Java
深蓝色的忧伤
百度糯米团购
展开
-
java多线程编程——同步器Exchanger(四)
类java.util.concurrent.Exchanger提供了一个同步点,在这个同步点,一对线程可以交换数据。每个线程通过exchange()方法的入口提供数据给他的伙伴线程,并接收他的伙伴线程提供的数据,并返回。当在运行不对称的活动时很有用,比如当一个线程填充了buffer,另一个线程从buffer中消费数据的时候,这两个线程可以用Exchanger来交换数据。当两个线程通过Exchan原创 2014-10-30 11:33:07 · 336 阅读 · 0 评论 -
Thinking in Java——自己手写的代码
把附件下载下来,直接导入到MyEclipse即可 Thinking_in_Java.rar (586.5 KB) 下载次数: 7 Think_in_Java_4_code.rar (原创 2014-10-30 11:28:58 · 505 阅读 · 0 评论 -
Java 容器(Collection和Map)介绍
概念分类 Java 2将容器分为两个不同的概念: Collection 与Map Collection: 提供对一组各自独立的元素的集合,List 、Queue与和Set接口都继承自Collection接口。 Map:提供了一组key-value(键值对)。 两种类型的主要区别在于: Collection类型每个位置只持有一个元素(Object),比如List以加入到容器中的先后顺序来持有原创 2014-10-30 11:31:46 · 351 阅读 · 0 评论 -
Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm
在开始介绍之前,先介绍几篇写的比较详细的博客,咱们不求最精,一定最全,最省事。http://blog.csdn.net/fenglibing/article/details/6411924一、jstatd启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。实例:jstatd -J-Djava.security.policy=my.poli原创 2014-10-30 11:34:50 · 672 阅读 · 0 评论 -
log4j
Log4j 配置文件示例(详细注释版)这是在学习过程中老师给的配置文件,因为学习注释得很详细,所以贴上来给初学者参考一下!配置文件内容如下:#此句为定义名为stdout的输出端是哪种类型,可以是#org.apache.log4j.ConsoleAppender(控制台),#org.apache.log4j.FileAppender(文件),#org.apache...原创 2010-08-23 12:28:02 · 85 阅读 · 0 评论 -
Thinking in Java——自己手写的代码
把附件下载下来,直接导入到MyEclipse即可原创 2010-08-27 08:26:38 · 77 阅读 · 0 评论 -
Java NIO学习笔记——ByteBuffer用法
[code="java"]package com.zhengtian.test;import java.nio.Buffer;import java.nio.ByteBuffer;import java.nio.ByteOrder;import java.nio.CharBuffer;/** * @author zhengtian * * @date ...原创 2011-06-16 11:41:05 · 126 阅读 · 0 评论 -
Java Clone原理和用法
我们首先来看下Object根类的clone方法源码[code="java"]public class Object { private static native void registerNatives(); static { registerNatives(); } public final native Class getClass(); p...原创 2011-02-24 09:29:59 · 170 阅读 · 0 评论 -
Java 容器(Collection和Map)介绍
概念分类 Java 2将容器分为两个不同的概念: Collection 与Map Collection: 提供对一组各自独立的元素的集合,List 、Queue与和Set接口都继承自Collection接口。 Map:提供了一组key-value(键值对)。 两种类型的主要区别在于: Collection类型每个位置只持有一个元素(Object),比如List以加入到容器中的先后顺序来持...原创 2011-02-24 14:24:02 · 141 阅读 · 0 评论 -
Java编码原理与字符集编码转换
[list][*][b]数字运算与位运算[/b]在2进制里面,一个位只可能是0,或者1。 java里面支持的位运算有:~ 按位非(NOT) & 按位与(AND) | 按位或(OR) ^ 按位异或(XOR位操作需要跟逻辑操作区分开(逻辑运算符AND(&&)、OR(||)以及NOT(!)能生成一个布尔值(true或false) ——以自变量的逻辑关系为基础) ,这里...原创 2011-06-17 12:08:25 · 164 阅读 · 0 评论 -
整型视图缓冲区如何读取字节缓冲区的数据?
[code="java"]package com.zhengtian.test;import java.nio.ByteBuffer;import java.nio.IntBuffer;/** * @author zhengtian * * @date 2011-6-17 下午02:39:24 */@SuppressWarnings("all")p...原创 2011-06-17 16:33:52 · 95 阅读 · 0 评论 -
Java NIO学习笔记——内存映射缓冲区(READ_ONLY、READ_WRITE、PRIVATE)
新的FileChannel类提供了一个名为map( )的方法,该方法可以在一个打开的文件和一个特殊类型的ByteBuffer之间建立一个虚拟内存映射(第一章中已经归纳了什么是内存映射文件以及它们如何同虚拟内存交互)。在FileChannel上调用map( )方法会创建一个由磁盘文件支持的虚拟内存映射(virtual memory mapping)并在那块虚拟内存空间外部封装一个MappedByte...原创 2011-06-22 11:46:43 · 426 阅读 · 0 评论 -
利用windows自带任务计划功能自动备份项目产生的文件
首先自己动手写一个批处理命令,也就是一个bat文件,用来将项目产生的文件备份到一个文件夹中。步骤一:先新建一个txt文件,然后向txt文件中写入下面的内容。[code="java"]@echo offxcopy h:\txt\* h:\backup\temp_txt\ /s /e /h /d /c /yrmdir /s/q h:\backup\txtrename h:\...原创 2010-11-29 12:48:17 · 172 阅读 · 0 评论 -
Java 序列化的高级认识
[b]引言[/b]将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与...原创 2011-04-11 09:56:56 · 86 阅读 · 0 评论 -
Java中各类ClassLoader加载时资源搜索路径
关于Java如何加载类,可以参考下面这篇文章:[url]http://www.ibm.com/developerworks/cn/java/j-lo-classloader/[/url]这里我们来了解下,各类ClassLoader是从哪些地方去寻找class类文件进行加载的?JVM是通过一个称为ClassLoader东西来加载Class文件的,每当JVM启动,它就会生成三个Cl...原创 2012-04-23 19:37:12 · 143 阅读 · 0 评论 -
Java语言中的路径基础知识(总是忘,记录下)
[b]Java中路径知识[/b][b]一、换行符[/b]换行(\n)就是光标下移一行却不会移到这一行的开头。[b]二、回车符[/b]回车(\r)就是回到当前行的开头却不向下移一行。Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会在行尾发现"\r\n"。[b]三、制表符[/b]Tab是制表符,就是...原创 2012-09-24 14:49:10 · 121 阅读 · 0 评论 -
java 动态代理学习(Proxy,InvocationHandler)——自己的理解
<br />前几天看到java的动态代理机制,不知道是啥玩意,然后看了看。死活不知道<br />invoke(Object proxy, Method m, Object[] args)种的proxy是个什么东西,放在这里有什么用?于是网上到处搜刮,把自己的理解写了写。希望高手指教!<br />[code="java"]<br />/**<br /> * 相亲接口<br /> * <br /> * @author zhengt<br /> * @time Jun 3, 2095 3:13:03 PM<br原创 2010-06-04 00:30:00 · 530 阅读 · 0 评论 -
java多线程编程——同步器Semaphore(一)
网上关于解释Semaphore用法的代码很多,但是都不能运行或者运行错误。下面的例子是经过我自己运行过的。而且我详细的注释了下各个变量和方法的用途。希望对大家有用,一起研究。import java.util.concurrent.Semaphore;/** * * @author Administrator * */public class PoolSemaphore原创 2014-10-30 11:32:40 · 437 阅读 · 0 评论 -
java 类的加载(ClassLoader)机制
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java 的原创 2014-10-30 11:32:23 · 415 阅读 · 0 评论 -
Java Clone原理和用法
我们首先来看下Object根类的clone方法源码public class Object { private static native void registerNatives(); static { registerNatives(); } public final native Class getClass(); public native i原创 2014-10-30 11:31:40 · 488 阅读 · 0 评论 -
如何在win7下安装groovy1.7以及配置环境变量
一、groovy下载地址如下:http://groovy.codehaus.org/Download,选择Groovy 1.7.10一栏下的Download zip: Binary Release链接,点击下载。二、将下载的文件解压到F:\Program Files目录下。三、配置环境变量CLASSPATH=.;%JAVA_HOME%/lib;GROOVY_HOME=F:\Progra原创 2014-10-30 11:32:13 · 385 阅读 · 0 评论 -
java多线程编程——同步器Future和FutureTask(五)
public interface FutureFuture 表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。计算完成后只能使用 get 方法来获取结果,如有必要,计算完成前可以阻塞此方法。取消则由 cancel 方法来执行。还提供了其他方法,以确定任务是正常完成还是被取消了。一旦计算完成,就不能再取消计算。如果为了可取消性而使用 Future 但又不提供可用原创 2014-10-30 11:33:17 · 379 阅读 · 0 评论 -
Java编码原理与字符集编码转换
数字运算与位运算在2进制里面,一个位只可能是0,或者1。 java里面支持的位运算有:~ 按位非(NOT) & 按位与(AND) | 按位或(OR) ^ 按位异或(XOR位操作需要跟逻辑操作区分开(逻辑运算符AND(&&)、OR(||)以及NOT(!)能生成一个布尔值(true或false) ——以自变量的逻辑关系为基础) ,这里的区分的重点是敲代码不要敲错了。。。。数字的表示原创 2014-10-30 11:34:06 · 1731 阅读 · 0 评论 -
TelnetUtil.java
package com.ailk.ess.webapp2.servermng.net;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import org.apache.commons.net.telnet.Te原创 2014-10-30 11:34:22 · 1245 阅读 · 1 评论 -
FtpUtil.java
package com.ailk.ess.webapp2.servermng.net;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java原创 2014-10-30 11:34:28 · 738 阅读 · 0 评论 -
java多线程编程——显示锁ReadWriteLock(二)
当需要对集合同时进行写入和读取操作时,如果多线程同时操作会出现异常,那么现在利用ReadWriteLock显示锁,可以在写入量比较小,读取量比较大的场景中,方便的实现上述功能。package test;import java.util.Calendar;import java.util.Map;import java.util.TreeMap;import java.uti原创 2014-10-30 11:33:28 · 335 阅读 · 0 评论 -
Java 序列化的高级认识
引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序列化原创 2014-10-30 11:33:34 · 292 阅读 · 0 评论 -
Java NIO学习笔记——ByteBuffer用法
package com.zhengtian.test;import java.nio.Buffer;import java.nio.ByteBuffer;import java.nio.ByteOrder;import java.nio.CharBuffer;/** * @author zhengtian * * @date 2011-6-14 上午09:原创 2014-10-30 11:34:01 · 532 阅读 · 0 评论 -
亚信联创杭州分公司笔试题——java工程师
1. 数据库有哪些基本数据类型,以及作用2. 创建oracle表(name,age,time),包括临时表3. 在创建的表中插入数据,时间字段格式为yyyy-mm-dd4. 将表中一条数据的time改为当前时间5. 删除时间在30天内的数据6. 列出你所了解的数据库知识7. 写出你所了解的oracle数据库的系统表及其作用8. 有一张部门表和员工信息表,请写出如下sql,查询所有员工原创 2014-10-30 11:33:01 · 1050 阅读 · 0 评论 -
Java NIO学习笔记——内存映射缓冲区(READ_ONLY、READ_WRITE、PRIVATE)
新的FileChannel类提供了一个名为map( )的方法,该方法可以在一个打开的文件和一个特殊类型的ByteBuffer之间建立一个虚拟内存映射(第一章中已经归纳了什么是内存映射文件以及它们如何同虚拟内存交互)。在FileChannel上调用map( )方法会创建一个由磁盘文件支持的虚拟内存映射(virtual memory mapping)并在那块虚拟内存空间外部封装一个MappedByte原创 2014-10-30 11:34:17 · 1128 阅读 · 0 评论 -
java多线程编程——同步器CountDownLatch(三)
CountDownLatch主要起倒计时计数器作用,它主要有两个方法await()和countDown()。一旦某个线程调用await()方法,那么该线程就会阻塞,等待CountDownLatch计数器倒计时归零,需要注意的是尽管线程调用await()方法后会阻塞,但是CountDownLatch允许别的线程调用countDown()方法,将计数器减一。也就是说调用计时器的线程阻塞后,可以利用别的原创 2014-10-30 11:32:45 · 307 阅读 · 0 评论 -
用Java怎么判断链接是否有效
对于一个链接的有效性,一般我们能想到的最有效的方法便是用鼠标点击一下,看看能不能打开,如果不行,则说明这个链接是无效的,当然对一个或十个链接我们还有耐心去一个个的点击,但是对多批量的链接呢?要怎么做呢?这里给大家介绍一种好的方法,用JAVA就可以轻易做到!不信你可以试试哦,例子很简单!一、 /** * 判断链接是否有效 * 输入链接 * 返回true或者false原创 2014-10-30 11:28:20 · 1991 阅读 · 0 评论 -
java多线程编程——同步器CyclicBarrier(二)
在实际应用中,有时候需要多个线程同时工作以完成同一件事情,而且在完成过程中,往往会等待其他线程都完成某一阶段后再执行,等所有线程都到达某一个阶段后再统一执行。 比如有几个旅行团需要途经深圳、广州、韶关、长沙最后到达武汉。旅行团中有自驾游的,有徒步的,有乘坐旅游大巴的;这些旅行团同时出发,并且每到一个目的地,都要等待其他旅行团到达此地后再同时出发,直到都到达终点站武汉。 这时候CyclicB原创 2014-10-30 11:32:29 · 362 阅读 · 0 评论 -
虚拟机内存模型
[b]在运行Java程序时,经常会遇到堆栈溢出。在排查这类问题之前,我们先要了解虚拟机内存的布局和作用,如下图:[/b][img]http://dl.iteye.com/upload/attachment/0074/9592/93a93b48-6b0f-3b8f-856c-b98f644d3a77.jpg[/img]...原创 2012-10-12 17:21:06 · 75 阅读 · 0 评论