随笔分类 -  Java总结

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