自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 利用线程通信打印12A34B。。。

方法1:package threadexxcommunication;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Print { public boolean flag = false;  public synchro

2015-11-29 22:41:42 1129

转载 ExecutorService线程池讲解

ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Executors.newCachedThreadPool();或者int cpuNums = Run

2015-11-26 17:39:47 260

转载 判断两个对象是否相等,为什么必须同时重写equals()和hashcode()方法

hashCode 顾名思义是一个“散列值码”散列值,并不能表现其唯一性,但是有离散性,其意义在于类似于进行hashMap等操作时,加快对象比较的速度,进而加快对象搜索的速度。hashCode 和 equals的关系。两个对象 equals的时候,hashCode必须相等,但hashCode相等,对象不一定equals。如果没有重写 hashcode方法,使用Object

2015-11-26 10:40:25 3721

转载 Spring定时任务的几种实现

近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTa

2015-11-25 09:58:51 208

转载 脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别

一、脏读、不可重复读、幻读1、脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如:  张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。  与此同时,  事务B正在读取张三的工资,读取到张三的工资为8000。  随后,  事务A发生异常,而回滚了事

2015-11-24 10:55:45 587

转载 oracle的乐观锁和悲观锁

一、问题引出 ① 假设当当网上用户下单买了本书,这时数据库中有条订单号为001的订单,其中有个status字段是’有效’,表示该订单是有效的;② 后台管理人员查询到这条001的订单,并且看到状态是有效的; ③ 用户发现下单的时候下错了,于是撤销订单,假设运行这样一条SQL: update order_table set status = ‘取消’ where order

2015-11-24 10:42:00 313

转载 Oracle数据库悲观锁与乐观锁详解

Oracle数据库悲观锁与乐观锁是本文我们主要要介绍的内容。有时候为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。  数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住

2015-11-24 10:15:28 307

转载 Filed

Field对于到一个成员对象,这个和类定义是相关的.如果Field拿到的是static,则get(null)取得当前field的值.如果Field是一个实例成员对象,那么我们传入一个对象实例,拿到对象实例的实例成员的值.用代码说: Field f=Counter.class.getField("count"); //拿到Counter类的count 实例域//.

2015-11-24 09:48:53 312

转载 log4j.properties详解与例子

在项目中的classes 中新建立一个log4j.properties文件即可; 在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明prope

2015-11-23 16:55:06 188

转载 spring 注解模式 详解 .

Spring基于注解实现Bean定义支持如下三种注解:Spring自带的@Component注解及扩展@Repository、@Service、@Controller,如图12-1所示;JSR-250 1.1版本中中定义的@ManagedBean注解,是Java EE 6标准规范之一,不包括在JDK中,需要在应用服务器环境使用(如Jboss),如图12-2所

2015-11-23 10:48:20 254

转载 serialVersionUID的作用

serialVersionUID的作用简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。(InvalidCastExce

2015-11-20 10:55:57 215

转载 总结:各种加锁方法对于Map .(转)

hashmap是不带有锁的,hashtable是带有锁的,多线程使用过程中,需要对hashmap加锁,可以用1.使用 synchronized 关键字,这也是最原始的方法。代码如下synchronized(anObject)  {        value = map.get(key);}  2.使用 JDK1.5 提供的锁(java.util.concurrent.loc

2015-11-19 17:31:20 1045

转载 Spring Test 整合 JUnit 4 使用总结

这两天做Web开发,发现通过Spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次都要整个业务流做的差不多了再去测试,这样效率很低,也很麻烦。如果单独去写一个测试用类,这样太繁琐了。于是想起Spring有一个测试框架,能够整合JUnit进行测试,于是便拿出来试试~1. 加入

2015-11-18 14:36:09 272

转载 spring连数据库的配置文件(applicationContext.xml)(转)

Spring 数据库连接配置一 ORACLE二 DB2三 SQL Server三 MySQLorg.apache.commons.dbcp.BasicDataSource 需要commons-pool.jar,commons-dbcp-1.2.2.jar,commons-coll

2015-11-18 14:34:33 293

转载 Java中Map的遍历方法

package com.xing.test;    import java.util.HashMap;  import java.util.Iterator;  import java.util.Map;  /**  *   * @author Yinxing  *  */  public class OutMap {      public stati

2015-11-18 14:00:45 260

转载 (转)ORACLE SEQUENCE 详解 .

1.    About Sequences(关于序列)序列是数据库对象一种。多个用户可以通过序列生成连续的数字以此来实现主键字段的自动、唯一增长,并且一个序列可为多列、多表同时使用。序列消除了串行化并且提高了应用程序一致性。(想象一下没有序列的日子怎么办?)2.   Creating Sequences(创建序列)前提:PrerequisitesTo create a sequ

2015-11-18 13:55:37 376

原创 svn删除文件及所属文件夹

1、先选中文件夹内的文件,右键,delete;然后选中文件夹, 右键team->提交;2、选中文件夹,右键,delete;然后选中此文件夹的上一层文件夹,右键team->提交;注意(一次只能删除一层文件夹),比如com.A1.A2.A3,删除A3之后,A1右键team->提交;只剩下com.A1.A2,再依次删除A2,A1右键team->提交;

2015-11-17 16:24:09 325

原创 参数验证

private void validateRequest(Map request, String... requiredFields)   throws GenericMessageException {    for (String field : requiredFields) {   Object o = request.get(field);   if (o ==

2015-11-17 14:46:20 337

转载 (转)java读取properties

Java读取properties文件的方法比较多,网上我最多的文章是“Java读取properties文件的六种方法”,我看了好多的文章,在读到“博客之星-熔岩”的“Java读取properties文件的思考”这片文章的时候,感觉写的很好,忍不住也些点日志记录下来,在最常用的读取properties文件的方式--->“通过java.lang.Class类的getResourceAsStream(S

2015-11-13 12:55:14 252

转载 (转)F5的工作原理

1    f5的工作原理    Creating the pool: beahttpserver  192.168.100.65,60,51,52                       BIG-IP pool is a set of devices grouped together to receive traffic according                   

2015-11-13 12:31:46 3481

转载 如何高效检查一个数组中是否包含某个值

1.检查数组中是否包含特定值的四种不同方法1)使用List:public static boolean useList(String[] arr, String targetValue) {return Arrays.asList(arr).contains(targetValue);}2)使用Set:public static boolean useSet(S

2015-11-13 09:01:45 637

转载 (转)java判断string变量是否是数字的六种方法小结

1.用JAVA自带的函数public static boolean isNumeric(String str){for (int i = 0; i    System.out.println(str.charAt(i));   if (!Character.isDigit(str.charAt(i))){    return false;   }}return tr

2015-11-13 09:00:23 540

原创 DateUtil中 format.setLenient(false);不接受13月份错误值

SimpleDateFormat format = new SimpleDateFormat(pattern);  format.setLenient(false);

2015-11-10 17:17:04 649

原创 Spring jdbc 异常基类

使用JDBC API时,很多操作都要声明抛出java.sql.SQLException异常,通常情况下是要制定异常处理策略。而Spring的JDBC模块为我们提供了一套异常处理机制,这套异常系统的基类是DataAccessException,它是RuntimeException的一种类型,那么就不用强制去捕捉异常了

2015-11-04 18:15:51 858

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除