- 博客(145)
- 收藏
- 关注
原创 搜集好的文章链接
dubbo源码系列http://blog.csdn.net/manzhizhen/article/category/6427611ZooKeeper系列http://blog.csdn.net/tswisdom/article/category/2741631ZooKeeper常见问题整理http://blog.csdn.net/tanga842428/article/...
2017-11-16 10:11:51
264
原创 Linux下安装mysql
源码包下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz# Preconfiguration setupshell> groupadd mysqlshell> useradd -r -g mysql mysql# Beginning of source-build specif...
2017-05-03 17:13:49
146
原创 java并发编程之锁整理
JVM内存模型、指令重排、内存屏障概念解析https://www.cnblogs.com/chenyangyao/p/5269622.html偏向锁,轻量级锁,重量级锁,自旋锁https://www.cnblogs.com/softidea/p/5530761.htmlJava内存模型之happens-beforehttps://www.cnblogs.com/che...
2017-02-09 15:32:39
123
原创 java并发编程之Semaphore整理
Java并发之Semaphore详解 http://blog.csdn.net/lipeng_bigdata/article/details/52165426 Java 信号量 Semaphore 介绍http://www.cnblogs.com/whgw/archive/2011/09/29/2195555.html Java多线程:Semaphoreht...
2017-02-07 14:53:38
153
原创 浅谈Spring事务隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAG...
2017-01-06 16:14:48
120
原创 CPU高问题排查
最后,总结下排查CPU故障的方法和技巧有哪些:1、top命令:Linux命令。可以查看实时的CPU使用情况。也可以查看最近一段时间的CPU使用情况。2、PS命令:Linux命令。强大的进程状态监控命令。可以查看进程以及进程中线程的当前CPU使用情况。属于当前状态的采样数据。3、jstack:Java提供的命令。可以查看某个进程的当前线程栈运行情况。根据这个命令的输出可以定位某个进程的...
2016-11-04 13:42:40
384
原创 java.util.Date和java.sql.Date的区别和相互转化
java.util.Date是在除了SQL语句的情况下面使用的。java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,因为PreparedStame...
2016-05-06 08:53:11
129
原创 zookeeper原理(转)
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zooke...
2016-04-01 17:13:48
123
原创 线程同步工具之CountDownLatch
CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其他的任务执行完自己的任务后调用同一个CountDownLatch对象上的countDown()方法,这个调用await()方法的任务将一直阻塞等待,直到这个Count...
2016-04-01 16:43:02
103
原创 购物车的设计
[img]http://dl2.iteye.com/upload/attachment/0116/0283/e90de5c2-fc2a-328a-8f7c-5370e83afc0d.jpg" alt="[/img]
2016-03-23 17:55:14
158
原创 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 SE...
2016-01-26 17:41:35
141
原创 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,它以c...
2016-01-22 10:40:40
256
原创 我写的第一行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)'''...
2016-01-21 14:55:48
278
原创 【转】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++){ fin...
2015-12-23 09:41:54
96
原创 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))...
2015-12-08 19:29:10
224
原创 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...
2015-12-08 10:41:25
302
原创 Java 之 ByteBuffer
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建By...
2015-11-08 01:03:35
429
原创 【转】Java的IO详解
初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于i...
2015-11-08 00:59:56
90
原创 Netty的ByteBuf介绍
Netty的ByteBuf缓冲区实现地比Java本身的ByteBuffer更加灵活,方便。它的类结构也比较复杂,这里只说ByteBuf核心的几个要点。1. 最重要的是要理解为什么要ByteBuf这个组件。主要还是因为基于select / poll / epoll这种IO多路复用技术的NIO是非阻塞同步IO的模型,由于是同步IO,需要用户线程自己来处理IO的读写,由于是非阻塞的,每次调用rea...
2015-11-08 00:57:34
223
原创 java的System.getProperty()方法
public class Test { public static void main(String[] args) { System.out.println("java_vendor:" + System.getProperty("java.vendor")); System.out.println("java_vendor_url:" ...
2015-11-08 00:51:08
101
原创 java的IO操作总结
所谓IO,也就是Input与Output的缩写。在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写其他知识点将放置后续章节(我想,文章太长了,谁都没耐心翻到最后) 对于文件内容的操作主要分为两大类分别是: 字符流 字节流其中,字符流有两个抽象类:Writer Reader其对应子类FileWriter和FileReader可实现文件的读写操...
2015-11-04 15:15:32
114
原创 python的Hello Word
python是一门不错的动态语言,面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最...
2015-10-21 17:04:35
362
原创 深入理解单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 饿汉式 首先,能够想到...
2015-09-24 10:26:02
98
原创 Jdbc封装的增删查改
package com.huiyun.common.dao;import java.io.Serializable;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import...
2015-09-16 17:25:48
139
原创 Redis学习手册(Key操作命令)
一、概述: 在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。 在该篇博客中,我...
2015-09-09 16:14:27
100
原创 java对redis的基本操作
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解压后将里面所有文件拷贝至redis安装目...
2015-09-09 15:27:48
71
原创 如何在Spring MVC中自定义注解
于是乎就要找办法解决,把原先写到类实例的值改成放到方法执行时传入,这样的话,只要在interceptor中把相关的值写以request attributes中就可以了,然后在方法执行时注入到相应的参数中。而这样就要用到注解了,可是Spring里的注解没有关于Request Attribute的,只有@RequestParameter和@ModeAttribute这类的,这些并不合用。看来只能另...
2015-09-07 09:13:23
156
原创 maven常用的依赖配置,tomcat和jetty双配置
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org
2015-07-22 17:28:04
311
原创 Java多线程编程环境中单例模式的实现
Java多线程编程环境中单例模式的实现关键字 多线程 单例模式Abstract在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性加载机制以及其在多线...
2015-07-14 12:49:46
81
原创 修改tomcat启动时间
当启动tomcat时候出现Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. 的错误,那表示你的tomcat启动超时了,有时候你...
2015-07-08 14:10:37
665
原创 [转]Java多线程:慎重使用volatile关键字
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。validate关键字实现加锁的原理:在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直...
2015-05-27 10:28:21
152
原创 eclipse 代码模版样式
<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates> <template autoinsert="false" context="gettercomment_context" deleted="false" description=&
2015-05-26 09:59:33
96
原创 SpringMVC拦截器实例之自定义注解
import java.io.UnsupportedEncodingException;import java.lang.reflect.Method;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.h...
2015-05-20 16:01:44
139
原创 Linux下java的Swing/AWT程序乱码解决
前两天在linux中运行java 老是出乱码,很苦恼,后来网上找了好多解决办法。有些可行,有些不可行,今天总结一下。 redhed 貌似没出现乱码 本身就jdk就支持中文 红旗linux suse等都不支持,需要自己手工配置,解决办法:第一种方法: 1.从windows C:\WINDOWS\Fonts里拿取simsun.ttc(宋体)。 2.放到lin...
2015-05-15 15:11:44
190
原创 JTA分布式事务处理
转:http://blog.csdn.net/szwangdf/article/details/25690803JTA(Java Transaction API)允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事...
2015-04-24 14:00:02
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人