java
文章平均质量分 73
fh09102103
这个作者很懒,什么都没留下…
展开
-
System.getProperty(String name)获取系统属性
getProperties public static Properties getProperties() 确定当前的系统属性。 首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。 将 getProperty(String) 方法使用的当前系统属性集合作为Properties 对象返回。如果没有当前系统属性集合,则先转载 2014-08-29 17:11:06 · 947 阅读 · 0 评论 -
保护java程序 防止反编译
常用的保护技术 由于Java字节码的抽象级别较高,因此它们较容易被反编译。本节介绍了几种常用的方法,用于保护Java字节码不被反编译。通常,这些方法不能够绝对防止程序被反编译,而是加大反编译的难度而已,因为这些方法都有自己的使用环境和弱点。 隔离Java程序 最简单的方法就是让用户不能够访问到Java Class程序,这种方法是最根本的方法,具体实现有多种方式。例如,开发人员可转载 2015-04-26 14:41:27 · 463 阅读 · 0 评论 -
java利用label 标识退出多重循环
学过C语言的都知道,有个goto关键字,利用goto关键字可以跳出多重循环或跳到某个运行点。 java中保留了goto关键字,但是没有goto的功能,主要是考虑到安全性吧。不过java跳出多重循环我们可以使用label标记,在多重循环的最外面一个循环前加上label: ,在需要的跳出的地方写break label就OK了,需要说明这里的label也可以换成其他的单词,只要符合java的标示符就O转载 2015-04-25 15:09:14 · 2744 阅读 · 0 评论 -
Java中equals和==的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后转载 2015-04-25 15:18:37 · 308 阅读 · 0 评论 -
字节流与字符流的区别详解
字节流与字符流 先来看一下流的概念: 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。 程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。 字节流与字符流 在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主要是转载 2015-04-25 20:40:38 · 299 阅读 · 0 评论 -
浅谈equals和hashcode
先谈equals。 equals是Object类提供的方法之一,众所周知,每一个java类都继承自Object类, 所以说每一个对象都有equals这个方法。而我们在用这个方法时却一般都重写这个方法,why? Ok,先看一个Object类中equals()方法的源代码: public boolean equals(Object obj) { return (this == obj)转载 2015-04-25 15:26:09 · 293 阅读 · 0 评论 -
Java内存泄露及避免方法
内存泄露原因: 内存管理一直是Java 所鼓吹的强大优点。开发者只需要简单地创建对象,而Java的垃圾收集器将会自动管理内存空间的分配和释放.但在很多情况下,事情并不那么简单,在 Java程序中总是会频繁地发生内存泄露(Memory Leaks). 内存泄露是什么? 内存泄露的定义: 当某些对象不再被应用程序所使用,但是由于仍然被引用而导致垃圾收集器不能释放(Rem原创 2015-04-25 21:01:22 · 502 阅读 · 0 评论 -
BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。 认识BlockingQueue 阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据转载 2015-10-01 14:46:03 · 6245 阅读 · 0 评论 -
ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅。转载 2015-10-01 14:46:48 · 360 阅读 · 0 评论 -
如何在Java中使用双重检查锁实现单例
转载:http://www.importnew.com/12196.html 本文由 ImportNew - 行云流水 翻译自 javacodegeeks。欢迎加入翻译小组。转载请见文末要求。 单例类在Java开发者中非常常用,但是它给初级开发者们造成了很多挑战。他们所面对的其中一个关键挑战是,怎样确保单例类的行为是单例?也就是说,无论任何原因,如何防止单例类有多个实例转载 2015-10-02 17:03:36 · 409 阅读 · 0 评论 -
Listener Filter Servlet的应用
Listener是 Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。常用的监听接口有以下几个: ServletContextAttributeListener转载 2015-03-02 10:26:13 · 304 阅读 · 0 评论 -
java代理服务器设置
一、设置系统代理 方法如下: java -Dhttp.proxyHost=192.168.254.254 -Dhttp.proxyPort=9000 com.domain.Program 或 System.setProperty("http.proxyHost", "192.168.254.254"); System.setProperty("http.proxyPort"转载 2015-02-10 22:45:26 · 791 阅读 · 0 评论 -
Gson 使用fromGson(String,.class)无法转成其他对象
原先代码: public class GsonUtil { private static Gson gson=new Gson(); //Gson将接收的String转换为User对象 public User fromGson(String str){ return gson.fromJson(str, User.clas原创 2015-01-20 12:53:57 · 1387 阅读 · 0 评论 -
exe4j 打包java程序
1.在eclipse开发平台下开发好Java项目(无错误,并可正确运行),首先要把Java项目打包成.jar文件。如下图:右键项目--导出--选择java下的jar文件--要导出的文件和目录后点击完成……(记住你选择的输出路径,因为等会要用到打包好的.jar文件) 2. 对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jr原创 2015-02-02 19:43:19 · 831 阅读 · 0 评论 -
java可变对象的序列化问题
一.序列化和序列化编号 序列化,这个大家都很熟悉了,在使用写对象和读对象的时候我们经常要将该对象的类定义为可以被序列化的,这时候我们一般会考虑实现Serializable接口。但是Java在序列化对象的时候,为了保证同一个对象在反序列化之后依然指向同一片内存空间,使用了一些特殊机制,即序列化编号。 这种采用了序列化编号的序列化算法具体是这么进行的:它会在序列化成功后给所有对象赋予一个序列化编号原创 2015-01-14 11:47:52 · 619 阅读 · 0 评论 -
java程序打jar包,如何添加第三方类库
一个 J2EE 项目通常由多个 EJB 和 Web 应用构成,如果多个 EJB 及 Web 应用共用了一个第三方类库,我们又如何打包呢? 按照上节介绍的内容,我们会把第三方类库打进每个EJB Jar 文件及放在 Web 应用的/WEB-INF/lib 目录下。虽然这种方案也能解决问题,但它明显地不够完善。封装JAR 文件的目的是为了提高应用的模块化程度,把同一个类库放入多个JAR 文件正好是背其原创 2015-01-12 09:56:27 · 3414 阅读 · 0 评论 -
Gson简要使用概要
哇,原来我已经潜水2年多了,还是需要养成习惯写写东西啊。 最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库。 发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson。 经过比较,gson和其他现有java json类库最大的不同时gson需要序转载 2015-01-14 14:32:54 · 347 阅读 · 0 评论 -
java开源测试工具
JUnit JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。 更多JUnit信息转载 2015-01-18 14:12:21 · 1705 阅读 · 0 评论 -
java泛型(一)、泛型的基本介绍和使用
现在开始深入学习java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用。泛型在java中,是一个十分重要的特性,所以要好好的研究下。 一、泛型的基本概念 泛型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。这种参数类型可以用在类转载 2015-01-20 12:51:28 · 373 阅读 · 0 评论 -
EJB中Gson使用tojson()出现的一系列问题
今天在写EJB服务端代码,(ˇˍˇ) 想在客户端与服务器之间通过Json传List对象,出现如下错误,并给出我自己的解决方法 1.服务端---无法将List对象转为String,正常的List都可以转的 Gson gson=new Gson(); List users=query.getResultList(); return原创 2015-01-20 16:35:50 · 1967 阅读 · 0 评论 -
java中replace掉双引号
replaceAll("\"","")---双引号原创 2015-01-20 16:25:00 · 10834 阅读 · 1 评论 -
hibernate 中fetch配置
fetch = FetchType.EAGER||LAZY 如果是EAGER,那么表示取出这条数据时,它关联的数据也同时取出放入内存中 如果是LAZY,那么取出这条数据时,它关联的数据并不取出来,在同一个session中,什么时候要用,就什么时候取(再次访问数据库)。 但是,在session外,就不能再取了。用EAGER时,因为在内存里,所以在session外也可以取。 一般只在一边设转载 2015-01-20 10:21:25 · 399 阅读 · 0 评论 -
System.arraycopy() vs. Arrays.copyOf() in Java
链接:http://www.programcreek.com/2015/03/system-arraycopy-vs-arrays-copyof-in-java/ If we want to copy an array, we can use either System.arraycopy() or Arrays.copyOf(). In this post, I use a simple exa转载 2015-09-22 21:08:45 · 456 阅读 · 0 评论