JAVA基础
文章平均质量分 90
findthirteen
1:对计算机感兴趣,所有技术均为自学,有较强的学习能力<br/>2:喜欢进行的不同尝试,接受新的挑战<br/>3:喜好乒乓球,酷爱山地车运动。
展开
-
线程同步,原来你很有意思
看了篇文章,关于线程同步的,觉得很符合自己的逻辑思考方式,于是总结下自己的思路。(主要以问题为导向)1:多线程的引入,解决了什么? 首先是了解同步I/O操作和异步I/O操作的区别。同步操纵是指在执行I/O操作的时候,方法会一直处于等待的状态中,直到I/O操作完成;异步操作是指一旦I/O操作开始执行,程序就可以转向其他地方执行其他操作。 显然异步的出现,可...2012-04-02 15:19:37 · 131 阅读 · 0 评论 -
JDK源码研究TreeMap(红黑树)上篇
TreeMap目的:通过对JDK源码的分析,进一步了解红黑树。目录: 1:TreeMap介绍 2:红黑树介绍 3:红黑树插入及TreeMap插入实现 4:红黑树删除及TreeMap删除实现1:TreeMap介绍TreeMap和HashMap同样继承于Map接口,前者是在基于红黑树,后者是基于散列...2013-04-22 23:22:49 · 143 阅读 · 0 评论 -
打破思维断层之最优美的BNDM
BNDM 目的: 本篇博客以BNDM算法为载体,意图在减少思维断层情况下了解算法思想。 目录: 1:其他算法回顾 2:BNDM算法介绍 3:构建辅助表B 4:容器创建和更新 5:过程展示 1:其他算法回顾 在众多单字符匹配...2013-05-01 21:14:18 · 292 阅读 · 0 评论 -
走进序列化之基础篇(勇气篇)
走进序列化之基础篇(勇气篇)介绍:基础篇:超多案例+超详细解析序列化后的二进制文件(以字节为单位分析)。原理篇:JDK源码+Java-Object Serialization Specification官方文档解读。终结篇:序列化机制之我见+翻译的序列化英文的官方文档PDF。(基础篇称之为勇气篇,内容超多能看完确实需要勇气)目的:通过了解序列化...2013-05-12 03:29:26 · 190 阅读 · 0 评论 -
用.class文件创建对象
第一步: 给你一个编译好的class文件以及它的包名,创建一个对象出来。 1)class文件源代码 package com.wsc.classloader;public class Tool{ public void print() { }} 2)使用javac Tool.java 编译成class文件 ...2014-07-31 12:40:17 · 247 阅读 · 0 评论 -
代码混淆与JSON数据序列化问题
Java代码混淆和JSON数据序列化问题 基本观点: 第一点:Java代码生成的Jar文件很容易被反编译,常用工具JD-GUI(http://jd.benow.ca/) 第二点:Jar文件常用的“加密”方式是混淆(有专门的混淆软件,有些需要收费的),使得类名、类中字段和方法名称等难以肉眼判断。例如 第三点:JSON协议使用方便,非常流行。常用框架由于可以使用自定义Model类,...2014-08-05 11:06:03 · 820 阅读 · 0 评论