Java
文章平均质量分 63
heirenheiren
平凡中带点野性,和善中带点刚性,诙谐中带点伤感,冲动中带点淡定。
展开
-
一个简单的多叉树实现
import java.util.List;import java.util.concurrent.CopyOnWriteArrayList;public class Tree { Node node = null; public static void main(String[] args) { Tree tree = new Tree(); tree.insert(...原创 2019-11-03 15:25:08 · 754 阅读 · 1 评论 -
Java读取文件内容的几种方式
package com.readfile;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import jav原创 2014-10-02 14:43:18 · 78378 阅读 · 0 评论 -
Java追加文件
package com.readfile;import java.io.FileWriter;import java.io.IOException;import java.io.RandomAccessFile;public class AppendToFile { /** * @param args */ public static void main(String[]原创 2014-10-02 14:21:37 · 809 阅读 · 0 评论 -
Java身份证验证方法
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util.regex.Matcher;import ja转载 2014-04-28 17:46:15 · 937 阅读 · 0 评论 -
Java选择排序算法
/** *des:选择排序算法的一般策略:搜索整个值列,以找到最小值。将该值与值列中第一个位置上的值进行交换。 *搜索剩下的值列(第一个除外),以找到其中的最小值,然后将其与值列中第二个位置上的值进行交换。 *对值列中的每个位置重复该过程。在算法结束时,就完成了对值列的排序。 *2014-4-9-zbl **/public class Selection { /** * @pa转载 2014-04-09 11:04:11 · 660 阅读 · 0 评论 -
Java 插入排序算法
/** *des:插入排序算法策略:排序值列中的前2个值,并在必要时交换它们。 *在相对于前2个值(有序的)的适当位置插入值列的第三个值。 *然后,在相对于前3个值(有序的)的适当位置插入值列的第4个值。 *每进行一次插入操作,有序子集中的数值个数将递增1。 *重复该过程,直至值列中的所有值都按照次序排列为止。 *插入过程需要移动数组中的其他值,为插入的元素腾出存储空间。 *2014转载 2014-04-09 10:34:18 · 767 阅读 · 0 评论 -
Java冒泡排序算法的几种实现
研究了一下冒泡算法,原理不详述了,直接代码:原创 2014-04-08 16:04:28 · 6754 阅读 · 0 评论 -
Centos 6.4安装:防火墙+JDK7+tomcat8+mysql
1、把下载好的jdk-7u51-linux-x64.rpm上传到/usr/local/目录下面。2、不指定安装目录执行rpm -ivh jdk-7u51-linux-x64.rpm就安装在/usr/java。[root@AY1403032226124922e9Z local]# rpm -ivh jdk-7u51-linux-x64.rpm Preparing...原创 2014-03-13 21:14:31 · 1917 阅读 · 0 评论 -
常见Java面试题 – 第一部分:非可变性(Immutability)和对象引用(Object reference)
ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。请看此系列相关面试题。你可以从这里查看全部的Java面试系列。一些比较核心的Java问题经常会用来考验面试者的Java基本知识功底。这篇文章列出来了一些在我的书里面没有的面试题,通过这些面试题读者也可以梳理一下Java基础知识点。Q1.下面的代码片段会输出什么?1转载 2014-03-13 12:30:07 · 829 阅读 · 0 评论 -
应用服务器和web服务器的区别
如果你在你的程序里使用了JPA,然后你打算把程序部署到JBoss AS7服务器上,你的程序本身是不需要包含支持JPA实现的jar包的。但是如果你想把程序部署到Tomcat服务器上,你就必须要把实现JPA功能的jar包放到你的lib库中,然后再一起部署过去。这就是为什么JBoss AS7是应用服务器而Tomcat是Web服务器的原因。另一个关键的区别是,Tomcat上不能部署EAR文件,而只能部原创 2014-03-13 10:32:36 · 648 阅读 · 0 评论 -
java.lang.OutOfMemoryError: GC overhead limit exceeded解决办法
一、异常如下:Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded 二、解释:JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。一般是因为堆太小。导致异常的原因:没有足够的内存。 三、解决方案:1、查看系统是否有使用大转载 2013-06-06 15:14:41 · 14037 阅读 · 0 评论 -
从程序员到CTO的Java技术路线图
摘要: 在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。Java程序员高级特性反射、泛型、注释符、自 ... 在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清转载 2013-05-30 17:43:21 · 1104 阅读 · 0 评论 -
Java 中extends与implements使用方法
初学Java语言, 代码中的extends和implements让我感到很迷惑,现在终于弄明白它们之间的区别和用法了。[c-sharp] view plaincopy//定义一个Runner接口 public inerface Runner { int ID = 1; void run (); }转载 2013-05-22 23:05:52 · 780 阅读 · 0 评论 -
创建JavaBean
import java.util.HashMap;import java.util.Map;import java.util.Set;public class BeanBuilder { private Map eMap=new HashMap(); private String savePath; String setterBuilder(String bean,Stri转载 2014-10-02 15:22:59 · 1415 阅读 · 0 评论 -
Java移动文件
package com.readfile;import java.io.File;public class moveFile { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File file = ne原创 2014-10-02 14:49:35 · 814 阅读 · 0 评论 -
对int(11)的误解,并不能存999亿条数据
闲来无事,突发奇想往Mysql表的主键id int(11)插入11个9,结果竟然插不进去。很是诧异,通过不断二分法,一步一步测试终于在id为2147483647的时候插进去了,再加1就不行了。所以Mysql的整型int最大也就20多亿,并没有想象的999亿。 既然数据只有20多亿,Java类型呢?通过代码插入比这个数大的数据不是出错了,我赶紧去试了一下,诶哟!出乎所料...原创 2018-09-09 18:22:10 · 1953 阅读 · 1 评论 -
eclipse配置lombok插件
1.在pom.xml引包<!-- 增加lombok依赖,可以使用注解@Data 编译时自动生成get,set方法,构造函数,toString方法 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId&g...原创 2018-06-03 13:13:31 · 21956 阅读 · 0 评论 -
System.arraycopy数组复制函数
在类:org.springframework.security.authentication.encoding.LdapShaPasswordEncoder里面有个combineHashAndSalt函数使用了System.arraycopy的这个系统方法把两个byte数组组合成一个数组。private byte[] combineHashAndSalt(byte[] hash, byte[] s...原创 2018-03-11 11:02:08 · 329 阅读 · 0 评论 -
SimpleDateFormat
Calendar calendar = Calendar.getInstance(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd_HHmmss"); String currentTime = dateFormat.format(calendar.getTime()); System.out.println(原创 2016-03-06 15:52:06 · 512 阅读 · 0 评论 -
RuntimeException一次性中断退出递归函数
/** * 递归查找文件 * @param basePath * @param methodName * @return */ private String Recurisive(String basePath, String methodName) { // TODO Auto-generated method stub File原创 2015-02-09 16:28:00 · 1889 阅读 · 0 评论 -
InetAddress测试
package com.net.ip;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.UnknownHostException;/** * 封装端口:在InetAddress基础+端口 * @author Administrator * */public class I原创 2015-02-06 00:59:01 · 877 阅读 · 0 评论 -
IP加步长
package com.huawei.test;import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub @SuppressWarnings("resource") Scanner cin =原创 2015-02-06 00:50:10 · 1740 阅读 · 0 评论 -
递减数
package com.huahua2.test;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stu原创 2015-02-06 00:52:30 · 1532 阅读 · 0 评论 -
Java绝对路径读取jar包
方法一:package com.demo.action;import java.lang.reflect.Method;import java.net.URL;import java.net.URLClassLoader;public class Test { public static void main(String[] args) { // TODO Auto-gen原创 2015-01-30 23:19:42 · 2364 阅读 · 0 评论 -
ArrayList和Vector的区别,HashMap和Hashtable的区别以及线程安全的理解
就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dic转载 2014-12-21 23:23:26 · 2312 阅读 · 0 评论 -
读取硬盘下多少行Java代码
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;/** * des: * author: zbl * date: 2014年12月17日 **/public class MathTest { static int line = 0; public static void原创 2014-12-17 16:23:47 · 875 阅读 · 0 评论 -
UTF-8>GBK>GB2312
区别很简单,不同的字符集。什么叫字符集,其实就是一张对照表。"啊"字对应UNICODE编码就是"554A",对应的GBK编码是"B0A1".什么是对照表呢,简单举个例子,就是班级的点名册,"张三"对应10号。计算机不能存储"张三",就存储个"10",取出一个10,按对照表一查,返回一个"张三"。但是在全学校的点名册里,"张三"对应15号。不同的点名册就是不同的字符集。现在你转载 2013-02-17 14:52:52 · 845 阅读 · 1 评论 -
Eclipse里的No grammar constraints (DTD or XML schema) detected for the document警告
dtd验证是xml的规范,要去除警告的话:工具栏:windows => preferences => xml => xml files => validation => Indicate when no grammar is specified:选择Ignore即可。转载 2012-05-23 17:58:44 · 1508 阅读 · 0 评论 -
入职第一天就遇到这样tomcat配置问题,eclipse启动了tomcat正常,可页面还是404。
这两天看到Eclipse 3.7(代号Indigo) 正式版发布了,于是心想也试试看最新版有什么变动,于是就开始准备尝试下,终于在今天下载好也解压完,一切很正常,随便写了个web工程,在server中添加了个tomcat服务,将工程部署上去,启动tomcat,控制台打印出启动信息,这一切都是平常见的,启动正常。tomcat log:2011-6-26 13:05:23 org.apache转载 2012-05-23 17:05:27 · 5116 阅读 · 0 评论 -
cookie 和session 的区别详解
二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用转载 2012-03-04 22:26:52 · 587 阅读 · 0 评论 -
进程和线程的联系和区别。
进程和线程的关系:(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。(3)处理机分给线程,即真正在处理机上运行的是线程。(4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程转载 2012-03-04 16:55:30 · 452 阅读 · 0 评论 -
JAVA 哈希表类 HashTable
哈希表是一种重要的存储方式,也是一种常见的检索方法。其基本思想是将关系码的值作为自变量,通过一定的函数关系计算出对应的函数值,把这个数值解释为结点的存储地址,将结点存入计算得到存储地址所对应的存储单元。检索时采用检索关键码的方法。现在哈希表有一套完整的算法来进行插入、删除和解决冲突。在Java中哈希表用于存储对象,实现快速检索。 Java.util.Hashtable提供了种方法让用户使用哈转载 2012-03-05 04:06:23 · 716 阅读 · 0 评论 -
Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限, 下面看例子: package org.thread.demo; class MyThread转载 2012-03-01 15:34:32 · 423 阅读 · 0 评论 -
java获取时间大全
java.util.*;import java.text.*;import java.util.Calendar;public class VeDate { public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new转载 2012-03-01 15:30:49 · 403 阅读 · 0 评论 -
java中static的作用
有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最转载 2012-02-26 22:53:02 · 416 阅读 · 0 评论 -
Tomcat安装与配置
Tomcat安装与配置安装Tomcat之前先配置JDK,JDK的JAVA_HOME变量都必须设置好,以便Tomcat找到JDK。关闭防火墙等。安装版Tomcat:指定端口,用户名,密码端口默认为8080,如果安装了Oracle,8080端口可能被占用。选择JR原创 2011-08-28 14:16:04 · 770 阅读 · 0 评论 -
Thread类创建多线程的机制
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的,是一个具体的类,不是抽象类。该类封装了线程的行为,创建线程的时候,我们只要在继承了Thread类的同时覆写了该类中的run()方法就可以实转载 2011-08-17 16:53:05 · 527 阅读 · 0 评论 -
Java作用域
从来还不知道有friendly,有了friendly,就好记多了。 作用域 当前类 同一package 子类 其他package public √ √ √ √ pr原创 2011-08-12 21:14:01 · 704 阅读 · 0 评论 -
JAVA数据结构
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├L转载 2011-08-12 21:01:01 · 446 阅读 · 0 评论 -
HashMap与Hashtable的区别
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashM转载 2011-08-11 00:07:59 · 438 阅读 · 0 评论