java
java_true
这个作者很懒,什么都没留下…
展开
-
JAVA操作注册表实现开机启动
[code="java"]import java.awt.FlowLayout;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.io.IOException;import javax.swing.JCheckBox;import javax.swing.JFrame...原创 2010-09-06 11:44:07 · 313 阅读 · 0 评论 -
Design Pattern: Read-Write-Lock 模式
如果有一个资料档有可能同时间会有许多客户端对它进行读取与写入的动作,则必须注意资料的同步问题,像是两个写入者进行写入时,后一个写入者的资料会有可能将次一个写入者的资料覆盖掉;而有时您希望读取者看到的是最新的资料,如果在读取的时候,有写入者想要对资料进行写入,则最好等待读取者读取完毕,相反的如果在写入时有客户想要读取资料,则最好等待,以确保读出来的资料是最新的资料。读取写入的同步问题向来是难...原创 2011-07-13 23:08:16 · 114 阅读 · 0 评论 -
Java:使用synchronized和Lock对象获取对象锁
在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1.对象的锁所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。每当任务离开一个synchronized方法,计数...原创 2011-07-13 22:07:57 · 83 阅读 · 0 评论 -
JProfiler使用(二)
JProfiler提供的监测内容1.Memory View JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。 所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。 All Objects:显示目前系统内存中的全部对象。 Records Objects:显示类或所有已记录对象的...原创 2011-02-22 10:25:32 · 98 阅读 · 0 评论 -
Java虚拟机的选项
Mac OS X的Java虚拟机除了具有标准的HotSpot虚拟机的选项之外,还支持很多非标准的选项(-X和-XX),本章列出了这些选项以及一些值得注意的例外事项。请注意: 除非特别声明,否则在一个选项中指定的bytes(字节)都是作为参数。您也可以分别通过k或者m这两个字母来指定千个字节或者兆个字节(大小写都可以)。例如,下面的几种形式都是表示字节数:4194301,4096k,4096...原创 2011-02-21 13:28:08 · 228 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space及其解决方法
[quote]1、 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和...原创 2011-02-21 13:26:29 · 59 阅读 · 0 评论 -
JProfiler安装篇
jprofiler简介JProfiler是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。它让你得以对heap walke...原创 2011-02-21 13:19:28 · 352 阅读 · 0 评论 -
Maven学习笔记(2) ---- 安装与运行Maven
1. 确认JDK的安装 Maven支持JDK1.4及以上版本,但建议使用Java 5.0或6.0。 2. 下载Maven分发包 Maven的下载地址为:http://maven.apache.org/download.html,请下载最新的分发包,目前Maven最新版本为2.1.0 3. 安装Maven 将下载的Maven分发包解压到本地目...原创 2011-06-08 16:25:53 · 93 阅读 · 0 评论 -
Maven学习笔记(1) ---- 初探Maven
(以下一些内容来自Maven-definitive-guide.pdf文档及Maven Reference中文版)很早就听说Maven了,但一直没机会去学习和使用,这几天因为需要使用,抽空学习了下,并对一些重点作了下笔记,现整理放在blog中作备份:-PMaven定义 Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),...原创 2011-06-08 16:24:41 · 97 阅读 · 0 评论 -
@Autowired注解(转)
5.6.4 @Autowired注解自Spring诞生以来,的autowire和dependency-check属性便一直存在。当JDK 5.0正式发布后,Spring针对dependency-check属性引入了对应的@Required。同理,它针对autowire属性引入了对应的@Autowired注解,其定义摘录如下。[code="java"]@Retention(Re...原创 2010-10-28 11:47:46 · 161 阅读 · 0 评论 -
基于按annotation的hibernate主键生成策略[转载]
自定义主键生成策略,由@GenericGenerator实现。 hibernate在JPA的基础上进行了扩展,可以用一下方式引入hibernate独有的主键生成策略,就是通过@GenericGenerator加入的。 比如说,JPA标准用法 Java代码 @Id @GeneratedValue(GenerationType.AUTO) ...原创 2010-10-25 14:04:17 · 63 阅读 · 0 评论 -
JPA annotation
事实上,JPA并不是一项技术,而是一种标准,因为JPA只是一套接口,本身不能完成任何事情。JPA只是规范了Java持久化的官方标准。JPA有以下几个优点。 1 可持久化Java对象。JPA能够直接持久化复杂的Java对象,并能够使用JPQL语言进行复杂的查询。JPQL是JPA专用的查询语言,是类似于SQL的面向对象的查询语言。 2 使用简单。JPA使用注释(Annotation...原创 2010-10-25 14:02:52 · 96 阅读 · 0 评论 -
汉字转拼音
通过 pinyin4j 实现[code="java"]public static void main(String[] args) { // TODO Auto-generated method stub String hanyu="大家好"; HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputForm...2010-10-25 13:22:41 · 63 阅读 · 0 评论 -
在Struts2的Action中取得请求参数值的几种方法
在Struts2的Action中取得请求参数值的几种方法 收藏 先看GetRequestParameterAction类代码:public class GetRequestParameterAction extends ActionSupport { private String bookName; private String bookPrice; ...原创 2011-08-21 13:12:01 · 55 阅读 · 0 评论 -
下载xwork源码过程
xwork 官网地址:http://www.opensymphony.com/xwork/cvs.action因为源码采用svn管理:svn co http://svn.opensymphony.com/svn/xwork/trunk01 下载subversionhttp://subversion.tigris.org/files/documents...原创 2011-08-21 00:53:18 · 203 阅读 · 0 评论 -
java 对汉字通过 拼音进行排序
[code="java"]Collections.sort(contacts, new Comparator() { @Override public int compare(Object object1, Object object2) { String str1 = ((ContactBean)object1).getDisplayName(); ...原创 2010-10-18 11:45:31 · 195 阅读 · 0 评论