
java
文章平均质量分 74
zf0512305
这个作者很懒,什么都没留下…
展开
-
java开发规范
部门内部总结的一些经验,仅供参考禁止在大循环中逐条调Service,SQL,Redis关于Service的调用服务本身:提供批量接口;调用方:尽可能的以批量方式调用取代逐条调用,减少系统开销;关于SQL的循环调用主要针对查询,尽可能的将逐条查询转化为一次查询一个批次,减少与数据库交互次数。转载 2016-02-25 11:01:05 · 370 阅读 · 0 评论 -
深入剖析Java中的装箱和拆箱
原文出处: 海子自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。以下是本文的目录大纲:一.什么是装箱?什么是拆箱?二.装箱和拆箱是如何实现的三.面试中相关的问题若有不正之处,请谅解和批评指正,不胜感激。一.转载 2016-03-19 14:39:43 · 5643 阅读 · 3 评论 -
HTTP状态码整理
这些状态码被分为五大类: 100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 500-599 用于支持服务器错误。 HttpServletResponse中的常量代表关联不同标准消息的状态码。在servlet程序中转载 2016-03-20 11:37:01 · 295 阅读 · 0 评论 -
java NIO原理及通信模型
Java NIO是在jdk1.4开始使用的,它既可以说成“新IO”,也可以说成非阻塞式I/O。下面是java NIO的工作原理:由一个专门的线程来处理所有的IO事件,并负责分发。事件驱动机制:事件到的时候触发,而不是同步的去监视事件。线程通讯:线程之间通过wait,notify等方式通讯。保证每次上下文切换都是有意义的。减少无谓的线程切换。阅读过转载 2016-03-10 17:52:19 · 835 阅读 · 0 评论 -
JSON工具类
JSON工具类有许多种,这里列出三个比较流行的json工具类:Jackson,Gson,FastJson.FastJson项目地址:https://github.com/alibaba/fastjsonGson项目地址:https://github.com/google/gsonJackson项目地址:https://github.com/FasterXML/jackson原创 2016-04-06 13:15:04 · 472 阅读 · 0 评论 -
Java异常处理和设计
转载地址:http://www.cnblogs.com/dolphin0520/p/3769804.htmlJava异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过转载 2016-04-07 09:42:29 · 275 阅读 · 0 评论 -
Java中由substring方法引发的内存泄漏
在Java中我们无须关心内存的释放,JVM提供了内存管理机制,有垃圾回收器帮助回收不需要的对象。但实际中一些不当的使用仍然会导致一系列的内存问题,常见的就是内存泄漏和内存溢出内存溢出(out of memory ) :通俗的说就是内存不够用了,比如在一个无限循环中不断创建一个大的对象,很快就会引发内存溢出。内存泄漏(leak of memory) :是指为一个对象分配内存之后,在对转载 2016-04-27 14:45:32 · 327 阅读 · 0 评论 -
JVM与GC
概述GC-垃圾收集类型●nSerial Garbage Collector●nParallelGarbage Collector●nCMS Garbage Collector收集流程GC参数-Xms4096m //初始堆大小-Xmx4096m //最大堆大小-Xmn1536m /原创 2016-04-13 21:06:57 · 600 阅读 · 0 评论 -
JAVA实现AES加密
public class AesUtils { private static String KEY = null; protected static Logger log4j = Logger.getLogger("AesUtils"); private final static String encoding = "UTF-8"; /** * AES加密 * * @原创 2016-04-29 14:14:56 · 508 阅读 · 0 评论 -
分享查看源码工具
经常需要查看某些第三方的源码,一直在用的一个网站,功能比较简介、好用。 http://grepcode.com/Eclipse 或者 Intellij IDEA可以搜索安装该插件,方便使用Grepcode简介这是一个面向于java开发人员的网站,在这里你可以通过java的projects、classes等各种关键字在线查看它对应的源码,知道对应的projec原创 2016-04-17 15:47:04 · 522 阅读 · 0 评论 -
Comparable与Comparator浅析
转载自 http://blog.youkuaiyun.com/u013256816/article/details/50899416今天博主在翻阅TreeMap的源码,发现其键必须是实现Comparable或者Comparator的接口时产生了一些兴趣,比如在TreeMap中的put方法分别对Comparable和Comparator接口分别进行处理。那么疑问就来了,Com原创 2016-03-19 14:36:27 · 257 阅读 · 0 评论 -
工欲善其事必先利其器,提高编程效率
原文地址:http://blog.youkuaiyun.com/evankaka/article/details/47356915摘要:在程序开发过程中,一些IDE的配置、常用代类的积累以及常用框架的使用。能帮助我们迅速写好代码,快速定位错误。同时,又有利于我们快速构造和部署,以及进行后续的迭代开发。目录:一、IDE配置篇二、规范工程篇三、常用代码篇四、常用框架转载 2016-02-19 09:48:36 · 473 阅读 · 0 评论 -
java socket服务器端例子
在网上无意看到一个多线程的Socket服务器端例子,觉得非常不错。特别是其中的线程池的思想,简单而且高效。虽然JDK1.5开始已经自带了线程池包,但该代码不失为学习Socket和多线程的一个好的入门例子。下面的代码是对该例子的简单整理,补充了注释。【代码一】PooledConnectionHandler:后台处理类package server;import java转载 2016-02-19 09:40:40 · 366 阅读 · 0 评论 -
JAVA fail-fast机制
在JDK的Collection中我们时常会看到类似于这样的话:例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。因此,为提高这类迭代器的正确性而编写一个依赖于此异常的程序是错误的做法:迭代器的快速失败行为应转载 2016-03-04 14:34:50 · 253 阅读 · 0 评论 -
Java提高篇-----Java集合细节(一):请为集合指定初始容量
集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也显得异常重要。所以:对于已知的情景,请为集合指定初始容量。[java] view转载 2016-03-04 14:39:39 · 249 阅读 · 0 评论 -
Java提高篇-----java集合细节(二):asList的缺陷
原文地址:http://blog.youkuaiyun.com/chenssy/article/details/38373877目录(?)[-]一避免使用基本数据类型数组转换为列表二asList产生的列表不可操作 在实际开发过程中我们经常使用asList讲数组转换为List,这个方法使用起来非常方便,但是asList方法存在几个缺陷:一、避免使转载 2016-03-04 14:43:17 · 256 阅读 · 0 评论 -
Java提高篇—–Java集合细节(三):subList的缺陷
原文地址:http://blog.youkuaiyun.com/chenssy/article/details/44102915目录(?)[-]一subList返回仅仅只是一个视图二subList生成子列表后不要试图去操作原列表三推荐使用subList处理局部列表 我们经常使用subString方法来对String对象进行分割处理,同时我转载 2016-03-04 14:44:22 · 316 阅读 · 0 评论 -
java提高篇-----异常(一)
目录(?)[-] 一为什么要使用异常 二基本定义 三异常体系 四异常使用Java的基本理念是“结构不佳的代码不能运行”!!!!! 大成若缺,其用不弊。 大盈若冲,其用不穷。 在这个世界不可能存在完美的东西,不管完美的思维有多么缜密,细心,我们都不可能考虑所转载 2016-03-04 15:04:26 · 339 阅读 · 0 评论 -
java提高篇-----异常(二)
原文地址:http://blog.youkuaiyun.com/chenssy/article/details/17651971目录(?)[-] 五自定义异常 六异常链 七异常的使用误区 八trycatchthrowthrows 九总结 承接上篇博文:java提高篇(十六)-----异常(一)转载 2016-03-04 15:05:53 · 313 阅读 · 0 评论 -
java多线程学习
目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么要用join方法七常见线程名词解释八线程同步九线程数据传递 林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evanka转载 2016-02-19 09:25:44 · 268 阅读 · 0 评论 -
Map遍历方法
在不同的遍历写法中,推荐使用如下写法,其效率略高一些:原创 2016-02-19 09:33:00 · 245 阅读 · 0 评论 -
Java常用排序算法+程序员必须掌握的8大排序算法+二分法查找法
原文地址:http://www.cnblogs.com/qqzy168/archive/2013/08/03/3219201.htmlJava 常用排序算法/程序员必须掌握的 8大排序算法 本文由网络资料整理转载而来,如有问题,欢迎指正! 分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排转载 2016-02-19 09:36:56 · 604 阅读 · 0 评论 -
JAVA 多线程执行
public class ThreadPoolUtils implements InitializingBean { ThreadPoolExecutor executor; int threadSize; int maximumPoolSize; long keepAliveTime; int maxQueueSize; @Override原创 2016-10-02 11:29:32 · 336 阅读 · 0 评论