摘要:
代码之丑(一)——让判断条件做真正的选择 看出来问题了吗?经过仔细的对比,我们发现,如此华丽的代码,if/else的执行语句真正的差异只在于一个参数。第一段代码,二者的差异只是发送的消息,第二段代码,差异在于最后那个参数。 看破这个差异之后,新的写法就呼之欲出了,以第一段代码为例: Java代码 由 阅读全文
摘要:
java 对于 8种基本类型 和 他们的包装类型 , 外加 String 类型 ,都是 值传递,没有引用传递 。即:传到一个方法里时,都是拷贝了一份,所以无法在一个方法里修改他们 的值 如果传递的是对象的话,也就是引用,那么其实是拷贝这 个对象的一个引用,修改会引起变化。 例子: Java代码 阅读全文
摘要:
public static void main(String[] args) { DecimalFormat decimalFormat = new DecimalFormat("00000"); System.out.println(decimalFormat.format(21)); } 阅读全文
摘要:
我们注意到它里面包含了这段配置:<load-on-startup>1</load-on-startup>,那么这个配置有什么作用呢? 1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。 2)它的值必须是一个整数,表示servle 阅读全文
摘要:
ExecutorService 建立多线程的步骤: 几种不同的ExecutorService线程池对象 上面四种线程池,都使用Executor的缺省线程工厂建立线程,也可单独定义自己的线程工厂下面是缺省线程工厂代码: 也可自己定义ThreadFactory,加入建立池的参数中 Executor的ex 阅读全文
摘要:
public static void main(String[] args) throws ParseException{ //先转成日期 String fmt = "yyyyMM"; SimpleDateFormat sdf = new SimpleDateFormat(fmt); Date date = sdf.p... 阅读全文
摘要:
建议把 <property name="maxWait" value="60000"/> 改成 <property name="maxWait" value="1000"/> <!--连接池初始化时打开的连接数--> 和<!-- 最大空闲连接数 --> 可以根据应用的实际并发数量做相应的调整,如果每 阅读全文
摘要:
import org.apache.commons.io.FileUtils; public static void main(String[] args) throws IOException { File file = new File("c:\\1\\2\\3\\4.txt"); FileUtils.writeStringToFile(file, "... 阅读全文
摘要:
<% String userAgent = request.getHeader("User-Agent"); if (userAgent != null && userAgent.indexOf("http") == -1 && userAgent.toLowerCase().indexOf("sp 阅读全文
摘要:
分表是分散数据库压力的好方法。 分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。 当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。 1,分表的分类 1>纵向分表 将本来可以在同一个表的内容,人为划分为多个表。 阅读全文
摘要:
单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 阅读全文