JAVA
chen88358323
这个作者很懒,什么都没留下…
展开
-
java List转换为字符串并加入分隔符的一些方法总结
// 方法一: public String listToString(List list, char separator) { StringBuilder sb = new StringBuilder(); for (int i = 0; i sb.append(list.get(i)).append(separator); }转载 2017-12-07 10:18:22 · 953 阅读 · 0 评论 -
git获取Spring framework,用gradle构建并打包,maven负责依赖
原文转自:http://blog.csdn.net/u012763117/article/details/16810031为读spring源码做准备其实自从maven接管依赖之后,各种库用起来得心应手很多,再也不用到处找来找去然后调整以来关系了,只需要在pom.xml中写好相关库的坐标,基本上就ok了。好比spring,只要加上 spring-context 坐标,相关的s转载 2015-12-08 16:17:03 · 4550 阅读 · 0 评论 -
web.xml配置Session超时时间注意的单位问题
转自:http://blog.csdn.net/lushuaiyin/article/details/8584420为单个Web应用 配置超时时间可以在web.xml中使用元素,如[html] view plaincopyweb-app> session-config> se转载 2015-12-08 14:15:22 · 12694 阅读 · 0 评论 -
cpu load过高问题分析和解决
1. 首先排查哪些进程cpu占用率高。 通过命令 ps ux2. 查看对应java进程的每个线程的CPU占用率。通过命令:ps -Lp 122427 cu3. 追踪线程内部,查看load过高原因。通过命令:jstack pid。以线程jpid为例,现将jpid转换成16进制XXXX。 再通过多次监控jstack日志,排转载 2015-10-27 15:41:37 · 6529 阅读 · 0 评论 -
如何在Spring容器中加载自定义的配置文件
原文转自:http://www.iitshare.com/spring-container-load-custom-configuration-files.html写作背景最近做的项目当中遇到这么一个问题,需要将一些参数配置在一个properties文件中,在项目当中动态获取,频繁使用,由于是频繁使用,为了提高性能,我们就想到在项目初始化的时候将其加载到内存里面,类似加载Sprin转载 2015-12-15 10:35:06 · 4472 阅读 · 0 评论 -
spring mvc jquery 上传
spring-servlet.xml 2048 error转载 2015-11-25 18:04:00 · 1219 阅读 · 0 评论 -
JAVA输入流的复用
原文转自:http://book.51cto.com/art/201205/339224.htm《深入理解Java 7:核心技术与最佳实践》第3章Java I/O,本章主要侧重于介绍Java I/O操作中的底层抽象和重要API的使用。本节为大家介绍输入流的复用。AD:3.1.3 输入流的复用输入流的复用其实有些自我矛盾的应用场景。转载 2015-12-11 14:21:18 · 5916 阅读 · 0 评论 -
Java根据文件头判断文件类型
//转自:http://blog.csdn.net/honwellhsueh/article/details/12913591public class FileType { private final static Map FILE_TYPE_MAP = new HashMap(); private FileType(){}转载 2015-11-24 21:07:46 · 4703 阅读 · 1 评论 -
深入理解Java:SimpleDateFormat安全的时间格式化
原文链接:http://www.cnblogs.com/peida/archive/2013/05/31/3070790.html想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDate转载 2015-11-17 14:15:20 · 503 阅读 · 0 评论 -
Java与C++实现相同的MD5加密算法
原文转自:http://blog.csdn.net/l1028386804/article/details/470252671、Java版[java] view plaincopypackage com.lyz.utils.common; import java.io.UnsupportedEncodin转载 2015-08-19 16:10:44 · 3068 阅读 · 1 评论 -
JVM 进阶 一
转自:http://pengjiaheng.iteye.com/blog/518623作者这一系列写的确实不错,深入浅出,留之以作收藏,原文链接在这里数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这转载 2015-07-27 17:00:56 · 756 阅读 · 0 评论 -
JVM 进阶 六
原文链接常见配置汇总 堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden区转载 2015-07-27 18:26:27 · 451 阅读 · 0 评论 -
Gradle 初体验
转自:http://blog.163.com/luowei505050@126/blog/static/119907206201321701550414/Gradle 是一个基于 Groovy 的构建工具,吸取了 Maven 的一些有点,还可以直接使用 Maven 库,所有大有取代 Maven 的架势[4]。Gradle 的官方网站是 http://www.gradle.org/,转载 2015-12-08 16:23:51 · 985 阅读 · 0 评论 -
MONGO JAVA driver源码编译
文章参考:http://www.cnblogs.com/hoojo/archive/2011/06/02/2068665.html在线查看源码:https://github.com/mongodb/mongo-java-driver1.先git下来2.使用gradle编译,gradle 安装配置可以看这里,虽然安装了,但实际使用gradlew build的时候还原创 2015-12-08 17:01:06 · 1514 阅读 · 0 评论 -
运行时动态改变日志级别
文章转自:http://blog.gssxgss.me/java%E8%BF%90%E8%A1%8C%E6%97%B6%E5%8A%A8%E6%80%81%E6%94%B9%E5%8F%98%E6%97%A5%E5%BF%97%E7%BA%A7%E5%88%AB/其实这不是什么神奇的trick,只是很多人包括我在一直以来使用Java的日志框架比如log4j时没有意识到可转载 2017-10-10 20:01:38 · 5768 阅读 · 0 评论 -
java 利用反射进行赋值
/** * 根据属性名获取属性值 * */ private Object getFieldValueByName(String fieldName, Object o) { try { String firstLetter = fieldName.substring(0, 1).toUpperCase();转载 2017-03-30 13:52:46 · 2865 阅读 · 0 评论 -
kafka性能调优
原文链接:http://blog.csdn.net/vegetable_bird_001/article/details/51858915主要优化原理和思路kafka是一个高吞吐量分布式消息系统,并且提供了持久化。其高性能的有两个重要特点:利用了磁盘连续读写性能远远高于随机读写的特点;并发,将一个topic拆分多个partition。要充分发挥kaf转载 2017-01-23 16:11:30 · 1154 阅读 · 0 评论 -
JAVA类加载机制以及如何自定义类加载器
原文链接:http://xtuhcy.iteye.com/blog/2305410从双亲委派说起启动(Bootstrap)类加载器:是用本地代码实现的类装入器,它负责将 /lib下面的类库加载到内存中(比如rt.jar)。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。标准扩展(Extension)类转载 2016-06-21 16:13:44 · 4046 阅读 · 0 评论 -
Integer与int的种种比较你知道多少?
转自:http://www.cnblogs.com/liuling/archive/2013/05/05/intAndInteger.html如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还转载 2016-11-15 15:01:02 · 399 阅读 · 0 评论 -
idea jvm 优化
环境老换,留个脚印修改对应配置文件 64位的是idea64.exe.vmoptions-Xms2048m-Xmx2048m-Xmn1024m-XX:PermSize=512m-XX:MaxPermSize=512m-XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled-XX:+PrintGC -XX:+PrintGCDet原创 2016-07-18 10:48:32 · 2794 阅读 · 0 评论 -
浅析java类加载器ClassLoader
原文链接:http://www.cnblogs.com/fangjian0423/p/java-classloader.html作为一枚java猿,了解类加载器是有必要的,无论是针对面试还是自我学习。本文从JDK提供的ClassLoader、委托模型以及如何编写自定义的ClassLoader三方面对ClassLoader做一个简要的总结。 JDK中提供的Clas转载 2016-06-21 15:30:07 · 734 阅读 · 0 评论 -
当我们配置KAFKA 的JVM 我们聊什么
KAFKA 官方建议配置-Xmx6g -Xms6g -XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceF原创 2016-07-04 22:50:43 · 2798 阅读 · 0 评论 -
Spring与Jedis的集成
转自:http://www.cnblogs.com/yjmyzz/p/4113019.html首先不得不服Spring这个宇宙无敌的开源框架,几乎整合了所有流行的其它框架,http://projects.spring.io/spring-data/ 从这上面看,当下流行的redis、solr、hadoop、mongoDB、couchBase... 全都收入囊中。对于redi转载 2015-08-06 16:02:46 · 4057 阅读 · 2 评论 -
Java并发编程:volatile关键字解析
原文 作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本博客中未标明转载的文章归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java转载 2016-01-12 16:46:13 · 769 阅读 · 0 评论 -
JVM 进阶 四
如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈转载 2015-07-27 17:52:09 · 1104 阅读 · 0 评论 -
JVM 进阶五
原文链接 分代垃圾回收流程示意 选择合适的垃圾收集算法串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在小数据量(100M左右)情况下的多处理器机器上。可以使用-XX:转载 2015-07-27 18:21:52 · 508 阅读 · 0 评论 -
JVM 进阶 三 基本垃圾回收算法
可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep): 此算法执行分两阶转载 2015-07-27 17:43:31 · 495 阅读 · 0 评论 -
ECLIPSE IDEA 调优 1
对自己使用的IDE进行jvm的调优首先进行日志输出配置Eclipse 修改eclipse.iniIDEA 修改 idea.exe.vmoptions增加打印日志的配置参数-XX:+PrintGCTimeStamps-XX:+PrintGCDetails-verbose:gc-Xloggc:cc_gc.log之后启动IDE,查原创 2014-06-19 11:21:43 · 1874 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
作者:Ken WuEmail: ken.wug@gmail.com转载 原文请猛击 这里 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者明白每转载 2014-06-19 11:15:55 · 1013 阅读 · 0 评论 -
eclipse配置jetty的两种方法
发现sina app engine(sae)和google app engine(gae)用的java servlet容器都是jetty,而不是tomcat,昨天在自己的电脑上写了一个servlet在sae上却不能用,于是在本地配了一下jetty。1、安装和运行jetty下载jetty的distribution压缩包之后,解压,在终端或者命令提示符中进入解压出来的jetty-distr转载 2014-01-08 16:25:17 · 2322 阅读 · 0 评论 -
ueditor for java
原文链接1、自定义工具栏在editor_config.js文件中,找到,toolbars:…并修改,例:1,toolbars:[["source","preview","fullscreen","print","searchreplace", "|",2"undo转载 2013-09-11 14:38:11 · 1635 阅读 · 0 评论 -
spring ldap demo
tag: spring ldap demo最近在弄AD 活动目录的登录功能,用到了spring-ldap1.3,留个脚印!package sample;import java.util.List;import javax.naming.NamingException;import javax.naming.directory.Attributes;import org.spring原创 2013-05-27 15:59:28 · 3041 阅读 · 3 评论 -
修改 eclipse MyEclipse 自动生成的 author
tag: 修改 eclipse MyEclipse 注释的author打开eclipse如下操作:window->Preferences…->Java->Code Style->Code Templates在右侧依次选择:Comments->Type,点Edit/** * @author ${user} * * ${tags} */中的$转载 2012-11-07 15:59:06 · 923 阅读 · 0 评论 -
java list 中文 排序
TAG: java list 中文 排序package cc.util.List.cnsort;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.text.Collator; import java.util.Comparator;原创 2012-05-29 16:30:14 · 761 阅读 · 0 评论 -
时间格式
TAG: JAVA 时间 格式 字符串 时间 转换import java.util.*;import java.text.*;import java.util.Calendar;public class VeDate {public static java.sql.DateDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm转载 2012-05-29 15:35:46 · 1264 阅读 · 0 评论 -
PreparedStatement 使用 demo
package cc.java.sql.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Timestamp;import java.util.ArrayList;impo原创 2012-05-29 16:28:06 · 976 阅读 · 0 评论 -
JAVA 时间的加减与格式化
TAG: java 时间格式化 分钟加减 时间加减由于最近项目要用到某些功能的自动化,需要恶补一系列的知识,所以写下相关细节,不为别的,因为最近意识到,自己很残疾,一个月前写的代码今天一看都不知道写的是什么,还问别人这么屎的代码是谁写的,结果被告知是某位残疾的大哥,结果修改中才依稀回忆起出于自己之手,唉,注释很重要啊!第一节 由于定时器的粒度精确到了分钟级,所以需要对当前分钟进行操作转载 2012-05-29 15:29:16 · 13106 阅读 · 0 评论 -
JAVA基础之引用
强引用 软引用(SoftReference) 内存不足的时候GC回收弱引用(WeakReference) gc的时候发现就弄死 虚引用(PhantomReference) 没用过翻译 2015-01-07 16:57:33 · 784 阅读 · 0 评论 -
Spring 死锁
tags spring 死锁转载传送门:http://singleant.iteye.com/blog/1159823在项目中遇到了spring启动死锁的问题,参考singleant的分析演示 1.背景上周在生产环境应用启动时,发生应用频频发生死锁的现象。原因是因为spring IOC容器还未初始化完成,就有工作线程调用context.getBean()来获取容器里的对象。转载 2015-01-07 16:46:30 · 3888 阅读 · 0 评论 -
JVM 进阶 二
Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object(); 这样在程序中完成了一个Java对象的生命,但是它所占的空转载 2015-07-27 17:33:50 · 713 阅读 · 0 评论