有这样一个简单的需求:写一个方法,实现从原始字符串中删除与之匹配的所有子字符串,比如"蓝蓝的天,白云飘"中,删除"白云飘",输出"蓝蓝的天,"  代码如下: public class StringUtils { //删除字符串 public static String remove(String source,String sub){ return source.replaceAll(sub, ""); } } StringU…
上一个建议之处了asList方法在转换基本类型数组时候存在的问题,在看下asList方法返回的列表有何特殊的地方.看代码: import java.util.Arrays; import java.util.List; public class Client { //枚举,声明一个星期 enum Week{Sun,Mon, Tue, Wed,Thu,Fri,Sat} public static void main(String[] args) { //工作日 Week[] workDays =…
在系统开发中我们经常会使用HashMap作为数据集容器,或者是用缓冲池来处理,一般很稳定,但偶尔也会出现内存溢出的问题(OutOfMemory错误),而且这经常是与HashMap有关的.而且这经常是与HashMap有关的.比如我们使用缓冲池操作数据时,大批量的增删改产操作就可能会让内存溢出,下面建立一段模拟程序,重现该问题,看代码: import java.util.HashMap; import java.util.Map; public class Client { public stati…
建议47: 在equals中使用getClass进行类型判断 本节我们继续讨论覆写equals的问题.这次我们编写一个员工Employee类继承Person类,这很正常,员工也是人嘛,而且在JEE中JavaBean有继承关系也很常见,代码如下: public class Client { public static void main(String[] args) { Employee e1 = new Employee("张三",100); Employee e2 = new Emp…
第3章  类.对象及方法 书读得多而不思考,你会觉得自己知道的很多. 书读得多而思考,你会觉得自己不懂的越来越多. —伏尔泰 在面向对象编程(Object-Oriented Programming,OOP)的世界里,类和对象是真实世界的描述工具,方法是行为和动作的展示形式,封装.继承.多态则是其多姿多彩的主要实现方式,如此,OOP才会像现在这样繁荣昌盛.欣欣向荣. 本章主要讲述关于Java类.对象.方法的种种规则.限制及建议,让读者在面向对象编程的世界中走得更远,飞得更高. 建议31: 在接口中…
我们需要以|进行分割,为了匹配|本身,正则中采用\|进行转义,而Java中\也表示转义,从java到正则需要必须使用\\|进行转义,即split中的\\表示正则的转义.…
转义字符单双引号用法:\'  与 \" 例如: $.getJSON("data.json", function(data, status, xhr) { $("#content").append('<li class="item-content item-link" onClick="turnDetail(\''+data["id"]+'\')" > <div class=&qu…
Groovy小结:java调用Groovy方法并传递参数 @(JAVA总结) 1. 场景描述 在网上查了资料发现,java有三种方式调用groovy脚本.但是真正在实际的服务器环境中,嵌入groovy脚本往往需要满足下面的条件: 可以直接调用groovy脚本中的方法 能传递对象到groovy方法中,不仅仅是字符串 提供脚本缓存机制,不用每次调用脚本的时候,都到磁盘读取 修改groovy后能实时生效 只有满足了上面的这些要求,才能安心的将其嵌入到现有的Java后台服务中. 下面就来具体探讨下具体实…
本节,我们将介绍一些改善EF代码的方法,包括编译查询.存储模型视图以及冲突处理等内容. > CompiledQuery 提供对查询的编译和缓存以供重新使用.当相同的查询需要执行很多遍的时候,那么我们可以使用ComplieQuery将查询的语句进行编译以便下次使用,这样可以免去对同一语句的多次处理,从而改善性能.示例代码如下: public void ComplieTest() { using (var db = new NorthwindEntities1()) { //对查询进行编译 var…
学习目标: 掌握可变参数的应用 学习内容: 1.定义 在方法中传递数组有一种更简单的方式--方法的可变参数,其本质是一个语法糖,目的是让开发者写代码更简单. 2.语法 [修饰符] 返回值类型 方法名称(参数类型 参数1,参数类型 参数2,...,可变参数类型 ...参数名) { 方法体; [return 返回值;] } 代码如下: public static void changeNum(double discount, double ...num) { System.out.println("…