- 博客(40)
- 资源 (19)
- 收藏
- 关注
原创 《JAVA虚拟机》读书笔记二之GC
1. 概述说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考GC需要完成的3件事情:哪些内存需要回收?什么时候回收?如何回收?上一章介绍了Java内存运行时区域的各个部分,其中程序计
2017-08-31 10:48:00
245
原创 《JAVA虚拟机》读书笔记之Java内存区域与内存溢出异常
概述 在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题。不过,也正是因为Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会成为一项异常艰难的工作运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同
2017-08-30 10:20:14
272
转载 欢迎使用优快云-markdown编辑器
前言页面传参数是一种比较常见的业务需求,在html5+ app中,根据实现原理及适用环境可以分为两大类。在普通浏览器端常用的方法有如下几种:1.利用URL传参在页面跳转的时候通过设置window.location.href添加参数,在接收参数的页面通过window.location.search获取参数字符串。 发送参数的页面:window.location.href = 'new.html?ta
2017-08-01 17:04:01
282
转载 8条学习编程的可靠建议
摘要:高级程序员一直以来都有很高的需求,短时间内也不大可能会下降。即使你不打算以编程谋生,精通编程也能让你在任何计算机相关行业的工作中如鱼得水,但是这并不容易掌握编程的艺术通常需要数千小时的努力,如果你掌握了技巧,必定能缩短时间(同时获得更多的乐趣)。以下是几条帮助你在编程之路上加速成长的建议:去解决实际问题理论很无聊,所以理论问题通常也很无聊。如果能从在学习编程的同时
2013-01-31 12:25:29
522
原创 CURD中添加操作存在的问题?
1. 重复提交:在点提交按钮后,在还没有完成保存操作前, 重复提交按钮或者按F5键,导致数据被多次保存。2.点击保存后,后台操作提示错误,在页面显示错误,关闭错误提示后,继续停留在添加页面,出现之前输入的数据丢失。
2012-12-24 16:17:30
300
转载 struts2--ModelDriven
所谓ModelDriven ,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User 如下:假如要写一个Action ,用来添加User 。package cn.com.leadfar.struts2.actions;public class User {private int id ;private String username ;private String pas
2012-05-17 22:49:50
484
转载 jndi 数据源配置密码加密
平常我们配置数据源可能都是明文的配置下数据库用户和密码连上数据库就ok,但是有些用户感觉这明文的密码还是很不爽的,那么我们就需要给密码加密了,进入正题: 我的数据源配置是tomcat 目录下面 conf 文件夹下面的 context.xml文件:(这是未加密的配置) WEB-INF/web.xml name="jdbc/tes
2012-05-07 10:33:05
2006
转载 struct2 文件上传
多个文件上传分为List集合和数组,下面我们着重介绍一下list集合的上传。都大同小异。一 介绍1. 在struts2文件上传的时候要先导入struts2的几个包,在struts2.3.1.2中,导入的包如图所视:从图上可以看出其中文件上传所需要的是包为commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar包。2. Struts2
2012-05-04 09:20:02
6364
转载 用户权限设计--转2
但凡涉及多用户不同权限的网络或者单机程序,都会有权限管理的问题,比较突出的是MIS系统。下面我要说的是MIS系统权限管理的数据库设计及实现,当然,这些思路也可以推广开来应用,比如说在BBS中用来管理不同级别的用户权限。权限设计通常包括数据库设计、应用程序接口(API)设计、程序实现三个部分。这三个部分相互依存,密不可分,要实现完善的权限管理体系,必须考虑到每一个环节可行性与复杂程度甚至执行效率。我
2012-05-02 21:45:10
645
转载 用户权限管理设计--转1
用户管理权限设计一直是大家讨论的热点,因为几乎涉及到每一个开发的业务系统。我找了很多很多的资料,大家的核心基本上都是一样的:基于角色管理. 用户,角色,模块,权限的相互组合,就可以形成一个强大的权限管理系统。最近在一个项目中设计的一个用户权限的设计,很乐意与大家一起讨论及分享.设计思路我的设计思路或者说是我想要实现的功能1.用户的权限通过角色来控制,一个用户可以拥有多个角色.2
2012-05-02 19:14:29
592
转载 Calendar & Date & TimeZone & Locale & ResourceBundle UTC GMT CST WST 闰年闰秒
Calendar & Date & TimeZone & Locale & ResourceBundle UTC GMT CST WST 闰年闰秒博客分类: JavaGreenwich ['ɡri:nidʒ] n. 格林尼治(英国伦敦东南一市镇, 从前皇家天文台的所在地; 通过该天文台的经线被定为本初子午线) GMT [,dʒi: em 'ti:] abbr
2012-04-25 09:44:42
909
原创 文件上传 commons-fileupload.jar
jsp:Insert title here servlet :protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti
2012-03-21 15:29:30
824
转载 oracle sql优化
SQL语句优化技术分析最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN
2012-03-20 17:47:53
405
转载 in 和 exists的比较
系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists 修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(20),begintime,112) as pubtime FR
2012-03-20 17:33:44
377
转载 Cookie的实例应用
一 Cookie的简单实例---如何创建和添加到Servlet中 第一步:实例化一个Cookie,用来保存会话状态信息 Cookie cookie1 = new Cookie("name",name); cookie1.setMaxAge(24*60*60);//设置一天的时间 Cookie cooki
2012-03-15 14:52:44
395
转载 Web应用程序的会话(Cookie)介绍
一 会话与会话状态: 1.Web应用的会话是指一个客户端浏览器和web服务器之间发生的连续的一系列请求和响应,知道窗口关闭2.Web应用的会话状态时指web服务器与浏览器在会话过程中产生的状态信息,借助会话状态信息(一问一答的结果),web服务器能够把属于同一个会话中的一系列的请求和响应过程关联起来。 举例:账号就是会话状态 购物车的商品也是会话状态
2012-03-15 14:51:58
560
转载 Session的简介与应用
一 Session的简介1.Session出现的原因是Cookie存在的缺点:Cookie的缺点:使用Cookie可以保存上一次请求的状态信息,但是如果传输的数量较多,会降低传输的效率和增大服务端程序处理的难度2.Session的概念Session是一种将会话状态保存在服务端的技术,它可以比喻成是医院发放给病人的病历卡和医院为每个病人保留的病历档案的结合方式 。3.Sessio
2012-03-15 14:50:54
623
原创 重定向和请求分派
(1)请求的重定向 HttpServletResponset接口提供的sendRedirect()方法用于生成302响应码和Location响应头,从而通知客户端去重新访问Location响应头中指定的URL,其完整的定义语法如下:public void sendRedirect(String location) throws IOException;
2012-03-15 11:17:50
1176
原创 HttpSession
在HttpServlet中,HttpSession对象通常在request.getSession(true)方法调用时才创建。 HttpSession的使用是有代价的,需要占用服务器资源,本着能不浪费就不浪费的原则,我希望系统中的session都在掌握之中,在需要创建时由我们的代码明确创建。但是最近在开发中发现,新的session对象经常在意料之外出现,究竟是谁在创建session呢?
2012-03-14 17:03:07
599
转载 导出excel
问题描述: 最近遇到一个很棘手的问题,信用卡网上支付的交易越来越多了,日平均交易数量很大,并且这个数据还处在一个上升的阶段,但这仅仅是个开始。我们这边的系统负责给柜员提供一系列报表,数据量比较大,时不时的会time out,或者会om掉。原因分析:Time out超时现象:这个是我们系统跨另外一个系统获取数据,我们所用技术的框架有个超时设置,即一般不能超过60
2012-03-06 16:21:52
817
原创 数据库连接池的工作机制
为什么要使用数据库连接池?答:由于创建连接的代价是很高的, 我们每次访问数据库都重新创建连接的话是非常消耗性的.我们可以再程序启动的时候先创建出一些连接, 放在一个集合中, 访问数据库的时候从集合中获取, 使用结束再放回集合中.这样做只是在程序启动的时候消耗性能去创建连接, 每次访问数据库的时候都是从内存中获取连接, 可以大大提升效率.注意事项:由于池中增删非常
2012-03-06 14:28:03
8267
原创 js定时器
定时器setTimeout(fn, time) 返回timer,用于指定一段时间后执行某函数setInterval(fn,time) 返回timer,用于周期性执行某函数fn,可以是字符串组成的javascript代码,也可以是一个函数的名称clearTimeout(timer)函数,清除setTimeout创建的定时器clearInterval(timer)函数,清除setI
2012-03-02 17:29:27
453
转载 线程安全
线程安全就是要控制多个线程对某个资源的有序访问或修改----->也就是可见性和有序性可见性-->为了多个线程之间的数据能够进行通信, 所以需要提供共享变量来解决Java内存模型(JMM)规定了jvm有主内存,主内存是多个线程共享的。当new一个对象的时候,也是被分配在主内存中,每个线程都有自己的工作内存,工作内存存储了主存的某些对象的副本,当然线程的工作内存大小是有限制的。当线程操作某个对
2012-03-01 23:43:26
363
转载 java socket
单线程通信 http://blog.youkuaiyun.com/kongxx/article/details/7259436多线程通信 http://blog.youkuaiyun.com/kongxx/article/details/7259465传输对象 http://blog.youkuaiyun.com/kongxx/article/details/7259827传输压缩对象 http://blog.csdn
2012-02-25 23:19:51
249
转载 maven
pom.xml基础配置: maven中,最让我迷惑的还是那一堆配置: 就拿这个属性配置来说: Xml代码 properties> project.build.sourceEncoding>UTF-8project.build.sourceEncoding> spring.framework.version>3.0.5.REL
2012-02-25 01:53:00
1210
转载 动态代理-->cglib
cglib是一个强大的高性能的代码生成包,他广泛的被许多的AOP框架使用,例如Spring AOP 和dynaop ,为他们提供方法的拦截(interception),最流行的OR Mapping 工具hibernate也使用CGLIB来代理单端single-ended(多对一和一对一)关联。在这里要说明的是,jdk提供了动态代理功能,但是被代理类必须要有接口,否则是生成不了代理的,但是cglib
2012-02-25 01:28:32
326
转载 动态代理-->jdk-api
jdk的动态代理是基于接口的,必须实现了某一个或多个任意接口才可以被代理,并且只有这些接口中的方法会被代理。看了一下jdk带的动态代理 api,发现没有例子实在是很容易走弯路,所以这里写一个加法器的简单示例。 // Adder.java Java代码 package test; public interface Adder { int
2012-02-25 01:24:28
496
转载 java内存查看与分析
业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分,仔细研究下jdk的工具,还是蛮有意思的呢:) 1:gc日志输出 在jvm启动参数中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX
2012-02-25 00:38:04
348
转载 servlet 线程安全问题
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。Servl
2012-02-25 00:15:24
438
转载 单例设计模式
先看看最简单的public class SingleInstance{ private static instance=new SinleInstance(); public static SingleInstance getInstance(){ return instance; }}这个很明了,也确实会返回唯一的实例,但是如果我永远都不会用到SingleIns
2012-02-24 13:45:09
284
原创 enum
所有枚举类都继承了Enum的方法,下面我们详细介绍这些方法。 (1) ordinal()方法: 返回枚举值在枚举类种的顺序。这个顺序根据枚举值声明的顺序而定。 Color.RED.ordinal(); //返回结果:0 Color.BLUE.ordinal(); //返回结果:1 (2)
2012-02-13 21:46:25
415
原创 按照拼音、部首、笔画排序功能(oracle)
设置NLS_SORT值SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序举例如下:表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。//按照笔划
2012-02-01 16:38:49
527
原创 按拼音首字母查询(mssql)
1. 先创建functioncreate function f_GetPy(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @strlen int,@re nvarchar(4000) declare @t table(chr nchar(1) collate Chine
2012-02-01 15:51:01
714
转载 简译:网站提速最佳实践
正文 ( 原标题“Best Practices for Speeding Up Your Web Site ” ,来源developer.yahoo.com ): 1.减少HTTP请求 80%的终端用户响应时间都消耗在前端,大部分时间浏览器都忙于下载页面的各种组件:images, stylesheets, scripts, Flash … ,因此页面组件的
2012-02-01 11:37:14
329
原创 自定义maven archetype插件
1. 准备一个已有的工程2. 到该工程目录下执行mvn archetype:create-from-projectcd target/generated-sources/archetype/mvn install此时就会在本地的.m2目录下产生该工程对应的archetype插件通过下面命令即可 列出所有maven工程的插件mvn archetype:gene
2012-01-20 15:55:43
530
转载 网上订火车票的方法(Firefox+Firebug)
原文:http://blog.youkuaiyun.com/m13666368773/article/details/7177388先废话一句:真是很久没写技术贴了啊……直接上图吧:图1:注意左下角 系统时间 以及画面中间的 支付倒计时(我应该是在放票后15秒内买到的) 图2:后面嘛,只要能正常登陆和支付就行了 下面说方法,大概的步骤如下:1)提前十五分钟(8点放票
2012-01-17 14:26:47
450
转载 如何比别人更快更好地买到火车票?
原文:http://blog.youkuaiyun.com/m13666368773/article/details/7177128第一,你这个查询列车信息的querySingleAction.do,能不能不要把这些HTML也传过来呀。你用JS写能死么。 第二,你这个JS和CSS加载来有什么意义呀!我是要订票,不是要你好看呐。我点了一个”预定按钮“,你就给我来了33个
2012-01-17 14:18:49
1455
转载 火车票订票系统的几点优化思考
转自:http://blog.youkuaiyun.com/kongqz/article/details/7186639一、场景分析1、平时访问量不高,但是春运几天会出现瞬间高峰2、订单的事务性要求较高3、全国开放,并且票数要精准4、瞬间访问量大二、调优可行性方案1、数据层次使用oracle,在数据稳定性以及千万级别的数据量上还是
2012-01-17 14:12:07
580
PowerDesigner15
2014-09-10
java深度历险
2012-02-24
SQL+server命令大全.txt
2009-11-05
ATM软件需求规约.doc
2009-11-05
spring-web.jar
2009-11-05
struts2.0中文帮助手册.chm
2009-11-05
极品OA . 我选择我做主
2009-09-17
JspShop网络购物系统
2009-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人