mark
文章平均质量分 94
iteye_8208
这个作者很懒,什么都没留下…
展开
-
java编码
Java的class文件采用utf-8的编码方式,JVM运行时采用utf-16。Java的字符串是unicode编码的。总之,Java采用了unicode字符集,使之易于国际化。 ASCII 码: 学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通...原创 2016-04-17 13:27:06 · 86 阅读 · 0 评论 -
理解Java中的ThreadLocal
提到ThreadLocal,有些Android或者Java程序员可能有所陌生,可能会提出种种问题,它是做什么的,是不是和线程有关,怎么使用呢?等等问题,本文将总结一下我对ThreadLocal的理解和认识,希望让大家理解ThreadLocal更加透彻一些。ThreadLocal是什么 ThreadLocal是一个关于创建线程局部变量的类。通常情况下,我们创建的变量是可以被任何一...原创 2016-10-06 13:10:35 · 74 阅读 · 0 评论 -
Java内存溢出和内存泄露
一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码编写水平;2、通过了解内存溢出的几种常见情况,可以在出现内存溢出的时候快速的定位问题的位置,缩短解决故障的时间。 二、基本概念 内存泄露:指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配...原创 2016-10-10 14:05:36 · 112 阅读 · 0 评论 -
JVM 基础知识
一、基础概念数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte、short、int、long、char、float、double、Boolean、returnAdd...原创 2016-10-10 14:22:41 · 96 阅读 · 0 评论 -
java socket
对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket...原创 2016-10-13 22:35:42 · 95 阅读 · 0 评论 -
java线程池
1.JDK中的Executor框架是基于生产者-消费者模式的线程池,提交任务的线程是生产者,执行任务的线程是消费者。Executor线程池可以用于异步任务执行,而且支持很多不同类型任务执行策略,同时为任务提交和任务执行之间的解耦提供了标准方法。Executor线程池支持如下三种线程执行策略:(1).顺序执行:类似于单线程顺序执行任务,优点是实现简单;缺点是扩展性受限,执行效率低...原创 2016-10-16 19:34:50 · 86 阅读 · 0 评论 -
java中fail-fast 和 fail-safe的区别
原文地址:http://javahungry.blogspot.com/2014/04/fail-fast-iterator-vs-fail-safe-iterator-difference-with-example-in-Java.html 在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。1.什么是并发修改?当一个或多个线程正在遍历一个集合Collection,此时...原创 2016-10-17 21:48:24 · 356 阅读 · 0 评论 -
javaWeb中的编码解码
在上篇博客中LZ介绍了前面两种场景(IO、内存)中的Java编码解码操作,其实在这两种场景中我们只需要在编码解码过程中设置正确的编码解码方式一般而言是不会出现乱码的。对于我们从事java开发的人而言,其实最容易也是产生乱码最多的地方就是web部分。首先我们来看在javaWeb中有哪些地方存在编码转换操作。编码&解码通过下图我们可以了解在javaWeb中有哪些地方有转码:...原创 2016-10-18 00:03:48 · 125 阅读 · 0 评论 -
Java:Double Brace Initialization
在我刚刚接触现在这个产品的时候,我就在我们的代码中接触到了对Double Brace Initialization的使用。那段代码用来初始化一个集合:1 final Set<String> exclusions = new HashSet<String>() {{2 add(‘Alice’);3 add(‘Bob’);4 ...原创 2016-10-18 12:27:23 · 250 阅读 · 0 评论