自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(268)
  • 收藏
  • 关注

原创 关于 SimpleDateFormat 的非线程安全问题及其解决方案

参考:http://my.oschina.net/leejun2005/blog/152253目录[-]1、问题:2、解决方案(1)使用局部变量:(2)使用 ThreadLocal(3)同步代码块 synchronized(code)(4)使用第三方的日期处理函数:(5)最后的提问:REF:之前有同事好几次都掉这个坑里去了,刚好今天有看到有篇帖子提了下,...

2016-06-08 18:15:23 244

原创 Nginx之虚拟目录-root与alias的区别

最近在nginx上部署日志分析工具awstats时,在配置awstats分析结果可供网页浏览这步时,分析结果页面访问总是404.后来查阅了一些资料,发现是root和alias的用法区别没搞懂导致的,这里特地将这两者区别详尽道来,供大家学习参考。Nginx其实没有虚拟主机这个说法,因为它本来就是完完全全根据目录来设计并工作的。如果非要给nginx安上一个虚拟目录的说法,那就只有alias比较“...

2015-11-16 17:57:16 229

原创 context:component-scan扫描使用上的容易忽略的use-default-filters

问题如下方式可以成功扫描到@Controller注解的Bean,不会扫描@Service/@Repository的Bean。正确 Java代码 收藏代码 但是如下方式,不仅仅扫描@Controller,还扫描@Service/@Repository的Bean,可能造成一些问题 Java代码 收藏代码 ...

2015-11-13 21:28:54 233

原创 使用 intellij idea 进行远程调试

以前都是很土得打 log ,发现一篇关于 java 调试器架构 ,以及 eclipse 上使用 的文章,在常用的 intellij idea 以及 tomcat 上调试成功,结合调用堆栈希望可以加快 ``how tomcat works`` 读书进度。 原理: http://blog.csdn.net/alli0968/article/details/421767211. tomcat...

2015-11-12 20:35:12 443

原创 MySQL 修改用户密码及重置root密码

http://blog.csdn.net/leshami/article/details/39805839

2015-09-09 16:29:28 176

原创 MongoDB Java Driver操作指南

MongoDB为Java提供了非常丰富的API操作,相比关系型数据库,这种NoSQL本身的数据也有点面向对象的意思,所以对于Java来说,Mongo的数据结构更加友好。MongoDB在今年做了一次重大升级,版本来到了3.0。相比之前的版本,这个版本中又很大的变化,相应地,本文中的方法可能在旧的版本中无法使用。安装MongoDB Java Driver使用maven的用户在pom.xm...

2015-08-04 21:42:14 183

原创 Java中的泛型方法

    泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test<T>{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test<Object> t = new Test<Object>();,指明泛型T的类型为Object。       但是Java中的泛型方法就比较复...

2015-07-23 10:59:01 117

原创 RTTI 和 Reflection

outline1)  什么是RTTI?2)RTTI应用场景?(什么情况下要直接使用RTTI,什么机制是基于RTTI实现的即间接使用了RTTI)3)  直接使用RTTI:Class<?>,如何获得类的Class对象 3)Reflection和RTTI的区别 运行时定位class (运行时定位class ;编译时就要定位class)4)Reflection机制的使...

2015-07-22 17:03:56 138

原创 String、StringBuffer、StringBuilder

任何一个系统在开发的过程中, 相信都不会缺少对字符串的处理。在 java 语言中, 用来处理字符串的的类常用的有 3 个: String、StringBuffer、StringBuilder。 它们的异同点:1) 都是 final 类, 都不允许被继承;2) String 长度是不可变的, StringBuffer、StringBuilder 长度是可变的;3) Str...

2015-07-07 19:14:49 132

原创 Spring3自定义环境配置 <beans profile="">

摘自springside3 Spring 3.1的功能,以后就不用为了区分Test, Dev, Production环境,搞几个只有细微区别的application.xml, application-test.xml及引用它们的web.xml了。首先,将applicationContext.xml中的namespace从3.0升级到3.1.xsd, 然后就可以在文件末尾加入不同环境的定义,...

2015-04-22 10:51:22 115

原创 json-rpc 1.0规范解读

JSON可能是这个地球上最简单的文本数据格式了,可读、灵活、数据量小,编解码方便、速度快,对Unicode和特殊字符支持的好。对比下XML,就知道额外的各种标签节点需要浪费多少字节数。JSON字符默认都要使用Unicode形式,所有非ACSII字符都可以用\uXXXX表示,而不需要额外的转义。相比之下,XML里需要使用转义或是CDATA(类似HTML里的PRE标签)、或是Base64才能表示特殊...

2015-04-17 14:21:23 501

原创 request.getParameter()、request.getInputStream()和request.getReader()

大家经常 用servlet和jsp,但是对 request.getInputStream()和request.getReader()比较陌生。request.getParameter()request.getInputStream()request.getReader()这 三个方法都是从request对象中得到提交的数据,但是用途不同,要根据&lt;form&gt;表单提交数据的编码方式选择不...

2015-03-30 11:16:25 101

原创 微信企业号上传下载多媒体文件接口详解演示-java

企业在使用接口时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。通过本接口,企业可以上传或下载多媒体文件。 注意,每个多媒体文件(media_id)会在上传到微信服务器3天后自动删除,以节省服务器资源 上传媒体文件: [java] view plaincopy /**  * 上传媒体文件  * @param...

2015-03-27 15:37:23 1197

原创 Maven的dependencyManagement和dependencies区别

dependencyManagement中定义的依赖子module不会共享到dependencies中定义的依赖子module可以共享到 dependencyManagement的用途主要是管理依赖的版本号,好处是在父dependencyManagement中定义的版本号可以共享给子module,做到版本统一,子module用到对应jar包时还需要再引入,不需要version标签了。...

2015-03-25 20:18:19 124

原创 java如何得到GET和POST请求URL和参数列表

在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getParameterMap()方法遍历得到,不论GET或POST都可以通过getRequestURL+getParameterMap()来得到请求完整路径 [java] view pla...

2015-03-13 16:28:07 294

原创 PHP使用数据库的并发问题

摘要: 在并行系统中并发问题永远不可忽视。尽管PHP语言原生没有提供多线程机制,那并不意味着所有的操作都是线程安全的。尤其是在操作诸如订单、支付等业务系统中,更需要注意操作数据库的并发问题。 接下来我通过一个案例分析一下PHP操作数据库时并发问题的处理问题。 原载于我的博客 http://starlight36.com/post/php-db-concurrency在并行系统中并...

2015-03-04 10:05:46 172

原创 SpringMVC介绍之Validation

对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我们也可以通过SpringMVC提供的标签在前端JSP页面上进行展示...

2015-02-13 17:37:46 98

原创 Linux Svn 命令详解

1)检出:1234567891011#svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码 #svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --pas...

2015-02-13 16:24:50 139

原创 Java中的Exception异常 自定义异常

Exception类是java中所有异常类的父类,比如我们经常见到的NullPointerException所继承的父类RuntimeException就是继承于Exception,Exception类有四个构造方法,子异常类在继承Exception类后,可以自由选择调用其中的哪个构造方法,四个构造方法分别如:构造方法摘要Exception()构造详细消息为 null 的新异常...

2015-02-06 11:48:29 313

原创 Maven实战(九)——打包的技巧

“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自...

2015-02-04 20:21:27 107

原创 JAVA中SERIALVERSIONUID的解释

serialVersionUID作用:        序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式:       一个是默认的1L,比如:private static final long serialVersionUID = 1L;       一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:       private sta...

2015-02-04 16:16:47 80

原创 Java使用RSA加密解密签名及校验

由于项目要用到非对称加密解密签名校验什么的,于是参考《Java加密解密的艺术》写一个RSA进行加密解密签名及校验的Demo,代码很简单,特此分享!RSA加密解密类: [java] view plaincopy package com.ihep;    import java.io.BufferedReader;  import java.io....

2015-02-03 16:48:01 423

原创 Nginx动静分离经典案例配置

随着Nginx高性能Web服务器大量被使用,目前Nginx最新稳定版为1.2.6,张宴兄在实际应用中大量使用Nginx,并分享Nginx高性能Web服务器知识,使得Nginx在国内也是飞速的发展。那今天咱们再来温习一下Nginx 动静分离知识,这里仅供参考。一、实践环境:123系统版本:CentOS6.0 X86_64Nginx版本:Ngi...

2015-01-29 13:25:45 89

原创 java枚举类型enum的使用

Java 中的枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型。要了解枚举类型,建议大家先打开jdk 中的Enum类简单读一下,这个类里面定义了很多protected 方法,比如构造函数,如果要使用这些方法我们可以把枚举类型定义到当前类中。每个枚举类型,都有自己的名字和顺序,当我们输出一个枚举类型的时候,会输入枚举类型的name ,具体可以...

2015-01-28 15:18:15 76

原创 Spring MVC整合Velocity

引用链接: http://blog.csdn.net/qust008/article/details/9623513Spring MVC整合Velocity,就要引入相关的包,需要导入的包如下图pom引入:        &lt;dependency&gt;            &lt;groupId&gt;org.apache.velocity&lt;/groupId&...

2015-01-27 11:59:05 189

原创 使用开源软件sentry来收集日志

参考链接:http://luxuryzh.iteye.com/blog/1980364对于一个已经上线的系统,存在未知的bug或者运行时发生异常是很常见的事情,随之而来的几点需求产生了: 1、系统发生异常时是否能够通过日志查看到具体原因 2、怎样第一时间扑捉到异常 3、系统都出现了哪些异常 4、哪些异常出现频率高 第一点好解决,利用log4j、logbac...

2015-01-21 18:59:26 164

原创 业务系统需要怎样的全局唯一ID

原文:http://ericliang.info/what-kind-of-id-generator-we-need-in-business-systems/ID 生成器在微博我们一直叫发号器,微博就是用这样的号来存储,而我微博里讨论的时候也都是以发号器为标签。它的主要目的确如平常大家理解的“为一个分布式系统的数据object产生一个唯一的标识”,但其实在一个真实的系统里可能也可以承担更多...

2015-01-19 14:24:49 266

原创 Java异步和回调 Demo

public interface CallBack { /** * 执行回调方法 * @param objects 将处理后的结果作为参数返回给回调方法 */ public void execute(Object... objects );}public class Local implements CallBack,Ru...

2015-01-07 23:45:37 259

原创 关于<context:property-placeholder>的一个有趣现象

先来看下A和B两个模块 A模块和B模块都分别拥有自己的Spring XML配置,并分别拥有自己的配置文件: A模块 A模块的Spring配置文件如下: Xml代码 收藏代码 其配置文件位于类路径conf/conf_a.properties中: Xml代码 收藏代码modulea.jdbc.driv...

2015-01-05 20:09:40 90

原创 spring jms _ activemq

参考链接:http://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.htmlhttp://bsnyderblog.blogspot.com/2010/02/using-spring-to-receive-jms-messages.htmlRecently I stumbled upon ...

2015-01-05 13:50:00 122

原创 quartz

spring3.X以上才适配quartz 2.X版本pom org.quartz-scheduler quartz spring-quartz.xml ...

2014-12-31 19:41:57 97

原创 volatile使用场景以及注意事项

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性:互...

2014-12-31 10:54:33 967

原创 Java:单例模式的七种写法

第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){} 4 public static Singleton getInstance() { 5 if (instance ==...

2014-12-30 21:15:22 74

原创 读取配置信息

第一种方法是使用java.io和java.util包,缺点是路径的概念要清晰, 例子: Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream("/common.properties"); try ...

2014-12-29 18:08:16 83

原创 redis+mybatis+spring

redis的安装http://liuyieyer.iteye.com/blog/2078093redis的主从高可用 http://liuyieyer.iteye.com/blog/2078095Mybatis 的使用不多说。Mybatis为了方便我们扩展缓存定义了一个Cache接口,看看ehcache-mybatis的源码就明白了。我们要使用自己的cache同样的实现Cache接口...

2014-12-29 15:34:27 114

原创 Maven下实现多种环境下的资源配置管理

构建项目时可能会遇到在测试(如单元测试)、开发、模拟、生产等不同环境下需要不同配置(properties、xml)或资源(jpg、png、mp3)的情况。比如常见的数据库连接(即 jdbc url)的值,在不同的环境下可能有如下几种值:测试环境:jdbc:mysql://localhost:3306/foobar_test开发环境:jdbc:mysql://localhost:330...

2014-12-25 16:13:39 144

原创 Java实现定时任务的三种方法

在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行垃圾回收(译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据、文件等)。  在本文里,我会给大家介绍3种不同的实现方法:普通thread实现TimerTask实现ScheduledExecutorServic...

2014-12-16 18:04:41 106

原创 mysql-锁表机制分析

为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持...

2014-12-14 21:51:47 78

原创 大型网站技术架构

http://blog.csdn.net/chaofanwei/article/details/26865169

2014-12-14 21:32:44 96

原创 详解java定时任务

在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。一、简介在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 API中是这样定义他们的,Timer:一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务...

2014-12-14 17:08:07 102

空空如也

空空如也

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

TA关注的人

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