- 博客(254)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 java并发编程之锁整理
深入java并发Lock http://blog.youkuaiyun.com/zhaozhenzuo/article/details/37109015 Java并发编程:Lock http://www.importnew.com/18320.html 怎么理解Conditionhttp://ifeve.com/understand-condition/ http:
2017-04-07 10:50:39
411
原创 java并发编程之锁整理
深入java并发Lock http://blog.youkuaiyun.com/zhaozhenzuo/article/details/37109015 Java并发编程:Lock http://www.importnew.com/18320.html 怎么理解Conditionhttp://ifeve.com/understand-condition/ http:
2017-04-07 10:50:39
393
原创 java并发编程之Semaphore整理
Java并发之Semaphore详解 http://blog.youkuaiyun.com/lipeng_bigdata/article/details/52165426 Java 信号量 Semaphore 介绍http://www.cnblogs.com/whgw/archive/2011/09/29/2195555.html Java多线程:Semaphorehttp:/
2017-04-07 10:50:33
287
原创 java并发编程之Semaphore整理
Java并发之Semaphore详解 http://blog.youkuaiyun.com/lipeng_bigdata/article/details/52165426 Java 信号量 Semaphore 介绍http://www.cnblogs.com/whgw/archive/2011/09/29/2195555.html Java多线程:Semaphorehttp:/
2017-04-07 10:50:32
262
原创 浅谈Spring事务隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGA
2017-04-07 10:50:27
315
原创 浅谈Spring事务隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGA
2017-04-07 10:50:26
290
原创 CPU高问题排查
最后,总结下排查CPU故障的方法和技巧有哪些:1、top命令:Linux命令。可以查看实时的CPU使用情况。也可以查看最近一段时间的CPU使用情况。2、PS命令:Linux命令。强大的进程状态监控命令。可以查看进程以及进程中线程的当前CPU使用情况。属于当前状态的采样数据。3、jstack:Java提供的命令。可以查看某个进程的当前线程栈运行情况。根据这个命令的输出可以定位某个进程的所
2017-04-07 10:50:16
340
原创 CPU高问题排查
最后,总结下排查CPU故障的方法和技巧有哪些:1、top命令:Linux命令。可以查看实时的CPU使用情况。也可以查看最近一段时间的CPU使用情况。2、PS命令:Linux命令。强大的进程状态监控命令。可以查看进程以及进程中线程的当前CPU使用情况。属于当前状态的采样数据。3、jstack:Java提供的命令。可以查看某个进程的当前线程栈运行情况。根据这个命令的输出可以定位某个进程的所
2017-04-07 10:50:16
265
原创 java.util.Date和java.sql.Date的区别和相互转化
java.util.Date是在除了SQL语句的情况下面使用的。java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,因为PreparedStamen
2017-04-07 10:50:10
269
原创 java.util.Date和java.sql.Date的区别和相互转化
java.util.Date是在除了SQL语句的情况下面使用的。java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,因为PreparedStamen
2017-04-07 10:50:10
343
原创 zookeeper原理(转)
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee
2017-04-07 10:50:04
321
原创 zookeeper原理(转)
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee
2017-04-07 10:50:04
261
原创 线程同步工具之CountDownLatch
CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其他的任务执行完自己的任务后调用同一个CountDownLatch对象上的countDown()方法,这个调用await()方法的任务将一直阻塞等待,直到这个CountDo
2017-04-07 10:49:58
310
原创 线程同步工具之CountDownLatch
CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其他的任务执行完自己的任务后调用同一个CountDownLatch对象上的countDown()方法,这个调用await()方法的任务将一直阻塞等待,直到这个CountDo
2017-04-07 10:49:57
236
原创 购物车的设计
[img]http://dl2.iteye.com/upload/attachment/0116/0283/e90de5c2-fc2a-328a-8f7c-5370e83afc0d.jpg" alt="[/img] 大小: 63.1 KB
2017-04-07 10:49:52
457
原创 购物车的设计
[img]http://dl2.iteye.com/upload/attachment/0116/0283/e90de5c2-fc2a-328a-8f7c-5370e83afc0d.jpg" alt="[/img] 大小: 63.1 KB
2017-04-07 10:49:51
590
原创 SQLServer存储过程
ALTER PROCEDURE [dbo].[h5_newyear_app_draw](@action varchar(100),@game_id int=2,@lot_type varchar(12),@weixin_id varchar(32),@seq varchar(32)='',@source varchar(50)='')ASBEGIN SET
2017-04-07 10:49:39
290
原创 SQLServer存储过程
ALTER PROCEDURE [dbo].[h5_newyear_app_draw](@action varchar(100),@game_id int=2,@lot_type varchar(12),@weixin_id varchar(32),@seq varchar(32)='',@source varchar(50)='')ASBEGIN SET
2017-04-07 10:49:39
222
原创 python对象的继承和重写
class Dog(Animal): def __init__(self,name): Animal.__init__(self,name) def bark(self): print self.name," can bark"d = Dog("xiao li")d.bark() 上面定义了一个类Animal,它以cla
2017-04-07 10:49:33
312
原创 python对象的继承和重写
class Dog(Animal): def __init__(self,name): Animal.__init__(self,name) def bark(self): print self.name," can bark"d = Dog("xiao li")d.bark() 上面定义了一个类Animal,它以cla
2017-04-07 10:49:33
245
原创 我写的第一行python
#! /usr/bin/env python#coding=utf-8from pip._vendor.distlib.compat import raw_inputdef isParity(x): if x%2==0: print x,"是偶数" else: print x,"是奇数" isParity(6)'''
2017-04-07 10:49:27
444
原创 我写的第一行python
#! /usr/bin/env python#coding=utf-8from pip._vendor.distlib.compat import raw_inputdef isParity(x): if x%2==0: print x,"是偶数" else: print x,"是奇数" isParity(6)'''
2017-04-07 10:49:27
366
原创 【转】Java 信号量 Semaphore 介绍
public static void main(String[] args) { ExecutorService exec = Executors.newCachedThreadPool(); final Semaphore semaphore = new Semaphore(5); for(int index=0;index<20;index++){ final i
2017-04-07 10:49:21
285
原创 【转】Java 信号量 Semaphore 介绍
public static void main(String[] args) { ExecutorService exec = Executors.newCachedThreadPool(); final Semaphore semaphore = new Semaphore(5); for(int index=0;index<20;index++){ final i
2017-04-07 10:49:20
297
原创 mysql游标批量操作
BEGIN DECLARE _uuid VARCHAR(60); DECLARE _insertNum INT DEFAULT 0; DECLARE done int DEFAULT 0; #定义游标 DECLARE rs_cursor CURSOR FOR SELECT uuid,(10-IFNULL(rateNum,0)) a
2017-04-07 10:49:09
418
原创 mysql游标批量操作
BEGIN DECLARE _uuid VARCHAR(60); DECLARE _insertNum INT DEFAULT 0; DECLARE done int DEFAULT 0; #定义游标 DECLARE rs_cursor CURSOR FOR SELECT uuid,(10-IFNULL(rateNum,0)) a
2017-04-07 10:49:09
534
原创 MySQL游标嵌套循环存储过程
BEGIN DECLARE _uuid VARCHAR(60); DECLARE _labels varchar(100); DECLARE done int DEFAULT 0; DECLARE _result VARCHAR(200); DECLARE _name VARCHAR(60); DECLARE token int DEFAULT 0
2017-04-07 10:48:56
360
原创 MySQL游标嵌套循环存储过程
BEGIN DECLARE _uuid VARCHAR(60); DECLARE _labels varchar(100); DECLARE done int DEFAULT 0; DECLARE _result VARCHAR(200); DECLARE _name VARCHAR(60); DECLARE token int DEFAULT 0
2017-04-07 10:48:56
3102
原创 Java 之 ByteBuffer
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建Byt
2017-04-07 10:48:50
440
原创 Java 之 ByteBuffer
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建Byt
2017-04-07 10:48:50
236
原创 【转】Java的IO详解
初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io
2017-04-07 10:48:40
282
原创 【转】Java的IO详解
初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io
2017-04-07 10:48:40
209
原创 Netty的ByteBuf介绍
Netty的ByteBuf缓冲区实现地比Java本身的ByteBuffer更加灵活,方便。它的类结构也比较复杂,这里只说ByteBuf核心的几个要点。1. 最重要的是要理解为什么要ByteBuf这个组件。主要还是因为基于select / poll / epoll这种IO多路复用技术的NIO是非阻塞同步IO的模型,由于是同步IO,需要用户线程自己来处理IO的读写,由于是非阻塞的,每次调用read
2017-04-07 10:48:34
311
原创 Netty的ByteBuf介绍
Netty的ByteBuf缓冲区实现地比Java本身的ByteBuffer更加灵活,方便。它的类结构也比较复杂,这里只说ByteBuf核心的几个要点。1. 最重要的是要理解为什么要ByteBuf这个组件。主要还是因为基于select / poll / epoll这种IO多路复用技术的NIO是非阻塞同步IO的模型,由于是同步IO,需要用户线程自己来处理IO的读写,由于是非阻塞的,每次调用read
2017-04-07 10:48:33
315
空空如也
Ext怎么实现查看功能
2012-12-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人