用java解数独 4 iasuna 2017年3月4日上午 JAVA 15374 人围观 其实也就是用到了回溯算法。 回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。回溯算法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。 首先定义一个Sudoku类,用来保存和处理9*9的数组 import java.util.ArrayList; import java.util.... 继续阅读»
图片base64编码解码 iasuna 2017年2月25日下午 JAVA 12712 人围观 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; imp... 继续阅读»
Lambda 7 iasuna 2016年9月19日晚上 JAVA 16246 人围观 ====== Lambda ====== ===== Lambda 基本语法 ===== Lambda 的基本结构为 (arguments) -> body,有如下几种情况: ● 参数类型可推导时,不需要指定类型,如 (a) -> System.out.println(a) ● 当只有一个参数且类型可推导时... 继续阅读»
关于Java你可能不知道的10件事 3 iasuna 2016年2月5日晚上 JAVA 6670 人围观 呃,你是不是写Java已经有些年头了?还依稀记得这些吧: 那些年,它还叫做Oak;那些年,OO还是个热门话题;那些年,C++同学们觉得Java是没有出路的;那些年,Applet还风头正劲…… 但我打赌下面的这些事中至少有一半你还不知道。这周我们来聊聊这些会让你有些惊讶的Java内部的那些事儿吧。 1. 其实没有受检异常(checked exc... 继续阅读»
Synchronized 2 iasuna 2016年1月17日晚上 JAVA 16872 人围观 1 引言 在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。 ... 继续阅读»
JDOM2的一些问题 4 iasuna 2015年9月28日中午 JAVA 14211 人围观 java读写xml常用的一个工具就是jdom2,不过最近碰到了一点小问题。 首先来看代码: SAXBuilder builder = new SAXBuilder(false); Document doc = builder.build(file); 这是标准的从file文件中读取一个document,不过当这个文... 继续阅读»
java中的时区陷阱 iasuna 2015年9月9日下午 JAVA 14343 人围观 今天碰到一个很奇怪的问题,就是在调用SimpleDateFormat类的parse方法,得到了意外的结果。 public static void main(String[] args) throws ParseException { SimpleDateFormat format1=new SimpleDat... 继续阅读»
关于 hashCode() 你需要了解的 3 件事 3 iasuna 2015年8月28日下午 JAVA 15555 人围观 在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法。这里有3件事情要时刻牢记以避免常见的陷阱。 一个对象的哈希码允许算法和数据结构将对象放入隔间,就象打印机类型案件中的字母类型。打印机将所有的“A”类型放到一个房间,它寻找这个“A”的时候就只需要在这个房间进行寻找。这种简单的系统让他在未排序的抽屉中寻找... 继续阅读»
使用memcached为tomcat共享session iasuna 2015年6月24日晚上 JAVA 13909 人围观 session 的序列化方案官方推荐的有 4 种: 1. java serialization 2. msm-kryo-serializer 3. msm-javolution-serializer 4. msm-xstream-serializer&nbs... 继续阅读»
HashMap 的存储方式 iasuna 2015年6月18日晚上 JAVA 14218 人围观 在 HashMap 中存放的一系列键值对,其中键为某个我们自定义的类型。放入 HashMap 后,我们在外部把某一个 key 的属性进行更改,然后我们再用这个 key 从 HashMap 里取出元素,这时候 HashMap 会返回什么? 这是一个很有趣的事情,如果不知道HashMap的存储方式,那很难做出正确的回答! ... 继续阅读»
解决Hessian不能正确传输BigDecimal问题 iasuna 2015年6月13日凌晨 JAVA 41966 人围观 在各工程之间经常会使用hessian来进行传输,今天突然发现传输BigDecimal对象时,丢失了数据。经过反复调试之后发现,原来hessian没有指定BigDecimal的序列化方法。 [green]解决办法[/green] 在hessian的jar包中增加下面2个文件... 继续阅读»