- 博客(28)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 HashMap 源码
对于JDK 1.7 来说,HashMap的结果就是 数组+链式 的结构;具体来说:对于put方法: public V put(K key, V value) { if (table == EMPTY_TABLE) { //首次开始的时候,Entry<K,V>[] 为空 inflateTable(threshold); //初始化HashMap的...
2018-07-05 21:28:22
188
原创 分布式事物解决方案
分布式事物?分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。刚性和柔性?柔性事务满足BASE理论(基本可用,最终一
2017-11-14 14:41:20
276
原创 Class<?> 方法和构造
代码:public class App { private String id; private String username; private App() { } private App(String id, String username) { this.id = id; this.username =
2017-11-10 11:36:12
894
原创 线程池结束片
线程池类之间的关联关系; 使用步骤:一般使用工具类Executors直接获取线程池,但是可以通过底层ThreadPoolExecutor自定义参数创建 线程池。使得创建线程池创建线程数量可控。 创建线程池有一个阻塞队列linkedBlockingQueue,定一个固定长度的队列。
2017-05-03 17:03:11
243
原创 事物
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一
2017-05-02 10:16:33
374
原创 定时 任务
Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个
2017-04-24 16:12:54
247
原创 Javascript 中的 undefined,null, NaN的区别
在 Java ,C这样的语言中, 使用一个变量之前,需要先定义这个变量并指定它的数据类型,是整型,字符串型,....但是在js 中定义变量统一使用 var , 或者不使用var 也可以使用。那么js 中是否有数据类型的概念呢? 当然有, 使用 typeof 就可以判断这个变量的数据类型: "-//W3C//DTD HTML 4.0 Transi
2017-03-30 19:51:22
246
原创 数据库sql优化
sql优化:explain sql 对sql进行分析, 0, 查看执行计划; 1, 扫描时有没有走索引扫描? 2, 扫描的预估rows 条数有多少? 3, 表连接是否是驱动表是小数据表,匹配表是大数据表? 4,多字段排序出问题? 5,加了distinct? 根据以上条件分析得出性能有问题是否是表扫描出问题还是
2017-03-14 17:41:58
220
原创 Spring 支持 RESTful 功能
1,了解 RESTful ? 定义是 资源状态转移; RESTful 区别于非RESTful 有几点: 前者的URL是面向资源型的;后者的URL是服务型的,关注行为和动作 前者URL是参数化的,有层级的;后者URL是输入的 前者URL是参数化,spring 3.0 引入了 注解@PathVariable,获取路
2016-12-07 15:59:42
288
原创 线程池第一节
多线程的设计方法确实为了可以最大限度的发挥多处理器的处理能力,提高系统的吞吐量,但是如果不加以管理线程的使用,反而会产生对系统不利的影响。 譬如: new Thread( new Runnable(){ public void run(){ //TODO } }).start(); 以上的程序在测试阶段,没有问题。但是一旦上线,系统的访问量一旦很
2016-11-22 14:11:16
266
原创 获取java时间戳的方法
有三种方法:第一种最快,方法二最慢 //方法 一 System.currentTimeMillis(); //方法 二 Calendar.getInstance().getTimeInMillis(); //方法 三 new Date().getTime(); 从java源码中可以看出new Date()其实就是调用了
2016-08-10 22:13:09
296
原创 jquery中attr和prop的使用区别
在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单:对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。上面的描述也许有点模糊,举几个例子就知
2016-07-23 10:00:37
197
原创 java 反射
java 反射原理 : jvm通过字节码class文件,生成相应的对象.java 反射应用: 主要是对Class类的操作使用,理解Class即类的类对象,获取Class对象的三种方法: 1,通过类的路径加载获取类的类对象 Class ss=Class.forName("com.demo.test1.User");
2016-07-01 15:37:41
249
原创 mybatis 中的SqlSessionTemplate 理解
mybatis 涉及的jar 有2个: 1,mybatis .jar 是mybatis的基础jar包; 2, mybatis-spring.jar :spring 对mybatis的整合jar包; 查看2中的源码我们知道,源码我们何以看到 SqlSessionTemplate 实现了SqlSession接口,也就是说我们可以使用SqlSessionTemplate
2016-06-29 13:22:31
4467
原创 数据库拆分字段
数据库中有个多值字段用的是“,”进行隔开的,每次都是程序中处理,今天网上偶然发现这个函数find_in_set(str,strList)可以进行处理,顺利的解决了我的问题。
2016-06-27 16:38:32
1112
原创 冒泡算法回顾
int[ ] arr ={6,2,4,1,5,9 }; for( int i=0;i for(int j=i+1;j //把最小的放到最左边 if(arr[i]>arr[j]){ int temp=arr[j]; arr[j]=arr[i]; arr[i]=temp; }
2016-05-24 13:08:30
304
原创 关于 java 比较的2个接口 Comparator 和 Comparable 基本用法
1,Comparable的用法 package com.pojo;/** * Comparable 排序接口 */ public class User implements Comparable { private String name;private int age; public String getName() { return name; }pu
2016-05-23 18:38:32
432
原创 mongo的学习
启动db数据服务:1> .\mongod.exe --config E:\mongoDb\mongo.config 2> .\mongod --dbpath E:\mongoDb\db 注:第二步要重新开一个窗口 // --------
2016-05-13 18:26:15
244
原创 jQuery read 和load区别
jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法, 区别如下:1,执行的时间window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。 $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。2,执行个数 $(document).read
2016-05-11 18:19:00
1875
原创 log4j
log4j配置解析: 1.输出级别的种类、ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息2.配置日志信息输出目的地 (键值对形式key-value)log4j.appender.appenderName= 输出
2016-05-03 12:45:19
226
原创 JEE中事物的总结
在JEE中事物一直是一个备受关注的点,我也一直想全面了解一下,最近有空把他总结一下。 首先,事物的几个特征和传播特性就不说了,主要说一下Spring对事物的支持, Spring对事物是通过事物管理器去支持不同平台的事物管理的。如下图: 以上就是Spring对不同平台提供的事物支持。 其次就是事物的配置,现在比较常用的就是2种, 一种是通过tx标签写的
2016-04-22 15:56:48
518
原创 svn clean
从SVN库更新项目代码,因为网络异常或其他原因,导致SVN状态异常,更新失败。通过查阅资料,也有偶尔因为提交代码错误导致的类似问题,都需要在问题路径下执行Clean Up命令来清理。错误如下:该目录下执行CleanUp命令失败,提示“svn cleanup failed–previous operation has not finished; run clean
2015-09-18 15:31:35
388
原创 java中判断字符串是否为数字的三种方法
1用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; }2用正
2015-08-27 13:49:35
234
原创 web 小票打印插件
使用免费插件jatoolsPrinter,使用起来比较方便代码如下:几点说明:1,加载插件jatoolsPrinter, 2,js中版本参数一定要有,copyrights 3,需要打印的内容放在div(id=page)中,多个打印需要加编号
2015-08-21 17:27:06
1809
原创 Windows防火墙开启
最近遇到一个问题,难倒了不少人。问题:在同一个局域网里的两台机器,从A-〉B可以Ping通,但反过来就怎么也不行了。猜测是防火墙的问题,也试过,关闭防火墙就可以Ping通了。然后就去问了同事,说是打开SNMP服务和端口就可以了,然后就安装了SNMP服务,也在防火墙中打开了相应的SNMP服务以及端口。还是不行。又问了另外一个同事,说是要在防火墙中打开PING程序,
2015-08-21 16:51:21
293
空空如也
Executor的执行方式?
2016-03-30
java多线程并发问题求解
2016-03-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人