- 博客(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关注的人