java
ScottTiger
自我充实
展开
-
如何使tomcat服务器重新启动后仍然保留当前用户的会话和数据
如果用户在访问tomcat服务器时,希望重新启动tomcat服务器,但是又能保证用户的session会话能够在服务器重启之后继续使用呢?通过对tomcat的服务器的研究发现,tomcat服务器会将我们项目中所有jsp页面进行编译,将所有jsp页面转换成.java文件,并且将这些java文件编译.class文件。并将它们全部存放在安装目录下work\Catalina\localhost\项目\org原创 2011-10-29 22:24:43 · 2480 阅读 · 0 评论 -
JNA—JNI终结者
JNA—JNI终结者介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,曾经是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。现在Oracle收购SUN公司之后,SUN公司便不再继续开发该项目,目前主要是由开源社区维护。JNA项目地址:https://github.com/twall/转载 2013-09-07 21:48:12 · 985 阅读 · 0 评论 -
keytool生成私钥、公钥、证书详解
我这里也转载一下★ 实例说明 本实例使用J2SDK提供的keytool工具用默认的密钥库和算法创建几个数字证书。★运行程序keytool程序运行时加上命令行参数–genkey即可。在命令行中输入“keytool –genkey”将自动使用默认的算法生成公钥和私钥,并以交互方式获得公钥持有者的信息。其交互过程如下,其中带下划线的字符为用户键盘输入的内容,其他为系统提示的内容转载 2014-03-01 22:20:39 · 5093 阅读 · 0 评论 -
Java数字证书对文件、加密、解密、签名、校验签名
本文中的Base64Utils.java在其他随笔中已经贴出。Java证书生成命令如下,不做过多解释,可先到网上查询下资料,本文仅提供工具类代码:把生成的密钥库和证书都放到类的同包下。keytool -validity 365 -genkey -v -alias www.asdc.com.cn -keyalg RSA -keystore D:\key\asdc.keystore转载 2014-03-04 23:17:45 · 1162 阅读 · 0 评论 -
修改进程管理器中Java程序显示的映像名称
1、修改tomcat进程名字: 当同一个服务器上启动多个tomcat后,我们会在任务管理器中看见多个java.exe,当我们需要对某个tomcat进行监控时,却无法区分出该tomcat的进程,那么如何修改进程名呢? 打开tomcat_home\bin\setclasspath.bat文件,找到set _RUNJAVA="%JRE_HOME%\bin\java"这一行。将该行注释转载 2014-03-13 23:06:21 · 5748 阅读 · 1 评论 -
利用 Java dump 进行 JVM 故障诊断
转载自:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0903_suipf_javadump/转载 2014-06-20 00:34:15 · 781 阅读 · 0 评论 -
cookie、session、sessionid 与jsessionid
Cookie 与session的产生过程 我们都知道HTTP协议本身是无状态的,客户只需要简单的向服务器来发送请求下载某些文件,客户端向服务器端发送的每次请求都是独立的。对于当前的web应用,HTTP的“无状态”,导致许多应用都不得不花费大量的精力来记录用户的操作步骤。就像我们上面介绍的第一种情况,银行职员要花费大量的精力来转载 2014-10-30 01:08:25 · 609 阅读 · 0 评论 -
JVM中可生成的最大Thread数量
转载:http://jzhihui.iteye.com/blog/1271122最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xmsintial java heap size-Xm转载 2015-01-16 10:47:35 · 504 阅读 · 0 评论 -
Apache Log4j 架构之一 初始化
转载地址:http://aofengblog.blog.163.com/blog/static/631702120114674444644/前面介绍了Log4j的总体架构,这篇文章接着介绍Log4j的初始化。Log4j初始化 | Log4j Initialization下面分三个步骤来介绍Log4j的初始化:1、getLogger(String)。在转载 2015-03-13 23:15:25 · 940 阅读 · 0 评论 -
Apache Log4j 架构之二 日志输出
Log4j输出日志 | Log4j write logLog4j输出日志分为六个步骤:全局开关控制、日志等级过滤、封装日志信息、过滤器处理、日志信息格式化、输出至文件。下面分两个环节来介绍这六个步骤是如何实现的:1、第一环节:预处理。当调用Log4j的方法(如:debug(String, Throwable)、info(String, Throwable))输出日志时,首先转载 2015-03-13 23:21:17 · 923 阅读 · 0 评论 -
Google Protocol Buffers安装和使用
Google Protocol Buffers(转载)介绍Google Protocol Buffers是一个语言中立,平台中立,可扩展的序列化结构数据的方式可用于通讯协议,数据存储等方面。目前支持C\C++,Java,Python等语言,使用proto文件(类似于idl)来定义消息和数据格式,proto类似于xml,但是比xml更简单且速度更快。官方文档中的和XML的对比:转载 2013-01-05 20:57:10 · 1618 阅读 · 0 评论 -
Java解析word, ppt , execl 等文件的方式
Apache提供了开源的POI项目,该项目专门用于解析,修改和创建文件。可以解析包括Execl、Word、PowerPoint、OpenXML4J、OLE2 Filesystem、OLE2 document、Outlook、Visio、TNEF、Publisher程序创建的文件对于解析、修改和创建等方式可以查看apache提供的网址: http://poi.apache.org/原创 2011-12-01 12:01:51 · 1138 阅读 · 0 评论 -
Quartz任务调度中的触发器-CronTrigger
任务和触发器是quartz的两大块核心。触发器分CronTrigger 和SimpleTrigger。CronTrigger 支持比 SimpleTrigger 更具体的调度,而且也不是很复杂。基于 cron 表达式,CronTrigger支持类似日历的重复间隔,而不是单一的时间间隔如果你需要像日历那样按日程来触发任务,而不是像SimpleTrigger 那样每隔特定的间隔时间触发,CronTri原创 2012-03-28 23:28:30 · 1765 阅读 · 0 评论 -
Log4j学习后总结
Log4j学习后总结 日志输出终端Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 org.apache.log4j.ConsoleAppender(控制台) org.apache.log4j.FileAppender(文件) org.apache.log4j.DailyRollingFileAppender(每天都产生一个日志原创 2012-03-17 18:30:07 · 448 阅读 · 0 评论 -
Ant脚本示例代码
PTI Ant File Create原创 2012-03-17 18:44:06 · 666 阅读 · 0 评论 -
Spring中如何配置内部类
让Spring自动装配内部类对象,需要通过外部类$内部类名来调用。Utils$ServiceAware" />原创 2012-04-06 11:41:45 · 3628 阅读 · 0 评论 -
Hibernate批量更新和批量删除
在最近的银行系统中多处涉及到批量操作问题,起初用Hibernate的更新用法没太注意,开发的时候由于数据量少,看不出有什么性能问题,到后来造大量数据测试的时候,发现反应超慢,后俩经过仔细分析考虑,采用了存储过程的方式来解决,果然系统反应快了很多,以下就是解决问题的过程,以客户信息表CUSTOMERS表做测试。 Hibernate批量更新是指在一个事务中更新大批量数据,Hiberna转载 2012-05-27 18:07:08 · 526 阅读 · 0 评论 -
Java多线程编程环境中单例模式的实现
在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性加载机制以及其在多线程环境下的使用方法。(作者numberzero,参考IBM文章《Double-c转载 2012-12-01 14:23:13 · 351 阅读 · 0 评论 -
Apache Log4j 架构之二 总体架构
Apache Log4j是当前在J2EE和J2SE开发中用得最多的日志框架(几乎所有项目都用它),因为它具有出色的性能、灵活的配置以及丰富的功能,并且在业务有特殊的要求时,可以使用自定义组件来代替框架中已有的组件来满足要求。一、组件介绍 | Component IntroducationLog4j主要有三个组件:1、Logger。负责供客户端代码调用,执行debug(Obj转载 2015-03-13 23:18:27 · 1606 阅读 · 0 评论