自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(410)
  • 资源 (9)
  • 收藏
  • 关注

转载 JVM飙高排查脚本-结构分析

该文章来自于阿里巴巴技术协会(ATA)精选文章。 大家都有过遇到线上程序LOAD突然狂飙的场景,要排查到为何狂飙,我们当务之急就是要找到导致CPU飙升的原因。如果是进程级的应用,如Nginx、Apache等都还比较容易排查,但如果是JVM中的某个线程导致的,估计有人就要开始抓瞎了。很多人都或多或少的知道有这么一个脚本,能帮你大致定位到现场导致LOAD飙升的JVM线程,脚本大概如下。#!/bin/k

2017-04-11 10:27:13 758

转载 不错的linux下通用的java程序启动脚本(转载)

不错的linux下通用的java程序启动脚本(转载) 虽然写起动shell的频率非常不高。。。但是每次要写都要对付一大堆的jar文件路径,新加jar包也必须要修改起动shell。在网上找到一个挺好的通用shell脚本。只需要修改一些配置变量,就可以用来做起动脚本了。并且除了能起动、还支持关闭、重启、查看是否正在运行的功能。原文地址:http://www.tudaxia.com/archives/1

2017-03-29 12:13:15 831

转载 Jackson Annotation 格式化日期时区问题

在使用Jackson2.X 做数据的格式化的时候 使用 @JsonFormat 格式化日期数据出现时区问题还是需要用户指定 中国时区指定如下@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")问题原因:jackson在序列化时间时是按照国际标准时间GMT进行格式化的,而在国内默认时区使用的是C

2017-01-06 17:11:15 7083

转载 idea mybatis generator

本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件。一、配置Maven pom.xml 文件在pom.xml增加以下插件: zsxt groupId>org.mybatis.generatorgroupId> mybatis-generator-maven-plugin 1.3.2

2017-01-06 12:06:29 567

转载 Hive内存溢出

在应用软件的过程中我们总会遇到各种个各样的问题,今天我们就来解决hive客户端查询报堆内存溢出的问题。hive> select * from t_test where ds=20150323 limit 2;OKException in thread "main" java.lang.OutOfMemoryError: Java heap space问题原因: hive堆内存默认为256M这个问题的

2017-01-06 12:01:23 4412

转载 Spring MVC JSR 303 数据效验

Spring数据校验 Spring有自己的校验框架,同时也支持JSR 303 的校验,这里主要介绍Spring使用JSR 303的校验,Spring的校验框架主要方法org.springframework.vaildation包中。需要注意,Spring并没有提供JSR 303规范的实现,所以必须添加JSR303的实现者jar包(比如Hibernate Validator),Spring JS

2017-01-06 11:57:31 477

转载 SpringMVC 使用JSR-303进行校验 @Valid

使用注解一、准备校验时使用的JARvalidation-api-1.0.0.GA.jar:JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现;log4j、slf4j、slf4j-log4j二、编写需要校验的bean@NotNull(message="名字不能为空")private String userName;@Max(value=120,m

2017-01-06 11:53:54 524

转载 MySQL批量更新死锁案例分析

问题描述 在做项目的过程中,由于写SQL太过随意,一不小心就抛了一个死锁异常,如下:com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction at sun.reflect

2016-12-23 20:57:23 668

转载 j-jodatime.html

Joda-Time 简介 // ibmweb.config.set({ sbs: { enabled: false }});

2016-12-23 20:08:37 386

转载 深入理解Java:SimpleDateFormat安全的时间格式化

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一个

2016-12-23 20:01:45 463

转载 单例模式中为什么用枚举更好

枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该使用枚举来实现单例模式,它与传统方式实现的单例模式相比较又有哪些优势?枚举写法简单写法简单这是它最大的优点,如果你先前写过单例模式,你应该知道即使有DCL(double che

2016-12-22 14:27:31 383

转载 深入理解java虚拟机(十三) Java 即时编译器JIT机制以及编译优化

在部分的商用虚拟机中,Java 程序最初是通过解释器( Interpreter )进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁的时候,就会把这些代码认定为“热点代码”。为了提高热点代码的执行效率,在运行时,即时编译器(Just In Time Compiler )会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化。1、HotSpot 内的即时编译器

2016-11-29 10:43:36 550

转载 mysql 关联查询 索引不起作用原因记录

业务逻辑如下:查询某篇文章的评论列表,且列出评论人及被评论人的昵称、头像。先看一下表结构评论表:评论表的索引:用户表:用户表的索引:查询语句如下:1234567891011121314151617

2016-11-28 20:23:30 3936

转载 idea 远程debug和 远程 deploy

加班比较多,很少时间学其它东西了,最近项目部署比较复杂,本地运行比较困难,因此想在测试服务器环境debug和部署,远程部署还是有点问题,先记录一下环境apache-tomcat-7.0.47 Intellij IDEA 2016远程debugtomcat 的Catalina.sh 里面有个参数 JPDA_ADDRESS=”8000”,默认为8000。启动tomc

2016-11-04 15:18:57 1078

转载 secureCRT端口转发功能突破防火墙限制

这样一个场景:A是办公网络的一台windows主机,B是一台Linux堡垒机,C是生产环境一台Oracle主机,A只能访问B但A不能访问C,B可以访问到C,那怎样才可以使A机上的“ PLSQL Developer  ”连接到C机上的ORACLE数据库呢? 1、在A上用secureCRT以ssh2协议远程登录到B,然后右击工具栏下方的连接选项卡,弹出的

2016-10-24 12:01:42 1086

转载 【实战Java高并发程序设计 2】无锁的对象引用:AtomicReference

摘要: AtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,而AtomicReference则对应普通的对象引用。也就是它可以保证你在修改对象引用时的线程安全性。在介绍AtomicReference的同时,我希望同时提出一个有关原子操作的逻辑上的不足。  AtomicReference和AtomicInteger非

2016-09-28 10:29:22 424

转载 JAVA CAS原理深度分析

看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomics

2016-09-27 20:45:27 306

转载 Redis与Reactor设计模式

最近看了Redis的设计与实现,这本书写的还不错,看完后对Redis的理解有很大的帮助。另外,作者整理了一份Redis源码注释,大家可以clone下来阅读。Redis是开源的缓存数据库,由于其高性能而受到大家的欢迎。同时,它的代码量只有6w多行,相比起mysql动则上百万行的代码量,实现比较简单。Redis中有很多方面都很有意思,在这篇文章中我想探讨的是Redis中的Reactor

2016-09-26 14:38:13 2794

转载 并发安全问题之HashMap

并发安全问题之HashMap原文地址:http://my.oschina.net/xianggao/blog/393990#OSC_h2_1 目录[-]并发问题的症状多线程put后可能导致get死循环多线程put的时候可能导致元素丢失put非null元素后get出来的却是nullHashMap数据结构HashMap的rehash源代码正常的ReHash过程并发的Re

2016-09-26 11:37:16 1151

转载 Java 8系列之重新认识HashMap

转自:http://tech.meituan.com/java-hashmap.html摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashM

2016-09-26 11:34:58 383

转载 从头到尾彻底解析Hash 表算法

从头到尾彻底解析Hash 表算法作者:July、wuliming、pkuoliver  出处:http://blog.csdn.net/v_JULY_v。  说明:本文分为三部分内容,    第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。---------------------------

2016-09-26 11:24:57 437

转载 深入理解分布式事务

本文由码农网 – 吴极心原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!我在上一期介绍了spring的事务原理(详情见《深入理解spring事务原理》),Spring事务本质是单机下的事务,是由数据库本身保证的。今天,我将介绍一种比较复杂的事务:分布式事务。1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的

2016-09-23 16:47:57 1490

转载 HTTP 的 幂等性

Todd.log - a place to keep my thoughts on programming理解HTTP幂等性基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的

2016-09-23 15:59:07 303

转载 4种方法让SpringMVC接收多个对象

转自:http://blog.csdn.net/lutinghuan/article/details/46820023问题背景: 我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理?第1种方法:表单提交,以字段数组接收;第2种方法:表单提交,以BeanListModel

2016-09-13 11:25:31 1174

转载 使用Java7提供的Fork/Join框架

在Java7中,JDK提供对多线程开发提供了一个非常强大的框架,就是Fork/Join框架。这个是对原来的Executors更进一步,在原来的基础上增加了并行分治计算中的一种Work-stealing策略,就是指的是。当一个线程正在等待他创建的子线程运行的时候,当前线程如果完成了自己的任务后,就会寻找还没有被运行的任务并且运行他们,这样就是和Executors这个方式最大的

2016-09-01 21:11:20 889

转载 jackson annotations注解详解

转自:http://blog.csdn.net/sdyy321/article/details/40298081目录(?)[-]jackson的自动检测机制使用JsonAutoDetect作用在类上来开启禁止自动检测配置SerializationFeatureSerializationFeatureWRAP_ROOT_VALUE是否环绕根元素默认fals

2016-08-15 20:43:18 806

转载 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建

摘要在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建刚开始打算进行前后端分离开发,后来发现在使用JSP或者Freemarker做动态页面时,想发挥这些自动化构建工具牛逼闪闪的livereload功能并不是那么的轻易,因为我们必须还得调教它们去调用Java容器。现在全球社区似乎还没有成熟的插件可以自动帮我们调教Java容器,百度Fis的Jello也只

2016-08-15 18:11:55 4248

转载 idea 安装 activate-power-mode

遇activate-power-mode前一段时间在微信上看到朋友发的这个插件,就收藏了,一直没试试,今天兴致一来突然想起来这么一出,就试试这是微信原文:写个Hello Word 而已,要不要这么震撼?! atom上的一个插件,可以让你写代码的时候体验狂拽酷炫的效果  这货全名叫 activate-power-mode atom package 最新

2016-08-10 19:29:59 17946 1

转载 配置sonar、jenkins进行持续审查

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd、checkstyle、findbugs等工具对代码进行持续审查。一、安装配置sonar1、Sonar介绍Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如p

2016-06-24 15:09:53 485

转载 SonarQube代码质量管理平台安装与使用

Sonar简介Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测sonarQube能带来什么?Developers' Seven Deadly Sins1.糟糕的复杂度分

2016-06-24 15:08:53 386

转载 Maven工程产生Jar时Main-Class和Class-Path的配置文件

写这篇博客主要是为了自己以后能快速的查到。 在pom.xml文件的project节点中加入以下build内容: [html] view plain copybuild>      plugins>          plugin>              groupId>org.apache.maven.plug

2016-06-05 17:05:16 5108

转载 MySQL与PostgreSQL的 SELECT FOR UPDATE

MySQL的行级锁MySQL 版本:123456789mysql> select version();+------------+| version() |+------------+| 5.6.17-log |+------------+1 row in set (0.00 sec)mysql>创建

2016-04-07 17:21:56 11704

转载 使用Maven构建多模块项目

在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层。  项目结构如下:  system-parent        |----

2016-03-21 19:24:40 416

转载 RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总

MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个?要根据自己项目的业务场景和需求。下面我列出这些MQ之间的对比数据和资料。第一部分:RabbitMQ,ActiveMq,ZeroMq比较1、 TPS比较 一ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。这个结论来自于以下这篇文

2016-03-08 15:14:53 514

转载 QPS/TPS等系统指标

一.系统吞度量要素:  一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间        QPS(TPS):每秒钟request/事务 数量        并发数: 

2016-03-08 14:46:13 1718

转载 ZooKeeper客户端命令

ZooKeeper服务命令:     在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作1. 启动ZK服务:       sh bin/zkServer.sh start2. 查看ZK服务状态: sh bin/zkServer.sh status3. 停止ZK服务:       sh bin/zkServer.sh stop4. 重启ZK服务: 

2016-03-04 15:01:30 3637 1

转载 分布式服务框架 Zookeeper -- 管理分布式环境中的数据

Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管理等

2016-03-04 14:59:32 541

转载 MyBatis传入多个参数的问题-你想要知道的都在这里

MyBatis传入多个参数的问题 一、单个参数:public ListXXBean> getXXBeanList(String xxCode); select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean">  select t.* from tableN

2016-02-01 15:03:02 1490

转载 Memcached Java Client API详解

Memcached Java Client API详解针对Memcached官方网站Java Client API详解及优化1.5.0" src="http://b2b-doc.alibaba-inc.com/images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absMiddle" style="

2016-01-13 15:03:53 580

转载 Memcached集群/分布式/高可用 及 Magent缓存代理搭建过程 详解

当网站访问量达到一定时,如何做Memcached集群,又如何高可用,是接下来要讨论的问题。有这么一段文字来描述“Memcached集群”Memcached如何处理容错的?不处理!:) 在memcached节点失效的情况下,集群没有必要做任何容错处理。如果发生了节点失效,应对的措施完全取决于用户。节点失效时,下面列出几种方案供您选择:* 忽略它! 在失效节点被恢复

2016-01-13 15:01:48 14677

Multiple-Jobs-in-Quartz-Spring-Example

Multiple-Jobs-in-Quartz-Spring-Example,搞java的程序员看名称就知道了

2015-08-12

weblogic不兼容客户端的解决办法

weblogic不兼容客户端weblogic不兼容客户端weblogic不兼容客户端

2014-01-08

HTTP post基于HTTP协议实现的数据传

基于HTTP协议实现的数据传 文件内容: java project:发起post请求 java web project:接受post请求,并处理... 运行步骤: 先运行java web project 再运行java project

2012-06-18

struts2导出excel java 导出excel JXL

struts2导出excel java 导出excel: JXL_excel: 可以直接在elipse下运行的例子 可以直接导出excel文件(包含所需的jar包) CSharpJExcel: 是JXL的官方下载的 包括详细的文档 和jar包

2012-05-08

jad在eclipse配置查看jar包源码.rar

在eclipse配置查看jar包源码 包括详细的配置和所需要的jar包和程序

2012-05-08

学生管理系统

学生管理系统 struts1 + oracle 入门学习框架的好例子

2011-12-18

用java写的 scoket

java scoket的入门级例子,自己写的 有注释 可以联系我

2011-11-28

二十家企业经典面试题

我和我的同学们收集了三个月 收来的资料 面试必备 值得拥有

2011-09-30

PLsql 帮助文档

不错的 文档 可以看看 不错的 文档 可以看看 不错的 文档 可以看看 不错的 文档 可以看看

2011-09-16

空空如也

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

TA关注的人

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