Java
吴渣渣
热爱电子、热爱互联网、热爱生活
展开
-
Java RMI之HelloWorld
Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。下面通过一个简单的例子来说明RMI的原理和应用,下面这个例子是一转载 2017-02-26 13:55:20 · 373 阅读 · 0 评论 -
HttpClient使用详解
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会转载 2017-01-07 17:59:01 · 239 阅读 · 0 评论 -
java 发邮件 简化JavaMail Commons-Email 抄送
一:Quick Start通过SimpleEmail发送邮件1java.lang.Object2 org.apache.commons.mail.Email3 org.apache.commons.mail.SimpleEmail1SimpleEmail email = new SimpleEmail();2email.setHostName("ma转载 2016-11-28 15:07:34 · 1220 阅读 · 0 评论 -
BeanUtils.copyProperties 在copy Integer类型问题
BeanUtils.copyProperties 在copy Integer类型问题static {ConvertUtils.register(new LongConverter(null), Long.class);ConvertUtils.register(new ShortConverter(null), Short.class);ConvertUtils.register(new In转载 2017-07-28 11:53:58 · 7210 阅读 · 0 评论 -
poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算
/** * 版权所有(C) 2016 * @author www.xiongge.club * @date 2016-12-7 上午10:03:29 */package xlsx;/** * @ClassName: CreateExcel * @Description: TODO() * @author www.xiongge.club * @date 2016-1转载 2017-10-16 13:41:36 · 2448 阅读 · 0 评论 -
hibernate中使用oracle的序列作为主键问题
@Id @SequenceGenerator(name="gen",sequenceName="SEQ_ORDER_MAIN" ) @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="gen") @Column(name = "ID", unique = true, nullable = false)按照上面原创 2017-11-22 12:52:14 · 1540 阅读 · 0 评论 -
设计模式6大原则
设计模式简述设计模式(Design pattern)就是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式6大原则总原则:开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这...原创 2018-06-17 14:35:30 · 381 阅读 · 0 评论 -
工厂方法
工厂方法示例使用典范工厂方法定义 :定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行创建型 :创建型适用场景:创建对象需要大量重复的代码客户端(应用层)不依赖于产品类实例如何被创建、实现等细节一个类通过其子类来指定创建哪个对象优点:用户只需要关心所需产品对应的工厂,无需关心创建的细节;加入新产品符...原创 2018-09-08 15:22:37 · 1776 阅读 · 2 评论 -
简单工厂(静态工厂)
简单工厂(静态工厂)示例使用典范简单工厂(静态工厂)定义:由一个工厂对象决定创建出哪一种产品类的实例类型:创建型,不属于GOF23种设计模式适用场景:工厂类负责创建的对象比较少客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)并不关心优点:只需要传入一个正确的参数,就可以获取你所需要的对象而不需要知道其创建的细节缺点:工厂类的职责...原创 2018-09-07 13:27:19 · 9275 阅读 · 0 评论 -
抽象工厂
抽象工厂示例使用典范抽象工厂定义 :抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定它们具体的类创建型 :创建型适用场景:客户端(应用层)不依赖于产品类实例如何被创建、实现等细节强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码提供一个产品类的库,所有的产品以同样的接口出现,从而使得客户端不依赖于具体的实现...原创 2018-09-09 18:30:12 · 14583 阅读 · 2 评论 -
外观模式(门面模式)
外观模式(门面模式)示例相关的设计模式使用典范参考外观模式(门面模式)定义:它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用类型:结构型适用场景:子系统越来越复杂,增加外观模式提供简单的接口调用构建多层系统接口,利用外观对象作为每层的入口,简化层间调用优点:简化了调用过程,无需深入了解子系统,防止带来的风险减少...原创 2018-09-15 22:13:55 · 399 阅读 · 0 评论 -
组合模式
组合模式示例总结相关的设计模式使用典范参考组合模式定义:将对象组合成树形结构以表示“部分-整体”的层次结构,使客户端对单个对象和组合对象保持一致的方式处理类型:结构型适用场景:希望客户端可以忽略组合对象与单个对象的差异时处理一个树形结构时优点:清楚地定义分层次的负责对象,表示对象的全部或部分层次让客户端忽略了层次的差异,方便对整个层次...原创 2018-09-16 12:54:42 · 3882 阅读 · 1 评论 -
装饰者模式
装饰者模式示例关于装饰模式的透明性相关的设计模式使用典范参考装饰者模式定义:在不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的替代方案,扩展原有对象的功能类型:结构型适用场景:扩展一个类的功能或给一个类添加附加的职责动态地给一个对象添加功能优点:继承的有力补充,比继承灵活,不改变原有对象的情况下给一个对象扩展功能(继承方...原创 2018-09-14 01:23:17 · 599 阅读 · 0 评论 -
java按指定编码写入和读取文件内容的类
http://blog.csdn.net/yaerfeng/article/details/19345597可以指定编码如:utf-8来写入和读取文件。如果文件编码未知,可以通过该方法先得到文件的编码后再指定正确的编码来读取,否则会出现文件乱码问题。如何识别文件编码请参考:java自动根据文件内容的编码来读取避免乱码[java] view plain转载 2017-01-24 23:41:49 · 507 阅读 · 0 评论 -
Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象: class字节码文件是根据JVM虚拟机规范中规转载 2017-02-21 21:10:16 · 224 阅读 · 0 评论 -
String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1)
String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1)本章主要介绍String和CharSequence的区别,以及它们的API详细使用方法。转载请注明出处:http://www.cnblogs.com/skywang12345/p/string01.html更多内容转载 2016-12-04 19:27:23 · 244 阅读 · 0 评论 -
文件操作
http://blog.csdn.net/jiangxinyu/article/details/7885518/file(内存)----输入流---->【程序】----输出流---->file(内存)当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,InputStreamReader和BufferedReader。其中最重要的类是InputStrea转载 2017-01-03 20:27:11 · 253 阅读 · 0 评论 -
Java多线程相关的面试题
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的转载 2017-01-03 21:47:10 · 287 阅读 · 0 评论 -
jacob操作office文档
转自:http://blog.csdn.net/xulianboblog/article/details/50420600jacob 操作 wordpublic boolean doc2pdf(String srcFilePath, String pdfFilePath) { ActiveXComponent app = null;转载 2016-12-24 13:47:25 · 1098 阅读 · 0 评论 -
HTMLPaser使用详解
HTMLParser具有小巧,快速的优点,缺点是相关文档比较少(英文的也少),很多功能需要自己摸索。对于初学者还是要费一些功夫的,而一旦上手以后,会发现HTMLParser的结构设计很巧妙,非常实用,基本你的各种需求都可以满足。 这里我根据自己这几个月来的经验,写了一点入门的东西,希望能对新学习HTMLParser的朋友们有所帮助。(不过当年高考本人语文只比及格高一分,所以文法方面的问题转载 2017-01-08 10:39:06 · 1052 阅读 · 0 评论 -
HTMLParser基础教程
1、相关资料官方文档:http://htmlparser.sourceforge.NET/samples.htmlAPI:http://htmlparser.sourceforge.Net/javadoc/index.html其它HTML 解释器:jsoup等。由于HtmlParser自2006年以后就再没更新,目前很多人推荐使用jsoup代替它。2、使转载 2017-01-08 11:50:22 · 271 阅读 · 0 评论 -
Java中的ASCII、Unicode和UTF-8字符编码集
原文:http://kxjhlele.iteye.com/blog/333211首先讲一下几种字符的编码方式:1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应转载 2017-01-01 10:17:56 · 1500 阅读 · 0 评论 -
JAXB的使用(java对象和xml文本的相互转换)
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方原创 2017-02-10 00:04:20 · 4473 阅读 · 0 评论 -
Apache POI使用详解
1.POI结构与常用类(1)POI介绍 Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。(2)POI结构说明包名称 说明HSSF 提供读写Microsof转载 2017-02-19 16:46:11 · 866 阅读 · 0 评论 -
使用Java开发多线程端口扫描工具
使用Java开发多线程端口扫描工具1. 扫描原理 其实原理非常简单,就是使用Socket去连接目标IP或者域名的指定端口,如果能够连上则说明该端口是打开的。反之,要是在连接超时之前都没有连上,则将该端口判断为关闭状态。下面我将分别说明两种基本的扫描方式:扫描一个连续的端口段;仅扫描一个指定的端口集合2.使用多线程扫描目标主机一个段的端口开放情况/** * 多线程扫描目标主转载 2017-02-11 13:55:03 · 1588 阅读 · 0 评论 -
建造者模式
建造者示例相关设计模式:使用典范参考建造者定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示特征:用户只需指定需要建造的类型就可以得到他们,建造的过程和细节不需要知道类型:创建型适用场景:如果一个对象有非常复杂的内部结构(很多属性)想把复杂对象的创建和使用分离优点:封装性好,创建和使用分离;扩展性好、建造类之间独...原创 2018-09-15 12:28:19 · 1278 阅读 · 0 评论