自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java的多线程机制系列:(四)不得不提的volatile及指令重排序(happen-before)

http://www.cnblogs.com/mengheng/p/3495379.html一、不得不提的volatilevolatile是个很老的关键字,几乎伴随着JDK的诞生而诞生,我们都知道这个关键字,但又不太清楚什么时候会使用它;我们在JDK及开源框架中随处可见这个关键字,但并发专家又往往建议我们远离它。比如Thread这个很基础的类,其中很重要的线程状态字段,就是用vol...

2017-11-16 16:59:34 119

原创 JVM系列三:JVM参数设置、分析

http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html#CMSInitiatingOccupancyFraction_valuehttp://www.cnblogs.com/redcreen/archive/2011/05/04/2037029.htmlredcreen的专栏 新闻 ...

2017-10-25 14:33:59 133

原创 Oracle生成随机日期时间

http://blog.csdn.net/itmyhome1990/article/details/45542055一、生成随机日期例如,生成一个2015年内的任意日期:/* * 分析:2015年内的任意日期,即日期范围是(2015-01-01, 2015-12-31) * 可以转化为 2015-01-01 + (0, 365), * 其中,2015-01-01 就...

2017-08-23 09:45:44 763

原创 利用索引的有序性减少排序

http://blog.chinaunix.net/uid-27226965-id-4200305.htmlORDER BY 通常会有两种实现方法,一个是利用有序索引自动实现,也就是说利用有序索引的有序性就不再另做排序操作了。另一个是把结果选好之后再排序。用有序索引这种,当然是最快的,不过有一些限制条件,来看下面的测试。 测试数据:student表有两个字段id ,si...

2017-08-22 09:16:49 792

原创 Java并发包:阻塞队列(BlockingQueue)

http://blog.csdn.net/zxc123e/article/details/51837866文章译自:http://tutorials.jenkov.com/java-util-concurrent/index.html 抽空翻译了一下这个教程的文章,后面会陆续放出,如有不妥,请批评指正。 转自请注明出处。BlockingQueue在Java.util...

2017-08-15 14:51:00 101

原创 ExecutorService的execute和submit方法

http://www.cnblogs.com/sunxucool/p/3156898.html三个区别:1、接收的参数不一样2、submit有返回值,而execute没有Method submit extends base method Executor.execute by creating and returning a Future that can be...

2017-07-20 14:26:15 127

原创 Oracle物化视图的一般使用

http://blog.csdn.net/tegwy/article/details/8935058版权声明:本文为博主原创文章,未经博主允许不得转载。有个项目因为有比较多的查询汇总,考虑到速度,所以使用了物化视图。简单的把用到的给整理了下。 先看简单创建语句:create materialized view mv_materialized_test refresh for...

2017-06-13 14:01:11 83

原创 使用FindBugs-IDEA插件找到代码中潜在的问题

http://blog.csdn.net/fancy_xty/article/details/51718687我们通常都会在APP上线之后,发现各种错误,尤其是空指针异常,这些错误对于用户体验来说是非常不好的,但其实大部分的问题,我们都能够提前发现.在编写代码的过程中,可能不会时时刻刻记得检查空的引用,还有删除没有用过的变量,在我们自己测试的过程中可能难以发现问题,一旦app上线,...

2017-03-29 17:46:58 118

原创 使用json-lib封装json

http://blog.csdn.net/sgls652709/article/details/49017639前言这是一个使用json-lib来封装json的json工具类,我也是从公司框架中反编译提取出来,并做了适当的改动。虽然感觉技术都比较老了,但是里面的封装还是值得学习和研究的正文封装的json-lib代码package myblog.util;...

2017-03-06 20:35:58 78

原创 datebox 和 datetimebox 添加『清空』按钮

http://www.bubuko.com/infodetail-1695608.html$(document).ready(function(){ var d_buttons = $.extend([], $.fn.datebox.defaults.buttons); d_buttons.splice(1, 0, { text: '清空',...

2017-03-02 20:18:26 198

原创 mybatis通常情况都是用javabean作为resultType的对象,但是有时也可以使用map。 并且可以把默认大写key改为小写。...

http://blog.csdn.net/werewr342352321df/article/details/11892755mybatis通常情况都是用javabean作为resultType的对象,但是有时也可以使用map。并且可以把默认大写key改为小写。mybatis返回HashMap结果类型与映射 2012-04-20 21:39:05| 分类: myBatis ...

2017-03-01 20:47:17 576

原创 jQueryEasyUi验证

http://uule.iteye.com/blog/1849690多重验证:Js代码 收藏代码 { field : 'startPort', title : "起始端口", editor: "text", ...

2017-02-14 18:16:50 84

原创 js获取li标签的value值

http://blog.csdn.net/hgh19890130/article/details/8803630 首先你要注意一点li标签的value属性只支持数字类型.即该标签的序号.所以如果你想取得li里面的属性的话.可以自己在li标签里面自定义属性.然后通过jquery的attr方法获取的属性的值 课程设计 学年论文$(function(){ $...

2017-01-22 10:08:29 3064

原创 Jetty 使用 以及HTML 和Js代码无法保存问题解决

配置 / src/main/resources/webdefault.xml Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的 API以一组JAR包的形式发布。开发人员可以将Jetty容器实例...

2017-01-20 13:21:30 151

原创 解决PLSQL Developer 插入中文 乱码问题

http://blog.csdn.net/guowd/article/details/50989109PLSQL Developer 插入中文 乱码问题,如图 这个是由于Oracle服务器端字符编码 和 Oracle 客户端 字符编码不一致引起的。检查Oracle服务器端字符编码,用select userenv('language') from dual;s...

2017-01-11 16:11:28 113

原创 in and exists

http://www.jianshu.com/p/39dcef831ba21、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;尽管通常不建议在sql语句中使用*, ...

2016-12-02 11:18:28 95

原创 消息队列rocketmq

http://www.jianshu.com/p/453c6e7ff81c江南白衣http://calvin1978.blogcn.com/

2016-12-01 20:26:13 69

原创 java 异常捕捉 ( try catch finally ) 你真的掌握了吗?

http://www.blogjava.net/fancydeepin/archive/2012/07/08/java_try-catch-finally.html前言:java 中的异常处理机制你真的理解了吗?掌握了吗?catch 体里遇到 return 是怎么处理? finally 体遇到 return 怎么办?finally 体里有 System.exit() 方法怎么处理?...

2016-12-01 11:20:10 84

原创 IDEA+jetty+jrebel+maven实现热部署

http://www.myexception.cn/program/1766490.htmlhttp://blog.csdn.net/limenghua9112/article/details/51942983【锋利工具系列】IDEA+jetty+jrebel+maven实现热部署第一步:配置jetty maven插件 org.mortbay.jetty...

2016-11-18 17:59:43 172

原创 各种排序算法的分析及java实现

http://www.cnblogs.com/liuling/p/2013-7-24-01.html 排序一直以来都是让我很头疼的事,以前上《数据结构》打酱油去了,整个学期下来才勉强能写出个冒泡排序。由于下半年要准备工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以又花了点时间重新研究了一下。  排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存...

2016-10-23 16:31:19 64

原创 消息队列设计精要

http://tech.meituan.com/mq-design.html#rdhttp://tech.meituan.com/mq-design.html#rd消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、Rab...

2016-10-23 13:14:03 60

原创 Java HashMap源代码详解

http://blog.csdn.net/dyllove98/article/details/9207601[java] view plain copy print?package java.util; import java.io.*; public class HashMap extends AbstractMap implement...

2016-10-23 12:17:06 83

原创 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

http://www.cnblogs.com/dolphin0520/p/3920397.htmlJava并发编程:CountDownLatch、CyclicBarrier和Semaphore  在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法...

2016-10-22 15:24:11 47

原创 Java并发编程:Callable、Future和FutureTask

http://www.cnblogs.com/dolphin0520/p/3949310.html前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。...

2016-10-22 15:16:41 41

原创 Java多线程(九)之ReentrantLock与Condition

http://blog.csdn.net/vernonzheng/article/details/8288251http://blog.csdn.net/column/details/multithreading.html

2016-10-22 14:37:46 44

原创 Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析http://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字...

2016-10-22 13:58:29 47

原创 深入理解Java之线程池

http://www.cnblogs.com/exe19/p/5359885.html 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,...

2016-10-22 10:38:15 41

原创 Java NIO 系列教程

http://www.iteye.com/magazines/132-Java-NIO#583Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Asyn...

2016-10-21 22:58:35 48

原创 Hashtable与ConcurrentHashMap区别

http://blog.csdn.net/wisgood/article/details/19338693ConcurrentHashMap融合了hashtable和hashmap二者的优势。hashtable是做了同步的,hashmap未考虑同步。所以hashmap在单线程情况下效率较高。hashtable在的多线程情况下,同步操作能保证程序执行的正确性。但是hashta...

2016-10-21 18:12:15 47

原创 HashMap HashTable和ConcurrentHashMap的区别

https://yq.aliyun.com/articles/38213摘要: HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 HashMap几乎可以等价于Hashtable,除了HashMap是非sync...H...

2016-10-21 18:11:21 63

原创 JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结

http://blog.csdn.net/chen978616649/article/details/50380036堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,...

2016-10-19 06:34:33 123

原创 分布式网站架构后续:zookeeper技术浅析

http://www.cnblogs.com/sharpxiajun/archive/2013/06/02/3113923.htmlZookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,...

2016-10-18 21:19:04 50

原创 Dubbo是什么

http://blog.csdn.net/ichsonx/article/details/390085191. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个...

2016-10-18 20:00:37 47

原创 MySQL性能优化的最佳21条经验

http://blog.csdn.net/waferleo/article/details/7179009今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的...

2016-10-16 19:15:50 108

原创 JVM原理讲解和调优

http://www.mamicode.com/info-detail-1028149.html一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Ja...

2016-10-16 09:44:55 48

原创 spring整合消息队列rabbitmq

https://my.oschina.net/never/blog/140368spring大家太熟,就不多说了rabbitmq一个amqp的队列服务实现,具体介绍请参考本文http://lynnkong.iteye.com/blog/1699684本文侧重介绍如何将rabbitmq整合到项目中ps:本文只是简单一个整合介绍,属于抛砖引玉,具体实现还需大家深入研究哈...

2016-10-14 11:25:12 58

原创 spring + redis 实现数据的缓存

http://www.cnblogs.com/0201zcr/p/4987561.html通过redis缓存数据。(目的不是加快查询的速度,而是减少数据库的负担)  2、所需jar包    注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要配对使用,否则将会报错。因为commons-pooljar的目录根据版本的变化,目录...

2016-10-13 20:05:47 60

原创 Redis 缓存 + Spring 的集成示例

http://blog.csdn.net/defonds/article/details/48716161《整合 spring 4(包括mvc、context、orm) + mybatis 3 示例》一文简要介绍了最新版本的 Spring MVC、IOC、MyBatis ORM 三者的整合以及声明式事务处理。现在我们需要把缓存也整合进来,缓存我们选用的是 Redis,本文将在该文示例基础上...

2016-10-13 18:15:44 58

原创 Java面试题全集(中)

http://blog.csdn.net/jackfrued/article/details/44921941http://www.jb51.net/tools/zhengze.html正则表达式30分钟入门教程

2016-10-06 22:25:08 52

原创 Java操作POI批量导出多个excle,打压缩包

http://blog.csdn.net/jibaole/article/details/52086559[javascript] view plain copy 在CODE上查看代码片派生到我的代码片//站内搜索查询报表-Excel导出 function exportRecord(){ var browseUrl=$("#browseUrl").val(); ...

2016-09-27 10:25:15 225

空空如也

空空如也

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

TA关注的人

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