- 博客(102)
- 资源 (28)
- 收藏
- 关注
转载 关于ThreadLocal引起内存泄漏的理解
ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用 ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析 ThreadLocal 内存泄漏的问题ThreadLocal 实现原理ThreadLocal为什么会内存泄漏ThreadLoca
2017-03-13 10:41:05 957
原创 oracle 服务操作
--杀掉oracle相关进程$ ps -ef |grep $ORACLE_SID|grep -v grep|awk '{print $2}' | xargs kill -9--恢复共享内存$ ipcs -m | grep oracle | awk '{print $2}' | xargs ipcrm shm1. linux下启动oracle su - oracle sqlplus /
2016-10-17 13:30:27 643
原创 oracle 查看锁表情况并处理锁表
/**locked*query locked object and analyse reason,kill it**/select 'alter system kill session ''' || SID || ',' || SERIAL# || ''';' from (select distinct a.sid,
2014-09-16 14:51:21 24911 1
原创 Oralce存储过程
Oralce存储过程: 1.整体结构CREATE OR REPLACE PROCEDURE 存储过程名字(参数1 IN NUMBER,参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGIN END 存储过程名字2.SELECT INTO STATEMENT将select查询的结果存入到变量中,可以同时将
2013-04-19 03:24:02 1915
原创 你的java基础还可以吗?㈠
以下载自 Think in Java 4.0 都是很基础的知识: 阅读到本文底部之前先看看下面的代码会打印出什么样的结果:1.package com.testClass;class Bowl{ Bowl(int i){ System.out.println("Bowl(" + i + ")"); } void f1(int i){ Syste
2012-04-11 17:39:43 983
原创 javaScript弹div框
/*该死的需求,js弹出div框*/ function MessageBox() { this.titleheight = "15"; // 提示窗口标题高度 this.bordercolor = "green"; // 提示窗口的边框颜色 this.titlecolor = "red"; // 提示窗口的标题颜色 this.titlebgc
2012-04-06 15:20:42 1130
转载 java编程中提升性能的几点建议
一下转载于 51CTO ,其中或许有些意见大家不一致,但大多还是比较合理的。愿大家多多指正、指教。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源
2012-03-22 10:02:15 696
原创 UrlReWriteFilter 路径改写
作为一个网站,在开发的时候,使用它-UrlReWriteFilter是必须的。UrlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。 在这写出使用它的步骤: 1,添加urlrewrit
2012-03-14 15:37:30 3032
翻译 Java程序员应该了解的10个面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程
2012-03-14 09:56:54 764
翻译 Struts学习笔记要点
一、Struts2与 Stuts:1、 Struts2是由webwork2发展来的而非Struts1,相比Struts1,Struts2编码规范跟类似与webwork22、Struts2非侵入式设计、Struts1属于侵入式设计3、Struts1与ServletAPI、strutsAPI紧密耦合;Struts1则不4、Struts2利用拦截器进行AOP编程,实现如权限拦截功能5
2012-03-12 14:45:02 756
原创 Java 发送邮件
采用Java给指定(一位或多位)邮箱用户发送指定内容的邮件: package com.jeelon.util;import java.util.Properties;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.MessagingException;import jav
2012-03-07 13:57:55 1204
原创 给Java.util.List按指定顺序排序
开发中有时需要给List排序,大家都知道List本身是排序的,但它内部排序是按照存入顺序排序的,故而有时候这并不是我们所需要的。为此,我们需要按照我们的意愿把List里面的object排序。 例子: 实现List里面Object类的配需Object里面有一个时间字段 HH:mm 需要让Object实现Comparable接口,并实现其方法;package com
2012-03-05 15:01:07 15487
原创 JavaScript实现Java的List功能
/** * js模拟java中的List * @冯旭 */var list = new Array();/** * 添加 * @param {Object} object */function add(object) { list[list.length] = object;}/** * 移除此列表中指定位置上的元素。 * @
2012-02-29 13:12:17 11973 2
原创 java+ajax实现web目录树
这是我今天做的java+ajax实现的目录树 做了一天 终于弄出来了 死了好多脑细胞,不容易啊 ,开始在网上找了好多资料,本人愚拙没用一个弄清楚了,无奈之下,只有自己动手丰衣足食。开始的时候我没用考虑到性能,所以用到了java递归的方式,架上项目数据库后测试才发现,速度慢的惊人(共几万条数据)。需要点击父目录后才查询显示父目录下面的子目录。所以不得不改变方针。我用到js 递归生成div
2011-12-14 17:14:28 11394 16
原创 Oracle学习资料
SQL Plus常用命令1.set linesize 200set linesize 可以设置一行的字符数,默认为80个字符2.l(List) 可以显示缓存区中的最后执行的内容3.run / r重新运行缓存区中的语句4.save save可以将最后一次在缓存区中执行的语句保存到文件5.get get可以将文件中的sql语句放到缓存区中,采用/或r或run
2011-11-28 07:36:45 8507 6
原创 ORA-01033:ORACLE initialization or shutdown in process
Oracle遇到问题 :在PL/SQL当输入用户名和密码后 竟然出现标题上错误,我一项目数据库数据库全都没有备份,还有很多很多数据,该不会让我重装数据库吧,想到这个我汗那个流啊。在网上查了下 看了看文章,还有解决办法,真让我裂了把汗。出现这个问题多半是由于数据库文件丢失。Oracle在启动后,用户登录时是要将方案中原有配置信息装载进入,装载过程中遇到原有文件指定的位置上没有找到,所以就报出
2011-11-25 14:00:01 23210 4
原创 访问操作类私有属性和方法的两种方式
有些时候由于由于项目需要,我们在只知道类名和方法名的情况下需要去访问那个类的私有方法和属性。下面是两者是在只知道类名的情况下去访问那个类私有变量和方法的例子: 1.通过内部类。(这种方式需要事先知道以后要被访问,故而设置成内部类的方式,不过这种方式用起来有点牵强,个人觉得) 例子:package com.jeelon.test1;/** * 内部类实现访问一个类
2011-11-25 11:29:14 8418
原创 将数据导出到Excel(java操作Excel)
工作需要,万般无奈在网上查了好多资料 ,这导出到Excel的方法有很多,我看到了这个,加上了自己的一些修改,分享给大家,望大家多多的指正,并且希望你不吝共享你更好的方法哦,感激不尽。 1.封装要到处的数据类,这里使用Student类举例:package com.jeelon.exportExcle;public class Student { private in
2011-11-24 17:07:02 44677 17
原创 Struts2文件上传
上传多个文件:1.jsp页面: function addComponent() { var uploadHTML = document.createElement(""); document.getElementById("files").appendChild(uploadHTML); uploadHTML = document.createElement("");
2011-11-24 13:09:13 1415 1
原创 javaSE动态代理
简单创建动态代理的步骤: 1.创建一个实现类(动态代理类)实现接口InvocationHandler,并且他必须实现invoke方法。2.创建被代理的类以及接口。3.通过Proxy的静态方法Proxy.newProxyInstance(ClassLoader loader, Class[]interfaces, InvocationHandler handler)创建一个代理。
2011-11-20 12:34:34 1435 1
原创 Spring事务的几种配置方式
第一种和第二种是:为所有的Bean分别都创建一个代理和所有的Bean都共享一个代理基类再此就不列出这两种了。 使用拦截器配置Spring事务(下面是applicationContext.xml配置信息): <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://w
2011-11-18 16:12:32 3079
原创 Hibernate 级联删除
在一对多的关系映射中在一的一方配置文件中将会配置set节点信息:*.hbm.xml配置文件中set节点的属性: Lazy:默认是true 即使用延迟加载,false表示即时加载; Order-by:一的一方set集合内多的一方实体集合的排序方式 默认是主键排序 但可以更改; Cascade:是否使用级联操作;配置方法:cascad
2011-11-03 21:12:43 18563 2
原创 Ajax判断用户名是否存在并
//javaScript部分: var xmlHttpRequest;function createXmlHttpRetuest() { if (window.ActiveXObject) { try { xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { xmlHttpR
2011-10-29 15:00:15 4219 1
原创 java解析XML和java解析HTML
一。dom4j 解析xml: 俩jar包:dom4j-1.6.1.jar 和jaxen-1.1-beta-6.jar /** * java解析xml文件各个节点信息 * * @author Jeelon * @param string * :解析的文件名 */ private static void getXmlIn
2011-10-19 22:32:00 7302
原创 Tinked in java 4.0 学习总结一
成员变量与局部变量:成员变量可以不赋初值直接使用,打印出默认值;局部变量不赋初值使用出错 保存到什么位置?(此片段摘自java编程思想 第四版)程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据: (1)
2011-10-13 21:19:52 758
原创 javaScript正则之form验证
对form表单进行简单的验证,错误之处,原来者指正,谢谢! function check(Form) { var nameExpression = /[^\u4E00-\u9FA5]/; var PnumExpression = /^\d{17}[\d|X]|^\d{15}$/; var EmailExpression = /\w+([-+.']\w+)*@\w+([-.
2011-08-21 23:00:30 870
原创 javaScript学习DOM案例1
注册后创建表格并显示相应的数据 显示简单的删除操作: function showInfo() { var tbb = document.createElement("table"); tbb.align = "center" ; tbb.w
2011-08-20 23:27:14 810
原创 Spring 小结
框架与实现思想 MVC:模型视图控制器,表现层的的设计思想,Struts1是MVC的一个实现。ORM:对象关系映射,持久化层的设计思想,hibernate是ORM的一个优雅实现。IOC(DI): 控制反转或依赖注入(IOC与DI是从不同角度来说明
2011-08-06 14:33:17 1501 3
原创 SSH1整合(Struts1.3Spring3.0Hibernate3.3)
SS1整合(Struts1.3Spring3.0/Spring2.5)1. 除添加struts支持,spring支持外,添加springweb支持2. 分两种方式使struts配置文件指向spring配置文件 a:使用使用插件(C
2011-08-04 09:43:31 1760
原创 java 反射小例
1.通过反射动态获得对象:a./** * 此方法根据类名得到类的对象 只适合于该类有无参构造方法时才使用 * * @param ClassName 类的完整名 * @return 返回类完整名所对应的类对象 * @throws Exception */ private static Object getObjectByConstructor(Str
2011-07-30 10:55:58 708
原创 Hibernate 学习小结
Hibernate配置文件包括两种: 主配置文件:hibernate.cfg.xml,整个hibernate项目只有一个,它包含三部分内容:1. 连接数据库信息:连接数据库字符串、连接数据库用户名,密码、驱动程序名称、方言。1. 自己的属
2011-07-28 21:25:28 884
原创 Struts2
Struts2受管理Bean得到request和response 1. IOC方法:在受管理的Bean中类实现ServletRequestAware与ServletResponseAware接口,声明HttpServletRequest request和HttpServletResponse response 然后添加get set 方法即可用request
2011-07-28 19:51:25 853
原创 Struts 整理
Struts配置文件节点说明:通过源代码了解struts运行路径:1:解析请求路径得到path Path=request.getServletPath();2:根据path得到一个ActionMapping 封装一个action节点的所有信息,包括子节点信息,如:forwo
2011-07-28 19:45:28 839
原创 Proxool连接池 配置
首先要将配置Proxool需要jar包放入项目中 web根目录下lib里面 commons-logging.jar、proxool-0.9.1.jar、proxool-cglib.jar 然后开始配置 首先在WEB-INF下新建一个proxool.xml文件,并配置关键代码如下: Jeelon jdbc:sqlserver://localh
2011-06-21 19:13:00 1306
原创 Tomcat连接池
自Tomcat5.5以上 连接池就无需在web项目server.xml下配置 下面是基本步骤: 首先 需要将数据库jar包添加到Tomcat安装目录lib里 (当然这里用的是SQLServer 2000、2005) 其次 在项目web根目录下的META-INF 下新建一个context.xml在里面添加如下: --><Reso
2011-06-21 15:05:00 1051
原创 AJAX 联动问题
public void init() throws ServletException { List list = new ArrayList(); list.add("遵义"); list.add("仁怀"); list.add("毕节"); list.add("兴义"); list.add("都匀"); map.put("1", list)
2011-06-19 12:28:00 2316
原创 AJAX缓存问题产生的缘由以及几种解决方法
AJAX产生原因: 本质是浏览器缓存问题,浏览器为了提高更好的交互方式,在其内部缓存了以访问的页面的信息,当再一次对同以个URL请求时,就不提交 而使用缓存数据。 解决AJAX缓存方法: 1:禁用浏览器缓存(这样会使得浏览器浏览网页的速度变慢) 2:只发送post请求而不发送get请求 3:在请求地址中加入
2011-06-17 18:17:00 795
原创 创建AJAX
使用AJAX之前 需要经过下面的步骤: //声明全局对象 var xmlHttpRequest; function createXmlHttpRetuest(){ if(window.ActiveXObject){ try{ xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"
2011-06-17 18:11:00 2106
翻译 软件开源真正意义何在?
在AMD追赶英特尔的漫漫长途中,一句广为流传的话是这样说的:“AMD的存在,不仅深受AMD客户的拥护,也是英特尔用户的福气,因为它打压了英特尔的高价垄断。”同样,开源软件相对于商业软件也是同样的道理,尤其是对那些具有垄断性质的软件来说,开源软件更显其深远意义。 君不见在IBM、Sun等公司推动OpenOffice系统成为业界标准的进逼下,顽固如微软者也不得不把MS Office拿出来充公。显然
2011-06-04 23:08:00 10048
jsoup-1.6.0.jar
2011-08-16
Servlet API 中文
2011-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人