- 博客(29)
- 资源 (6)
- 问答 (4)
- 收藏
- 关注
list的iterator大用处
java中list的iterator方法,相信都有用到过,但这里有个很实用的方式。由于最近系统增加了导出功能,而且一次性就需要导出大量数据,而查询出来这些数据之后,会占用比较大的内存,若是在导出过程中,还需要把这些数据转换成其他对象,这样就会占用更大的内存。注意:本文只针对内存比较敏感的系统。为了解决类似这样的问题,就需要利用list的iterator方法了,使用这个迭代器来进行循...
2018-04-19 17:20:20 400
Collections.sort(List, Comparator)方法解析
Collections.sort()方法有两种参数类型,如下:Collections.sort(List<T> list),直接给定需要排序的list,然后按照自然排序进行排序。Collections.sort(List<T> list,Comparator<? super T> c),这个方法需要提供比较器,然后排序时会根据比较器的实现逻辑进行排序。...
2018-01-22 17:03:16 1665
原创 锁的进化
java线程是映射到操作系统的原生线程之上的,若是要唤醒或阻塞一个线程,都需要操作系统来帮忙完成,这就需要从用户态转换到内核态中,这种转换需要耗费很多的处理时间,有可能比用户代码执行时间都要长。为了避免以上情况出现,一般能不用锁就不用锁,若是不得不使用的情况下,可以使用偏向锁、自旋锁等。1、重量级锁锁的意义是什么呢?当数据被多个线程共享时,为了保证数据的正确性,避免竞争导...
2017-07-19 14:00:16 166
mysql的replace into“坑”
在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。 这种情况就可以使用replace into语句来解决,但是有没有问题,且看下去 下面是数据更新前的样子在auto这个表中,k字段是唯一索引,当执行replace into auto (k,v) values (10,11);后,数据变为...
2017-04-13 14:37:43 733
垃圾回收的两点三共四标
java的垃圾回收主要是来解决两个问题的:1、找到内存空间里的垃圾2、回收垃圾,让程序能再次利用这部分空间 这里插一句解释什么是垃圾:就是分配到堆中的那些不能通过程序引用的对象称为非活动对象,也即是占着坑不拉屎的垃圾。 处理这些垃圾的算法也有几种:标记清除算法、复制算法、分代算法等 这些算法都是在解决以下三个问题:1、如何分辨出哪些是垃圾2、如何、何时搜索...
2017-02-16 17:27:12 108
原创 单例模式和双重检查锁定
相信大家对单例模式应该不陌生,每个人都能写出好多种单例模式的实现,总结来说就有五种:懒汉、饿汉、静态内部类、枚举和双重检查锁定。针对这几种方式的代码,可以在网上搜索到,这里就不再细说。 最近又看了一遍单例的几种实现方式,发现了一些其他东西。先看以下单例模式的实现代码public class Singleton2 { private Singleton2(){} priv...
2016-10-17 17:15:59 376
原创 jvm内存很大,cms报错concurrent mode failure
最近上线一个定时任务:根据条件查询数据,然后生成excel,当成邮件中的附件发送给指定用户。在这个定时任务执行的时候,从gc的日志部分如下:2016-10-12T15:10:56.017+0800: 2130.042: [GC2016-10-12T15:10:56.017+0800: 2130.042: [ParNew: 605431K->65838K(613440K), 0.0...
2016-10-13 20:13:53 534
原创 二进制的移位运算
java的移位运算有三种:左移<<,有符号右移>>,无符号右移>>> 对于左移<<,不管正负数,操作数右边的低位以0补齐,相当于乘以2的n次方,n为移动的位数。比如1<<2,0000 0001位移两位的话,变为0000 0100,也就是4。其实相当于1乘以2的2次方,得到结果为4,-1<<2类似,得到...
2016-09-29 11:54:16 1181
原创 数据库连接数和线程数
前几天开发一个多线程执行的任务,在多线程执行的时候,一直在报错,如下:An attempt by a client to checkout a Connection has timed out.com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a res...
2016-09-28 13:03:24 1956
git merge的容易忽略的问题
现在越来越多的使用git来做代码管理工具,它的确比svn更加强大。前几天在使用git合并代码的时候,发现一个小问题比如branch1修改文件a.txt中的一处内容,把a=3改为了a=4同时branch2也修改了文件a.txt,并且是把a=3改为a=5以上两个分支都进行了提交,并push到了远程仓库这时,我们为了上线,需要把branch2这个分支合并到branch1中,于是我...
2016-09-21 21:04:05 581
maven的resources介绍
在开发maven项目时,一般都会把配置文件放到src/main/resources目录下,针对这个目录,maven的resources对其进行单独的配置。 resources配置一般如下:<resources> <resource> <directory>src/main/resources</dir...
2016-09-19 13:56:02 1560
Thread和Runnable的区别
Runnable比Thread要多一些优势,主要是以下两点避免点继承的局限,一个类可以继承多个接口。<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->适合于资源的共享第一点就不多说了,至于第二点看以下两个代码示例就清楚了static class TicketThread ex...
2016-09-13 18:52:55 106
字符串切分,String和StringUtils的区别
String的split方法可以按照正则表达式把string数据拆分成数组如下:String test1 = "1,2,3";System.out.println(test1.split(",").length);结果为3若test1=“1,2,3,”,结果为3若test1=“,1,2,3”,结果为4,第一个元素就是空// Add segments before...
2016-09-12 14:03:05 251
maven-metadata.xml使用
最近在开发过程中,发现工程中的一些包有问题,主要分为以下两种:1、最新包(版本号未变,只是被更新了)少了一个方法2、jar包被更新了,但是无法更新最新的包下来 首先先确定一下更新包会导致更新哪些文件?下面都以a-1.0.1-snapshot.jar包为例当你更新了a-snapshot.jar的内容,并上传到maven服务器时,会更新一个元数据文件maven-metadata....
2016-09-09 15:09:48 1282 1
Thrift介绍
来了一个新公司,这家公司不再使用以前的dubbo RPC框架,改用Thrift框架了。经过一段时间的学习,发现Thrift比dubbo支持的语言更多,其他方面感觉并不比dubbo强多少。在这里不过多讨论两者的区别,有兴趣的读者可以留言一起讨论。thrift是IDL(interface definition language)描述性语言的一个具体实现,根据IDL编写的文件可以使用thrift命...
2016-09-08 20:31:20 155
maven-compiler-plugin插件指定编译
最近拿到一个maven系统,需要使用jdk1.8的环境才能运行(公司开发使用jdk1.7),于是下载、安装jdk1.8。 安装完成之后(本人使用idea工具),打开module settings,设置里面的Modules->Dependencies->module sdk为安装好的1.8版本,同时还得设置Modules->Dependencies->sources...
2016-09-02 13:50:16 687
原创 SimpleDateFormat、FastDateFormat和Joda-Time的介绍
众所周知,SimpleDateFormat是线程不安全的,不能多个线程公用。而FastDateFormat和Joda-Time都是线程安全的,可以放心使用。 SimpleDateFormat是JDK提供的,不需要依赖第三方jar包,而其他两种都得依赖第三方jar包。FastDateFormat是apache的commons-lang3包提供的Joda-Time需要依赖以下mav...
2016-08-30 13:48:20 859
原创 并行和并发的简单理解
举一些实际例子能够方便理解 并发可以说是一心二用,同时处理多件事情比如:上课时,你一边听老师讲课,一边用手机看小说,这就算是并发 并行呢,可以说是一件事被分解为多个小任务,这些小任务被同时做,完成这些小任务就是为了完成这件事比如,老师需要100个蝴蝶结,这位老师很聪明,他让班里的50位同学帮忙,每个同学弄2个交给他,这样就算是并行,50位同学并行做这件事 但一般...
2016-06-03 12:09:35 197
mac python2.7安装PIL.Image模块
要想在python中操作图片,比如引入PIL(Python Imaging Library)库。 在python安装第三库时,可以使用工具easy_install或pip,我推荐使用pip这个工具。针对mac电脑,pip是不需要手动安装,在命令行可以直接输入pip验证是否已经安装。 若是pip没有安装,可以使用命令sudo easy_install pip(保证mac连接互联网)...
2016-05-26 16:25:05 360
原创 如果正面突击失败,曲线救国也不错
如果正面突击失败,曲线救国也不错总感觉现在的我们是那么的浮躁,那么的好高骛远。如果只是一味的采取正面突击,纵使你有无数才华,也有可能被埋没。脚踏实地走好每一步,即使再微小的事,只要你认真对待,终有一天你会展现自己的才华。有句俗话:勿以善小而不为,勿以恶小而为之。道理都是相通的。...
2015-03-04 19:32:41 116
原创 线程休眠的重要性
不说太多废话,直接上代码public void run() { while (true) { //很简单的逻辑处理,不涉及其他线程数据 continue; }} 在以上代码中,线程执行逻辑处理后,并没有任何停顿,线程直接继续运行。这种情况下,一个...
2014-07-16 15:56:53 1300 1
原创 7个示例科普CPU Cache
大多数读者都知道cache是一种快速小型的内存,用以存储最近访问内存位置。这种描述合理而准确,但是更多地了解一些处理器缓存工作中的“烦人”细节对于理解程序运行性能有很大帮助。在这篇博客中,我将运用代码示例来详解cache工作的方方面面,以及对现实世界中程序运行产生的影响。下面的例子都是用C#写的,但语言的选择同程序运行状况以及得出的结论几乎没什么影响。示例1:内存访问和运行你认...
2013-08-05 22:45:53 74
原创 为代码签名,供后人瞻仰或唾弃,你敢吗?
如何衡量代码质量的好坏,是否有一个标准,是否可以量化?我认为答案是否定的。如果今年中央给各省下个死命令,要求年度GDP增长达到10%,我相信每个省一定都能完成任务。这几年,GDP增长都在8%以上,CPI增长不到4%,民族复兴完成了62%,这些都量化的,你是否满意?回到开发的问题上来,有一些数字,比如bug的个数,reopen的次数能说明一定的问题,但不是全部。它只能描述系统的外在质量的一...
2013-07-23 10:09:00 146
原创 计算机应届毕业生必须要培训吗?
我是一名2010年即将毕业的大学生,在河北农业大学读的计算机科学与技术专业,我为了能找到比较适合的工作,来到了一个比较大的城市。每天我上网不断地投递简历,可是几乎就是没有人搭理我,当然我自信自己的简历写得应该不错。有时候得到招聘单位的电话,我就很高兴,并且好好准备一下。我找工作两个星期了,才得到三次笔试的机会,真是万分无奈啊。在每次笔试的同时我都会遇到参加培训过的大学生,同他们的谈
2010-03-12 08:25:00 1092 1
原创 ubuntu输入法设置
Ubuntu不知道大家听说过没有,它也是以linux为内核的,和red hat是一样的,只是有些命令可能有点差别!Ubuntu在安装的时候可以当做windows下的一个安装软件来安装,和普通的软件安装是一样的,当然你也可以不当做软件来安装,看你的爱好了……当你安装的时候,最少选择10G作为它的空间!在选择语言时,也要看自己的喜好了!安装的过程很简单,只要你按照提示做就行了!(不懂再问)
2009-06-12 15:49:00 9685 1
原创 怎么连接无线局域网,并且共享上网
我们宿舍只有一个路由,而且可怜的就只有四个口,远远不能满足我们的需要,因为我们宿舍有七台电脑(我有两个,哈哈!)!幸好的是我们四台笔记本,这样的话三台台式机就直接连路由器了,剩下一个口只能连一台笔记本了!于是我们用一台笔记本作为中介,把另外两台笔记本通过无线连到我们的局域网中,当我们试验成功的时候,真的很不错!整体宿舍连魔兽一点都不卡,还非常不错,很满意了!(唯一美中不足的是,宿舍限电,要是我们宿
2009-06-10 07:41:00 4802 1
转载 男生写给已分手的女友的忠告
1、你是那种单纯天真的女生,现在社会,好男生基本上都有女朋友了,能够托付终身的人不多,注意保护自己,不要太投入感情,找个人品各方面好的,不要找那种花花公子,那种人有趣,但不可靠。2、你的那位,他最好不要谈过三个以上女朋友,如果超过这个数目,你一定要考虑清楚是不是继续下去,你会不会仅仅是他众多女朋友当中的一个,而不一定是他的将来的妻子.3、记得你说过,你想谈个到结婚的,所以很多问题你要考虑,
2009-05-26 18:20:00 470
原创 帮人设计程序
我是一名大三的学生,学的就是计算机编程,苦于没有锻炼的机会,我现在面向社会可以帮助一些人设计程序,当然可以是个人,也可以是公司等等,凡是我可以帮助的我都尽全力!也希望大家能给我这个锻炼的机会!如有帮助者,可以给我发邮件,我的邮箱是jia-jianhong@163.com,小弟在这里感谢大家了!
2008-10-10 18:52:00 390
java调用hive如何按照orcfile格式写入
2015-05-12
master worker模式
2014-07-14
注解类作用是什么
2013-12-03
为啥用List list=new ArrayList()生成
2013-07-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人