文章分类 - java
摘要:java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录java.vm.specification.versionJava 虚拟机规范版本java.vm.specification.vendorJava 虚拟机规范供应商java.vm.specification.nameJava 虚拟机规范名称java.vm.versionJava 虚拟机实现版本java.vm.vendorJava 虚拟机实现供应商java.vm.nameJava 虚拟机实现名称java.spe
阅读全文
摘要:Java单线程中,如果需要大量的数据库操作,会在IO方面产生瓶颈,特别是数据库连接失败时,大量资源会消耗在数据库连接的检测上,从而使程序的实时响应速度变慢。解决的办法就是将数据库操作单独放置在一个线程中运行,利用队列的特性实现数据接收和入库处理,典型的生产者和消费者的例子。这样为模块化及进一步改进程序提供方便。线程的实现只要extends Thread就行了,线程的工作在run()方法中实现。实现线程自启动,最好在构造函数中加一句start(),这个很容易。集合如果选用blockingqueue,要自己实现一堆方法,挺麻烦的,如果使用java.util.Vector就方便很多,相对于Array
阅读全文
摘要:在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。 笔者使用过多种基于Java的开源Cache组件,其中包括OSCache、JBossCache、EHCache。OSCache功能强大,使用灵活,可用于对象缓存、Filter缓存以及在JSP中直接使用cache标签。笔者在最近的使用过程中发现,在并发量较高时,OSCache会出现线程阻塞和数据错误,通过分析源代码发现是其内部实现的缺陷。JBossCache最大的优点是支持基于对象属性的集群同步,不过JBossCache的配置使用都较复杂,在并发量较高的
阅读全文
摘要:如果你的*.jar文件里只有一个类有“main()”方法,脚本内容如下:java -jar XXXX.jar如果多个类中都有“main()”方法,则需指定“启动类”。
阅读全文
摘要:为什么要加密?对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很容易被窃取,但与此同时,它也使通过加密保护代码变得相对容易,我们唯一需要了解的就是Java的ClassLoader对象。当然,在加密过程中,有关Java Cryptography Extension(JCE)的知识也是必不可少的。有几种技术可以“模糊”Java类文件,使得反编译器处理类文件的效果大打折扣。然而,修改反编译器使之能够处理这些经过模糊处理的类文件并不是什么难
阅读全文
摘要:class由于可以进行反编译,这样对某个核心的模块来说,会造成关键技术的泄漏。如何对class类进行加密,是某些公司会考虑的问题。以下公布一个实际的类。实现了一个ClassLoader,可以直接操作加密后的class文件。其中的加密方式是采用DES加密。当然类需要先进行加密。ClassLoader做的是一个加载类前的解密工作。public class Start extends ClassLoader{ // 这些对象在构造函数中设置, // 以后loadClass()方法将利用它们解密类 private SecretKey key; private Cipher cipher; priva.
阅读全文
摘要:Struts2中Action接收参数的方法主要有以下三种:Struts2中Action接收参数的方法主要有以下三种:1.使用Action的属性接收参数: a.定义:在Action类中定义属性,创建get和set方法; b.接收:通过属性接收参数,如:userName; c.发送:使用属性名传递参数,如:user1!add?userName=Magci;2.使用DomainModel接收参数: a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法; b.接收:通过对象的属性接收参数,如:user.getUserName(); c.发送
阅读全文
摘要:突然忘记了时间格式怎么转换,特此做个记录Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
阅读全文
摘要:你知道如何设置TOMCAT的JVM虚拟机内存大小吗,这里和大家分享一下,JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。设置TOMCAT的JVM虚拟机内存大小Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM
阅读全文
摘要:这里向大家描述一下如何使用Tomcat配置JVM参数,Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本,但还是推荐您使用Sun公司发布的JDK。Tomcat配置JVM参数Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun发布的Java规范的),但我们推荐您使用Sun公司发布的JDK。确保您所使用的版本是最新的,因为Sun公司和其它一些公司一直在为提高性能而对java虚拟机做
阅读全文
摘要:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。一、JSP EL语言定义E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。EL 提供了在 JSP 脚本编制元素范围
阅读全文
摘要:jsp页面 URL传中文参数到Action里面出现乱码,用过滤器和控制器都解决不了,用了我两个多小时解决这个小问题!解决方法有以下几种:第一种:在Action中用Java代码 new String(str.getBytes("ISO8859_1"), "UTF8") 进行转码,因为传递的时候,中文默人的是ISO8859_1第二种:可通过配置TOMCAT来解决此问题,具体解决方法如下:在tomcat的server.xml里,找到Java代码 <Connector port="8080" maxThreads="150&q
阅读全文
摘要:Spring整合Struts2的两种方案 收藏一、需要的JAR文件为:Spring和Struts2框架本身需要的JAR文件以及他们所依赖的JAR文件,比如commons-logging.jar等等,另外还需要Struts2发布包中的struts2-spring-plugin-x.xx.jar。二、在web.xml中增加WebApplicationContext的相应配置,以下两种配置方式本质是一样的。1. Servlet 2.3及以上版本可以使用监听器,相应配置如下:<context-param> <param-name>contextConfigLo...
阅读全文
摘要:摘 要 稳定性是衡量软件系统质量的重要指标,内存泄漏是破坏系统稳定性的重要因素。由于采用垃圾回收机制,Java语言的内存泄漏的模式与C++等语言相比有很大的不同。全文通过与C++中的内存泄漏问题进行对比,讲述了Java内存泄漏的基本原理,以及如何借助Optimizeit profiler工具来测试内存泄漏和分析内存泄漏的原因,在实践中证明这是一套行之有效的方法。 关键词 Java; 内存泄漏; GC(垃圾收集器) 引用; Optimizeit 问题的提出 笔者曾经参与开发的网管系统,系统规模庞大,涉及上百万行代码。系统主要采用Java语言开发,大体上分为客户端、服务器和数据库三个层次...
阅读全文
摘要:1.如果不存在对应的, 如mysql的mediumint是3字节, 则可以通过<property name="uid"><column name="uid" sql-type="mediumint" /></property>来指定2.如果你使用unsigned tinyint的话, 对应java类型为byte, 但是事实上你只能使用0-127的数字如果由外部程序写入数据库, 写入的值超过127的话, hibernate读取映射的时候将产生exceptionhibernate类型 | java类型
阅读全文
摘要:<c3p0-config><default-config><!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --><property name="acquireIncrement">3</property><!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --><property name="acquireRetryAttempts">30</property><!--两次连接中间隔时间,单
阅读全文
摘要:0.1读者对象菜鸟入门,大牛们不用进了。呵呵0.2参考文档《ThinkinJava2E》《TheJavaTMVirtualMachineSpecification》0.3术语与缩写解释缩写、术语解释class文件:java源代码编译后生成的文件,可执行(由java.exe加载)jar包:多个class文件和资源、清单文件打成的包,可双击执行。字节码:java虚拟机(JVM)的指令。Native代码:CPU的机器指令。 1.背景介绍研究SafeNet和Wibu的Java程序保护功能的实现。2.技术研究目标掌握Java外壳的实现原理。3.技术研究取得的工作成果概述:Java的编译、运行、打包、调试
阅读全文
摘要:以前碰到过的打包的java程序都可以用winrar解压得到jar文件从而进行进一步的反编译,然而今天碰到一个用exe4j打包的程序,无法直接用winrar解压,上网查资料未果。后来想到这个程序的原理是将jar全部解压然后调用java运行库执行,于是到temp文件夹中搜索*.jar,果然找到了目标程序。很简单的原理,供后来者参考。exe4j打包成的exe中提取jar包
阅读全文
摘要:/** To change this template, choose Tools | Templates* and open the template in the editor.*/package dataquery;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import ja
阅读全文
摘要:java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。一、properties文件test.properties------------------------------------------------------################################## 工商报表应用IcisReport的配置文件
阅读全文
浙公网安备 33010602011771号