Java
文章平均质量分 87
utf7
微信公众号: yechaotalk ,大数据、云计算
https://github.com/utf7
展开
-
Java定位CPU使用100%的方法
---流程:把线程dump出来,然后分析1:Threaddump的方法:kill -3 pidjstack -l pidjvisualvm中来thread dump2:找到导致cpu高的线程 top -H -p pid PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ C转载 2013-06-29 01:34:19 · 1274 阅读 · 0 评论 -
你不知道的5个JVM命令行标志
本文是Neward & Associates的总裁Ted Neward为developerworks独家撰稿“你不知道5个……”系列中的一篇,JVM是多数开发人员视为理所当然的Java功能和性能背后的重负荷机器。然而,我们很少有人能理解JVM是如何进行工作的—像任务分配和垃圾收集、转动线程、打开和关闭文件、中断和/或JIT编译Java字节码,等等。不熟悉JVM将不仅会影响应用程序性能,而且转载 2013-06-29 00:27:24 · 865 阅读 · 0 评论 -
Java NIO系列教程(一) Java NIO 概述
原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组转载 2013-06-29 00:40:30 · 1211 阅读 · 0 评论 -
关于oracle与mysql官方jdbc的一些区别
关于oracle与mysql官方jdbc的一些区别 描述mysqloraclejdbc驱动 驱动下载地址:http://dev.mysql.com/downloads/connector/j/驱动类型:TYPE4最新版都声称支持JDBC4.0标准驱动转载 2013-07-11 20:13:51 · 11098 阅读 · 1 评论 -
面向程序员的数据库访问性能优化法则
面向程序员的数据库访问性能优化法则 特别说明:1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、 本文未深入数据库优化中最核心的执行计划分析技术。 读转载 2013-07-11 20:24:57 · 1237 阅读 · 0 评论 -
Best practices to improve performance in JDBC
Best practices to improve performance in JDBCThis topic illustrates the best practices to improve performance in JDBC with the following sections:Overview of JDBCChoosing the right Driver转载 2013-07-10 23:21:31 · 1641 阅读 · 0 评论 -
Java序列化的一个问题
今天在工作中个Bug的时候,发现了一个关于序列化的问题,就是我的监控的查询VO会序列化到数据库中存储起来。但是我调试的时候,经常出现序列化版本号不一致问题。究其原因原来是实现了序列化的类没有定义serialVersionUID,查看了一下JamesGosling 所著的javaprogram language 4th由于java序列化的时候,如果类没有定义seri...原创 2013-06-20 15:54:39 · 1115 阅读 · 0 评论 -
如何在eclipse dump Java内存占用情况和打印GC LOG
当使用java开发应用程序发生内存泄露的时候,经常会需要dump内存,然后使用内存分析工具,比如Eclipse Memory Analyzer(一般称作MAT)工具。本文将介绍如何在eclipse中dump 内存。提前准备: 一、下载MAT : http://www.eclipse.org/mat/ 二、测试代码如下: package c原创 2013-06-21 18:26:14 · 3394 阅读 · 0 评论 -
Java关于数值类型的子网掩码和ip类型的子网掩码相互转换
关于子网掩码的几个代码1、验证是否是子网掩码 public static boolean isMask(String mask){// Pattern pattern = Pattern.compile("(254|252|248|240|224|192|128|0)\\.0\\.0\\.0|255\\.(254|252|248|240|224|192|128|0)\原创 2013-03-15 09:29:59 · 5492 阅读 · 0 评论 -
JAVA 一个有趣的现象 你能猜到如下代码运行的结果吗?
请看如下代码:1、大家猜猜看打印结果是什么?public class Test {public static void main(String[] args) {Short a = 1;Short b = 1;System.out.println(a == b);System.out.println(a.equals(b));}}2、如下代码大家猜猜看结原创 2012-09-18 21:13:57 · 873 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题
几种常见的编码格式为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的转载 2013-08-23 15:07:43 · 975 阅读 · 0 评论 -
Java不写文件,LOAD DATA LOCAL INFILE大批量导入数据到MySQL的实现
大家都知道当插入大批量数据MySQL的时候,MySQL使用load data local infile 从文件中导入数据比insert语句要快,MySQL文档上说要快20倍左右。但是这个方法有个缺点,就是导入数据之前,必须要有文件,也就是说从文件中导入。这样就需要去写文件,以及文件删除等维护。某些情况下,比如数据源并发的话,还会出现写文件并发问题,很难处理。那么有没有什么办法,可以原创 2013-07-03 20:50:15 · 17530 阅读 · 8 评论 -
Spring事务使用的一个误区
Spring bean 假设有如下类public class Service implement IService{@Transactional(readOnly = false, propagation=Propagation.REQUIRED) public void methodA(){ .....methodB()......原创 2014-12-09 20:56:44 · 2614 阅读 · 0 评论 -
正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果集 java.lang.OutOfMemoryError: Java heap space
昨天在项目中需要对日志的查询结果进行导出功能。日志导出功能的实现是这样的,输入查询条件,然后对查询结果进行导出。由于日志数据量比较大。多的时候,有上亿条记录。之前的解决方案都是多次查询,然后使用limit 限制每次查询的条数。然后导出。这样的结果是效率比较低效。那么能不能一次查询就把所有结果倒出来了?于是我就使用一次查询,不使用limit分页。结果出现java原创 2013-07-11 20:11:26 · 41570 阅读 · 11 评论 -
Understanding Weak References(我见过的对Java引用解释最好的文章)
Understanding Weak ReferencesPosted by enicholas on May 4, 2006 at 5:06 PM PDTSome time ago I was interviewing candidates for a Senior Java Engineer position. Among the many questions I转载 2014-12-08 10:53:11 · 974 阅读 · 0 评论 -
Java 枚举单例
单例有很多中实现形式,枚举实现是一个比较好的选择,原因是简单且线程安全。原创 2014-08-18 15:57:56 · 872 阅读 · 0 评论 -
怎样编写高质量的java代码
代码质量概述 怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码质量相关经验的朋友提出宝贵的意见。 代码质量所涉及的5个方面,编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。这5方面很大程序上决定了一份代码的质量高低。我们分别来看一下这5方面:转载 2014-03-20 09:16:05 · 1016 阅读 · 0 评论 -
名词王国里的死刑(翻译)
发现一篇关于函数式编程的文章和吐槽Java完全面对对象(名词)设计的文章,很有意思。就转载了过来。原文出处:转载自:http://lcwangchao.github.io/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/2012/07/02/excution_in_the_kingdom_of_nouns/转载 2014-03-06 10:01:45 · 1886 阅读 · 0 评论 -
Google首席软件工程师Joshua Bloch谈如何设计一款优秀的API【转载】
摘要:API设计看似简单,其实里面的学问还不少,在整个设计流程中,一不小心就会陷入各种陷阱之中,给你带来后患无穷的危害。Joshua Bloch是Google的首席Java架构师,他在一篇PPT里向大家讲述了如何设计一款优秀的API。【编者按】随着近来软件规模的日益庞大,API编程接口的设计变的越来越重要。良好的接口设计可以降低系统各部分之间的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合度转载 2014-02-21 09:54:20 · 940 阅读 · 0 评论 -
提高你的Java代码质量吧:推荐使用枚举定义常量
一、分析 常量的声明是每一个项目中不可或缺的,在Java1.5之前,我们只有两种方式的声明:类常量和接口常量。不过,在1.5版之后有了改进,即新增了一种常量声明方式,枚举常量。代码如下: [java] view plaincopyenum Season{ Spring,Summer,Autumn,Win转载 2014-01-10 14:38:10 · 964 阅读 · 0 评论 -
深入理解JDBC的超时设置
转自:http://www.importnew.com/2466.html ImportNew注: 本文由新浪微博:@哥墨迹 投稿至ImportNew。感谢 @哥墨迹 ! 如果你希望分享好的原创文章或者译文,欢迎投稿到ImportNew。恰当的JDBC超时设置能够有效地减少服务失效的时间。本文将对数据库的各种超时设置及其设置方法做介绍。 真实案例:应用服务器在遭到DDo转载 2013-12-17 10:29:43 · 1147 阅读 · 0 评论 -
闲谈程序中如何打印log
转载自:http://langyu.iteye.com/blog/1147992程序中记录日志一般有两个目的:Troubleshooting和显示程序运行状态。好的日志记录方式可以提供我们足够多定位问题的依据。 这周看过很多代码,对里面的日志记录方式有些想法,今天是周末,也想总结下我对这个问题的看法。日志记录大家都会认为简单,但如何通过日志可以高效定位问题可不是简单的事情。这里转载 2013-11-26 17:20:56 · 1204 阅读 · 0 评论 -
Java相关博客推荐(不定期更新---2013年8月13号更新 Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning
Java相关的好的博客推荐,在日志中做个记录,以便随时查看:一、关于Java调优的博客:1、http://www.precisejava.com/index.htm 主要内容: Over 100 Best Practices to improve Performance in J2EE 涉及:EJB,Servlet,JSP,J原创 2013-07-10 23:34:44 · 1262 阅读 · 0 评论 -
多个构造器参数使用构造器代替 取自effective java
/************************************************************* * * * * @author seven * * 2012-10-08 上午10:51:37 * ***************************************************************/packa原创 2012-10-08 12:19:25 · 634 阅读 · 0 评论 -
java Calendar类 一个奇怪的现象
import java.util.Calendar;import org.junit.Test;public class CalendarDemo1 {@Testpublic void testCalendarSetMethod() throws InterruptedException {Calendar cal1 = Calendar.getInstance();c原创 2012-08-16 15:59:20 · 1024 阅读 · 0 评论