![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java点滴
文章平均质量分 70
sjmz30071360
这个作者很懒,什么都没留下…
展开
-
iText PdfPCell内容水平垂直居中
先调用Cell.setUseAscender(true);再调用Cell.setVerticalAlignment(Cell.ALIGN_MIDDLE); cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中...原创 2016-01-14 00:13:16 · 9095 阅读 · 0 评论 -
【转载】纯Java获得本地MAC地址
1 import java.net.*; 2 3 class Ipconfig{ 4 5 public static void main(String[] arguments) throws Exception{ 6 InetAddress ia = InetAddress.getLocalHost();//获取本地IP对象 7 System.out....原创 2015-07-29 21:18:02 · 84 阅读 · 0 评论 -
foreach循环
这种有冒号的for循环叫做foreach循环,foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。...原创 2016-05-31 22:23:28 · 659 阅读 · 0 评论 -
java几种常用设计模式简单示例
PART A:前言平常我们都在敲代码,为了要实现一些我们希望看到的功能,敲一大堆一大堆。往往就会忽略了这样的一个问题。你会问敲代码就让我们老老实实的敲代码吧,为什么要那么麻烦的去考虑那么多?当然了现在这样一说你肯定会回答我们肯定不可能就一心只会死头死脑的无脑敲代码啊。是吧?那么我们还要考虑一些什么事情呢?这么跟大家说吧,我们现在敲代码做项目就像做房子,现在我们做的事情是,一块一块的不断的...原创 2016-05-19 23:02:19 · 99 阅读 · 0 评论 -
用Eclipse开发Hello World
万事开头难,是不对的,应该万事开头易,才能引人进一步学习的欲望,学语言要从简单的开始第一步:新建Java项目选 择“File→New→Project...”,选择“Java Project”,点击“Next”,便打开了“New Java Project”向导。在“Project name”中填入“HelloWorld”,不需要进行其他设置,直接左击“Finish”按钮。第二步:新建Hello...原创 2013-10-13 14:51:30 · 86 阅读 · 0 评论 -
Java笔试题
1. float型float f=3.4是否正确? 答:不正确,应为float f=3.4f 2. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是引用传递。 3. 在java中一个类被声明为final类型,表示了什么意思? 答:表示该类不能被继承,意味着它不能再派生出新的子类,不能作为父类被继承,是顶级类。 ...原创 2014-05-25 21:53:48 · 92 阅读 · 0 评论 -
单例模式的常见应用场景
单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。这里又不具体讲如何实现单例模式和介绍其原理(因为这方便的已经有太多的好文章介绍了),如果对单例模式不了解的可以先看下:http://terrylee.cn...原创 2014-05-25 21:30:11 · 103 阅读 · 0 评论 -
深入Java单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先,能够想到的最简单的...原创 2014-05-25 21:29:30 · 63 阅读 · 0 评论 -
java 异常捕捉 ( try catch finally )
前言:java 中的异常处理机制你真的理解了吗?掌握了吗?catch 体里遇到 return 是怎么处理? finally 体遇到 return 怎么办?finally 体里有 System.exit() 方法怎么处理?当 catch 和 finally 体里同时遇上 return 怎么办?相信你在处理异常的时候不是每次都把它 throws 掉就完事了,很多时候异常是需要我们自己来 catch ...原创 2014-05-25 21:15:18 · 73 阅读 · 0 评论 -
多线程的实现
http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html原创 2014-05-15 02:11:43 · 65 阅读 · 0 评论 -
理解RESTful架构
原文:http://www.ruanyifeng.com/blog/2011/09/restful 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;...原创 2016-06-22 00:33:32 · 62 阅读 · 0 评论 -
ManyToOne 双向一对多关系
双向一对多关系,一是关系维护端(owner side),多是关系被维护端(inverse side)。在关系被维护端需要通过@JoinColumn建立外键列指向关系维护端的主键列。 publicclass Order implements Serializable { privateSet<OrderItem> orderItems = new Hash...原创 2016-08-05 01:38:09 · 136 阅读 · 0 评论 -
深入理解 hash 函数、HashMap
http://www.2cto.com/kf/201409/334830.html原创 2015-12-15 00:52:13 · 101 阅读 · 0 评论 -
iText的showTextAligned方法
java使用itext的showTextAligned方法给pdf添加文字水印(watermark) 2013-07-22 17:39:59 来源: 评论:0 点击:3582 java的开源pdf库-Itext可以给pdf添加水印,主要是使用showTextAligned这个方法.ShowTextAligned方法可以设置输出水印的文本和水印文本的旋转角度,Sho...原创 2015-12-06 16:47:58 · 11711 阅读 · 1 评论 -
iText PdfTemplate的使用
在开发系统时,需要在PDF上写入总页数。于是在网上搜索到 iText加入页码 这篇文章。但是仍然不知道PdfTemplate是什么使用的。 在Itext in action 2006版 第14章刚好有个这个例子(14.2.3 PageXofY) Java代码 /* chapter14/PageXofY.java */ i...原创 2015-12-06 02:32:36 · 2382 阅读 · 1 评论 -
iText表格 分页
前言在上一节中,通过listing 4.16产生的表格拥有一个头,表头中显示的为日期。如果我们仔细观察此PDF的话你会发现基本上每一部电影的信息都会超过一页,表格中数据被分割的不错,但是表头却消失了。在这一节中我们会fix这个问题,而且还会为表格添加footer。Repeating headers and footers好了直接上效果图:上图是具体一天的电影播放信息,日期显示...原创 2015-11-30 23:31:11 · 1507 阅读 · 0 评论 -
iText生成PDF文档部分页面横置
整个PDF文档页面设置Rectangle rectPageSize = new Rectangle(PageSize.A4);Document document = new Document(rectPageSize, 65, 65, 60, 60);// 其余4个参数,设置了页面的左右上下4个边距。。。。。。需要设置页面横置的页document.setPa...2015-11-27 02:02:56 · 1883 阅读 · 1 评论 -
iText生成PDF格式设置
import java.io.ByteArrayOutputStream; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax....原创 2015-11-27 00:52:40 · 986 阅读 · 0 评论 -
eclipselink-DDL Schema Generation的四种方式
persistence.xml文件配置: <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persiste...原创 2016-10-12 00:17:29 · 134 阅读 · 0 评论 -
Spring中的IOC和AOP
IOC,依赖倒置的意思,所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。 所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例:B b = new B(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的实例,比如工厂、Locator等等),然后你就可以调用b对象...原创 2015-11-19 00:47:25 · 85 阅读 · 0 评论 -
Java开发中的23种设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程...原创 2016-09-28 00:40:03 · 104 阅读 · 0 评论 -
JAVA中float和double的区别
float是单精度类型,精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间 double是双精度类型,精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间 当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f 例如:float a=1.3; 则会提示不能将...原创 2014-05-15 01:06:09 · 88 阅读 · 0 评论 -
UML类图符号 各种关系说明以及举例
UML类图符号 各种关系说明以及举例 UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,...原创 2012-12-13 00:11:34 · 100 阅读 · 0 评论 -
Servlet总结
index:1,什么是Servlet2,Servlet有什么作用3,Servlet的生命周期4,Servlet怎么处理一个请求5,Servlet与JSP有什么区别6,Servlet里的cookie技术7,Servlet里的过滤器8,Servlet里的监听器 一,什么是Servlet?Servlet是一个Java编写的程序,此程序是基于Http协议的,在服务器端运行的(如tomcat),...原创 2012-12-12 23:03:46 · 69 阅读 · 0 评论 -
线程安全与不安全
首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。 而用syn...原创 2012-02-28 15:00:49 · 69 阅读 · 0 评论 -
Java中的OutOfMemoryError和JVM内存结构
转自:http://apps.hi.baidu.com/share/detail/41699413 OutOfMemoryError在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:一是排查程序是否有BUG导致内存泄漏;二是调整JVM启动参数增大内存。OutOfMemoryError有好几种情况,每次遇到这个错误时,观察OutOfMemoryErro...原创 2012-02-24 00:22:07 · 74 阅读 · 0 评论 -
SQL JOIN大全
联接类型 在关系代数中,联接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把分别来自两个数据集合并且具有重叠部分的行合并在一起。联接的全部意义在于在水平方向上合并两个数据集合(通常是表),并产生一个新的结果集合,其方法是将一个数据源中的行于另一个数据源中和它匹配的行组合成一个新元组。 ...原创 2011-12-08 22:47:53 · 84 阅读 · 0 评论 -
JDBC连接的四个步骤
1.加载驱动程序 Class.forName("oracle.jdbc.driver.OracleDriver"); 2. 建立连接 Connection conn = DriverMananger.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:xe","用户名","密码"); 3. 执行查询4. 关闭数据库连接===========...原创 2011-12-08 22:33:36 · 235 阅读 · 0 评论 -
同步方法 VS 同步块
转自:http://jimi68.iteye.com/blog/69061打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法),和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个房间的人。所有的东西就这么多了,下面我...原创 2011-12-08 22:25:26 · 67 阅读 · 0 评论 -
JAVA中的值传递和引用传递
java中的值传递和引用传递<script></script>标签:it 转自:http://blog.sina.com.cn/s/blog_4df91b180100nozy.html<!-- 正文开始 -->Java中没有指针,所以也没有引用传递了,仅仅有值传递不过可以通过对象的方式来实现引用传递 类...原创 2011-12-08 22:22:13 · 66 阅读 · 0 评论 -
ibatis+spring+struts整合应用实例
转自:http://www.cnblogs.com/gym_sky/archive/2011/04/21/2024195.html ibatis+spring+struts整合应用实例步骤:一、新建工程,添加ibatis、spring和struts的jars; 二、数据库设计. 三、POJO类. 四、pojo类配置文件编写 五、ibatis主配置文件编写【主配置文件只剩下s...原创 2012-05-03 16:14:05 · 84 阅读 · 0 评论 -
iReport内嵌图片
如题,内嵌图片到iReport内 1。通过以下代码,将图片文件转化为 Base64 字串 (也可以自己在通过网上的一些免费工具进行转化)========================================================================import java.io.FileInputStream;import java.io....原创 2011-12-16 17:02:50 · 1129 阅读 · 0 评论 -
Format Date and Timestamp
String date = new SimpleDateFormat("dd-MMM-yyyy").format(Date类型数据); String timestamp = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss").format(Timestamp类型数据);原创 2011-03-31 10:42:23 · 74 阅读 · 0 评论 -
GregorianCalendar add, roll方法
细细体味 roll 和 add 的区别 直接上代码: Using roll methodCase 1: GregorianCalendar cal = new GregorianCalendar(); cal.set(Calendar.YEAR, 2012); cal.set(Calendar.MONTH, Calendar....原创 2012-03-20 17:58:58 · 131 阅读 · 0 评论 -
Spring控制反转的理解
请参看 http://www.doc88.com/p-671301065056.html 原文及讨论http://bbs.bccn.net/thread-82938-1-1.html Spring框架的核心就是控制反转(Inversion of Control)和依赖注入(Dependency Injection)通过这两方面来实现松耦合。 使用IoC...原创 2012-11-07 02:27:38 · 86 阅读 · 0 评论 -
list,set,map的区别
http://blog.csdn.net/yinyuan1987/article/details/3291209 List,Set,Map是否继承自Collection接口?答:List,Set是,Map不是。如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set M...原创 2012-12-11 18:03:08 · 180 阅读 · 0 评论 -
探索ArrayList自动改变size真相
探索ArrayList自动改变size真相ArrayList的列表对象实质上是存储在一个引用型数组里的,有人认为该数组有“自动增长机制”可以自动改变size大小。正式地说,该数组是无法改变大小的,实际上它只是改变了该引用型数组的指向而已。下面,让我们来看看java是怎样实现ArrayList类的。一、ArrayList类的实质 ArrayList底层采用Object类型的数...原创 2012-12-11 17:53:52 · 189 阅读 · 0 评论 -
JAVA的三大特性
Java语言的三大特性即是:封装(encapsulation)、继承(inheritance)、多态(polymorphism)首先先简单的说一下其3大特性的定义:封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成...原创 2012-12-05 22:16:35 · 77 阅读 · 0 评论 -
final,finally,finalize的区别
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 finally—再异常处...原创 2012-11-30 17:31:23 · 136 阅读 · 0 评论 -
JAVA垃圾回收机制
Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,很多人来我公司面试时,我都会问这个问题的,70%以上的人回答的含义是回收对象,实际上这是不正确的。System.gc()Runtime.getRuntime().gc() 上面的方法调用时用于...原创 2012-11-30 17:22:09 · 158 阅读 · 1 评论