JAVA
文章平均质量分 87
一骑
天道酬勤
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
log4j2的使用以及配置
log4j2 --Log For Java 前言 log4j2可以按照开发人员预先的设定,在指定的位置和情况下打印log语句,并且可以酌情关闭某些log语句,如开发阶段debug类型的语句等。并且,可以使用layout来定义输出语句的格式,像C语言的printf函数一样。如:要实现标准化输出,需要导入log4j2的jar包,可以再 apache官网下载,但是使用时不必所原创 2015-04-15 16:02:37 · 2229 阅读 · 0 评论 -
eclipse java 注释模板
为了方便代码的可读性和可维护性,注释在java程序编写过程中是必不可少的。如何高效的使用和设计注释模板,对于一个程序员来说也是必要的技能。 在Eclipse中注释模板的编辑路径:Window --> Java --> Code Style --> Code Templates --> Comments --> types --> Edit 根据 http://blog.163.转载 2015-04-15 10:27:26 · 510 阅读 · 0 评论 -
java中byte, int的转换
最近在做些与编解码相关的事情,又遇到了byte和int的转换,看着那些关于反码、补码的说明依旧头疼,还是记下些实用的方法吧。int -> byte可以直接使用强制类型转换: byte b = (byte) aInt;这个操作是直接截取int中最低一个字节,如果int大于255,则值就会变得面目全非了。对于通过InputStream.read()获取的int,可采用这个方法将值还原。转载 2015-04-09 21:12:53 · 367 阅读 · 0 评论 -
java程序cpu占用率高,分析具体线程
今天将数据转发程序移植到LINUX服务器上,启动程序后,通过PP |grep java 发现程序占用了CPU固定在95%左右,并且一直没有下降,而是一直保持在这么一个高 度。顿时就慌了,关键第一次遇到类似的问题,并且感觉程序应该挺完善的。不应该出现这个问题。 遇到问题就要进行解决,通过查找资料,借鉴前人经验,出现占用率这么高的状态主要原因有: 1.程序计算比较密集原创 2015-05-04 19:43:19 · 2177 阅读 · 0 评论 -
关于Java异常处理
熟悉Java的朋友都知道,对异常的捕获和处理对于Java来说是很重要的一项工作。在java中所有的异常都继承于Throwable,统分为两类:未检查异常和已检查异常,已检查异常需要我们在编程时提前进行{try catch },但是未检查异常(派生于Error和RuntimeException)我们在编程时无法进行捕获,但是当程序运行过程中,发生未检查异常会导致例如无法回收一些系统资源,没有关闭当前原创 2015-05-19 15:26:00 · 475 阅读 · 0 评论 -
JAVA i=i++,i=i+1的误区
原因:今天项目中出了一个问题,问题定位以后,发现是由于自己为了代码的整洁,使用了if的三式表达式,当判断条件真时,相当于执行的是i=i++; 导致i一直不致增。特此,专门查了相关资料,做了实验。记录此问题,java的jvm中使用了字节码,正因为此技术才有实现全平台通用的可能性,依靠jvm的读取字节码,执行逻辑程序。本次实验依靠字节码的来查看java的执行顺序。以下是实现i++的代码。执行结原创 2015-09-28 21:01:29 · 1503 阅读 · 1 评论 -
AbstractQueuedSynchronizer的介绍和原理分析
介绍:提供了一个基于FIFO队列,可以用于构建锁或者其他同步装置的基础框架,利用了一个int类型表示状态使用方法是继承子类通过继承并通过实现它的方法管理其状态{acquire 和release}的方法操纵状态可以同时实现排它锁和共享锁模式源码内使用:使用类型:独占类型共享类型内部属性:队列保存线程引用和线程状态的容器, 将线程对同步器的一原创 2016-08-03 15:24:55 · 841 阅读 · 0 评论
分享