![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 54
starfe-geek
屌丝程序员
展开
-
eclipse常用快捷键
eclipse常用快捷键eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT /】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT /】快捷键带来的好处吧。 2. 【Ctrl O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ctrl /原创 2010-09-19 11:24:00 · 579 阅读 · 0 评论 -
classname.this 和 this的使用场景
今天在写代码时,发现在写了一个内部内,而在内部类中需要调用外部类的实例的方法,直接时候用this调用发现调用的不是外部类而是内部类,于是查找资料原来需要使用外部类的classname.this这样的调用,特此记录在此!示例:class A { public void callSomething(){ new Thread(){原创 2014-06-11 16:58:57 · 1219 阅读 · 0 评论 -
maven实战(5)-- settings.xml的配置
哈哈 查看maven的官方文档最权威:原创 2014-05-04 16:30:17 · 770 阅读 · 0 评论 -
内部类 final变量的生命周期
(1).内部类是外部类的一个成员,就像外部类的成员方法一样,所以内部类有权限访问外部类的所有成员,包括private的。(2).内部类不能访问外部类方法中的局部变量,除非变量是final的(一般发生在方法中定义的内部类)。这是因为局部变量的生命周期原因。class Outer{ private int a; public class Inner{转载 2014-07-03 10:21:28 · 4536 阅读 · 2 评论 -
maven实战(6)-- pom.xml的编写
pom.xml中可以编写的东西确实挺多的,经常看到别人写的pom文件中出现了一些没见过的原创 2014-05-04 16:33:49 · 1978 阅读 · 0 评论 -
maven实战(4)-- maven构建自己的jar到本地仓库中
在平时的开发中,经常需要用到自己以前卡法原创 2014-05-04 14:22:58 · 16201 阅读 · 2 评论 -
maven实战(3)-- dependency <classifier>的使用
Maven 的classifier的作用直接看一个例子,maven中要引入json包,于是使用了[java] view plaincopyprint? net.sf.json-lib json-lib转载 2014-04-20 12:15:19 · 4593 阅读 · 0 评论 -
maven实战(2)-- m2eclipse插件配置
使用eclipse进行maven项目的开发,原创 2014-04-19 19:17:19 · 855 阅读 · 0 评论 -
maven实战(1)-- maven仓库
1.两类仓库1.1本地仓库(local repository)可以自定义本地仓库的位置,修改${user.home}/.m2/settings.xml :Xml代码 settings> ... localRepository>D:\java\repositorylocalRepository> ... se转载 2014-04-19 18:52:46 · 1092 阅读 · 0 评论 -
maven实战(7)-- 设置maven编译器级别
两种方式:(一)q(二)原创 2014-05-04 17:00:56 · 19767 阅读 · 4 评论 -
java中wait和notify
javapublic class Test {static Apple apple = new Apple();public static void main(String[] args) {for (int i=0; inew ProducerThread(apple).start();new CustomerThread(apple).start();}}原创 2014-07-23 18:19:05 · 634 阅读 · 0 评论 -
两种 NIO 实现:Selector 与 Epoll
【总结】两种 NIO 实现:Selector 与 Epoll时间2012-11-17 08:38:42 开源中国新闻 原文 http://my.oschina.net/ielts0909/blog/89849我想用这个话题小结下最近这一阶段的各种测试和开发。其实文章的内容主要还是想总结一下 NIO Socket ,以及两种不同操作系统实现 NIO 的方式, selecto转载 2014-05-22 12:28:18 · 18960 阅读 · 1 评论 -
NIO与IO的区别
分类: java2012-04-23 09:54 1994人阅读 评论(0) 收藏 举报nio是new io的简称,从jdk1.4就被引入了。现在的jdk已经到了1.6了,可以说不是什么新东西了。但其中的一些思想值得我来研究。这两天,我研究了下其中的套接字部分,有一些心得,在此分享。 首先先分析下:为什么要nio套接字? nio的主要作用就是用来解决速度差异的。举个例子转载 2014-07-29 11:00:11 · 12076 阅读 · 0 评论 -
Runtime.getRuntime().addShutdownHook(Thread)
Runtime.getRuntime().addShutdownHook(Thread)为虚拟机添加jing原创 2014-08-11 17:37:29 · 461 阅读 · 0 评论 -
深入理解WeakHashmap
(一) 查看API文档,WeakHashmap要点如下:1. 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。丢弃某个键时,其条目从映射中有效地移除2. WeakHashMap 类的行为部分取决于垃圾回收转载 2014-09-16 10:44:20 · 670 阅读 · 0 评论 -
四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较
<br /> 四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较<br /> <br />1. 介绍<br /> <br />1)DOM(JAXP Crimson解析器) <br /> DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基转载 2010-10-17 12:19:00 · 381 阅读 · 0 评论 -
内部类访问外部类方法中的参数-使用final
class Outer { private String name = "hello world . "; public void fun(final String s) { class Inner { public void print() { System.out.pr原创 2014-10-16 14:25:52 · 872 阅读 · 0 评论 -
java NIO vs IO
Java NIO vs. IO当学习了Java NIO和IO的API后,一个问题很快进入心中:我应该在何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地阐明Java NIO和IO的差异、它们的用例,以及它们如何影响您的代码设计。Java NIO和IO的主要差异下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。转载 2014-05-22 12:25:46 · 647 阅读 · 0 评论 -
java nio的一个严重BUG
java nio的一个严重BUGPosted on 2009-09-28 19:27 dennis 阅读(4588) 评论(5) 编辑 收藏 所属分类: java 、源码解读 这个BUG会在linux上导致cpu 100%,使得nio server/client不可用,具体的详情可以看这里http://bugs.sun.com/bugdatabase/view_bug.do?b转载 2014-05-22 11:28:12 · 2021 阅读 · 0 评论 -
java回调机制及其实现
1. 什么是回调函数 回调函数(callback Function),顾名思义,用于回调的函数。 回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。回调函数包含下面几个特性: 1、属于工作流的一个部分; 2、必须按照工作流指定的调用约定来申明(定义); 3、他的调用原创 2014-05-21 11:02:10 · 11006 阅读 · 0 评论 -
Tomcat6.0安装、运行
Tomcat6.0安装、运行2007-05-23 23:28准备java运行环境Tomcat6运行需要Java环境,需要先下载并安装J2SE5.0以上的版本。下载地址:http://java.sun.com/javase/downloads/index.jsp注意:tomcat6.0已经不再需要jdk,而只要jre就可以了,因为它采用了自带的Eclipse JDT来编译jsp,而不是jdk。如果JDK是zip解压,而不是install安装的,请设置系统环境JAVA_HOME:在桌面上右键点击【我的电脑】,选转载 2010-09-20 22:35:00 · 2970 阅读 · 1 评论 -
免安装版tomcat6.0的配置
<br />Tomcat 是一款优秀的JSP/Servlet容器,最初由SUN开发,后来被贡献给了Apache社区。Tomcat现在的版本已到6。Tomcat6实现了 Servlet2.5和JSP2.1规范。针对web开发和web服务,提供了更多的新功能。本文使用的版本为Tomcat6.0.14,要求的JDK版本至少为1.5。Tomcat不同版本间的配置有差异,如果读者使用的是其他版本,请仔细阅读Tomat官方文档,或者到网上寻找相关的资料。 <br /><br /> Tomcat有安装版和解压缩版转载 2010-09-20 23:58:00 · 17865 阅读 · 5 评论 -
tomcat不支持空格
<br /> 一个简单的Struts2程序调试了好多次就是不成功,后来才发现时tomcat的问题。请记住安装tomcat时一定要记着路径不能有空格,否则在以后就会遇到想不到的问题!原创 2010-09-23 17:26:00 · 1033 阅读 · 0 评论 -
GB2312、GBK和GB18030的联系与区别
<br />从GB2312、GBK 到 GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为 0。按照程序员的称呼,GB2312、GBK 到 GB18030 都属于双字节字符集 (DBCS)。原创 2010-10-01 18:32:00 · 1622 阅读 · 0 评论 -
java 单例模式
<br />1. 单例模式的构成<br /> a) 静态的私有的成员变量 <br /> b) 私有的构造方法 <br /> c)公共的静态的入口方法<br />2. 单例模式的分类<br /> a) 饿汉式(预先初始化对象,在类加进内存时就new出了实例)<br /> private static XmlConfigReader instance =new XmlConfigReader();<br /> private XmlConfigReader() {原创 2010-10-17 14:08:00 · 620 阅读 · 0 评论 -
Java中文&编码问题小结
zhuanzi Java字符编码转换过程说明 常见问题 JVMJVM启动后,JVM会设置一些系统属性以表明JVM的缺省区域。user.language,user.region,file.encoding等。 可以使用System.getProperties()详细查看所有的系统属性。 如在英文操作系统(如UNIX)下,可以使用如下属性定义强制转载 2014-04-17 16:46:57 · 710 阅读 · 0 评论 -
java中匹配中文的正则表达式
java中要匹配中文的正则表达式可以有两种写法:一是使用unicode中文码;二是直接使用汉字字符;例:(1)String str = "晴";String regexStr = "[\u4E00-\u9FA5]";str.regex(regexStr);(2)String str = "晴";String regexStr = "[一-龥]";str.rege原创 2014-04-17 16:37:58 · 40694 阅读 · 1 评论 -
java内存管理--栈、堆和常量池
栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。 堆(heap):存放所有new出来的对象。 常量池(constant pool):在堆中分配出来的一块存储区域,存放储显式的String常量和基本类型常量(float、int等)。另外,可以存储不经常改变的东西(public原创 2014-04-10 18:00:28 · 580 阅读 · 0 评论 -
java中io类型及成熟io框架
就io本身而言,概念上有5中模型:blocking I/O, nonblocking I/O原创 2014-05-19 10:22:12 · 20777 阅读 · 0 评论 -
Thread.setDaemon详解
java 用户线程与守护线程详解原创 2014-05-19 16:10:49 · 59994 阅读 · 13 评论 -
jetty源码剖析
jetty 源码剖析原创 2014-05-20 11:11:18 · 2807 阅读 · 0 评论 -
java socket 以及 流 关闭的问题
首先我一下几个提出问题:稍后再做出解答。 问题一:A如果仅仅将输入流关闭(inA.close()),对A与B之间的连接是否有影响? A能否再次获得输入流(inA = socketA.getInputStream())? 是否A还可以发送数据,因为其输出流没有关闭? 问题二:A如果仅仅将转载 2014-05-14 10:32:46 · 20145 阅读 · 3 评论 -
java观察者模式
java观察者模式清晰实现原创 2014-05-20 18:44:48 · 1088 阅读 · 0 评论 -
JVM可支持的最大线程数
JVM最大线程数 (2012-07-04 23:20:15)转载▼标签: jvm 最大线程数 it分类: java分布式总结摘自:http://sesame.iteye.com/blog/622670 工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这转载 2014-05-21 15:59:06 · 25689 阅读 · 1 评论 -
观察者模式与回调机制的关系
观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。 我们上例的回调机制可以把Caller作为一个主题(被观察者),Callee1作为观察者,当Caller调用go()时,通知Callee1的increment()方法改变状态,当然上个例子只是一对一的依赖,我们可以把回调机制是观察者模式的一种变体。原创 2014-05-21 11:26:59 · 5525 阅读 · 0 评论 -
java并发编程
最近,在写一个分布式计算框架的时候,dal原创 2014-06-04 17:32:12 · 843 阅读 · 0 评论 -
多线程辅助类-CountDownLatch的用法
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定转载 2014-10-20 18:45:41 · 746 阅读 · 0 评论