随笔分类 - Java总结
摘要:下面结合代码介绍HashMap与TreeMap按照key和value排序。 每天积累一点点,进步一点点。 我坚信这是个好习惯。
阅读全文
摘要:List自定义排序我习惯根据Collections.sort重载方法来实现,下面我只实现自己习惯方式。还有一种就是实现Comparable接口。 挺简单的,直接上代码吧。 User类:
阅读全文
摘要:java.lang.OutOfMemoryError: Java heap space原因:Heap内存溢出,意味着Young和Old generation的内存不够。解决:调整java启动参数 -Xms -Xmx 来增加Heap内存。 java.lang.OutOfMemoryError: una
阅读全文
摘要:判断map中是否含有某个key,如包含则结果value相加,如不包含则新增。 直接上demo吧: 小总结,大进步。
阅读全文
摘要:String str = "168"; boolean isNum = str.matches("[0-9]+"); //+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7") ps:这个方法只能用于
阅读全文
摘要:今天在部署程序的时候,监控日志发现这个问题了。return的问题就这么总结哈。 在软件开发过程中,逻辑清晰是非常之重要的。 代码的规范也是非常重要的。往往细节决定成败。在编写代码的时候,一定要理解语言的作用以及使用的方法和场景。下面来介绍一下break、continue、return三者的区别和联系
阅读全文
摘要:/**关键技术剖析 * 用本命令名和命令的参数选项构造ProcessBuilder对象,它的start方法执行命令,启动一个进程,返回一个Process对象 * ProcessBuilder的environment方法获得运行进程的环境变量,得到一个Map,可以修改环境变量 * ProcessBui
阅读全文
摘要:1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String <(StringBuffer,StringBuilder)的原因 String:字符串常量 StringBuffer:字符串变量(线程安全) StringBuilder:字符串
阅读全文
摘要:今天在项目发现别人写了很多MDC.put("taskid", "testThread/heart/main_heart");或者MDC.put("taskid", "testThread/heart/send_heart");等。 自己就查询了哈MDC的使用。然后就在网上找了哈使用方法。 如果想在
阅读全文
摘要:ConcurrentHashMap 读操作是不加锁的,写操作也是分segment加锁的。 ConcurrentHashMap 读操作是不加锁的,写操作也是分segment加锁的。
阅读全文
摘要:直接上代码吧,只是因为上篇的心血来潮。总结哈 差不多就这样吧
阅读全文
摘要:使用的jar包:ojdbc14.jar proxool-0.9.0.jar commons-logging-1.1.3.jar 代码分为两部分: ProxoolTest.java和proxool.xml 第一部分代码: ProxoolTest.java package com.test.proxoo
阅读全文
摘要:1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法,. 2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。 3. 如果子类调用父类带参数的构造方法,可以通过super(参数)调用所需要的父类的构造方法,切该语
阅读全文
摘要:今天在看别人写的代码的时候发现写了个内存监控线程的程序,我觉得有意思就在网上查了相关资料。 Java类MemoryUsage,通过MemoryUsage可以查看Java 虚拟机的内存池的内存使用情况。 MemoryUsage类有四个值(均以字节为单位): Init:java虚拟机在启动的时候向操作系
阅读全文
摘要:如果你向Executor提交了一个批处理任务,并且希望在它们完成后获得结果,怎么办呢? 为此你可以保存与每个任务相关联的Future,然后不断地调用 timeout为零的get,来检验Future是否完成。这样做固然可以,但却相当乏味。幸运的是,还有一个更好的方法:完成服务 (Completion
阅读全文
摘要:ThreadLocal是什么? 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”
阅读全文
摘要:在Double和Float类中都有这两个方法,用于判断是否是无穷大及是否为非数字 public boolean isInfinite()如果此对象表示的值是正无穷大或负无穷大,则返回 true;否则返回 false。public boolean isNaN()如果此值是一个非数字 (NaN) 值,则
阅读全文
摘要:BigDecimal类 对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表11-15所示。 BigDecimal类的常用方法 序号
阅读全文
摘要:直接进去主题好了。 什么是哈希表? 哈希表(Hash table,也叫散列表),是根据key而直接进行访问的数据结构。也就是说,它通过把key映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 哈希表的做法其实很简单,就是把key通过一个固定的算法函
阅读全文
摘要:查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下: 举例说明: 在一个if-else判断中,如果我们程序是按照我们预想的执行,到最后我们需要停止程序,那么我们使用System.exit(0), 而 System.exit(1)一
阅读全文

浙公网安备 33010602011771号