JAVASE
文章平均质量分 53
iteye_1269
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
主线程等待所有线程运行完成
[code="java"] ThreadPoolExecutor executor = new ThreadPoolExecutor(5,5, 60, TimeUnit.SECONDS, new LinkedBlockingQueue()); int n = threads.size(); for(int i=0; i原创 2013-08-05 15:57:15 · 133 阅读 · 0 评论 -
JAVA 泛型接口和泛型方法
泛型接口泛型也可以应用于接口,例如生成器,一种专门负责创建对象的类。这其实是工厂方法设计模式的一种应用。不过使用生成器创建对象时,不需要参数。而工厂方法一般是需要参数的。package tik4.generic;public interface Generator<T> { T next();} 一个Fibonacci数列实现package ti...原创 2013-04-19 01:14:28 · 274 阅读 · 0 评论 -
JAVA 泛型 HelloWorld
一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类型。如果编写可以应用于多种类型的代码,将受限于java的强类型束缚。有一种不安全的写法,是使用Object。javaSE5中有了泛型,解决了这个问题。泛型的应用场景之一,就是容器类,用于持有其他任意类实例。比如,java集合框架中的List,Set,Map。package tik4.generic;im...原创 2013-04-18 23:23:41 · 128 阅读 · 0 评论 -
父类中获取子类范型类型
import java.lang.reflect.ParameterizedType;public abstract class Base<T> { private Class<T> persistentClass; @SuppressWarnings("unchecked") public Base() { // 获取持久化对象的类型 ...2014-02-14 10:12:44 · 199 阅读 · 0 评论 -
深入理解HelloWord
本文转自http://www.admin10000.com/document/3828.html深入理解Java HelloWorld HelloWorld是每个Java程序员都知道的程序。它很简单,但是简单的开始可以引导你去深入了解更复杂的东西。这篇文章将探究从这个HelloWorld这个简单程序中可以学到的东西。如果你对HelloWorld有独到的理解,欢迎留下你的评论...原创 2014-02-07 14:48:04 · 225 阅读 · 0 评论 -
SpringTest+JUNIT中Log4j报错,设置失效
环境:SPRING-TEST ,JUNIT,Log4j运行 junit时,报错log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).log4j:WARN Please initialize the log4j...原创 2014-01-27 16:25:42 · 799 阅读 · 0 评论 -
JAVA容器效率深度分析List
本文中的测试代码来源于《think in java》第四版附件中有测试代码1、各种List的各种操作的耗时size:每一个list的元素数量,从10到10W 操作:add增加到list末端,get随机访问,set修改某个元素值,insert在list中间插入(代码中只是插入到了第五个元素,放大了随机插入的操作时间),rmMiddle从list中间删除元素(代码中是删除了...原创 2013-12-20 00:26:06 · 244 阅读 · 0 评论 -
IO包概要
本文内容摘抄自http://developer.51cto.com/art/201309/410792.htmhttp://blog.youkuaiyun.com/wong_judy/article/details/5262104 1、io简介io中的输入、输出,是相对于内存来说,比如:写文件是将内存作为源端、磁盘作为接收端,从内存中输出到磁盘2、io包中主要的类和接口 In...原创 2013-12-10 01:12:40 · 162 阅读 · 0 评论 -
String那点事儿3--溢出、陷阱、效率、优化
本文部分内容来自于《突破程序员基本功的16课》,《Java程序性能优化》1、拼接1.1直接量拼接、变量拼接、fianl变量拼接上干货,fuck goods public class StringTest { public static void main(String[] args) { test(); test2(); test3(); ...2013-12-09 01:23:35 · 166 阅读 · 0 评论 -
String那点事儿2--占了多少空间
本文部分内容摘抄自:《算法》第四版,图灵丛书,人邮出版社序孔老师:茴香豆的茴字有四种写法,来,我告诉你。1、一道面试题String str = "搞java";占用多少内存空间?一般给的答案是“6字节”。然而凭着男人的直觉,这个答案貌似不完全正确。如下图示: 这6个字节是如何来的?看这里,上干货fuck goodsimport java.io.Unsuppo...原创 2013-12-06 01:05:41 · 378 阅读 · 0 评论 -
String那点事儿1--创建了几个对象
本文大部分内容来源于《深入JAVA虚拟机》java笔试题中,出现频率较高的一道题:String str = new String("str");String str2 = "str";产生了几个对象?我告诉你有0个,你信么?这道题解释起来比较费劲,咱们从根源说起先。1、虚拟机内存模型人们常说jvm分为堆区和栈区,这是比较粗的分发,实际的情况参照上图。和本道面试题有关的区域有:虚...2013-12-05 00:09:05 · 154 阅读 · 0 评论 -
Log4j将System.out搞到log4j中输出四
System.out输出的信息,难于控制,让log4j接管System.out。第一步,自定义输出流,翻译成java语言就是Log4jPrintStream extends PrintStream,在该流中重写print方法,println方法,用log.debug输出第二部,给jvm分配新的standard输出流,翻译成java语言就是 System.setOut(new Log4j...原创 2013-12-04 16:21:14 · 3435 阅读 · 0 评论 -
Log4j的输出格式三
使用配置文件log4j.rootCategory=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout#输出格式log4j.appender.stdout.layout....原创 2013-12-04 14:35:32 · 169 阅读 · 0 评论 -
java投票器
好多刷票的,服务器宕机好几次,后来投票程序升级了,增加了图片验证码功能,验证码中有4个英文数字组合,再后来升级为中文验证码。上次的js投票器,写的有点随意了,这次改java版的。先来分析下验证码是如何工作的第一步,request到服务器端,server生成验证码,置入session第二部,跳转到客户端(一般是浏览器),此时生成图片,图片中的内容就是session 中的验证码第三...2013-12-03 22:52:05 · 640 阅读 · 0 评论 -
Log4j使用的效率二
1、效率log4j关闭debug级别输出,但是在代码中log.debug(Object msg)的写法不同,将会多耗费3-5倍的时间。因此,要优化log.debug()这个方法的调用的,log.info()也是同理。2、log4j的优化简介log4j做了大量的优化,比如:Log4j初始化时打开文件并保持对文件的写控制,直到进程结束时才关闭流。这样控制打开I/O次数。还有其他方面...2013-11-25 16:40:02 · 356 阅读 · 0 评论 -
Log4j的HelloWorld 在javaSE中入门使用一
1、新建java项目,引入log4j.jar、commons-logging.jar2、根目录新建文件log4j.properties#级别是DEBUG的输出目的地stdoutlog4j.rootCategory=DEBUG, stdout #目的地stdout的输出终端是控制台consolelog4j.appender.stdout=org.apache.log4j.Cons...原创 2013-11-15 15:02:02 · 174 阅读 · 0 评论 -
VISUALVM/JVISUALVM不能下载插件
窗口》插件》设置标签中编辑插件中心的地址具体地址参看VISUALVM 插件中心,http://visualvm.java.net/pluginscenters.html中选择和你visualVM相对应的版本,或者是和你jdk相对应的版本,或者下载到本地手动安装 ...原创 2013-08-21 13:26:52 · 590 阅读 · 0 评论 -
FINAL_修饰引用变量
[code="java"]import java.util.HashMap;import java.util.Map;/** * description:* final修饰map变量 ,map可以调用put,clear等方法。但不能重新赋值,改变引用对象的地址* 推论:final修饰的引用型变量都具有该特性*/public class FinalTest { ...原创 2013-08-08 12:36:27 · 179 阅读 · 0 评论 -
Java主线程等待子线程、线程池运行完成
本文转自http://blog.youkuaiyun.com/xiao__gui/article/details/9213413 Java主线程等待子线程、线程池 线程池主线程子线程CountDownLatchExecutorService[java] view plaincopy public class TestThread extends Thr...原创 2014-11-04 13:56:07 · 374 阅读 · 0 评论
分享