Java基础
gaohl0501
这个作者很懒,什么都没留下…
展开
-
统计字符串中字符出现的次数并输出,出现次数最多的字符
/** * 输出字符串s中出现次数最多的字符 * @param s */ public void testMaxCount(String s){ char[]a=s.toCharArray(); Map<String, Integer> count=new HashMap<String, Integ...原创 2011-08-30 10:27:36 · 541 阅读 · 0 评论 -
java 定时器
在web中,定时器的启动一般随web server的启动而启动,一般有两种方法.方法一:在web.xml里配置一个Servlet,并设置其随web server的启动而启动。然后在该Servlet的init()方法里启动定时器,在destory()方法里销毁定时器。方法二:在web.xml里配置一个Listener,然后在该Listener的初始化方法里启动定时器,在其销毁的方法朝左销毁定时...原创 2013-01-24 13:52:08 · 127 阅读 · 0 评论 -
LinkedHashMap和HashMap的比较使用
由于现在项目中用到了LinkedHashMap,并不是太熟悉就到网上搜了一下。import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;public class TestLinkedH...原创 2013-11-26 16:44:38 · 61 阅读 · 0 评论 -
New Features of JAVA SE 6.
Following are the new features in SE 6.Changes in I/OThis is a new feature added in Java SE 6, which has the ability to read text from a terminal without having it echo on the screen ...原创 2013-11-27 14:20:04 · 153 阅读 · 0 评论 -
Some New features in JDK5 compare JDK1.4
1. Enhanced 'for' loop . -Java 5 added a new style of “for” loop (sometimes called "for-in" loops) 5.01.4for (type variable : array){ // body} ...原创 2013-11-27 14:25:36 · 97 阅读 · 0 评论 -
java 生成 xml 文件
Java Beanpackage xml;public class Person {private String name ;private int age ;public Person(String name, int age) { super(); this.name = name; this.age = age;}publi...原创 2013-08-25 19:14:06 · 87 阅读 · 0 评论 -
java 解析 xml
public void parserXml(String fileName) { try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilde...原创 2013-08-25 19:17:41 · 68 阅读 · 0 评论 -
checked异常和unchecked异常
Java异常分为两种类型,checked异常和unchecked异常,另一种叫法是异常和错误。简单地讲,checked是可以在执行过程中恢复的,而unchecked异常则是无法处理的错误。checked异常:表示无效,不是程序中可以预测的。比如无效的用户输入,文件不存在,网络或者数据库链接错误。这些都是外在的原因,都不是程序内部可以控制的。必须在代码中显式地处理。比如try-c...原创 2015-02-06 21:48:07 · 340 阅读 · 0 评论 -
cookie 和session 的区别详解
当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 Cookie来辨认使...原创 2015-02-09 22:02:00 · 64 阅读 · 0 评论 -
Java 性能调优
1.用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。 在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。例如,下面是Factory模式的一个典型实现: public ...原创 2015-02-10 18:29:16 · 113 阅读 · 0 评论 -
sleep 和wai t区别
1、这两个方法来自不同的类分别是Thread和Object 2、最主要是sleep方法没有释放锁,而 wait 方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用(使用范围) synchronized(x){ x.notify...原创 2015-02-12 10:12:29 · 833 阅读 · 0 评论 -
堆栈解释
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由new创建的对象和数组。 在堆中分配的内存,由java虚拟机自动垃...原创 2015-02-25 11:01:47 · 108 阅读 · 0 评论 -
JAVAsynchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch...原创 2015-02-25 11:39:35 · 101 阅读 · 0 评论 -
Java异常
throws是用来声明一个方法可能抛出的所有异常信息 throw则是指抛出的一个具体的异常类型。通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。 throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法; throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后再将包装后的异...原创 2015-02-25 16:10:42 · 64 阅读 · 0 评论 -
ConcurrentLinkedQueue LinkedBlockingQueue
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻 塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据 实际需要选用阻塞队列或者非阻塞队列。注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问同一代码,...原创 2015-03-21 13:56:58 · 69 阅读 · 0 评论 -
No enclosing instance of type E is accessible
最近在看Java,在编译写书上一个例子时,由于书上的代码只有一部分,于是就自己补了一个内部类。结果编译时出现:No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing instance of type E(e.g. x.new A() where x is an i...原创 2013-01-23 20:04:38 · 106 阅读 · 0 评论 -
java 读取文件
/** * @param fileLocation * @return */ private static String fileReader(String fileLocation){ StringBuffer data = new StringBuffer(); String record = ""; FileReader file...原创 2013-06-10 13:25:25 · 84 阅读 · 0 评论 -
java 用来处理字符串的类 StringTokenizer
StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean returnD...原创 2013-06-19 13:04:52 · 139 阅读 · 0 评论 -
java中常用的字符串的处理方法
1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length();2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b'3、getChars() 截取多个字符 ...原创 2011-08-30 11:11:35 · 129 阅读 · 0 评论 -
java utc格式字符窜 转date
String str = "Oct 10 00:00:00 UTC+0800 2010"; DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'UTC+0800",Locale.ENGLISH); Date date = df.parse(str); System.out.println(date); ...原创 2011-08-31 15:24:01 · 443 阅读 · 0 评论 -
java获取当前日期一个月后的日期
public String nextMonth(){ Date date = new Date(); int year=Integer.parseInt(new SimpleDateFormat("yyyy").format(date));//取到年份值 int month=Integer.parseInt(new SimpleDateFormat("MM").forma...原创 2011-08-31 15:34:47 · 4024 阅读 · 0 评论 -
java 中 String 转 Date
•DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); •DateFormat format 2= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); •Date date = null; •String str = null; ...原创 2011-07-19 13:01:23 · 63 阅读 · 0 评论 -
当前日期一个月以后的日期
public String nextMonth(){ Date date = new Date(); int year=Integer.parseInt(new SimpleDateFormat("yyyy").format(date)); int month=Integer.parseInt(new SimpleDateFormat("MM").format(date))+1...原创 2011-07-28 11:59:36 · 183 阅读 · 0 评论 -
JVM加载.class文件机制
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java...原创 2011-07-28 15:58:38 · 85 阅读 · 0 评论 -
Android面试题集(陆续更新中)
一些常见的Android面试基础题做下总结,看看你能做出多少道?1. Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗?-------------------------------------------------------------------------------- 这里Android123提示大家,Inten...原创 2011-07-28 16:10:39 · 180 阅读 · 0 评论 -
Map Set List 遍历方法,Java基础
public class TestMap { Map map =null; List list=null;public static void main(String[] args) { TestMap test=new TestMap(); test.testSet1(); } /*** * map遍历方法一 */ public void testM...原创 2011-07-29 11:17:29 · 106 阅读 · 0 评论 -
JSP内置对象介绍
一、内置对象介绍 JSP的内置对象在JSP中非常重要,这些内置对象是由WEB容器创建出来的,所以用户不用自己创建。主要的几个内置对象有:(1)request : javax.servlet.http.HttpServletRequest,表示客户请求。 具体用法:request.getParameter("name")等。(2)response:...原创 2011-10-25 09:51:18 · 70 阅读 · 0 评论 -
java导入Excel
写道public List<String> importFlowprojectData(String filePath) throws BiffException, IOException{ FlowProjectMgr mgr = (FlowProjectMgr) SpringBeanFactory.getBean("flowprojectMgr_new"); FlowProje...原创 2012-06-08 17:18:26 · 82 阅读 · 0 评论 -
正则表达式
(?<=[a-z0-9])(?=A-Z)原创 2012-11-01 15:22:57 · 63 阅读 · 0 评论 -
JDK6相关资料官方下载地址
JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe JDK6 API CHM中文参考下载:JDK6API中文参考070114.rar :http://chinesedo...原创 2013-04-24 15:23:11 · 84 阅读 · 0 评论 -
java解析txt文件
import java.io.FileReader;import java.util.ArrayList;import java.util.List; //Description: java解析txt文件 //author TimCook 博客地址:http://blog.sina.com.cn/huquandongpublic class TestReadTxtFile {...原创 2012-11-15 15:44:04 · 205 阅读 · 0 评论 -
java操作excel
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG...原创 2012-11-19 12:45:07 · 76 阅读 · 0 评论 -
jvm 配置
原因: 常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小;常见错误提示: 1.tomcat:java.lang.OutOfMemoryError: PermGen spa...原创 2016-11-18 14:03:25 · 98 阅读 · 0 评论