
java
文章平均质量分 76
coder_小刀
投身移动互联网的85后码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring 定时器
package cn.hs.dpl.web.action;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileOutputStrea原创 2013-10-24 10:39:28 · 1018 阅读 · 0 评论 -
POI 3.8版本导出excel问题
使用poi 3.8版本导出excel时,在本地和测试环境都是好使的,但是部署到线上环境(linux+tomcat)后直接报错,报错日志如下图:java.lang.RuntimeException: java.io.IOException: No such file or directory at org.apache.poi.xssf.streaming.SXSSFWorkb原创 2015-07-14 19:38:19 · 8066 阅读 · 0 评论 -
Tomcat重启负载高问题定位
最近线上服务器遇到一个问题,当tomcat重启的时候,机器(8核)的cpu和负载飙升明显,负载严重时飙升到100,然后缓慢回落……每次重启的时候,都收到大量报警短信,此问题必须要解决了。后来排查占用cpu最多的线程时,打出线程堆栈信息发现,C2 CompilerThread 线程占用cpu比较多。在网上发现这篇文章 :http://hellojava.info/?p=195原创 2015-10-26 19:43:24 · 3307 阅读 · 0 评论 -
Redis集群搭建(一主多从)
Redis集群搭建原创 2015-10-29 16:46:19 · 4217 阅读 · 1 评论 -
java生成二维码图片
使用zxing工具类生成1、引入zxing的pom com.google.zxing core 2.2 com.google.zxing javase 2.2 刚开始使用的3.0.0版本报错Unsupported major.minor version 51.0原因是3.0.0版本需要jdk1.7+的支持,所以我使用的zxi原创 2016-02-22 16:16:44 · 1391 阅读 · 0 评论 -
java线程池
最近做小米push,涉及到全员用户推送,使用线程池,借这个机会复习下线程池,当作记笔记了。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?Java1234567new Thread(new Runnable() { @Override public void run() { // TODO原创 2016-04-13 14:52:24 · 920 阅读 · 0 评论 -
Java线程池的分析和使用
作者:方腾飞 原文发表于infoQ:http://www.infoq.com/cn/articles/java-threadPool1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建转载 2016-04-14 17:42:07 · 757 阅读 · 0 评论 -
初窥Dubbo
关于RPC框架,以前了解过一些,最近刚好有时间,看了下淘宝的dubbo框架。首先是环境搭建:git地址:https://github.com/alibaba/dubbo发现从git上下载下来的Master版本,始终没有找不到dubbo-parent 这个jar,可能是项目结构调整导致的吧。 com.alibaba dubbo-parent 2.5.4-SNAPSHOT原创 2016-06-16 20:07:58 · 5314 阅读 · 0 评论 -
kafka安装(一)
昨天搭建了storm,今天早上来开始搭建kafka。下载路径:http://kafka.apache.org/downloads.html最终选用的版本是 kafka_2.10-0.8.2.2。版本下载地址:http://apache.01link.hk/kafka/0.8.2.2/kafka_2.10-0.8.2.2.tgzwget http://apache.01link.原创 2016-06-22 14:00:00 · 5574 阅读 · 0 评论 -
Java序列化和hessian序列化的区别
在远程调用中,需要把参数和返回值通过网络传输,这个使用就要用到序列化将对象转变成字节流,从一端到另一端之后再反序列化回来变成对象。既然前面有一篇提到了hessian,这里就简单讲讲Java序列化和hessian序列化的区别。首先,hessian序列化比Java序列化高效很多,而且生成的字节流也要短很多。但相对来说没有Java序列化可靠,而且也不如Java序列化支持的全面。而之所以会转载 2015-07-03 09:50:30 · 3675 阅读 · 0 评论 -
JAVA ThreadLocal对象浅析
最近在开发过程中,在做一个字典项服务的时候,最开始采用了ThreadLocal对象来缓存数据。在使用ThreadLocal过程中遇到一些问题,这里和大家分享一下。一、 什么是ThreadLocal?顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本。从线程的角度看,就好像每一个线程都完全拥有该变量。转载 2015-03-18 13:47:37 · 1262 阅读 · 0 评论 -
Java类加载机制深度分析
Java类加载机制类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 在java.lang包里有个ClassLoader类,ClassLoader 的基本目标是对类的请求提供服务,按需动态装载类和资源,只有当一个类要使用转载 2015-01-09 13:09:42 · 831 阅读 · 0 评论 -
javaMail操作
import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.NoSuchProviderException; import javax.mail.Session; import javax.mail.Transp原创 2013-10-24 10:42:12 · 1014 阅读 · 0 评论 -
Java日志管理
[code="java"]package cn.hs.dpl.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import j原创 2013-10-24 10:36:58 · 1213 阅读 · 0 评论 -
文件下载
/*** 评论文档文件下载* @return* @throws Exception*/public String downloadfile()throws Exception{try{//存放文件的根: fileRoot = /DPIv5r1MNP_Review;AppInfo appInfo = appInfoService.getAppInfoByI原创 2013-10-24 10:40:32 · 1010 阅读 · 0 评论 -
properties 文件操作
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Properties;/** * 系统设置参数的读取和设原创 2013-10-24 10:43:00 · 1034 阅读 · 0 评论 -
jfreechart 生成报表 (1.0.6)
if("bzt".equals(tu)){ // 生成3D饼图 PiePlot3D plot = new PiePlot3D(getDataset()); plot.setToolTipGenerator(new StandardPieToolTipGenerator()); // 设置图片链接 plot.setU原创 2013-10-24 10:44:00 · 972 阅读 · 0 评论 -
js 浏览本地文件夹系统
function BrowseFolder(){try{ var Message = "请选择文件夹"; //选择框提示信息 var Shell = new ActiveXObject( "Shell.Application" ); var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑 /原创 2013-10-24 10:41:14 · 1799 阅读 · 0 评论 -
Memory Analyzer tool(MAT)
在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。如未说明,本文均使用Java 5.0 on Windows XP SP3环境。 为什么用MAT转载 2014-10-19 11:24:12 · 839 阅读 · 0 评论 -
Shallow heap & Retained heap
所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size. 这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。 Shallow Size 对象自身占用的内存大小,不包括它引用的对象。 针对非数组类型的对象,它的大小就是对象与转载 2014-10-19 13:09:32 · 751 阅读 · 0 评论 -
google-diff-match-patch使用说明
要对文本文件的进行比较的时候,可以考虑使用google-diff-match-patch算法,它可以对文本文件进行比较、匹配和生成补丁的操作。他的官网是:http://code.google.com/p/google-diff-match-patch/优快云下载:http://download.youkuaiyun.com/detail/modern1314/5323399使用google diff的话,这原创 2016-10-20 14:22:46 · 16271 阅读 · 5 评论