![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
天魂地煞
这个作者很懒,什么都没留下…
展开
-
java中的SPI机制
1 SPI机制简介 SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java spi机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我们一原创 2014-03-16 20:45:10 · 988 阅读 · 0 评论 -
java中对象产生初始化过程
以前面试的时候,很多公司的笔试题中有关new一个对象有关一系列初始化的过程的选择题目。请看下面的题目。class Parent { static { System.out.println("---static Parnet---"); } public Parent() { System.out.println("----Parent----"); }}class Ch原创 2014-04-26 14:16:57 · 1015 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对正在研究JVM参数的朋友有帮助! 另外,考虑到本文档是初稿,如有描述错误,敬请指正。 非稳态选项使用说明-XX:+ 启用选项-XX:- 不启用选项转载 2014-03-23 15:19:28 · 844 阅读 · 0 评论 -
从一道面试题来认识java类加载时机与过程
1 开门见山以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下:class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int count1; public static int count2 =原创 2014-03-17 23:23:46 · 2377 阅读 · 1 评论 -
Transaction详细介绍
Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。 事务也是这样,不能做一般就不做了,要么做完,要么就不做。也就是说,事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,原子是构成物质的最小单位。于是,人们就归纳出事务的第一个特性:原子性(Atomicity)。我靠,一点都不神秘嘛。特别是在数据库领域,事务是一个转载 2014-04-23 22:44:23 · 895 阅读 · 0 评论 -
理解Java对象序列化
http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effect转载 2014-03-22 23:18:30 · 822 阅读 · 0 评论 -
java中可定制的序列化过程 writeObject与readObject
来源于:【http://bluepopopo.iteye.com/blog/486548】什么是writeObject 和readObject?可定制的序列化过程这篇文章很直接,简单易懂。尝试着翻译一下 ,原文是What are writeObject and readObject? Customizing the serialization process.转载 2014-03-22 23:14:02 · 2461 阅读 · 0 评论 -
深入java集合学习1-集合框架浅析
前言 集合是一种数据结构,在编程中是非常重要的。好的程序就是好的数据结构+好的算法。java中为我们实现了曾经在大学学过的数据结构与算法中提到的一些数据结构。如顺序表,链表,栈和堆等。Java 集合框架API是用来表示和操作集合的统一框架,它包含接口,实现类以及一些编程辅助算法。具体位于java.util包下。java集合框架UML图从上面原创 2014-03-22 17:10:50 · 1062 阅读 · 0 评论 -
Java中图片压缩处理
原文http://cuisuqiang.iteye.com/blog/2045855转载 2014-04-15 19:47:26 · 2201 阅读 · 0 评论 -
深入java集合学习2-ArrayList的实现原理
ArrayList概述类概述 ArrayList是List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。每个 ArrayList 实例都有一个容量(capacity)。该容量是指用来存储列表元素的数组的大小。它大于或等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。在添加大量元素前,应用程原创 2014-04-13 01:05:19 · 1710 阅读 · 0 评论 -
Java 性能优化之 String 篇
Java 性能优化之 String 篇String 方法用于文本分析及大量字符串处理时会对内存性能造成不可低估的影响。我们在一个大文本数据分析的项目中(我们统计一个约 300MB 的 csv 文件中所有单词出现的次数)发现,用于存放结果的 Collection 占用了几百兆的内存,远远超出唯一单词总数 20000 个。 本文将通过分析 String 在 JVM 中的存储结构,以转载 2014-05-02 11:56:20 · 1125 阅读 · 0 评论 -
String构造器中originalValue.length>size 发生的情况
最近在看Jdk6中String的源码的时候发现String的有个这样的构造方法,源代码内容如下:public String(String original) { int size = original.count; char[] originalValue = original.value; char[] v; if (originalValue.length > size) {原创 2014-05-02 00:59:28 · 1808 阅读 · 0 评论 -
再解java中的String
今天看到一篇文章中,写了关于java中的String。我看了后,是我从学java来觉得是最好的一篇关于String类的文章。看了这篇文章你就会对String的认识会提高一个层次。故将原作者的文章特意转载过来分享下。作者: chenssy 出处: http://cmsblogs.com/?p=863 今天朋友问我String的内容是真的不可变吗?我肯定告诉他是的原创 2014-05-01 21:35:49 · 958 阅读 · 0 评论 -
java动态编译笔记
1 前言Java的动态编译知识,真真在实际开发中并不是经常遇到。但是学习java动态编译有助于我们从更深一层次去了解java。对掌握jdk的动态代理模式,这样我们在学习其他一些开源框架的时候就能够知其然也知其所以然。下面我们来使用java的动态编译。有关java动态编译的API都在javax.tools包中2 使用JavaCompiler接口来编译java源程序使用 Java原创 2014-03-18 13:17:22 · 867 阅读 · 1 评论 -
Java中的序列化Serialable高级详解【转载】
转账[http://blog.csdn.net/jiangwei0910410003/article/details/18989711]引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 Ob转载 2014-03-16 21:45:08 · 1439 阅读 · 0 评论 -
java简单模拟生产者消费者问题
本文来自:http://www.cnblogs.com/happyPawpaw/archive/2013/01/18/2865957.html引言 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况: 存储空间已满,而生产者占用着它,消费者等转载 2014-03-27 13:49:52 · 951 阅读 · 0 评论 -
java请求https地址如何绕过证书验证?
第一种方法,适用于httpclient4.X 里边有get和post两种方法供你发送请求使用。import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Unsupport转载 2014-04-13 22:36:33 · 2903 阅读 · 0 评论