java
文章平均质量分 53
kris1985
这个作者很懒,什么都没留下…
展开
-
jvm 参数包含远程调试,测试覆盖率收集
jvm 参数包含远程调试,测试覆盖率收集原创 2017-10-19 09:49:43 · 455 阅读 · 0 评论 -
maven 插件 一键远程发布部署(jar war)
org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 maven-assembly-plugin src/main/assembly/assembly.xml make原创 2014-04-04 13:56:52 · 1726 阅读 · 0 评论 -
在mybatis sql mapper文件中使用枚举(ognl表达式)
select NVL( SUM (CASE WHEN DEAL_TYPE=${@com.bestpay.accountsystem.common.DealTypeEnum@EXPENSES.getType()} THEN TRS_AMOUNT ELSE 0 END),0) sumExpenses,原创 2014-06-06 13:39:56 · 7565 阅读 · 0 评论 -
115个java面试题(英文)
115 Java Interview Questions and Answers – The ULTIMATE Listby Sotirios-Efstathios Maneas on April 7th, 2014 | Filed in: Core Java Tags: Interview, Interview questions, Java Applets, JDBC, J转载 2014-04-08 10:58:21 · 11633 阅读 · 0 评论 -
Spring AOP Maven依赖,拦截加注解的方法参数
Spring AOP + AspectJ by shipengzhi --> dependency> groupId>org.springframeworkgroupId> artifactId>spring-aopartifactId> version>3.0.6.RELEASEversion>原创 2014-03-24 12:58:24 · 12122 阅读 · 0 评论 -
java.lang.OutOfMemoryError : unable to create new native Thread 与 Too many open files 解决方法
准备在之前的服务器上部署另外一个应用程序,该程序部署好后已启动就报java.lang.OutOfMemoryError : unable to create new native Thread ulimit -a max user processes (-u) 1024,这也太小了。32g内存 8核cpu, 。设置原创 2014-04-01 16:34:03 · 1480 阅读 · 0 评论 -
代码面试最常用的10大算法
代码面试最常用的10大算法发表于2014-04-10 11:34| 12545次阅读| 来源ProgramCreek| 243 条评论| 作者X WangJava面试算法排序二叉树归并排序职业生涯摘要:面试也是一门学问,在面试之前做好充分的准备则是成功的必须条件,而程序员在代码面试时,常会遇到编写算法的相关问题,比如排序、二叉树遍历等等。在程序员的职转载 2014-04-14 08:46:54 · 599 阅读 · 0 评论 -
细数JDK里的设计模式
细数JDK里的设计模式 Published: 10 Mar 2014 Category: 设计模式这也是篇老文了,相信很多人也看过。前面那些废话就不翻译了,直接切入正题吧~结构型模式:适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList()javax.swing.JTable(TableModel)java转载 2014-03-28 09:50:27 · 560 阅读 · 0 评论 -
java 虚拟机参数 -xms -xmx
-Xms 初始化对内存大小为了更好的性能把 -Xms 与-Xms 设为一样如果不设置该值,那么默认根据你运行的模式来决定-server mode: 系统25%的物理内存,最大不超过64m,最小8m-client mode: 系统25%的物理内存,最大不超过16m,最小8m如果设置了 -Xns 默认的xms 会被扩大到至少是-Xns的两倍原创 2014-03-27 18:49:26 · 4437 阅读 · 0 评论 -
打印日志的10个建议
打印日志的10个建议 Published: 27 Feb 2014 Category: Java1,工欲善其事,必先利其器很多程序员可能都忘了记录应用程序的行为和当前活动是多么重要。有的人很高兴的就在代码里加上了这么句:log.info("Happy and carefree logging");他可能都没有意识到应用程序的日志在维护,调优和故障转载 2014-03-07 16:55:45 · 795 阅读 · 0 评论 -
eclipse 导入maven 项目后Updating Maven Project 报错解决方法
eclipse 导入maven 项目后Updating Maven Project 报 ”. Unsupported IClasspathEntry kind=4?解决方法 :1 右键点击项目名称 Maven -- 〉Disable maven natu2re2 进入项目路径 maven eclipse:clean3 右键点击项目名称 Configure--〉原创 2014-02-25 13:14:53 · 3685 阅读 · 0 评论 -
如何写出更好的Java代码
Java是最流行的编程语言之一,但似乎并没有人喜欢使用它。好吧,实际上Java是一门还不错的编程语言,由于最近Java 8发布了,我决定来编辑一个如何能更好地使用Java的列表,这里面包括一些库,实践技巧以及工具。这篇文章在GitHub上也有。你可以随时在上面贡献或者添加你自己的Java使用技巧或者最佳实践。编码风格结构体builder模式依赖注入避免null值转载 2014-05-26 11:59:45 · 662 阅读 · 0 评论 -
最常用的Eclipse快捷键
1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话转载 2014-07-21 15:36:39 · 592 阅读 · 0 评论 -
java8 获取范围之内的随机数(指定最小,最大值)
java8 获取范围之内的随机数(指定最小,最大值)原创 2017-09-21 18:25:54 · 9738 阅读 · 0 评论 -
Java 8 Tutorials 代码实例指南
Java 8 Tutorials 代码实例指南原创 2017-09-21 16:37:37 · 456 阅读 · 0 评论 -
java8 stream map根据value排序
java8 stream map根据value排序原创 2017-09-21 16:34:30 · 11007 阅读 · 0 评论 -
java8 stream flatmap
java8 stream flatmap原创 2017-09-21 15:54:41 · 3195 阅读 · 0 评论 -
tomcat8 启动慢问题
tomcat8 启动耗时很久,catalina 日志发现这样的日志24-May-2017 13:51:05.944 INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for sess原创 2017-05-24 14:08:18 · 1478 阅读 · 0 评论 -
使用 Spring + Mockito+PowerMock +spring-test-dbunit+hsqldb 进行单元测试可实现100%覆盖率
使用 Mockito 比easyMock 更简单使用 PowerMock 可模拟静态、私有方法使用spring-test-dbunit 可以实现注解方式导入xml 到数据库,为数据库提供测试数据如:@DatabaseSetup @DatabaseTearDown使用hsqldb 内置数据库,不会导致数据被误删或其它误操作后导致单元测试跑不过。具体实现原创 2015-01-26 15:20:50 · 4761 阅读 · 0 评论 -
spring3.x 与 quartz2.x (JobStoreTX cluster)集群
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.spring原创 2014-08-01 10:52:01 · 1367 阅读 · 0 评论 -
AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是以name=value&name1=value1的形式在请求体中。通过chrome的开发者工具可以看到如下(这里是可读的形式,不是真正的HTTP请求协议的请求格式):get请求:[plain] view原创 2014-07-03 14:25:35 · 1287 阅读 · 1 评论 -
spring mvc
paramsexception 出来文件上传(配置resolver)资源文件原创 2014-07-02 00:57:38 · 685 阅读 · 0 评论 -
Maven常用插件
Maven常用插件博客分类: 备份=========Maven Report Plugin========= 1.源码分析 Java代码 maven-pmd-plugin 2.代码格式检查 Java代码 maven-checkstyle-plugin 3.代码相似度检查原创 2014-06-13 09:27:16 · 639 阅读 · 0 评论 -
java 线程池面试题
Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2. 多线程编程的好处是什么? 在多线程程序中,多个线程被转载 2014-02-20 19:14:18 · 11532 阅读 · 0 评论 -
Java NIO框架Netty教程(四)- ChannelBuffer
http://www.coderli.com/netty-channel-stream转载 2014-01-08 22:18:56 · 669 阅读 · 0 评论 -
Servlet 3.0 新特性详解
Servlet 3.0 新特性详解Servlet 是 Java EE 规范体系的重要组成部分,也是 Java 开发人员必须具备的基础技能,Servlet 3.0 是 Servlet 规范的最新版本。本文主要介绍了 Servlet 3.0 引入的若干重要新特性,包括异步处理、新增的注解支持、可插性支持等等,为读者顺利向新版本过渡扫清障碍。1 评论:张转载 2014-01-09 00:12:26 · 582 阅读 · 0 评论 -
解惑 spring 嵌套事务
解惑 spring 嵌套事务 /** * @author 王政 * @date 2006-11-24 * @note 转载请注明出处 */ 在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看, 绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义, 让我们来看一下 Trans转载 2013-10-13 00:39:26 · 816 阅读 · 0 评论 -
数组与链表的优缺点
数组与链表的优缺点数组,在内存上给出了连续的空间.链表,内存地址上可以是不连续的,每个链表的节点包括原来的内存和下一个节点的信息(单向的一个,双向链表的话,会有两个). 数组优于链表的: 1.内存空间占用的少,因为链表节点会附加上一块或两块下一个节点的信息.但是数组在建立时就固定了.所以也有可能会因为建立的数组过大或不足引起内存上的问题. 2.数组内的数据可随机访问.但转载 2013-10-11 22:25:15 · 2593 阅读 · 0 评论 -
线程同步工具类
使用场景:需要所有的子任务都完成时,才执行主任务,这个时候就可以选择使用CyclicBarrierCyclicBarrier的介绍和使用相关实例赛跑时,等待所有人都准备好时,才起跑public class CyclicBarrierTest { public static void main(String[] args) throws IOException, Interru转载 2013-10-11 21:50:30 · 560 阅读 · 0 评论 -
struts2 +jquey uploadify3.2 实现多文件上传,可预览、删除、排序
js 代码 $(function() { $( "#pics" ).sortable(); //$( ".wraps" ).disableSelection(); $("#uploadFile").uploadify({ height : 30, swf : '${baseURL}/t原创 2013-06-27 18:16:13 · 3220 阅读 · 9 评论 -
基于LinkedHashMap实现LRU缓存调度算法原理及应用
在Android中实用LRU+软引用(弱引用)的方法来缓存图片,可以减少内存溢出的情况。实现思路:在把图片保存到LRU集合中的时候,同时保存在一个弱引用的集合之中,如果此元素被LRU算法删除,可能垃圾回收器还并没有回收,可以通过弱引用的集合获取到此引用。public LinkedHashMap (int initialCapacity, floa转载 2013-09-15 22:14:05 · 874 阅读 · 0 评论 -
如何才能做到网站高并发访问?
看了抚琴煮酒兄弟的文章http://andrewyu.blog.51cto.com/1604432/612032)由感而发,浅谈下门户网站高并发的一些实战心得,因此写了本文。文章架构简图: 高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就转载 2013-09-15 20:55:48 · 1144 阅读 · 0 评论 -
我们的网站压力究竟在哪里
目前网站架构一般分成网页缓存层、负载均衡层、 WEB层和数据库层,我其实一般还会多加一层,即文件服务器层,这样我们在后面的讨论过程中,我们可以依次用这五层对网站架构来进行讨论;这里为了更具有说服力,我将用三个并发较大的生产环境来说明下,一个是我现在维护的电子商务网站(并发最大峰值2900,日PV500万左右)、我目前维护的电子广告网站(并发最大峰值1500,日PV150万左右)、以前维护的大型CD转载 2013-09-15 20:53:53 · 660 阅读 · 0 评论 -
支招12306 海量高并发网站架构设计经验谈 - IT168
http://www.it168.com/redian/12306hpc/原创 2013-09-15 21:10:34 · 838 阅读 · 0 评论 -
高并发高流量网站架构设计
1引言91.1互联网的发展91.2互联网网站建设的新趋势91.3新浪播客的简介112网络层架构122.1镜像网站技术122.2 CDN内容分发网络132.3应用层分布式设计162.4网络层架构小结173交换层架构173.1第四层交换简介173.2硬件实现183.3软件实现184服务器优化194.1服务器整体性能考虑194.2转载 2013-09-15 21:06:36 · 988 阅读 · 0 评论 -
浅谈千万级PV/IP规模高性能高并发网站架构
原创作者:老男孩linux实战运维培训机构 老男孩 QQ:31333741 说明:几个月前老男孩发过一次类似的文章,本次为了参加一个朋友邀请的活动,稍微完善了一下,欢迎各位同仁一起交流网站架构技术。 文章架构简图: 高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他转载 2013-09-15 20:59:27 · 990 阅读 · 0 评论 -
spring事务传播特性,即spring管理事务的策略
spring事务传播特性,即spring管理事务的策略基本的六种事务传播:1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持转载 2013-10-13 00:19:51 · 691 阅读 · 0 评论 -
堆与栈的区别
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress转载 2013-10-13 20:50:14 · 538 阅读 · 0 评论 -
Java百问
Java百问 程序员经常可以通过搜索或者记忆来完成代码,但是许多时候并不真正理解为什么那样写。也就是说,有一定经验的程序员不会犯一些低级的语法错误,但是因为不深入理解有可能造成一些高级错误,比如说运行无效率,代码难Debug,等等。下面是一些常见的理解性问题,每一个问题尽量用图或代码去描述。带着问题去看有图的内容是一种娱乐和消遣。内容全部来自“码河网”(programcreek.com),转载 2013-12-19 09:29:23 · 600 阅读 · 0 评论 -
log4j配置文件 不在classpath路径的初始化
当log4j.xml 或log4j.properties在classpath log4j会自动查找。如果不在classpath路径下我们需要直接加载配置文件DOMConfigurator.configure(log4jPath);PropertyConfigurator.configure(log4jPath);第一个是加载log4j.xml第二个是加载log4j.prope原创 2013-12-17 09:59:41 · 3158 阅读 · 0 评论