摘要: ● BASE64 严格地说,属于编码格式,而非加密算法 ● MD5(Message Digest algorithm 5,信息摘要算法) ● SHA(Secure Hash Algorithm,安全散列算法) ● HMAC(Hash Message Authentication Code,散列消息... 阅读全文
posted @ 2014-07-16 09:13 gegewx 阅读(628) 评论(1) 推荐(2) 编辑
摘要: JVM运行时数据区的内存模型由五部分组成:【1】方法区【2】堆【3】JAVA栈【4】PC寄存器【5】本地方法栈对于String s = "haha" ,它的虚拟机指令:0: ldc #16; //String haha2: astore_13: return对于上面虚拟机指令,其各自的指令流程在《深... 阅读全文
posted @ 2014-07-15 16:58 gegewx 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 前一段时间刚做了个java程序和网络上多台机器的c程序通讯的项目,遵循的是TCP/IP协议,用到了java的Socket编程。网络通讯是java的强项,用TCP/IP协议可以方便的和网络上的其他程序互通消息。先来介绍下网络协议: TCP/IP Transmission Control Protoco... 阅读全文
posted @ 2014-07-15 13:44 gegewx 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 在一些应用中,需要将List中的对象按某种情况分组或者排序处理。做个小结如下:1.如一个List中存放了ProductDoing对象,productDoing对象有rawTypeId现在要求将rawTypeId分组处理。先用Map找出list中所有的分组://原料类型组Map groups = ne... 阅读全文
posted @ 2014-07-14 17:47 gegewx 阅读(5935) 评论(0) 推荐(0) 编辑
摘要: 关于题目首先解释一下题目. 我们知道, Java通过反射,可以从一个类得知它有哪些方法,有哪些变量,也可以知道每个方法中有哪几个什么类型的传入参数。但有一个东西反射取不到,那就是我们对方法传入参数的命名。取得传入参数的名字有什么意义?对这个问题的探究,源于在写一个测试类时候的需求。假设我们有一个类需... 阅读全文
posted @ 2014-07-14 13:43 gegewx 阅读(7165) 评论(1) 推荐(0) 编辑
摘要: 最近正好学习了一点用java socket编程的东西。感觉整体的流程虽然不是很繁琐,但是也值得好好总结一下。Socket Socket可以说是一种针对网络的抽象,应用通过它可以来针对网络读写数据。就像通过一个文件的file handler就可以都写数据到存储设备上一样。根据TCP协议和UDP协... 阅读全文
posted @ 2014-07-14 09:18 gegewx 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 1. Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的《Thinkin... 阅读全文
posted @ 2014-07-11 16:54 gegewx 阅读(1366) 评论(2) 推荐(0) 编辑
摘要: 下面实现的功能是zip文件中的图像文件解压到当前目录下,用jdk自带的处理zip文件的代码处理的,但是不能处理中文名称的文件,要不然就会出错。Java代码importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;impo... 阅读全文
posted @ 2014-07-11 08:49 gegewx 阅读(499) 评论(0) 推荐(0) 编辑
摘要: java读取word文档时,虽然网上介绍了很多插件poi、java2Word、jacob、itext等等,poi无法读取格式(新的API估计行好像还在处于研发阶段,不太稳定,做项目不太敢用);java2Word、jacob容易报错找不到注册,比较诡异,我曾经在不同的机器上试过,操作方法完全一致... 阅读全文
posted @ 2014-07-10 17:19 gegewx 阅读(5303) 评论(0) 推荐(0) 编辑
摘要: Java动态代理模式1. 代理:一个角色代表别一个角色来完成某些特定的功能。比如:生产商,中间商,客户这三者这间的关系客户买产品并不直接与生产商打交道,也不用知道产品是如何产生的,客户只与中间商打交道,而中间商就可以对产品进行一些包装,提供一些售后的服务。代理模式有三个角色: 1. 抽象主题角色 2... 阅读全文
posted @ 2014-07-10 15:20 gegewx 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 前几天看了一下Spring的部分源码,发现回调机制被大量使用,觉得有必要把Java回调机制的理解归纳总结一下,以方便在研究类似于Spring源码这样的代码时能更加得心应手。注:本文不想扯很多拗口的话来充场面,我的目的是希望以最简明扼要的语言将Java回调的大概机制说清楚。好了,言归正传。一句话,回调... 阅读全文
posted @ 2014-07-10 09:16 gegewx 阅读(481) 评论(0) 推荐(1) 编辑
摘要: 在软件开发的过程中总是强调注释的规范,但是没有一个具体的标准进行说明,通常都是在代码编写规范中简单的描述几句,不能作为一个代码注释检查的标准和依据,做什么都要有一个依据吗:),现在我特整理了一个《Java的注释规范》,内容来自网络、书籍和自己的实际积累。JAVA注释规范版本/状态 作者 版本日期 ... 阅读全文
posted @ 2014-07-09 08:27 gegewx 阅读(2236) 评论(0) 推荐(0) 编辑
摘要: java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。一个完整的Timer:Java代码java.util.Timertim... 阅读全文
posted @ 2014-07-08 17:27 gegewx 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上... 阅读全文
posted @ 2014-07-08 15:17 gegewx 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 下面这些是在开发中用到的一些东西,有的代码贴的不是完整的,只是贴出了关于操作EXCEL的代码:jxl是一个*国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常... 阅读全文
posted @ 2014-07-08 11:08 gegewx 阅读(542) 评论(1) 推荐(0) 编辑