- 博客(145)
- 收藏
- 关注
原创 搜集好的文章链接
dubbo源码系列http://blog.youkuaiyun.com/manzhizhen/article/category/6427611ZooKeeper系列http://blog.youkuaiyun.com/tswisdom/article/category/2741631ZooKeeper常见问题整理http://blog.youkuaiyun.com/tanga842428/article/...
2017-11-16 10:11:51
314
原创 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
197
原创 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
161
原创 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多线程:Semaphoreht...
2017-02-07 14:53:38
192
原创 浅谈Spring事务隔离级别
一、Propagation (事务的传播属性)Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAG...
2017-01-06 16:14:48
163
原创 CPU高问题排查
最后,总结下排查CPU故障的方法和技巧有哪些:1、top命令:Linux命令。可以查看实时的CPU使用情况。也可以查看最近一段时间的CPU使用情况。2、PS命令:Linux命令。强大的进程状态监控命令。可以查看进程以及进程中线程的当前CPU使用情况。属于当前状态的采样数据。3、jstack:Java提供的命令。可以查看某个进程的当前线程栈运行情况。根据这个命令的输出可以定位某个进程的...
2016-11-04 13:42:40
474
原创 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
168
原创 zookeeper原理(转)
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zooke...
2016-04-01 17:13:48
165
原创 线程同步工具之CountDownLatch
CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其他的任务执行完自己的任务后调用同一个CountDownLatch对象上的countDown()方法,这个调用await()方法的任务将一直阻塞等待,直到这个Count...
2016-04-01 16:43:02
134
原创 购物车的设计
[img]http://dl2.iteye.com/upload/attachment/0116/0283/e90de5c2-fc2a-328a-8f7c-5370e83afc0d.jpg" alt="[/img]
2016-03-23 17:55:14
201
原创 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
188
原创 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
314
原创 我写的第一行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
311
原创 【转】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
134
原创 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
255
原创 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
355
原创 Java 之 ByteBuffer
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建By...
2015-11-08 01:03:35
481
原创 【转】Java的IO详解
初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于i...
2015-11-08 00:59:56
121
原创 Netty的ByteBuf介绍
Netty的ByteBuf缓冲区实现地比Java本身的ByteBuffer更加灵活,方便。它的类结构也比较复杂,这里只说ByteBuf核心的几个要点。1. 最重要的是要理解为什么要ByteBuf这个组件。主要还是因为基于select / poll / epoll这种IO多路复用技术的NIO是非阻塞同步IO的模型,由于是同步IO,需要用户线程自己来处理IO的读写,由于是非阻塞的,每次调用rea...
2015-11-08 00:57:34
285
原创 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
135
原创 java的IO操作总结
所谓IO,也就是Input与Output的缩写。在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写其他知识点将放置后续章节(我想,文章太长了,谁都没耐心翻到最后) 对于文件内容的操作主要分为两大类分别是: 字符流 字节流其中,字符流有两个抽象类:Writer Reader其对应子类FileWriter和FileReader可实现文件的读写操...
2015-11-04 15:15:32
146
原创 python的Hello Word
python是一门不错的动态语言,面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最...
2015-10-21 17:04:35
918
原创 深入理解单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 饿汉式 首先,能够想到...
2015-09-24 10:26:02
132
原创 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
196
原创 Redis学习手册(Key操作命令)
一、概述: 在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博客将主要讲述与Key相关的Redis命令。学习这些命令对于学习Redis是非常重要的基础,也是能够充分挖掘Redis潜力的利器。 在该篇博客中,我...
2015-09-09 16:14:27
129
原创 java对redis的基本操作
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解压后将里面所有文件拷贝至redis安装目...
2015-09-09 15:27:48
99
原创 如何在Spring MVC中自定义注解
于是乎就要找办法解决,把原先写到类实例的值改成放到方法执行时传入,这样的话,只要在interceptor中把相关的值写以request attributes中就可以了,然后在方法执行时注入到相应的参数中。而这样就要用到注解了,可是Spring里的注解没有关于Request Attribute的,只有@RequestParameter和@ModeAttribute这类的,这些并不合用。看来只能另...
2015-09-07 09:13:23
223
原创 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
353
原创 Java多线程编程环境中单例模式的实现
Java多线程编程环境中单例模式的实现关键字 多线程 单例模式Abstract在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性加载机制以及其在多线...
2015-07-14 12:49:46
120
原创 修改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
716
原创 [转]Java多线程:慎重使用volatile关键字
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。validate关键字实现加锁的原理:在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直...
2015-05-27 10:28:21
189
原创 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
120
原创 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
170
原创 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
233
原创 JTA分布式事务处理
转:http://blog.youkuaiyun.com/szwangdf/article/details/25690803JTA(Java Transaction API)允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事...
2015-04-24 14:00:02
357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅