自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java的字符串为什么挪到了堆里?

我们知道的2个事实:1 字符串的值是放在常量池里的2 hotspot vm在jdk1.7之前,常量池是放在方法区(堆外的永久代)java在jdk1.7开始, 字符串挪到了堆里, 这么做的目的是什么?1 堆内回收效率高: 堆外的方法区的内存(Class)回收效率(可回收比例和执行时间成本)不如堆内2 永久代/元数据区一般不会设置一个很大的值.永久代/元数据区由于(字符串...

2020-01-05 18:43:51 845

原创 学好设计模式的思维导图

设计模式 什么是设计模式? 通俗版 解决一再发生的问题的通用方案 专业版 是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。...

2020-01-05 18:20:14 267

原创 tomcat8并发优化

TOMCAT_HOME/conf/server.xmlname:线程池名称,用于 Connector中指定。namePrefix:所创建的每个线程的名称前缀,一个单独的线程名称为 namePrefix+threadNumber。maxThreads:池中最大线程数。minSpareThreads:活跃线程数,也就是核心池线程数,这些线程不会被销毁,会一直存在。maxIdleTime:线程空闲时间,超过该时间后,空闲线程会被销毁,默认值为6000(1分钟),单位毫秒。maxQueueSize:在被

2017-05-25 09:13:48 13456

原创 tomcat8.5.15源码编译运行

下载Ant打开http://ant.apache.org/bindownload.cgi下载Ant http://apache.fayea.com//ant/binaries/apache-ant-1.10.1-bin.zip解压Ant到目录D:\soft\apache-ant-1.10.1配置Ant系统变量(注意不是用户变量)ANT_HOME D:\soft\apache-ant-1...

2017-05-25 08:58:06 1568

原创 Full GC为什么那么慢?为什么老年代垃圾回收效率比新生代低很多?为什么Minor gc速度比Major GC慢?

GC类型分为三种:Yong GCOld GCMIXED GCFull GC(有些文章和书上也叫Minor GC、Major GC、Full GC,由于Major GC的意思有些混淆,所以改成Old GC容易理解)GC回收的“无用的类”(元数据区):1、该类所有的实例都已经被回收,也就是Java堆中不存在该类的任何实例2、加载该类的 ClassLoader已经

2017-04-12 08:08:42 9176 4

原创 开发工具eclipse优化JVM参数eclipse.ini文件配置

eclipse开发环境伴随着我们每天的工作(IDA、NetBean除外)eclipse优化提速目标:1、加快eclipse启动速度。2、eclipse敲代码对象.函数()的时候减少停顿时间、卡顿频率、假死超长时间等待。3、eclipse界面选项设置、打开源码文件时减少停顿时间、卡顿频率、假死超长时间等待。开发环境eclipse的eclipse.ini内存参数配置

2017-03-14 21:44:53 4156

原创 Java内存溢出的原因有哪些?Java进程占用内存构成有哪些?

很多人的理解是,Java进程占用的内存就是堆内存占用,再进一步就是Perm/元数据区的占用。Java面试宝典里的,大多点到这为止,其实真实情况远远不是这样的。如果持有以上观点,那么服务器上出现OOM,一点儿也不奇怪。了解Java进程的内存构成,对固定服务器内存的设置有帮助。Java程序耗费内存:内存占用=堆+方法区+程序计数器(可以忽略不计)+虚拟机进程本身+虚拟机栈(线程

2017-03-14 11:56:49 1988

原创 JVM监控分析方法总结,JVM监控分析工具推荐,JVM监控命令,JVM监控工具大全

JVM监控方法和监控工具网上介绍的很多,大家关心的大部分内容可能是“内存去哪儿了”,以下是个人的总结和心得。分析方式:实时监控事后时候堆快照、线程栈分析事后多个堆快照对比分析飞行记录,一段时间的运行变化,有点像飞机出事后的“黑匣子”数据观察方式:命令行、日志文本文件观察分析可视化图形界面分析是否免费:免费版。(整体上比商业版稍微逊

2017-03-14 11:37:02 3910

原创 一份8G内存Tomcat服务器的JVM垃圾回收G1算法参数清单

目前网上大多是CMS相关参数的介绍,推荐JDK 1.8注意一下参数是针对G1算法的参数设置,目前只是理论设置,未经实战检验过。每个系统的业务类型不一样,可以根据自己需要修改配置参数。最终的JVM参数,应该经过JMX实时监控结果、堆分析、线程栈分析来一步步调优推荐可视化监控工具:MAT、VisualVM、JMC详细参数的意思大家可以参考官网的解释:

2017-03-14 11:10:49 4703

原创 debian7.4安装ia32-libs-i386失败,debian eclipse android开发环境 adb Canot run program的解决办法

网上的解决方案都试过了:apt-get install ia32-libs还是没

2014-05-01 15:58:40 1921

转载 研读Java代码必须掌握的Eclipse快捷键

本文转载出处:http://www.cnblogs.com/yanyansha/archive/2011/08/30/2159265.html作者是墨海1. Ctrl+左键 和F3 这个是大多数人经常用到的,用来查看变量、方法、类的定义跳到光标所在标识符的定义代码。当按执行流程阅读时,F3实现了大部分导航动作。2 Ctrl+Shift+G在工作空间中查找引用了光标所

2012-04-17 23:53:38 4437

原创 Web开发中的三种缓存模式对页面访问速度影响和分析

Web程序性能优化有多个方面,比如sql优化、集群、负载均衡、购买更强悍的硬件、采用缓存框架等等办法。但是缓存框架就有很多种:页面静态化、JSP页面缓存、后台方法缓存、ORM查询结果缓存、数据库缓存、缓存服务器等。          在这里我对无任何缓存、缓存后台方法、缓存JSP页面、页面静态化这四种方式,接着用压力测试分析工具进行100次请求对比,并求平均响应速度:请求地址:xxxx.d

2012-04-03 22:19:43 5579 3

原创 再谈Hibernate级联删除——JPA下的Hibernate实现一对多级联删除CascadeType.DELETE_ORPHAN

声明:1、本文系原创,非抄袭或转载过来的。2、本文论点都亲手做过实验论证。3、本文所讲的Hibernate配置都基于注解的方式,hbm语法未提供。很多人对持久层概念搞不清JPA、Hibernate、EJB3.0的关系,这里做一下简单的说明:JPA是一个持久层设计接口,EJB3.0和Hibernate是具体的实现类,EJB3.0和Hibernate的功能近似相等的(Hibernate

2012-03-12 01:23:39 24833 1

原创 OpenGL编程指南之glPolygonStipple函数深入理解

最近在读《OpenGL编程指南》-红宝石书,发现3D图形编程真的有趣,游戏API,看书有时候乍一看很费解,但经过反复琢磨,加上在纸上拿尺笔画画,网上参考网友的解释,在看看OpenGL API参考手册,最终困难都会克服的,下面以该书中第38页的图20-10为例解释一下glPolygonStipple的语法:下面先上该函数的概念、代码、运行效果图(声明:这3个是原书中截图一下来的)概念:

2012-02-20 00:48:04 5592 6

原创 window下eclipse搭建C/C++开发环境(超简单无需插件版)

经过若干google之后(百度就不用说了),又经过了若干尝试,终于用最简单的步骤配起来了。(一些比较旧的文章写的太繁杂了,随着各个工具的升级,搭建环境很简单了)。       前言:写博客不是为了炫耀什么、发泄什么、也不是为了记录什么,只是想写篇日期看上去比较新的文章,来帮助跟我遇到一样问题而着急的IT同仁,,,步骤1:安装JDK,这个不必说了吧,搞java的都会。步骤2:下载

2012-02-17 23:28:07 17728 15

原创 ckeditor3.6.5+ckfinder2.0.2+jsp编辑器配置 支持服务器浏览/上传图片、Flash

一、相信很多人都用过大名鼎鼎的FckEditor,   最新又出来了个ckEditor, 令人一下子搞不清楚, 到官方网站看看才知道FckEditor在2.6版本之后就改名为ckEditor了, 在这里特别说明一下, 以免混淆,因为网上搜出来的大多都是FckEditor相关配置的文章。            二、FckEditor里有java版本的配置,相信有些同行用过,支持php、asp.n

2011-10-09 01:18:35 4640 1

原创 WEB开发系统异常设计思路整理,J2EE异常设计(原创)

长时间没上CSDN了,偶然在其首页看到一篇分析异常的文章,忽然觉得有必要分享一下自己在java Web程序设计中异常的设计思路。           在Web程序开发设计当中,总离不开系统异常报错、错误提示、规则验证等情况,不同的人,解决的办法也多种多样,这里我列举一下常见做

2011-08-18 01:27:51 7278 7

原创 [原创]displaytable分页跳到到第N页,displaytable分页跳转页码,displaytable分页跳转到输入的页码

经过了若干google之后,总结是:displaytable并没有提供根据输入的页码来到达指定页的功能。网上有些介绍的是一个直接的输入框,这样抛弃了其它搜索条件不够完美,跳转页码也应该带着搜索条件跳的!!!所以只能自己动手了,先贴出效果图为证     跟踪了一通displaytable1.2的源码之后, 确诊在Pagination.java的getForma

2011-03-21 03:12:00 2106 4

原创 SpringMVC以post方式提交表单(spring RedirectView post提交)

本文采用spring3.0说明解决方案:重点在:RedirectView("/j_spring_security_check", true, false, true);//false代表以post方式提交请求第二个参数觉得是否提交, 否则安全框架默认不允许get的方式提交。@RequestMapping(value = "caLogin.html") public...

2011-02-23 09:57:00 8843

原创 srping security3.0(一)----登陆不能抛出自己定义的异常,用户不存在异常,用户尝试登陆次数过多,回到登陆之前访问的页面

spring security3.0默认的表单登陆并不会抛出UsernameNotFoundException异常,我尝试了多次, 自定配置了bean, 也把错误信息扔到了session属性都没有解决public final class WebAttributes {    public static final String AUTHENTICATION_EXCEPTION = "SPR

2010-09-19 11:29:00 10283 5

原创 spring security3.0控制多个用户账号同时登录和管理员踢出用户(原创)

声明一下,这篇文章不是基于acegi  spring security2.0写的,  我发现很多文章都是基于老版本写的,  并不适用最新版。下面跟大家分享一下在spring security3.0里如何正宗的做法达到控制多个账号请求的经验。 步骤1 下面只贴出关键部分, 为了不影响阅读。 注意: 不需要配置

2010-09-18 11:41:00 11499 4

原创 myeclipse8.5的hql文件连接查询报错的解决办法A session factory for this configuration

<br />      我的myeclipse8.5<br />hibernate.cfg.xml文件名改为hibernate.cfg1.xml了,  后面没怎么管, 项目开发到一段时间了,<br />想用用hql.hql文件测试一下自己的的hql语句。<br />      遇到如下错误提示:<br />      A session factory for this configuration could not be built,dynamic query translation will be un

2010-09-13 11:08:00 1577 1

原创 spring3.0异常处理进阶

spring3.0开发不可避免要遇到异常处理,如果只有jsp请求能捕获到异常,是不足够的, 有时候AJAX返回json数据时遇到异常。这时候默认的处理方式不能满足了, 需要自定义的方式支持同步和ajax异步异常处理。  或许大家都知道spring3的异常处理方法有:1   以配置文件的方式进行异常管理在配置dispacher-servlet.xml js

2010-09-09 10:40:00 9991 5

原创 org.codehaus.jackson序列号json绑定spring3.0对象的错误解决办法

java对象结构是Role.java里有  pring Set resources;下面是传输到后台的json{id:"11",resources:[{id:"402881972acf9acd012ad075b68a0005",checkState:false},{id:"402881972acf9acd012ad075da010006",checkState:true}]}

2010-09-03 00:39:00 7861 1

原创 jstree详解(解决jstree树的sort和move_node和drop drag一起使用时不能排序的问题)(附源码)

这几天研究了一下jstree, 太强大了, jquery爱好者有福音了!上面贴上官方的演示图:   改用的功能都有了, 我看完了doc文档, 在本地跑起来, 照着弄了一个比较全的例子,  有兴趣可以下源码研究。  有中文注释和详细例子。     jstree有基本的CURD  复选框  cookie 搜索  拖拽 上移下移  换肤图标主题  国际化  获取节点状态   快捷键  右键菜单功

2010-08-12 18:28:00 9520 8

原创 使用Jmesa分页组件在jsp里总的页数totalRows

问题描述:关注jmesa分页组件有几天了,  这个项目的创始人从2002年就开始研究分页组件了, 从ExtremeTable到ECSIDE, 再到2007年3月底就停止前面2个项目, 专心投入jmesa的研发了, 前几天在google code上还有新版更新, 应该是个很有前途的项目。从3个项目的时间点就可以看出孰优孰劣.     该组件作者j eff.johnston.mn 很热情,

2010-08-05 13:26:00 3951 1

原创 spring2.5转到spring3.0找不到bean的解决办法

views.properties500View.class=org.springframework.web.servlet.view.freemarker.FreeMarkerView500View.url=common/500.ftl配置文件  *.xml

2010-07-28 09:50:00 4333

原创 freemark获取context方法(spring3.0)

设置ftl的目录/WEB-INF/ftl 新建文件taglibs.ftl内容${springMacroRequestContext.getContextPath()}这句就是精华 在你的ftl文件中引入 注意: 这段判断了没有项目跟目录的情况,  例如只有个  /  这种场景,只要在其它文件里   ${contextPath}     就可以获

2010-07-22 13:04:00 9376 3

原创 0.2.149.30 版本的谷哥浏览器不支持load xml的解决办法

这个问题是目前谷哥浏览器的一个BUG IE 6,7, fireFox2,3都试过了, 跟踪调试,发现xmlDoc.load('xx.xml');这句的时候出问题,之前还以为是JS框架代码的问题呢,不过我还是倾向于认定谷哥浏览器刚刚出来,还没完善。 正式版本 2200Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWe

2008-10-19 12:01:00 2561 1

原创 prototype+json+struts2创建简单的ajax应用

显示页面%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>html>  head>    title>testtitle>    meta http-equiv="pragma" content="no-cache">    meta http-equiv="cache-control" content

2008-08-06 15:37:00 1564

原创 Ext2.1 + Struts2 实现简单的文件上传

upload.html  上传文件 上传文件  upload.jsExt.onReady(function() { var form = new Ext.form.FormPanel({ f

2008-06-24 00:58:00 1635

原创 Junit测试spring hibernate产生javaw.exe异常的问题解决

最近用Junit测试spring注入的DAO的时候,产生奇怪的javaw.exe错误,需要关闭。开始以为是配置文件或者代码写错了, 但检查没发现问题。 于是发给朋友那执行, 他那台电脑上执行马上绿了, 郁闷了2天也解决不了,应该意识到是系统的问题了,马上换了个系统碟重装。后来上网查了,只搜到几条记录,而且大都是提问的,没有人解决的。有些人说是: 中毒、eclipse内存不够、jar包冲

2008-06-21 13:11:00 1317

原创 spring2 aop 例子

记录下AOP编程常用情况,调整格式,方便阅读首先建立个被切入的类package sinlff.aop;/** * @author sinlff * 人实体 */public class Person {    /**     * 年龄     */    private int age;        /**     * 姓名     */    private String name

2007-12-03 16:05:00 933 1

原创 spring aop编程与ssh集成的奇怪异常问题解决办法

今天整spring2 aop 的传递异常参数问题 after-throing。搞了大半天,官方文档,电子书,各种中外BLOG都看过了,居然是包冲突的问题,这帖子方便下找. 声明转贴,来源http://www.linuxcoffee.org/在使用Spring的AOP编程时,会用到这几个lib:asm-2.2.2.jarasm-commons-2.2.2.jarasm-util-2.

2007-12-03 15:40:00 728

原创 Web开发者需要注意的问题

           我发现,现在中国很多的程序都即爱又恨英语, 很多技术都问有没中文版的阿, 即时那个英文的指南使用了很简单的语法。 我想劝一下,  即使你的英语没有过4级,你也有能力看英文资料, 最好结合金山词霸。            最近经常逛逛CSDN, 我发现在JAVA领域, 很多发表的文章,特别是在显著位置的文章, 都有一下特点:1  去官方网站翻译谋篇文章。 (例如visual

2007-04-03 12:54:00 707

smartfoxserver2X离线API

smartfoxserver2X离线API

2013-01-23

NGUI 2.1.5和Demo

NGUI 2.1.5和Demo 最新版NGUI 官方自带的二十几个Demo

2013-01-08

Unity3D StarTrooper多人游戏源码(可运行)

Unity3D StarTrooper多人游戏源码(可运行)

2012-12-28

Unity3D NGUI2.0下载(含12个可运行例子)

Unity3D NGUI2.0下载(含12个可运行例子)

2012-12-28

prototype1.6教程

prototype1.6教程+API文档

2008-10-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除