JAVA
冰叶纷飞
这个作者很懒,什么都没留下…
展开
-
Java List 的深拷贝
利用串行化来实现深层复制 把对象写到流中的过程是串行化(Serilization)过程,而把对象从流中读出来是并行化(Deserialization)过程。应当指出的是,写在流中的是对象的一个拷贝,而原来对象仍然存在JVM里面。 在Java语言里深层复制一个对象,常常可以先使对象实现Serializable接口,然后把对象(实际上只是对象的一个拷贝)写到一个流中,再从流中读出来转载 2015-06-08 10:14:32 · 779 阅读 · 0 评论 -
java排列组合实例
排列组合:排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个数的元素进行排序。组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。排列组合的中心问题是研究给定要求的排列和组合可能出现的情况总数。 排列组合与古典概率论关系密切。实现功能:数据源有多个数组,从每个数组中获取一个值,组成一个结果集,列出所有的结果集.例如:多个数组:{"na原创 2016-07-28 13:44:55 · 1391 阅读 · 0 评论 -
CGLib动态代理原理及实现
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。 简单的实现举例:这是一个需要被代理的类,也就是父类转载 2016-07-26 14:46:46 · 231 阅读 · 0 评论 -
httpclient 访问网页面
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。该功能支持以下情况:1.http及https2.get及post方式3.ssl证书不验证4.重定向实现步骤如下:1.pom文件中增加依赖包原创 2016-04-20 12:37:05 · 596 阅读 · 0 评论 -
IntelliJ Idea 常用快捷键列表
IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中转载 2016-03-02 09:16:02 · 489 阅读 · 0 评论 -
JQuery+ajax+jsonp 跨域访问
Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料。一.客户端Insert title here$(function(){ /* //简写形式,效果相同 $.getJSON("http://app.example.com/base/json.do?sid=1494&busiId=101&json转载 2015-09-16 21:33:27 · 278 阅读 · 0 评论 -
java通过jsch进行ssh操作
JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。以下是简单的一个工具类的实现:功能实现 : 上传,下载文件及命令的执行package com.lpayit.util;import java.io.BufferedReader;import java.io.File;import java.io.原创 2015-08-17 09:36:58 · 9520 阅读 · 2 评论 -
将自定义类中的属性全部显示(包括多层次的)
打印自定义类中的属性方法值,会自动调用类的toString()方法,如果是基本类型或其对应的包装类型,显示出来的值是正常的而如果是类对象(包括自定义的类).如果不重写toString()方法,则打印出来的是一个地址,无法看出其真实有用的值所以,经常会遇到要打印类的有效信息,不得不去重写每个类的toString()方法,比较麻烦简单的办法就是写一个工具类,每次调用这个工具会很方法原创 2015-07-17 12:51:35 · 391 阅读 · 0 评论 -
java_64进制和10进制的转换类
package com.test;/** * 64进制和10进制的转换类 * * @author Administrator * */public class Encode64 { final static char[] digits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', 'z', 'A', 'B', 'C'转载 2015-08-24 11:16:27 · 7315 阅读 · 0 评论 -
生成短链接
具体实现如下:package com.test;import java.security.MessageDigest;import java.util.Random;public class ShortUrlTest { public static void main(String[] args) { String sLongUrl = "http://转载 2015-08-24 11:17:57 · 431 阅读 · 0 评论 -
synchronized关键字详解
多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。 同步机制可以使用synchronized关键字实现。 当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。 当synchronized方法执行完或发生异常时,会自动释放锁。 下面通过一个例子来对synchronized关键字的用法进转载 2015-06-15 21:20:27 · 374 阅读 · 0 评论 -
动态加载jar文件
新建ExtClasspathLoader.java内容如下:import java.io.File;import java.lang.reflect.Method;import java.net.URL;import java.net.URLClassLoader;import java.util.List;/** * Created by lp on 2016/11/16.转载 2016-11-17 18:58:24 · 444 阅读 · 0 评论