NIO 的工作方式 BIO 带来的挑战 BIO 即阻塞 I/O,不管是磁盘 I/O 还是网络 I/O,数据在写入 OutputStream 或者从 InputStream 读取时都有可能会阻塞。一旦有线程阻塞将会失去 CPU 的使用权,这在当前的大规模访问...
分类:
编程语言 时间:
2015-09-24 13:02:27
阅读次数:
263
1.Thread.interrupt真的能中断线程吗? 在平时的开发过程中,相信都会使用到多线程,在使用多线程时,大家也会遇到各种各样的问题,今天我们就来说说一个多线程的问题——线程中断。在java中启动线程非常容易,大多数情况下我是让一个线程执行完自己的任务然后自己停掉,但是有时候我们需要取消.....
分类:
编程语言 时间:
2015-09-04 12:37:41
阅读次数:
184
注:本文主要摘自《深入分析Java Web技术内幕》-许令波著
中文乱码
1、常见编码格式
1) ASCII码
ASCII码,总共有128个,用一个字节的低7位来表示,0-31是控制字符(换行、回车等),32-126是打印字符,可以通过键盘输入并且能够显示出来。
2) ISO-8859-1
128个字符显然是不够用的,于是ISO组织在ASCII码基础上又指...
分类:
其他好文 时间:
2015-08-31 17:27:17
阅读次数:
239
关于JAVA的值传递和引用传递,翻看了很多资料和博客,感觉大多数讲的很乱,都是自己明白了之后就不讲了的样子,终于算是比较理解这几个概念了,下面做一个总结。
1、简单类型的参数传递
Java方法的参数是简单类型的时候,是按值传递的 (pass by value)。下面举一个经典的swap函数:
无法交换值的方法:
package TestTransferPack;
public c...
分类:
编程语言 时间:
2015-08-17 17:21:02
阅读次数:
169
深入分析java内存模型,深入理解volatile关键字,以及java线程的实现
分类:
编程语言 时间:
2015-08-05 21:50:32
阅读次数:
209
在平时的开发过程中,相信都会使用到多线程,在使用多线程时,相信大家也会遇到各种各样的问题,今天我们就来说说一个多线程的问题——线程中断。在java中启动线程非常容易,大多数情况下我是让一个线程执行完自己的任务然后自己停掉,但是有时候我们需要取消某个操作,比如你在网络下载时,有时候需要取消下载。实现线程的安全中断并不是一件容易的事情,因为Java并不支持安全快速中断线程的机制,说这里估计很多同学就会说...
分类:
编程语言 时间:
2015-08-01 15:45:52
阅读次数:
188
要对Java Web项目进行编码原因:1、在计算机中存储信息的最小单位是1个字节,即8个bit,所以能表示的字符范围是0~255个。2、电脑需要表示的符号太多、无法用1个字节完全表示。要解决这个问题,必须要有一个新的数据结构char,而从bit到char就要进行编码。常见的编码格式:1、ASCII码...
分类:
编程语言 时间:
2015-07-30 11:11:39
阅读次数:
141
一、什么是ClassLoader?
大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异...
分类:
编程语言 时间:
2015-07-29 10:24:38
阅读次数:
253
概念先来点简单的概念:
what?why?
什么是序列化?为什么要序列化?
答曰:将java对象转成字节序列,用以传输和保存
where?
使用场景是什么?
答曰:对象的传输;状态的备份,例如jvm的dump文件;
好了,不装*了,下面说的详细点。其实对象的序列化主要有两种用途:
把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中
在网络上传送对象的字节序列
在很多应用中,需要对...
分类:
编程语言 时间:
2015-07-28 23:15:28
阅读次数:
228
简介:编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 Java ...
分类:
编程语言 时间:
2015-07-07 12:25:44
阅读次数:
104