![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java与开源
文章平均质量分 70
siyangshen
这个作者很懒,什么都没留下…
展开
-
SCJP笔记整理(一)
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。-----------------------第一部分 声明和访问控制1、标识符必须由字母、货币字符($)或连字符(_)开头,不能以数字开头。2、Java中的几个关键字: instanceof:测试类实例。...原创 2011-04-05 21:53:19 · 86 阅读 · 0 评论 -
Java中的volatile关键字作用[转自网络]
在Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。要解决这个问题,只需要像在本程序中的这样,把该变量声明为volatile(不稳定的)即可,这就指示JVM,这个变量是不稳定的,每次使用它都到主存中进行读取。一般说来,多任务...原创 2013-03-27 21:34:34 · 79 阅读 · 0 评论 -
Java水印工具类
前一段时间在工作中遇到了一个水印功能,即对JPEG图片添加水印(其它文件格式有待测试)。另外,这个工具只是记录下实现过程,并没有做复杂的封装。 希望对看到的人有所帮助,也希望大家多提建议。 public class ImageAddWaterMark { public static void main(String[] args) { ...原创 2012-07-31 22:34:07 · 186 阅读 · 0 评论 -
使用Jackson在Java中处理JSON
前一段工作中总会遇到使用Java处理JSON的情况,大部分都使用的是开源工具Jackson实现的。因此总结一下发上来,希望对看到的人有所帮助。------------------------------------------------------------一、入门Jackson中有个ObjectMapper类很是实用,用于Java对象与JSON的互换。1、Java对象...原创 2012-11-06 21:03:58 · 463 阅读 · 0 评论 -
Java图片剪裁功能实现
目前一些社交型互联网应用都有一些上传图片(例如头像,照片等)对预览图进行剪裁的功能。前一段时间在工作也遇到这个问题,总结一下基本实现步骤及代码(包含图片放大,缩小,设置品质,对指定点区域剪裁功能),使用JPEG格式图片测试通过,其它格式图片尚未验证。一、基本步骤:1.将图片文件的InputStream转换为ImageReader,并从ImageReader中读取BufferedImage信...原创 2012-08-05 19:45:54 · 259 阅读 · 0 评论 -
Unicode与中文转换工具类
在上一家公司做Android注入时,如果注入中文会有问题,需要将中文转换为unicode码注入,在网上查了一下转换工具类,大多数都是如下的解决方案: public class CharacterSetToolkit { /** Creates a new instance of CharacterSetToolkit */ public Characte...原创 2012-08-05 21:09:15 · 222 阅读 · 0 评论 -
关于回调
本文主要是自己对于回调的一些总结记录,如果有错误欢迎大家指正。程序从调用方式上可以分为三类:同步调用、回调和异步调用(另开辟线程调用),本文主要讨论回调。个人感觉,回调很像设计模式中的strategy策略模式,原因如下:首先,定义一个回调接口:public interface CallBack { public void exec();}定义一个Client类实现该...原创 2013-05-12 19:37:41 · 93 阅读 · 0 评论 -
关于解析不合法JSON的方法
最近工作中写了一个抓取第三方应用数据的程序,该数据格式为JSON。刚开始在JSON解析时使用的是开源工具jackson,遇到了问题。例如:{"code": 200,"data": "{'v-soft-list':[{typecode:'zhuanbi',gametype:'赚币',count:5},{typecode:'dongzuo',gametype:'动作',count:...原创 2013-05-16 06:37:15 · 2048 阅读 · 0 评论 -
DOM4j以SAX方式解析XML文件
最近在解析XML时总会遇到比较大的文件,如果使用DOM的方式解析一次装进内存有可能导致OOM Error。因此,尝试采用SAX的流式方式解析了一下,效果还不错。使用了开源工具DOM4j,其中提供了SAX解析器。程序实现:FileReader rd = new FileReader(new File(filePath));SAXReader reader=new SAXReader(...原创 2012-12-02 11:35:20 · 579 阅读 · 2 评论 -
Java中ProcessBuilder使用
可以使用java中的ProcessBuilder执行本地命令或脚本等工作:以下是一个简单的使用java调用本地python脚本的例子。从某工程代码中整理出来的,未封装,仅供参考。List<String> commands=new ArrayList();commands.add("python");commands.add(pkg);commands.add("--...原创 2012-12-28 22:01:48 · 1097 阅读 · 0 评论 -
Java动态代理详解
不定期整理硬盘内源代码、笔记、总结等,同时发上来分享一下。今天再发一篇关于Java动态代理的总结(貌似ItEye一天最多发5篇Blog,再多只能放草稿箱了?)-----------------------------------------------------------Java动态代理详解说到动态代理,顾名思义就是动态的代理(真是废话)。关于代理:想必大家都并不陌生,GO...原创 2012-10-14 22:11:21 · 151 阅读 · 0 评论 -
Java中的transient关键字
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。 transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候...原创 2013-03-26 21:43:59 · 85 阅读 · 0 评论 -
一个FTP Pool工具类的实现(Commons Pool)
今天写了一个FTPPool,贴上来分享一下。使用了相关的开源工具包2个:commons-net-3.0.1.jar和commons-pool-1.6.jar。代码如下: Pool.java:使用GenericObjectPool作为连接池管理连接,简单封装了borrowObject,returnObject。public abstract class Pool<T>...原创 2012-06-27 22:12:42 · 350 阅读 · 0 评论 -
SCJP笔记整理(二)
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。------------------------------第二部分 面向对象1、重写方法: 参数列表必须与被重写方法完全匹配。 返回类型必须与原始被重写方法相同或是其子类。 访问级别限制一...2011-04-05 21:59:09 · 108 阅读 · 0 评论 -
SCJP笔记整理(三)
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。-----------------------------------------第三部分 赋值1、 八进制整数:在前面加一个0,后面是0-7。int six=06; //6int seven=07...2011-04-05 22:07:24 · 143 阅读 · 0 评论 -
SCJP笔记整理(四)
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。------------------------------- 第四部分 运算符1、任何赋值表达式的结果都是赋值后的变量值,整数不能用于需要布尔值的地方。2、测试null引用是否是一个类的实例是合法的,但其...2011-04-05 22:11:14 · 90 阅读 · 0 评论 -
SCJP笔记整理(五)
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。------------------------------第五部分 流程控制、异常和断言1、switch表达式结果必为char\byte\short\int,使用其它任何类型都不能编译。 Case必须是编译时常量...2011-04-05 22:18:07 · 101 阅读 · 0 评论 -
SCJP笔记整理(六)
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。-----------------------------------第六部分 字符串、I/O、格式化、解析1、在程序中大量的String常量内往往有大量的冗余,JVM留出一块特殊的内存区域。JVM留出一块特殊的内存区域,...2011-04-05 22:26:58 · 87 阅读 · 0 评论 -
SCJP笔记整理(六)续
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。----------------------------------- 第六部分 续21、提供正则表达式能力的每种语言都使用了一个或多个正则表达式引擎。正则表达式引擎使用编码进表达式中的指令来查找文本数据。 正则表...2011-04-05 22:29:29 · 79 阅读 · 0 评论 -
SCJP笔记整理(七)
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。------------------------第七部分 范型和集合1、hashCode(): 返回一个表示该对象的散列代码的int值。 toString(): 为使人们读懂类对象的意义,需要重写toString(...2011-04-05 22:34:45 · 102 阅读 · 0 评论 -
SCJP笔记整理(八)
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。------------------------第八章 内部类1、从外部类代码内部实例化内部类:class MyOuter{ publicvoid outer(){ MyInner in=new My...2011-08-11 23:09:42 · 86 阅读 · 0 评论 -
SCJP笔记整理(九)
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。------------------------ 第九章 线程1、线程的执行是一个单独的进程,它有自己的调用栈。在Java中,每个调用栈有一个线程。启动整个程序的main()方法运行在一个线程内,它被称作主线程...2011-08-11 23:16:59 · 84 阅读 · 0 评论 -
SCJP笔记整理(十)
说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。------------------------ 第十章 开发1、选项-d让你告诉编译器哪个目录用于存放生成的类的.class文件:cd projectjavac -d classes source/M...2011-08-11 23:20:03 · 85 阅读 · 0 评论 -
spring+mybatis配置
mybatis配置部分:<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://ww原创 2013-11-30 09:06:03 · 82 阅读 · 0 评论