
java
文章平均质量分 51
ych0108
-----cat------
展开
-
java验证字符串中是否包含数字,对数字的操作
在javascript中有一个方法isDigit()使用来判断一个字符串是否都是数字,在java的字符串处理方法中没有这样的方法,觉得常常需要用到,于是上网搜了一下,整理出了两个用正则表达式匹配的判断方法,如下; [code="java"]// 判断一个字符串是否都为数字 public boolean isDigit(String strNum) { return st...原创 2016-03-15 11:01:33 · 1021 阅读 · 0 评论 -
Java 中关于String的空对象(null) ,空值(empty),空格
Tips_self:[code="java"]if(carService.getFull(assign.getCar().getId()).getKind() != null){if("机动".equals(carService.getFull(assign.getCar().getId()).getKind().getDisplayName())){ return true;...原创 2014-10-08 20:45:02 · 568 阅读 · 0 评论 -
String类中split方法的使用
String类中split方法的使用split 方法:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator],[limit])参数:stringObj 必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。separator 可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个...原创 2015-07-02 14:39:48 · 283 阅读 · 0 评论 -
PreparedStatement防止SQL注入
一条效率差的sql语句,足以毁掉整个应用.Statement是PreparedStatement的父接口,不进行预编译操作,减少了进行预编译的开销.单次运行PreparedStatement要比Statement要慢一些. PreparedStatement可以实现Statement的所有功能,但是之所以叫它预编译指令,是因为在创建它的一个对象时可以给定具有一定格式的SQL字符串,然后用它的...原创 2015-04-11 16:27:55 · 197 阅读 · 0 评论 -
JAVA多线程和并发基础
JAVA多线程和并发基础面试问答原文链接 译文连接 作者:Pankaj 译者:郑旭东 校对:方腾飞 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点) Java多线程面试问题1. 进程和线程之间有什么不同? ...原创 2015-04-11 11:58:30 · 119 阅读 · 0 评论 -
Session的生命周期
我们已经知道,Session是在用户第一次访问网站的时候创建的,那么Session是什么时候销毁的呢? 其实,Session使用一种平滑超时的技术来控制何时销毁Session。默认情况下,Session的超时时间(Timeout)是20分钟,即用户保持连续20分钟不访问网站,则Session被收回。如果在这20分钟内用户又访问了一次页面,那么20分钟就重新计时了。也就是...原创 2015-04-11 11:58:11 · 103 阅读 · 0 评论 -
Java中equals()与hashCode()方法详解
一.equals()方法详解 equals()方法在object类中定义如下: [code="java"]public boolean equals(Object obj) { return (this == obj); } [/code] 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、Integ...原创 2015-04-08 16:19:13 · 142 阅读 · 0 评论 -
json数据后台处理
JAVA解析JSON问题,怎么解析,急!![code="js"]String jsonstr = "[ { "precision": "zip", "Latitude": 37.7668, "Longitude": -122.3959, "Thumbnail": { "Url原创 2015-03-30 16:05:48 · 125 阅读 · 0 评论 -
Java中的static详解
如果一个类成员被声明为static,它就能够在类的任何对象创建之前被访问,而不必引用任何对象。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量,例如:声明一个static的变...原创 2014-08-21 20:54:25 · 95 阅读 · 0 评论 -
Java读写文件中文乱码问题
问题:在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码。原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式。通常,假如自己不修改的话,windows自身采用的编码格式是gbk(而gbk和gb2312基本上是一样的编码方式),而IDE中Encode不修改的话,默认是utf-8的编码,这就是为什么会出现乱码的原因。当在OS下手工创建并写入的txt文件(gb...原创 2015-07-20 17:49:54 · 293 阅读 · 0 评论 -
java中volatile关键字的含义
java中volatile关键字的含义在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized 同步块大家都比较熟悉,通过 synchronized 关键...原创 2015-08-12 20:10:48 · 134 阅读 · 0 评论 -
jdk7 Collections.sort()方法报非法参数异常
JDK7的Comparison method violates its general contract异常前一阵遇到了一个使用Collections.sort()时报异常的问题,跟小伙伴@zhuidawugui 一起排查了一下,发现问题的原因是JDK7的排序实现改为了TimSort,之后我们又进一步研究了一下这个神奇的算法。2.背景先说一下为什么要研究这个异常,前几天线上...原创 2016-03-03 18:57:48 · 597 阅读 · 0 评论 -
log4j.properties配置详解
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#[code="java"]配置根Loggerlog4j.rootLogger = [ level ] , app...原创 2016-01-18 16:50:25 · 256 阅读 · 0 评论 -
xml的解析DOM4J,DOM,SAX
Dom和sax解析区别:1.dom:(Document Object Model,文档对象模型) W3C组织推荐的一种处理方式 sax:(Simple API for XML)不是官方标准,但它是XML社区事实上的标准,几乎所有的XML解析器都支持它。2.使用Dom解析XML文档时,需要读取整个XML文档,在内存中架构架构代表整个DOM树的Document对象,从而再对XML文...原创 2014-11-21 17:08:09 · 145 阅读 · 0 评论 -
Java 日期时间 Date类型,long类型,String类型表现形式的转换
Java 日期时间 Date类型,long类型,String类型表现形式的转换1、java.util.Date类型转换成long类型[code="java"]java.util.Date dt = new Date();System.out.println(dt.toString()); //java.util.Date的含义long lSysTime1 = dt.getTim...原创 2015-12-24 17:35:58 · 285 阅读 · 0 评论 -
Java多线程-工具篇-BlockingQueue
Java多线程-工具篇-BlockingQueue前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,...原创 2015-11-24 16:13:49 · 132 阅读 · 0 评论 -
Java 实例 - 队列(Queue)入门用法
队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。以下实例演示了队列(Queue)的用法:队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。LinkedList类实现了Queue接口,因此我们可以把LinkedList...原创 2015-11-23 17:27:51 · 482 阅读 · 0 评论 -
Java中序列化的serialVersionUID作用
Java序列化是将一个对象编码成一个字节流,反序列化将字节流编码转换成一个对象。 序列化是Java中实现持久化存储的一种方法;为数据传输提供了线路级对象表示法。Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较...原创 2015-11-13 14:13:35 · 153 阅读 · 0 评论 -
java的序列化和反序列化
Java基础学习总结——Java对象的序列化和反序列化一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,...原创 2015-10-27 19:48:57 · 125 阅读 · 0 评论 -
java判断list为空
java判断list为空[code="java"]if(null == list || list.size() ==0 ){}[/code]list.isEmpty()和list.size()==0 没有区别isEmpty()判断有没有元素而size()返回有几个元素如果判断一个集合有无元素 建议用isEmpty()方法.这清晰,简明list!=n...原创 2015-01-30 15:25:37 · 356 阅读 · 0 评论 -
Java 中extends与implements使用方法
初学Java语言, 代码中的extends和implements让我感到很迷惑,现在终于弄明白它们之间的区别和用法了。[c-sharp] view plaincopy//定义一个Runner接口 public inerface Runner { int ID = 1; void run (); } [java] view ...原创 2014-03-13 20:20:52 · 275 阅读 · 0 评论 -
Weblogic二种修改端口的方法
Weblogic二种修改端口的方法环境:win7,WebLogic10中文一 修改配置文件我的电脑的位置是: E:\bea\user_projects\domains\testdomain\config\config.xml打开文件搜索: listen-port语句:AdminServerfalse7001修改红色端口号后保存就可以了....原创 2014-03-03 09:34:47 · 247 阅读 · 0 评论 -
Java中的包装类 装箱和拆箱
在java中,数据类型总共可分为两大种,基本数据类型(值类型)和类类型(引用数据类型)。基本类型的数据不是对象,不能作为对象调用其toString()、hashCode()、getClass()、equals()等等方法。 所以在java中,针对8种基本数据类型,提供了针对每个基本数据类型的包装类。如下: INDEX 基本数据类型 包装类1 int Integer2 ...原创 2013-07-09 20:20:53 · 105 阅读 · 0 评论 -
java包装类介绍
虽然 Java 语言是典型的面向对象编程语言,但其中的 8 种基本数据类型并不支持面向对象的编程机制,基本类型的数据不具备“对象”的特性----不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了 Object类的特性,要转换为 String 类型(经常有这种需要...原创 2013-07-09 20:15:13 · 147 阅读 · 0 评论 -
Java类加载机制
[size=medium]Java类加载机制在java.lang包里有个ClassLoader类,ClassLoader 的基本目标是对类的请求提供服务,按需动态装载类和资源,只有当一个类要使用(使用new 关键字来实例化一个类)的时候,类加载器才会加载这个类并初始化。一个Java应用程序可以使用不同类型的类加载器。例如Web Application Server中,Servlet...原创 2013-07-05 08:18:55 · 414 阅读 · 0 评论 -
Java反射与内省机制总结
一:反射 1.什么是反射 反射就是在运行状态把Java 类中的各种成分映射成相应相应的Java 类,可以动态得获取所有的属性以及动态调用任意一个方法。 1).一段java代码在程序的运行期间会经历三个阶段:source-->class-->runtime 2).Class对象 ...原创 2013-06-26 08:26:26 · 142 阅读 · 0 评论 -
java中写自己的注解Annotation
Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习...... 不讲废话了,实践才是硬道理. 第一部分:了解一下java1.5起默认的三个annotation类型: 一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类...原创 2013-06-07 17:45:30 · 196 阅读 · 0 评论 -
iBaits中SqlMapClientTemplate的使用
[size=medium]Apache iBatis(现已迁至Google Code下发展,更名为MyBatis)是当前IT项目中使用很广泛的一个半自动ORM框架,区别于Hibernate之类的全自动框架,iBatis对数据库的操作拥有更加灵活的控制,对于那些经常需要调用本地数据库函数自定义SQL语句,或是喜欢自己优化SQL执行效率的开发者来说,iBatis是一个非常不错的选择。而得到广泛应用的开...原创 2013-05-29 10:35:39 · 110 阅读 · 0 评论 -
Java反射入门
Java反射入门Java为我们提供了反射机制,反射——在生物中被这样解释:动物通过中枢神经系统对刺激的一种应答式反应,在物理中它被这样解释:声波、光波或其他电磁波遇到障碍物或别种媒质面而折回,那么它在Java中又该怎么解释呢?首先我们来看看它能做什么:1. 在运行时判断任意一个实例的所属类。2. 在运行时构造任意一个类的实例。3. 在...原创 2013-05-28 17:28:06 · 199 阅读 · 0 评论 -
java设置session和获取session
java设置session,jsp获取session[code="java"] public String execute() { HttpSession session = request.getSession(); session.setAttribute("cat_sessionID", "session_value"); return SUCCESS;}[/cod...原创 2013-05-28 14:03:21 · 743 阅读 · 0 评论 -
JAVA反射给属性赋值
JAVA反射——给属性赋值使用反射的机制来给私有的属性赋值,这个原理在许多ORM的组件中都有应用,下面是一段掩饰代码[code="java"]public class FieldTest {public static void main(String[] args) throws Exception {Class clazz = Class.forName("com.sno...原创 2013-07-10 19:52:10 · 1043 阅读 · 0 评论 -
java线程状态及示例
Thread的start和run1) start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到spu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法...原创 2013-08-12 15:52:08 · 108 阅读 · 0 评论 -
httpclient使用实践
httpclient是什么这里不再详述(可参考最下方网址);直接上代码;接口返回json格式的数据。[code="java"]package com.httpclient.test;import java.io.IOException;import java.io.UnsupportedEncodingException;import org.apache.http.H...原创 2015-01-09 17:09:28 · 111 阅读 · 0 评论 -
java反射获取属性和方法
反射的应用一般是要用到某些特殊类的属性和方法,无论是一般方法还是私有方法都可以通过反射机制获取到。下面将介绍其中的6种属性的获取:一般构造函数,私有有参构造函数,一般变量,私有变量,一般方法,私有有参方法[code="java"]---测试类package com.test.jse.invoke;public class MyClass { public Strin...原创 2015-01-09 11:12:52 · 332 阅读 · 0 评论 -
java中int 转String位数不够前面补零
java 中int 转String位数不够前面补零String.format("%010d", 25); //25为int型0代表前面要补的字符10代表字符串长度d表示参数为整数类型---------今天想将int 转String 位数不够前面补零,在本来想看看有没有现成的API的,结果搜出来的大多数下面这个[code="java"]public s...原创 2015-01-08 21:53:31 · 491 阅读 · 0 评论 -
java 中int 转String位数不够前面补零
java 中int 转String位数不够前面补零String.format("%010d", 25); //25为int型0代表前面要补的字符10代表字符串长度d表示参数为整数类型---------今天想将int 转String 位数不够前面补零,在本来想看看有没有现成的API的,结果搜出来的大多数下面这个[code="java"]public s...原创 2015-01-08 21:52:49 · 467 阅读 · 1 评论 -
反射获取类的set和get
[code="java"]package com.reflect;import java.lang.reflect.Field;import java.lang.reflect.Method;public class TestReflect { public static void main(String[] args) { Class c; /* 反射获取...原创 2013-09-08 21:27:32 · 136 阅读 · 0 评论 -
Snaker工作流引擎
Snaker工作流引擎本着轻量、简单、灵巧理念设计。一、轻量:1、可以不依赖主流的ioc、orm框架独立运行(使用JDBC+Dbutils)2、整个jar占用170K二、简单:1、流程组件简单。2、表设计简单(目前只有7张表)3、上手简单,只需要根据实际的项目环境配置snaker.properties/snaker.xml两个文件即可三、灵巧:1、扩展性:暴露较...原创 2014-07-04 15:50:57 · 991 阅读 · 0 评论 -
Java Web Service相关的若干概念(JAX-WS,JAX-RS)
[size=medium]这一段时间从.NET转战java了。表示对java的一套相当不熟悉。新手,必须是新手。作为新手,我感到压力很大。面对开发环境中的若干包,若干插件,若干技术。只写过Java 控制台里边的HelloWord,学习过Java基本语言的我,感到很有挑战性。。。转入正题,今天要说说与Java WebService 相关的一些列概念。因为我个人在探索过程中被这些五花八门的...原创 2014-02-16 15:48:14 · 176 阅读 · 0 评论 -
eclipse或是myeclipse导入项目的时 Some projects were hidden because they exist in the wor
eclipse或是myeclipse导入项目的时 Some projects were hidden because they exist in the workspace directory 提示2、workspace中要修改名字的项目 — 打开.project文件 — 修改myprojectName (myprojectNamey就是我们的工程名)----------------...原创 2013-08-16 14:18:07 · 214 阅读 · 0 评论