自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 java编程风格

1、保持原有风格。 2、坚持最少惊讶的原则。 3、第一次就把事情做对。 4、记录所有非规范行为。 5、缩进嵌套代码。 6、拆分长行。 7、包含空白空间。 8、不要应用“难以忍受的”TAB 键。 9、使用有意义的名字。 10、 使用人们熟悉的名字。 11、 慎重使用过长的名字。 12、 加入元音字符。 13、 大写首字母缩略词的第一个字母。 14、 不要使用只通过大小写区分的

2017-04-05 16:55:10 332

原创 spring源码解析-资源管理Resource

spring提供了常用的资源解析类,我们在平时读取文件过程中也可以直接采用,下面是我画的类图结构 下面我进行一一介绍/** * java通过class和classLoader获取资源的方式 * @author q */public class GetResourceTest { public static void main(String[] args) { /

2016-12-02 13:57:27 707

原创 spring aop 自动创建代理BeanNameAutoProxyCreator详解

代码示例 <?xml version=”1.0” encoding=”UTF-8”?> <beans xmlns=”http://www.springframework.org/schema/beans” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:aop=”http://www.sp

2016-11-28 18:12:27 9029

原创 mysql事务隔离级别

概念什么是事务 一个程序执行单元,包含一系列操作,要么全部成功,要么全部失败,这就是事务事务的特性 原子性(atomicity):一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 隔离性(isolation):一个事务的执行不能被其他

2016-11-23 21:05:53 364

原创 spring事务传播之NESTED

下面是官方的解释/** * Execute within a nested transaction if a current transaction exists, * behave like PROPAGATION_REQUIRED else. There is no analogous feature in EJB. * <p>Note: Actual creation of a nest

2016-11-23 11:22:43 4363

转载 spring事务管理

写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解 Spring事务配置的五种方式 Spring中的事务管理实例详解初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输

2016-11-22 12:29:27 289 3

转载 全栈之MySQL如何优化[转]

对于全栈而言,数据库技能不可或缺,关系型数据库或者nosql,内存型数据库或者偏磁盘存储的数据库,对象存储的数据库或者图数据库……林林总总,但是第一必备技能还应该是MySQL。从LAMP的兴起,到Mariadb的出现,甚至PG的到来,熟练的MySQL技能都是大有用武之地的。MySQL数据库技术的方方面面也是很多,这里只涉及必备的性能调优,推崇从下向上的性能调优,主要包括运行环境,配置参数,SQL性能

2016-11-16 09:30:29 575

原创 mysql性能优化学习与实战-2

mysql性能分析 不论进行什么优化,观察系统运行情况为第一步定时分析process没有压测的情况下[root@centos1 ~]# mysql -uroot -p123456 -e 'show processlist \G' *************************** 1. row *************************** Id: 1 User:

2016-11-10 10:11:30 325

原创 mysql性能优化学习与实战-1

环境mysql5.7+centos6+sysbench常用命令[root@centos1 ~]# uname -aLinux 内核名称centos1 主机名称2.6.32-431.el6.x86_64 内核版本号#1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 处理器x86_64 硬件平台类型x86_64 GNU/Linux 操作系统名称[roo

2016-11-09 13:17:21 948

原创 阅读JVM高级特性与最佳实践-3

调优案例分析与实战 理论是基础,实践是真理GC停顿耗时长4CPU、16G内存、centos 64位,一个15PV/天的文档类系统,堆内存设置堆内存固定在12G-Xms 12G-Xmx 12Gvm监控显示Full GC频繁;原因,文档数据占用空间大,MiniorGC后,大量大对象去往老年代,导致老年代迅速达到Full GC出发点;大堆设置的情况适用于大多数对象都有朝

2016-11-08 17:00:52 482

原创 阅读JVM高级特性与最佳实践-2

jvm性能监控与故障处理 给一个系统定位问题,只是、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等。工具只是知识技能的包装,不能根治百病,只能加快我们解决问题的步伐。jdk命令行工具在java安装目录下面,有很多17K左右的监控小工具,这些

2016-11-07 14:26:24 724

原创 win7下面进行jdk版本切换失败及解决

我本机先安装的java7,然后安装了java8,;近来为了测试内存溢出,了解jvm参数对程序的影响,需要将java8调回成7,方法如下我的电脑 → 属性 → 高级系统设置 → 环境变量 将原来的JAVA_HOME=F://JAVA7,修改成JAVA_HOME=F://JAVA8cmd执行结果如下C:\Users\q>echo %PATH%F:\worksoftware\loadrunner1

2016-11-07 14:07:34 835

原创 nginx+tomcat+redis+mysql搭建与优化

高性能的服务器的架设 对于高性能网站 ,请求量大,如何支撑? 一方面,要减少请求 对于开发人员—-合并css, 背景图片, 减少mysql查询等. 2: 对于运维 nginx的expires ,利用浏览器缓存等,减少查询. 3: 利用cdn来响应请求 4: 最终剩下的,不可避免的请求—-服务器集群+负载均衡来支撑.     所以,来到第4步后,就不要再考虑减少请求

2016-11-06 15:24:18 2237

原创 dubbo在controller中reference注解为空的问题深度解析

dubbo注解的使用使用非常简单,下面贴出关键部分//provider的配置文件<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2016-11-04 21:36:01 53972 20

原创 阅读JVM高级特性与最佳实践-1

java内存区域与内存溢出异常    java相对于其他需要手动分配和回收内存的语言(C类语言)来说,一个非常显著的特点就是内存自动回收机制,java开发人员不用过多的关心内存的分配和回收内存分配情况介绍    总的来说jvm内存分为堆、栈,堆为java程序运行时线程所共享的区域,栈为线程的私有区域 程序计数器(PC寄存器)    只占用jvm一块很小的内存空间,记录着线程执行jvm指令的地址信息

2016-11-04 09:25:18 563 1

原创 Nexus私服搭建及本地jar管理

环境准备与搭建本地需要首先搭建好maven环境,在此基础之上下载nexus的文件到本地,解压后如图显示 修改nexus的配置文件D:\worksoftware\nexus\nexus-2.11.4-01\conf\nexus.properties# Jetty sectionapplication-port=8081application-host=192.168.6.105nexus-w

2016-11-03 15:34:21 1869

原创 mysql5.7压测工具sysbench dbt2安装找不到lmysqlclient动态链接库

mysql5.7压测工具sysbench dbt2安装找不到lmysqlclient动态链接库近期安装linux centos6安装mysql5.7后想用sysbench、dbt2进行压测,死活安装不上cd /usr/local/sysbenchmake && make install出现错误,lmysqlclient文件在/user/local/mysql/lib下找不到,而显示的位置正好是我安

2016-11-03 11:27:04 1740

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