随笔分类 - JavaSE相关
摘要:一.该面试题主要考察多线程中的synchronized或者Lock的使用 * 线程同步 :使用同步方法,实现线程同步 * 同步synchronized方法的对象监视锁为this,当前对象 * 多个线程使用同一把锁,如果线程安全必需确保:多个线程使用的是同一个this对象(Runnable适用于共享同
阅读全文
摘要:本文部分转自于:http://www.cnblogs.com/xudong-bupt/p/3961159.html 1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char valu
阅读全文
摘要:一.介绍 Java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现1.Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式,它的构造方法是私有的,不可以直接创建,但可以通过Pattern.complie(String regex)简单工厂方法创建一
阅读全文
摘要:方式一: 方式二:
阅读全文
摘要:group是针对括号()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。 上代码: 总结:其实group(),start(),end()所带的参数i就是正则表达式中的子表达式索引(第几个子表达式)。
阅读全文
摘要:ArrayList的线性复杂度是1.想确定一个数据,直接通过索引进行访问.实际上这个过程和数组是非常相似的.ArrayList在整个使用过程中,如果想要高效操作,最好设置一个数组的大小.在个数固定的情况下,ArrayList里面避免了重复开辟空间的问题,所以当你确定数据个数的时候,就使用ArrayL
阅读全文
摘要:说到 hashcode就要和Java中的集合,HashSet,HashMap 关系最为密切。 首先附录两张Java的集合结构图: 图二:(上图的简化版) 从Set集合的特点说起 & Set是如何去除重复元素的: Set:元素不可以重复,是无序的。 Set接口中的方法和Collection一致(看上面
阅读全文
摘要:本文粗略的介绍下JavaIO的整体框架,重在解释BufferReader/BufferWriter的演变过程和原理(对应的设计模式) 一.JavaIO的简介 流按操作数据分为两种:字节流与字符流. 流按流向分为:输入流(读),输出流(写)。 字符流由来就是:早期的字节流+编码表,为了更便于操作文字数
阅读全文
摘要:一.简介 NIO(Non-blocking I/O,在Java领域,也称为New I/O),在jdk1.4 里提供的新api 。Sun 官方标榜的特性如下: 为所有的原始类型提供(Buffer)缓存支持,字符集编码解码解决方案。 Channel :一个新的原始I/O 抽象。 支持锁和内存映射文件的文
阅读全文
摘要:本文部分转载于:http://blog.csdn.net/vking_wang/article/details/14166593 1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的
阅读全文
摘要:一.首先给出查询当前JVM内存的代码: 下面是查询当前JVM 内存大小的代码,可以测试设置后JVM 的内存是否会变化。增加JVM 内存的配置项后,无需重新启动eclipse 。具体的代码如下: 关于maxMemory(),freeMemory()和totalMemory():maxMemory()为
阅读全文
摘要:一.JDK中提供的两种方式 1.Math类中的random()方法public static double random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0 [0.0,1.0)。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。 2.Random类中的 ne
阅读全文
摘要:本博文部分转载于:http://blog.csdn.net/wangbaochu/article/details/48546717 Java 提供了文件锁FileLock类,利用这个类可以控制不同程序(JVM)对同一文件的并发访问,实现进程间文件同步操作。FileLock是Java 1.4 版本后出
阅读全文
摘要:1.Java到底是值传递还是引用传递? 首先找到一个面试题及答案: 上实例代码: 示例三图例; builder.append("4")之后 示例四图解: builder = new StringBuilder("ipad"); 之后 扩展阅读: http://www.cnblogs.com/jayl
阅读全文
摘要:1.出现这个bug的大体逻辑代码如下: 2.报错大体信息如下: 3.解决方式: 原因: bufferwriter流使用了outputStreamWriter流,所以关闭bufferwriter流也会关闭outputStreamWriter流; 但是下面有使用outputStreamWriter流,相
阅读全文
摘要:插入排序也是一类非常常见的排序方法,它主要包含直接插入排序,Shell排序和折半插入排序等几种常见的排序方法. 1.直接插入排序 直接插入排序的思路非常简单:依次将待排序的数据元素按其关键字值的大小插入前面的有序序列. 细化来说:对于一个有n个元素的数据序列,排序需要进行n-1趟插入操作,如下所示:
阅读全文
摘要:可参考文档: http://wibiline.iteye.com/blog/1725492 下载jar包 http://download.csdn.net/download/javashixiaofei/9696752 如上是jacob-1.17-M2.jar对应的jar包和dll文件....但是我
阅读全文
摘要:在之前的代码调用阶段,我们用action调用service的方法实现业务即可。 由于之前在service中实现的业务可能不能够满足当先客户的要求,需要我们重新修改service中的方法,但是service的方法不只在我们这个模块使用,在其他模块也在调用,其他模块调用的时候,现有的service方法已
阅读全文
摘要:Jvm常用参数 Java1.7的jvm参数查看一下官方网站。 http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html Java1.8 http://docs.oracle.com/javase/8/docs/tec
阅读全文

浙公网安备 33010602011771号