自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (4)
  • 收藏
  • 关注

原创 Jersey: MessageBodyWriter not found for media type=application/json

出现这种情况的原因比较多,我只说明一种情况 Jersey使用的是2.X版本少引用了一个包,bean其实也不用实现序列化 com.fasterxml.jackson.jaxrs jackson-jaxrs-json-provider 2.4.1

2015-09-17 17:25:18 4971 1

原创 eclipse的egit插件问题

在开发新项目的时候,把代码提交了github上,但是pull的时候却失败,原因就是以为在config文件中缺少一些配置信息,下面是基本的配置信息仅供参考[core] repositoryformatversion = 0 filemode = false logallrefupdates = true [remote “origin”] url = http

2015-09-01 17:22:03 384

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-09-01 17:18:40 383

转载 spring+mybatis的优缺点

mybatis的优缺点:1234567891011121314151617181920212223242526优点:1. 易于上手和掌握。

2015-05-17 13:34:01 2128

原创 部署Java Web工程 到Tomcat容器中中文乱码

本地调试工程中文信息不乱码,输出-Dfile.encoding为UTF-8,而服务器中输出此信息不非也。在服务器中的Tomcat中找到catalina.sh   修改其配置信息可解决中文乱码问题配置为JAVA_OPTS="$JAVA_OPTS -XX:PermSize=5120m -XX:MaxPermSize=10240m -Dfile.encoding=UTF-8 

2015-03-27 17:42:54 542

原创 GitLab hook declined

在开发项目的时候,打了几个分支,却换分支提交代码的时候Gitlab提示这样的错误信息:hook declinedGitLab: You are not allowed to access v1.0!error: hook declined to update refs/heads/v1.0 这个问题主要是由于git工程里的hooks/post-receive和updat

2015-03-27 17:30:48 1678

原创 Java对Redis的操作方法总结

一、安装Redis网上有很多资料,按照资料安装便可以完成,自己也对比了一下memcache与redis,总结了两点比较总要的1、redis可以持久化而memcache不可以;2、在Java工程使用方便的还是redis。再性能方面基本都能满足你的需求。二、Redis使用private Jedis jedis;//非切片额客户端连接 private JedisPool je

2015-03-12 10:22:10 463

原创 SecurityContextHolder.getContext().getAuthentication()去值为null

需要用Java代码在SpringSecurity中取到用户名称,在Action或其他地方(filer中)用方法SecurityContextHolder.getContext().getAuthentication()取值为null,但是在页面使用<security:authentication property="principal" var="loggedUser"/>还是可以取到的很少疑

2015-01-14 16:20:33 6731

原创 Spring AOP 方法嵌套时里面的方法没有被执行

最近在做spring 项目中突然发现事务在遇到异常是没有回滚而是提交了,在查了大量的资料之后,算是有了一点头绪,写下来方便以后查找:前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的。因此专门写此篇帖子分析why。1、预备知识aop概念请参考【http://www.iteye.co

2015-01-14 11:36:41 3707 1

原创 tomcat 中用户配置

不注意安全的情况下

2014-08-13 17:55:11 265

转载 Storm与Hadoop的比较

对于一堆时刻在增长的数据,如果要统计,可以采用什么方法呢?

2014-07-29 10:28:18 445

原创 Maven打包丢掉properties文件的问题

在开发工作

2014-07-23 14:59:11 377

原创 用maven构建工程install和test忽略Test内容

跳过测试 pom.xml     org.apache.maven.plugins     maven-surefire-plugin                true

2014-07-14 14:56:20 459

原创 jersey+spring 可以解决Jersey单例问题

Jersey是一款优秀的webservice框架

2014-07-14 13:09:20 1163

原创 GitLab安装之后没有样式问题

下面的是我用nginx做代理的时候 发现的文件 解决办法 是cd /home/git/gitlab && bundle exec rake assets:precompile RAILS_ENV=production RAILS_RELATIVE_URL_ROOT=/gitlab 即可 (感谢宏强大神提供) 跑完后 会在 /home/git/gitlab/public 目录下 生

2014-06-13 17:54:31 5103 5

原创 gitlab安装过程中遇到的问题

按照网上资料进行安装gitLab,但是quand

2014-06-13 17:50:06 595

原创 MAC下安装与配置MySQL

一 下载MySQL    访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个“download”点击。进入MySQL的下载界面(http://www.mysql.com/downloads/mysql/),如果你是用的Mac OS来访问的话那么就会默认为你选好了

2014-06-10 10:56:33 347

原创 CentOS安装JDK

yum search openjdk-develsudo yum install java-1.7.0-openjdk-devel.x86_64/usr/sbin/alternatives --config java/usr/sbin/alternatives --config javacsudo vim /etc/profile# add the following lines at

2014-05-30 14:16:44 508

转载 Eclipse安装Aptana插件

1. 在线安装:Help->Install New Software...->Add...->Name: "Aptana", Location: http://download.aptana.org/tools/studio/plugin/install/studioLocation: http://download.aptana.com/studio3/plugin/

2014-05-30 11:12:06 475

原创 Java垃圾回收机制

1. 垃圾回收的意义  在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放

2014-05-30 10:33:44 469

原创 实战Scala IDE(Eclipse)环境的配置

1 安装

2014-05-30 09:30:49 533

原创 A cycle was detected in the build path of project

今天在用maven导入工程的时候遇到了

2014-05-29 16:50:28 992

转载 Java NIO原理图文分析及代码实现

目录:一.java NIO 和阻塞I/O的区别     1. 阻塞I/O通信模型     2. java NIO原理及通信模型二.java NIO服务端和客户端代码实现 具体分析: 一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,我们知道阻塞I/O在调用InputStream.read()方法

2014-05-29 14:10:37 432

原创 java 动态代理

package cn.xiaolu;    import java.lang.reflect.InvocationHandler;  import java.lang.reflect.Method;  import java.lang.reflect.Proxy;    /**  * 动态代理类使用到了一个接口InvocationHandler和一个代理类Proxy ,

2014-05-29 14:08:11 485

转载 Protocol buffer使用

最近要在产品中改进对象的序列化了。以前用的是java默认序列化实现功能,在产品上线之前要对关键的对象进行序列化/反序列化优化,以期改善存储效率。这里选取了Protocol buffer作为最终的方案,原因主要有以下几个方面:1 java默认序列化效率较低。2 apache的thrift方案并无明显优势,但是使用成本较高,安装等较为麻烦。3 虽然PB不支持map,但是我们的应

2014-05-29 13:50:48 568

转载 ProtoBuf开发者指南

目录1   概览1.1   什么是protocol buffer1.2   他们如何工作1.3   为什么不用XML?1.4   听起来像是为我的解决方案,如何开始?1.5   一点历史2   语言指导2.1   定义一个消息类型2.2   值类型2.3   可选字段与缺省值2.4   枚举2.5   使用其他消息类型2.6   嵌套类型2.7   更新一个数据类型2.

2014-05-29 13:32:01 491

原创 Fat jar打包工具

Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。安装方法:

2014-05-21 14:48:54 334

原创 HTTP协议头部与Keep-Alive模式详解

1、什么是Keep-Alive模式?我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive

2014-05-21 10:45:28 369

原创 Maven中使用本地JAR包

需要在配置文件pom.xml

2014-05-05 17:34:28 306

转载 eclipse的插件checkStyle结果分析

安装checkStyle插件以及配置安装:直接update,添加更新源地址:http://eclipse-cs.sf.net/update/,也可以从http://sourceforge.net/projects/eclipse-cs/files/ 下载最新的插件包本地进行安装。配置:默认安装有2个检查的配置文件,如下图,Type为Build-In的是默认的,可以自己按照内置的Co

2014-04-14 13:46:26 383

原创 Request body二次取得的问题

HttpServletRequest中的取得body的方法有两种

2014-04-09 14:04:57 2278

原创 Base架构设计

架构设计 版本号 : v1.0作者 : hjl  2014年3月27日星期四 1.   目的本说明书的编写目的是描述系统的架构设计方案,包括系统的软件总体架构设计及使用框架说明,以及基于该架构的开发流程,并作为指导开发人员、测试人员进行系统开发以及测试的依据。2.   总体结构总体图平台主要功能如下: 资源管理:主要包括OpenSta

2014-04-09 11:38:21 2026

原创 Rest的理解

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我

2014-03-27 13:32:45 707

转载 Java设计模式之模板方法

模板方法模式定义为:在一个方法中定义了一个算法的骨架或者步骤,而将一些步骤延迟到子类中去实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某一些步骤。模板方法在基类中定义了一个操作的流程顺序,能够保证该步骤按序进行,有一些步骤的具体实现在基类中已经声明,而将一些变化的步骤的具体实现交给了子类去实现,从而就达到了延迟一些步骤到子类中,模板方法一个最大的好处就是能够设定一

2014-03-20 10:02:16 325

原创 同步与原子性

什么是原子性原子操作是不可分割的,在执行完毕不会被任何其它任务或事件中断。在单处理器系统(UniProcessor)中, 能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。这也是某些CPU指令系统中引入了test_and_set、test_and_clear等指令用于临界资源 互斥的原因。在对称多处理器(Symmetric Multi-Proce

2014-02-08 10:58:25 876

转载 原子变量(AtomicLong, AtomicInteger, AtomicReference)

J2SE 5.0提供了一组atomic class来帮助我们简化同步处理。基本工作原理是使用了同步synchronized的方法实现了对一个long, integer, 对象的增、减、赋值(更新)操作. 比如对于++运算符AtomicInteger可以将它持有的integer 能够atomic 地递增。在需要访问两个或两个以上 atomic变量的程序代码(或者是对单一的atomic变量执行两个

2014-02-08 10:51:06 496012 1

原创 使用 jsoup 对 HTML 文档进行解析和操作

jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。本文主要介绍如何使用 jsoup 来进行常用的 HTML 解析。jsoup 简介Java 程序在解析 HTML 文档时,相信大家都接触过 htmlpar

2014-02-07 17:09:49 543

转载 获取Java的32位MD5实现

public static String md5(String s)  {      char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};      try {          byte[] btInput = s.getBytes();          /

2014-02-07 17:07:40 783

转载 DDD领域驱动设计总结

领域驱动设计之领域模型为什么建立一个领域模型是重要的领域通用语言(UBIQUITOUS LANGUAGE)将领域模型转换为代码实现的最佳实践领域建模时思考问题的角度领域驱动设计的经典分层架构用户界面/展现层应用层领域层基础设施层领域驱动设计过程中使用的模式所有模式的总揽图关联的设计实体(Entity)值对象(Value Object)领域

2014-02-07 16:52:46 783

转载 Java 理论与实践: 正确使用 Volatile 变量

volatile 变量使用指南Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对

2014-02-07 16:43:45 1628

汇编语言程序设计教程

汇编语言程序设计教程是一本很难得的好书希望他家来看看

2009-01-03

汇编语言指令集(很全的)

汇编语言指令集 汇编语言指令集 很多的汇编指令

2009-01-03

实用C++编程大全(Practical C++ Progranmming)

C++编程大全是个帮大家学习的很好工具。那个提供很多C++学习的用法

2009-01-03

空空如也

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

TA关注的人

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