自定义博客皮肤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)
  • 收藏
  • 关注

转载 FutureTask 源码解析

http://ifeve.com/futuretask-source/站在使用者的角度,future是一个经常在多线程环境下使用的Runnable,使用它的好处有两个:1. 线程执行结果带有返回值2. 提供了一个线程超时的功能,超过超时时间抛出异常后返回。那,怎么实现future这种超时控制呢?来看看代码:FutureTask的实现只是依赖了一个内部类S

2016-05-31 17:55:22 317

转载 JAVA线程池的分析和使用

http://www.infoq.com/cn/articles/java-threadPool引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定

2016-05-31 17:08:54 336

转载 《Java并发编程实战》 任务执行和取消关闭

http://blog.csdn.net/androiddevelop/article/details/27299357  Java没有提供任何机制来安全地(抢占式方法)终止线程,虽然Thread.stop和suspend等方法提供了这样的机制,但是由于存在着一些严重的缺陷,因此应该避免使用。但它提供了中断Interruption机制,这是一种协作机制,能够使一个线程终止另一个线程的当前工

2016-05-31 15:56:58 2223

转载 Compile Less to CSS with IntelliJ IDEA

https://github.com/damao/Intellij-IDEA-F2E/wiki/Compile-Less-to-CSS-with--IntelliJ-IDEA此IntelliJ IDEA的插件可以实现 Less -> CSS,并能选择是否对CSS压缩。注:如果对格式(包括缩进,tab/space选择,换行处设置等)要求苛刻,建议继续使用 CodeKit 等专门的app。

2016-05-31 15:24:30 3584

转载 使用 Sublime、WebStorm 开发 Jade

Sublime、WebStorm (PhpStorm) 是前端开发者的得力工具,开发 Jade 也不例外。在配置这些软件的 Jade 开发环境前,请先在系统中安装 Node.js 和 Jade :安装 Node.js,装好后重启电脑安装 JadeWindows:cmd中运行 npm install jade --globalMac:运行 sudo npm install

2016-05-31 15:22:48 887

转载 linux新手常用命令(系列二)

作者:路人甲链接:https://zhuanlan.zhihu.com/p/21265783来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。继续上一篇的新手18个命令之后,相信大家也掌握了一些内容啦!不过那么多命令也一定要多加练习,不然看了就忘了。学习编程就是不断练习练习练习。那么如果你还没有读过上一期的文章还没有掌握前面的基础,你可以先去这篇

2016-05-31 11:25:59 567

转载 linux新手常用命令(系列一)

作者:路人甲链接:https://zhuanlan.zhihu.com/p/21264606来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。想来把电脑折腾到linux也挺久了。从一开始把她屈辱的放在windows的虚拟机里面,到后来渐渐的放到了双系统,再到后来变成了我的唯一,爱不释手。很多新手朋友在刚接触linux的时候肯定如我一样会遇到很多问

2016-05-31 11:25:11 430

转载 项目部署、配置、查错常用到的Linux命令

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781目录(?)[+]一、常用命令ls   显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) ll 会列出该文件下的所有文件信息,包括隐藏的文件的文件详细信息,使用ls -l -

2016-05-30 11:30:32 249

转载 Java开发必会的Linux命令

http://www.hollischuang.com/archives/966作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具

2016-05-28 15:37:26 396

转载 Java开发必装的IntelliJ IDEA插件

http://www.hollischuang.com/archives/966IDEA插件简介常见的IDEA插件主要有如下几类:常用工具支持Java日常开发需要接触到很多常用的工具,为了便于使用,很多工具也有IDEA插件供开发使用,其中大部分已经在IDEA中默认集成了。例如maven、git、svn、tomcat、jetty、jrebel、Grad

2016-05-28 15:35:47 13392

转载 Java开发常用的在线工具

http://www.hollischuang.com/archives/1459作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。博主偏爱使用在线工具,因为个人觉得这样比较方便。本文就总结了一下我常用的在线工具。欢迎纠正及补充。我会在我的个人博客(http://www.ho

2016-05-28 15:34:10 236

转载 RESTful API 设计指南

http://www.ruanyifeng.com/blog/2014/05/restful_api.html网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。REST

2016-05-26 20:50:00 184

转载 Java并发编程实战 第二,三,四章

内置锁Java提供了一种内置锁机制来支持原子性:同步代码块(Synchronized Block),在之前的文章中有一定的记录。 重入当某个线程请求一个由其他线程持有的锁时,发现请求的线程就会阻塞。然而,由于内置锁是可以重入的,因此如果某信线程试图获得一个已经由它自己持有的锁,那么这个请求就会成功。“重入”意味着获取锁的操作的粒度是“线程”,而不是“调用”。

2016-05-25 20:07:11 290

转载 Java并发编程实战第四章对象的组合

http://codinghx.com/2016/04/18/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E5%9B%9B%E4%B9%8B%E5%AF%B9%E8%B1%A1%E7%9A%84%E7%BB%84%E5%90%88/1、设计线程安全类的3个基本要素:找出构成对象状态的所有变量。找出约束状态变量的不变性条件。建立对象状态的并发访问管理

2016-05-25 14:48:49 565

转载 第13章 线程安全与锁优化

转载自http://freecoder.com.cn/?p=322一、线程安全1.1 Java语言中的线程安全按照线程安全的“安全程度”由强至弱,可以将Java语言中各种操作共享的数据分为以下5类:不可变、绝对线程安全、相对线程安全、线程兼容和线程对立。1.不可变如果共享数据是一个基本数据类型,那么只要在定义时使用final关键字修饰它就可以保证它是不可变的

2016-05-20 17:06:21 283

转载 第12章 Java内存的模型与线程

转载自 http://freecoder.com.cn/?p=289一、JAVA内存模型1.1 主内存与工作内存Java内存模型规定了所有的变量都存储在主内存(Main Memory)中,每条线程还有自己的工作内存(Working Memory)。线程的工作内存中保存了该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作(读取、赋值等)都必须

2016-05-20 17:05:29 248

转载 AtomicInteger源码分析

转载自http://www.cnblogs.com/lcngu/p/5405890.html问题背景  最近在看LinkedBlockingQueue看到了其中的count使用AtomicInteger修饰,之前也看过AtomicInteger的一些解释,也是似懂非懂的,今天深入的了解了其实现方式,学到了很多东西。基础介绍   要对AtomicInteger

2016-05-20 17:00:18 246

转载 Intellij IDEA连接Git 适用于新建项目 + 适用于已有项目

转载自 Intellij IDEA连接Git首先安装git for windows 推荐使用这个: gitbash可以在任何目录 右键——git bash 弹出对应路径的 git 命令行窗口 而且启动速度比较快在Intellij中Settings——Version Control——Git——Path to Git executable找到安装git  bi

2016-05-17 22:39:45 1013

转载 Zookeeper

分布式服务框架 Zookeeper – 集中常见功能大致实现Zookeeper笔记(一)初识ZookeeperZookeeper笔记(二)Paxos算法与Zookeeper的工作原理Zookeeper笔记(三)部署与启动ZookeeperZookeeper开发过程中一些常见问题

2016-05-16 20:59:53 248

转载 Java线程池

简单实现线程池Java线程池的分析与使用import java.util.ArrayList;import java.util.List;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingDeque;/** * Created by wenqing on 2016/5/16.

2016-05-16 20:55:00 288

转载 JDBC系列-<驱动加载原理全面解析>-<JDBC层次结构和基本构成>-存储过程 CallableStatement(创建和使用)

老调重弹:JDBC系列 之 <驱动加载原理全面解析> 老调重弹:JDBC系列 之

2016-05-12 11:15:10 354

转载 MyBatis源码分析

【mybatis源码分析】整体架构解析【mybatis源码分析】Configuration【mybatis源码分析】如何解析配置文件【mybatis源码分析】SqlSession【mybatis源码分析】Mybatis数据源与连接池

2016-05-08 11:54:47 718

转载 UML类之间关系

UML类之间关系

2016-05-08 11:30:53 205

转载 mysql单表多timestamp的current_timestamp设置问题

mysql单表多timestamp的current_timestamp设置问题一个表中出现多个timestamp并设置其中一个为current_timestamp的时候经常会遇到#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTA

2016-05-07 11:30:45 437

空空如也

空空如也

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

TA关注的人

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