java
文章平均质量分 73
shoren80
这个作者很懒,什么都没留下…
展开
-
tomcat安装
1、下载tomcat,地址呢就不用了,google下“download tomcat”,一般第一个,就是了。2、解压,将文件夹放在C:\Program Files目录下。3、配置环境变量TOMCAT_HOME=C:\Program Files\apache-tomcat-7.0.22。4、双击C:\Program Files\apache-tomcat-7.0.22\bin目录下的st原创 2011-11-22 20:57:57 · 688 阅读 · 0 评论 -
笔试题中常见的文件操作
public static void calculateWords(String path) throws IOException{ BufferedReader rb = null; try { rb = new BufferedReader(new FileReader(new File(path))); HashMap words_num = new HashMap();原创 2013-10-16 10:43:13 · 910 阅读 · 0 评论 -
java基础:string与stringBuilder性能比较
字符串的操作经常用到,什么时候用String,什么时候用StringBuilder呢?比较一下常用操作的性能。通常的字符串操作无非是叠加和截断。先来看截断,即indexOf和subString的性能: String str = "name=shoren"; StringBuilder sb = new StringBuilder(str); long t1 = Syste原创 2013-10-16 16:33:28 · 1308 阅读 · 0 评论 -
单元测试简单入门总结
先说一下今天的简单总结:用JUnit跑单元测试,首先得有JUnit包,有工程需要的其他包。 而在eclipse中默认不会包含测试包,所以需要引入。其次,如果是maven工程,本地的包可能不全,要将依赖的包都下载。跑一下mvn eclipse:eclipse即可。1、引入JUnit包:工程右键——properties——java build path——Libraries——add原创 2014-10-26 00:57:21 · 2105 阅读 · 0 评论 -
java 包冲突解决方法
1、诊断包冲突java.lang.NoSuchMethodError: org.apache.commons.io.output.DeferredFileOutputStream.(ILjava/lang/String;Ljava/lang/String;Ljava/io/File;)V2、解决2.1 可见的依赖冲突1)在eclipse中打开工程,在pom文件的depe原创 2014-10-22 00:18:43 · 5678 阅读 · 0 评论 -
eclipse使用问题集锦
感觉以前好像听师兄说过有这么个地方,给忘记了。把自己遇到的,查到的总结一下吧。1、原创 2014-10-26 01:04:44 · 934 阅读 · 0 评论 -
理解java动态代理
代理模式首先看代理模式,很简单,用代码呈现:三个类:接口 Subjectpublic interface Subject { public void doSomething();}实际类 RealSubjectpublic class RealSubject implements Subject{ @Override public void doSom原创 2016-01-06 10:40:01 · 579 阅读 · 0 评论 -
ThreadLocal
threadlocal是线程本地变量,用法:ThreadLocal stringLocal = new ThreadLocal();stringLocal.set("hello"); //设置值stringLocal.get(); //获取值stringLocal.remove(); //删除简单理解,每个threadlocal都有一个Map(这个map其实是当前线程的成员变原创 2016-01-06 10:51:45 · 535 阅读 · 0 评论 -
java初始化与动态绑定
初始化顺序:1、静态成员初始化; 先是父类中的静态成员初始化(包括静态域值和静态语句块,按照声明顺序初始化),再是子类成员初始化。这里会一直追溯到最顶层的基类哈。 静态成员的初始化发生在类被加载时,这时不一定调用了构造器。当程序试图访问某一个类时,就会加载此类。2、非静态成员的初始化;3、调用构造函数。注意2和3的顺序为,父类的非静态成员的初始化---->父类原创 2013-04-09 15:31:52 · 987 阅读 · 0 评论 -
Ant编译、运行、打包JAVA工程,并生成api文档
先看看入门教程,了解怎么安装使用ant,以及build.xml文件中各组件的含义。下面是看资料改写的build.xml文档,并粘贴了别人的一个现成文档,两者在属性定义上略有不同。原创 2013-03-27 10:40:11 · 1281 阅读 · 0 评论 -
java JTree小结
1、初始树的节点是否展开问题我们知道树的初始化代码如下: DefaultMutableTreeNode root = new DefaultMutableTreeNode(); JTree tree = new JTree(new DefaultTreeModel(root)); root.add(new DefaultMutableTreeNode("node1"));原创 2013-03-06 09:39:13 · 1454 阅读 · 0 评论 -
数组与ArrayList
这一段是废话……做这个总结,主要是今天才发现之前一直忽略的一个小问题。我们写算法的时候,总是用C语言写。习惯用JAVA,也习惯用封装类在逻辑层面写代码,具体的算法用的就很少了。于是,走了一圈,又回到基本的数据类型上写细节的部分。数组变量指向的是某一连续的内存空间的首地址。而ArrayList的底层是由数组实现的,与数组最主要的区别是,数组在声明的时候要指出其size,而ArrayL原创 2012-11-28 21:45:02 · 813 阅读 · 0 评论 -
tomcat无法正常启动的原因分析
1) JAVA_HOME配置错误,或者没有配置。注意:JAVA_HOME路径后面没有分号,若加上,在启动的时候会找dir;这个地址,找不到。若是不能更改操作系统的环境变量,可用以下方法配置JAVA_HOME。Tomcat安装目录下,bin/startup.bat中,在25行(set"CURRENT_DIR=%cd%")前面加上set JAVA_HOME=dir,dir是java的安装原创 2012-12-24 11:20:13 · 1427 阅读 · 0 评论 -
java多线程之BlockingQueue深入分析
一、概述:BlockingQueue作为线程容器,可以为线程同步提供有力的保障。二、BlockingQueue定义的常用方法1.BlockingQueue定义的常用方法如下: 抛出异常特殊值阻塞超时插入add(e)offer(e)put(e)offer(e, time, unit)移除r转载 2012-12-24 14:47:14 · 802 阅读 · 0 评论 -
servlet学习之servlet入门案例
开发一个servlet,该servlet可以显示一个“hello world”,同时显示当前时间。步骤:1、在tomcat/webapps下建一个web应用shoren。目录如下:shoren/WEB-INF/web.xml;shoren/WEB-INF/classes;shoren/WEB-INF/lib。2、在classes下编写代码,代码如下:import javax原创 2013-01-03 15:13:45 · 1233 阅读 · 0 评论 -
servlet学习之tomcat介绍
菜鸟学习中~看韩顺平的视频,跟着做的笔记~1、 tomcat无法正常启动的原因分析 1) JAVA_HOME配置错误,或者没有配置。 注意:JAVA_HOME路径后面没有分号,若加上,在启动的时候会找dir;这个地址,找不到。 若是不能更改操作系统的环境变量,可用以下方法配置JAVA_HOME。 To原创 2012-12-28 10:59:17 · 1567 阅读 · 1 评论 -
java swing 小结
1、边框。边框对于页面整洁和观感度上都有很好的帮助哦,建议使用边框。2、控制布局。可以不使用控制布局。函数setLayout(null)可以小区页面控制布局,自己setBounds来安排各组件的位置。默认布局是FlowLayout。FlowLayout时,添加组件JField时,若是没有设置尺寸,添加结果是一个细窄的文本。用setPreferredSize函数设置文本大小,可正确添原创 2012-10-19 20:59:04 · 515 阅读 · 0 评论 -
java swing控件及布局详解
本文章讲述了 java swing方面,控件,布局的基本用法:控件包括:1.JLabel2.JPanel3.JButton4.JToggleButton5.JCheckBox6.JRadioButton7.JList8.JComboBox9.JScrollPane10.JSlider11.JTextField1转载 2013-02-25 15:07:44 · 3454 阅读 · 0 评论 -
线程池newFixedThreadPool
public staticExecutorService newFixedThreadPool(int nThreads)创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。在任意点,在大多数 nThreads 线程会处于处理任务的活动状态。如果在所有线程处于活动状态时提交附加任务,则在有可用线程之前,附加任务将在队列中等待。如果在关闭前的执行期间...原创 2012-11-05 15:48:41 · 345 阅读 · 0 评论