java
文章平均质量分 55
知之可否
这个作者很懒,什么都没留下…
展开
-
java 中的Stack、Queue、Deque
1.Stackjava集合框架中没有Stack接口,仅仅有java早期遗留下来的一个Stack类。Java.util.Stackpublic Stack extends Vector因为集成自Vector,所以Stack类是同步的,效率不高。官方一般建议这样使用ArrayDeque代替StackDeque stack = new ArrayDeque();2.Queue原创 2017-04-28 15:57:53 · 9837 阅读 · 1 评论 -
Java Thread(线程)案例详解sleep和wait的区别
转自 http://www.cnblogs.com/DreamSea/archive/2012/01/16/2263844.htmlF区别sleep()方法 sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会; sleep()是转载 2017-03-16 10:36:40 · 609 阅读 · 0 评论 -
Java中Synchronized的用法
转自 http://blog.csdn.net/luoweifu/article/details/46613015#commentssynchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方转载 2017-03-16 10:07:56 · 414 阅读 · 0 评论 -
HashMap Hashtable区别
http://blog.csdn.net/java2000_net/archive/2008/06/05/2512510.aspx 我们先看2个类的定义[java] view plain copypublic class Hashtable extends Dictionary implements Map,转载 2017-03-15 09:58:57 · 475 阅读 · 0 评论 -
SpringMVC工作原理
转自 http://blog.csdn.net/liang5630/article/details/43733733#commentsSpringMVC框架介绍 1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Sprin转载 2017-03-09 15:29:29 · 407 阅读 · 0 评论 -
从零开始学JDBC--1.9 代码抽取--使用Properties读取配置文件
为了更灵活的对项目进行配置,我们采用db.properties文件将配置信息存储起来,然后用Properties类去读取,代码如下: Properties props = new Properties(); FileInputStream in = new FileInputStream("./src/db.properties"); props.load(in);转载 2017-02-22 17:20:37 · 452 阅读 · 0 评论 -
String类的split()方法与StringTokenizer方法对字符串分割并输出内容的性能比较
由于需要处理大量的文本文件,并对文件中的内容进行逐行字符串分割。涉及到split()和StringTokenizer两种方法,所以对二者的性能进行了一下比较。 选取了一个1.58M大小的CSV文件,其中有4420行的数据,做的处理是分别用两种方法读取文件,并逐行进行分割,然后再将每行的内容输出。分别测试两种方法的耗时。 对每种方法都执行了五遍,取其耗时的平均值进行比较,共做了两转载 2017-02-13 11:07:22 · 832 阅读 · 0 评论 -
使用Dom4j解析XML
转自 http://blog.csdn.net/redarmy_chen/article/details/12969219 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它.转载 2017-02-07 17:40:21 · 462 阅读 · 0 评论 -
关于Class.getResource和ClassLoader.getResource的路径问题
Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)path不以’/'开头时,默认是从此类所在的包下取资源;path 以’/'开头时,则是从ClassPath根下获取;什么意思呢?看下面这段代码的输出结果就转载 2017-02-07 17:32:04 · 287 阅读 · 0 评论 -
java的动态代理机制详解
转自 http://www.cnblogs.com/xiaoluo501395377/p/3383130.html在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的转载 2017-04-29 18:30:43 · 737 阅读 · 0 评论 -
java 中类的加载顺序
JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的;静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。先初始化父类的静态代码--->初始化子类的静态代码-->初始化父类的非静态代码--->初始化父类构造函数--->初始化子类非静态代码--->初始化子类构造函数看一段代码package test;原创 2017-04-20 15:48:51 · 537 阅读 · 0 评论 -
Java输入输出流
转载自 http://blog.csdn.net/hguisu/article/details/74181612.数据流的基本概念4 数据流分类:流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种: 1) 字节流:数据流中最小的数据单元是字节 2) 字符流:数据流中最小的数据单元是字符, J转载 2017-05-10 12:10:04 · 1001 阅读 · 0 评论 -
java中集合中删除特定元素
总结有三种方式:import java.util.ArrayList;import java.util.List;public class Main{ public static void main(String[] args) { List list=new ArrayList(); list.add("1"); list.add("2"); list.add("3"原创 2017-04-27 12:21:01 · 851 阅读 · 0 评论 -
java中的java.lang.Class对象
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载转载 2017-04-26 17:36:42 · 1456 阅读 · 0 评论 -
java 泛型
一 泛型是什么泛型最精准的定义:参数化类型。具体点说就是处理的数据类型不是固定的,而是可以作为参数传入。定义泛型类、泛型接口、泛型方法,这样,同一套代码,可以用于多种数据类型。二 泛型类和泛型方法2.1 泛型类和接口泛型类和接口类似,定义一个泛型类:public class SomT> { private T value; public T getValu转载 2017-04-26 16:12:11 · 638 阅读 · 0 评论 -
Java8-Stream语法详解
转载自 http://ifeve.com/stream/#header1. Stream初体验我们先来看看Java里面是怎么定义Stream的:A sequence of elements supporting sequential and parallel aggregate operations.我们来解读一下上面的那句话:Stream是元素转载 2017-05-05 16:30:18 · 852 阅读 · 0 评论 -
JAVA反射使用手记
JAVA反射使用手记 本篇文章为在工作中使用JAVA反射的经验总结,也可以说是一些小技巧,以后学会新的小技巧,会不断更新。本文不准备讨论JAVA反射的机制,网上有很多,大家随便google一下就可以了。 在开始之前,我先定义一个测试类Student,代码如下:[Java] view plain copy转载 2016-08-15 09:09:59 · 291 阅读 · 0 评论 -
java-正则表达式
1.一般流程 Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab"); boolean b = m.matches();或boolean b = Pattern.matches("a*b", "aaaaab");boolean b = "aaaaab".matches("a*b");第一种,当需要匹配多个字符串时,效原创 2017-05-12 21:22:30 · 1052 阅读 · 1 评论 -
JAVA8-用lamda表达式和增强版Comparator进行排序
以前的排序一般对象实现Comparable或者Comparator接口,经常是通过匿名类类实现。 可以参见以前的博文 Java 中 Comparable 和 Comparator 比较 现在看看使用lamda表达式和java8中增强的Comparator接口进行排序。先定义一个简单的实体类:class Human { private String name; private in原创 2017-05-03 16:58:25 · 19353 阅读 · 1 评论 -
Java 中 Comparable 和 Comparator 比较
转载自 http://www.cnblogs.com/skywang12345/p/3324788.html本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。 Comparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着转载 2017-04-17 16:00:59 · 1012 阅读 · 0 评论 -
利用HttpClient 发送Patch请求,携带Json参数
HttpClient 中没有HttpPatch类,可以继承HttpPut来实现import org.apache.http.client.methods.HttpPut;public class HttpPatch extends HttpPut{ public HttpPatch(String url) { super(url); } @Override public Str原创 2017-01-16 16:40:21 · 10336 阅读 · 1 评论 -
解决Eclipse SVN文件冲突详解
在使用Eclipse SVN插件进行团队开发的过程,假设开发人员A和B都获取了同一个文件的最新版本(假如版本号为8),并都对其进行了改动,成员A已经提交了自己所作的改动(版本号变为9),如果此时成员B想要提交自己的改动,就极有可能与成员B已经提交的改动产生冲突。如下图所示,在Eclipse SVN同步视图中的Test.java就是一个产生了版本冲突的文件,那么我们该如何解决SVN的文件冲突转载 2016-12-21 09:44:38 · 347 阅读 · 0 评论 -
java强制类型转换
将一个子类的引用付给一个超类变量,编译器是允许的。但将一个超类的引用赋给一个子类变量,必须进行类型转换。Manager boss=new Manager();Employee staff= new Employee[2];staff[0]=boss;staff[1]=new Employee(); Manager b=(Manager)staff[0];//强制类型转换Ma原创 2016-11-22 15:41:33 · 444 阅读 · 0 评论 -
eclipse中.java文件和.html文件怎么不同编码方式
eclipse中工作空间的默认编码方式是GBK但是.html文件想单独设置成utf-8编码原创 2016-12-12 16:23:18 · 3786 阅读 · 0 评论 -
java-字符串
1.不可变字符串String类没有提供修改字符串的方法。可以采用这种方式进行修改String str="greeting";str=str.substring(0, 3)+"p!";2.检测字符串是否相等s.equals(t)一定不能用==运算符检测两个字符串是否相等。这个运算符只能够确定两个字符串是否放置在同一个位置上。所以有可能产生随机错误。3.空串和nu原创 2016-11-18 17:26:59 · 344 阅读 · 0 评论 -
android - JNI - 一维数组、二维数组的访问与使用
在JNI中访问JAVA类中的整型、浮点型、字符型的数据比较简单,举一个简单的例子,如下:[java] view plain copy//得到类名 jclass cls = (*env)->GetObjectClass(env, obj); //得到Java类中的变量Number jfieldID fNumber = (*en转载 2016-07-25 19:15:20 · 3600 阅读 · 0 评论 -
使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库
JNI系列文章索引使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本地库使用JNI进行Java与C/C++语言混合编程(2)--在C/C++中调用Java代码JNI是Java Native Interface的英文缩写, 中文翻译为本地调用, 自从Java 1.1开始就成为了Java标准的一部分.C/C++是系统级的转载 2016-07-25 19:05:38 · 1480 阅读 · 0 评论 -
java 函数形参传值和传引用的区别
java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清。 (一)基本数据类型:传值,方法不会改变实参的值。[java] view plaincopypublic class TestFun { public static void testInt(int i){ i=5; } pu转载 2015-07-09 15:50:12 · 2817 阅读 · 0 评论 -
java 对map中的 value 排序
package Map;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.TreeMap;publ转载 2015-06-11 11:53:43 · 2351 阅读 · 0 评论 -
java读取txt中用空格隔开的数字
BufferedReader readTxt=new BufferedReader(new FileReader(new File("text.txt"))); String textLine=""; String str=""; while(( textLine=readTxt.readLine())!=null){ str+=" "+ text转载 2015-07-08 17:53:49 · 11839 阅读 · 1 评论 -
Commons Collections - Predicate组
转自http://blog.sina.com.cn/s/blog_5ca9fdd80100b4o4.html 接下来看Predicate组Predicate AndPredicate OrPredicate AllPredicate OnePredicate NonePredicate PredicateUtilsPredicate是Commons Collections中定义的一个接转载 2015-06-29 18:01:16 · 1490 阅读 · 0 评论 -
用Eclipse 开发Dynamic Web Project应用程序
转载自:http://blog.csdn.net/blue_fire2008/article/details/7525557简介:本文仅简单介绍基于Eclipse开发Dynamic Web Project应用下的JSP,Servlet及TOMCAT数据源的配置和开发。软件环境:Eclipse Java EE IDE for Web Developers压缩包eclipse-转载 2016-11-24 16:15:07 · 1075 阅读 · 0 评论 -
Eclipse安装Maven插件
1.工具下载: Eclipse4.2 jee版本(这里使用最新的Eclipse版本,3.7以上版本按照以下步骤都可以) 下载地址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR2/eclipse-jee-juno-SR2-win32.zip&mirror转载 2016-11-24 17:39:56 · 274 阅读 · 0 评论 -
使用 Jackson 树模型(tree model) API 处理 JSON
Jackson 中提供了树模型(tree model) API 来生成和解析 json 字符串。如果你不想为你的 json 结构单独建类与之对应的话,则可以选择该 API。下面介绍如何在项目中引入以及使用树模型(tree model) API 。1. 通过 maven 引入 Jackson 依赖树模型(tree model) API 既需要 jackson-core 模转载 2017-01-05 11:51:21 · 6589 阅读 · 0 评论 -
java http post json
import java.io.IOException;import java.io.InputStream;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.URL;public class Copy_2_of_PostDemo { final static Str转载 2016-12-28 11:31:01 · 510 阅读 · 0 评论 -
详解HttpURLConnection
请求响应流程设置连接参数的方法setAllowUserInteractionsetDoInputsetDoOutputsetIfModifiedSincesetUseCachessetDefaultAllowUserInteractionsetDefaultUseCaches设置请求头或响应头HTTP请求允许一个key带多个用逗号分开的value转载 2016-12-27 16:21:08 · 355 阅读 · 0 评论 -
Json(jackson)中通用的存放和获取List列表方法
存放比较简单:private static ObjectMapper objectMapper = new ObjectMapper();public static boolean putList(List list){ String jsonVal= objectMapper.writeValueAsString(list); return jsonVal== null ? fals转载 2016-12-15 17:46:32 · 4485 阅读 · 0 评论 -
spring mvc中log4j的配置与使用
如果使用spring插件创建一个spring template project,它会默认带log4j,只要改下log4j的配置就可以使用了,如果自己创建的project,就要加载下log4f的包了,使用步骤如下 1.pom.xml加入log4j的依赖包 Java代码 org.slf4j slf4j-api转载 2016-12-21 14:56:10 · 528 阅读 · 0 评论 -
java Method invoke 参数问题
Method中invoke(Object obj,Object...args)第一个参数为类的实例,第二个参数为相应函数中的参数,我想问,我调用的函数本来是一个多参数(参数个数不确定)的函数,应该怎么办?可以这样调用:method.invoke(object, new Object[][]{new Object[]{obj1, obj2}});这样相当于obje转载 2016-12-14 10:02:24 · 36963 阅读 · 2 评论 -
Java静态类
在Java世界里,经常被提到静态这个概念,static作为静态成员变量和成员函数的修饰符,意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。最近一个项目里频繁用到static修饰的内部类,再读了一下《Effective Java》才明白为什么会用static来修饰一个内部类也就是本文的中心——静态类。 如果一个类要被声明为sta转载 2016-12-09 13:36:47 · 369 阅读 · 0 评论