- 博客(528)
- 资源 (107)
- 收藏
- 关注
转载 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量
原文:http://blog.youkuaiyun.com/zhangjg_blog/article/details/19996629开篇在我的上一篇博客 深入理解Java中为什么内部类可以访问外部类的成员 中, 通过使用javap工具反编译内部类的字节码, 我们知道了为什么内部类中可以访问外部类的成员, 其实是编译器在编译内部类的class文件时,偷偷做了一些工作, 使内部类持有外
2016-06-30 11:10:58
1364
1
原创 Hibernate之Session merge与update方法
项目中使用Hibernate时报了一个异常:org.hibernate.NonUniqueObjectException;经从网上查找资料得知,同一个session里面有了两个相同标识但是是不同实体.即2个不同的对象关联到了同一个标志位。验证代码如下:@Test public void add() { Session session = SessionFactory.getSess
2016-06-21 13:16:17
3226
转载 Java 的移位运算
在Think in Java中有这么一段话“对char,byte或者short进行移位处理,那么在移位进行之前,它们会自动转换成一个int。只有右侧的5个低位才会有用。这样可防止我们在一个int数里移动不切实际的位数。若对一个long值进行处理,最后得到的结果也是long。此时只会用到右侧的6个低位,防止移动超过long值里现成的位数。”这段话有两个出处,一个是Java编程思想3.11
2016-06-15 14:17:01
3063
1
原创 Hibernate使用小记
在使用Hibernate开发的过程中,遇到场景in条件查询,查询条件里的个数超过1w甚至更高(且不讨论这种方式是否合理),在生成hql,执行查询的时候发现执行list()方法的时候特别慢。后经从网查询资料,得知:Hibernate首先是使用了自己的数据库操作语言-HQL Hibernate解析HQL的编译分析器用的是ANTLR分析器 HQL虽然是一种数据库操作语言,它只是方便编写和
2016-05-10 14:48:22
1174
原创 Log4j调试
log4j是项目中经常会使用到的一个日志框架,在使用的过程中,经常会遇到log4j配置文件冲突,或者打印出莫名其妙的日志信息。这时 我们就想要知道在当前环境中使用的是哪个log4j配置文件,或者我们想知道,在整个过程中,Log4j做了哪些事情。这时,就需要我们对Log4j进行 调试,打印出log4j的内部的日志信息。 可是Log4j并不能使用Log4j本身输出内部的日志信息。在log4j
2016-04-28 16:07:49
4081
1
转载 Java 一个特殊的类 ServiceLoader<S> 详解
ServiceLoader与ClassLoader是Java中2个即相互区别又相互联系的加载器.JVM利用ClassLoader将类载入内存,这是一个类声明周期的第一步(一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然也有在加载或者连接之后没有被初始化就直接被使用的情况)。详情请参阅:详解Java类的生命周期那ServiceLoader又是什么呢?Se
2016-04-28 15:36:16
1599
转载 解决Debug JDK source 无法查看局部变量的问题方案
原文地址:http://blog.youkuaiyun.com/appleprince88/article/details/21873807[+]一.问题阐述首先我们要明白JDK source为什么在debug的时候无法观察局部变量,因为在jdk中,sun对rt.jar中的类编译时,去除了调试信息,这样在eclipse中就不能看到局部变量的值。这样的话,如果在debug的时候查看局部变量,
2016-04-28 13:35:28
2756
1
转载 JAVA日志系统
原文地址:http://blog.youkuaiyun.com/lujinhong2/article/details/47662819JAVA日志系统一slf4j一常用示例二其它示例三一些注意事项二log4j一使用java向rsyslog发送日志基本使用方法不使用配置文件三logging四使用slf4jlog4j2向rsyslog发送日志一rsyslog配置
2016-04-28 08:58:17
1697
转载 使用Perf4J进行性能分析和监控
原文地址:http://www.infoq.com/cn/articles/perf4j/许多开发人员都很熟悉墨菲法则的一个例子:他们发现在花费了大量时间确保应用程序在开发环境中快速和灵活之后,在发布到生产环境的时候性能会不可思议的大幅下降。更糟糕的是,应用程序平时运行正常,老板或者重要客户操作应用的时候却反应缓慢。详细的日志记录和分析对于追踪这些间歇性的性能瓶颈尤为重要。然而,当
2016-04-27 10:39:49
2730
转载 使用 DurationFormatUtils 计算时间间隔
原文地址:http://blog.youkuaiyun.com/kimsoft/article/details/5106984 // 当前时间 Date now = new Date(); // 2010上海世博会开幕时间 Date expo2010BeginDate = DateUtils.parseDate("2010-05-01 23:59:59", new String[
2016-04-27 10:38:25
3203
原创 SWT或eclipse相关下载地址
最近在使用SWT开发eclipse的插件,在使用过程有时候需要debug,可是找不到SWT的源码,于是从网上各种搜索。最后终于找到了源码地址:http://archive.eclipse.org/eclipse/downloads/drops/R-3.7.2-201202080800/#SWT 同时发现在http://archive.eclipse.org/上有所有eclipse相关
2016-04-13 14:00:00
600
转载 eclipse maven 导出项目依赖的jar包
原文:http://blog.youkuaiyun.com/andyliulin/article/details/46544555一、导出到默认目录 targed/dependency 从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令:1mvn dependency:copy-dependencies
2016-03-25 15:06:29
4557
原创 Java泛型方法
Java泛型是java一个重要特性。这里介绍的是Java泛型方法:主要是用于,一般情况下,我们在类定义上做泛型的声明,这样在整个类内部都可以使用泛型,有些情况下,我们不需要整个类做泛型声明,只希望在某个方法上用泛型,这时候就可以用泛型方法:如有实体类User、Student:?class User {}class Student {}
2016-03-24 14:11:38
627
原创 IOException: Packet len5601403 is out of range!
客户端连接ZK服务器,然后即行ls /curator_sample,报错如下: 从网上搜索到一篇文章:http://stackoverflow.com/questions/10249579/zookeeper-cli-failing-ioexception-packet-len12343123123-is-out-of-range其中有个回答: 我去看了下报错的位置
2016-03-24 14:10:32
4002
原创 使用zk-smoketest测试zookeeper
zookeeper提供了一个smoke test的工具:zk-smoketest.(https://github.com/phunt/zk-smoketest)要使用该工具得先准备环境:本示例中使用的zookeeper版本是zookeeper-3.4.7。1.因需要使用gcc进行编译,需安装gcc:?yum install gcc
2016-03-24 14:09:37
2483
原创 Windows下的回车换行转换Linux系统下的回车换行
在windows下的eclipse中搭建zookeeper源码环境的时候,把zookeeper建议的java.env创建在zookeeper/conf目录下。然后修改maven脚本,实现构建zookeeper的安装包。可是当把构建出来的zookeeper.tar.gz安装包上传到linux下部署后启动的时候,提示莫名其妙的错误。经过验证发现java.env不存在的时候可以成功的启动服务器,或者j
2016-03-24 14:08:16
2269
原创 Maven配置多源代码目录、多资源目录
在本地机器搭建一个开源项目的源码环境时,把其转换为maven项目,因模块业务划分,不同的业务放在不同的源目录下,这样转换出来的maven项目结构如下: pom.xml内容如下:?project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML
2016-03-24 14:07:34
18136
原创 使用maven插件构建项目安装包
因项目需要,需要在一开源项目上做二 次开发,对开发后的项目需要再构建出自己的安装包(如Linux下的*.tar.gz,Windows下的*.zip格式)。从网上搜索资料发现maven插件可以实现这个需求。现把已经验证成功的maven的插件配置pom文件分享。以备有共同需要的人可以参考,同时给自己做个备忘:pom.xml内容如下:?project xmln
2016-03-24 14:05:42
907
原创 Linux下使用Jmeter进行性能测试
一、Linux下安装Jmeter1. Linux下首先安装Jdk;2. 下载apache-jmeter-2.13.tgz,复制到Linux系统中的/opt目录下;3. 解压apache-jmeter-2.13.tgz:tar -zxvf apache-jmeter-2.13.tgz4. 配置Jmeter的环境变量: vi /etc/profile;5.
2016-03-24 14:04:27
4219
原创 使用Jmeter中的Java Request进行性能测试
在使用jmeter进行性能测试的时候,有可能会需要通过一些脚本去测试性能,(比如通过sokeeper的api去测试sokeeper的读写性能)。这时,我们可以通过Java Request实现,以下是操作步骤。 首先创建一个maven project。因Jmeter的Java Request脚本依赖Jmeter的一些核心jar包,所以我们要maven项目的pom文件中添加Jmeter
2016-03-24 14:02:52
2656
原创 hibernate:No Dialect mapping for JDBC type: -4
项目中使用hibernate时遇到一个错误:org.hibernate.MappingException: No Dialect mapping for JDBC type: -4debug时在程序执行栈里,发现是一个Blob类型的字段在根据typeCode获取类型时出错。从网上搜到一篇文章:http://blog.sina.com.cn/s/blog_4f925fc30102
2016-03-24 13:59:28
1343
转载 ConcurrentHashMap之实现细节
原文地址:http://www.iteye.com/topic/344876ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必
2015-10-14 15:15:54
660
原创 java并发编程实践--原子变量、volatile、synchornized
volatile是一种同步的弱形式,volatile变量,它可以确保当一个变量的更新对其他线程的可见性,即修改一个volatile变量时,其他线程是可以获取到修改后的新值。当一个域被声明为volatile类型后,编译器与运行时会监控这个变量:它是共享的,而且对它的操作不会与其他的内在操作一起被重排序。所以读一个volatile变量时,总会返回由某一线程所写入的最新值。 vola
2015-10-12 22:44:57
940
原创 Java并发编程实践--内部锁可重进入
最近在阅读《java并发编程实践》一书。在2.3.2章节里有描述synchronized锁有可重进入的特性。书中描述如下:当一个线程请求其它的线程已经占有的锁时,请求线程将被阻塞。然而内部锁是可重进入的,因此线程在试图获得它自己占用的锁是,请求会成功。重进入意味着请求是基于“每一个线程”,而不是基于“每一次调用”(互斥锁是基于每次调用的)。重进入的实现是通过为每一个锁关联一个请求技术器和一个占
2015-10-12 20:56:37
1731
转载 主题:精通有状态vs无状态(Stateful vs Stateless)—Immutable模式之姐妹篇
原文地址:http://www.iteye.com/topic/960532我相信有不少人还不明白有状态和无状态(Stateful and Stateless)的概念,那么我们今天就来谈谈有状态和无状态,一方面不断总结提高自我,另一方面兼扫盲。这是Immutable不变模式的姐妹篇,大家可以参照着读。Immutable不变模式的分析blog: http://www.iteye.
2015-10-12 15:39:53
1889
转载 企业级开发开源搜录集
转自:http://user.qzone.qq.com/2936421631/blog/1422449828构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle
2015-10-07 21:02:03
705
转载 SpringMVC+MyBatis - 12 spring mvc4返回的json日期为Long的解决方案
摘自http://tramp-zzy.iteye.com/blog/2090330 2014-07-10方法一:全局处理 class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
2015-09-16 16:32:38
1273
原创 python pip安装 PIL
执行pip install PIL --allow-external PIL --allow-unverified PIL报错:解决方法:yum install python-devel参考文章 :http://stackoverflow.com/questions/11094718/error-command-gcc-failed-with-exit-st
2015-09-16 13:56:27
11856
1
转载 Linux环境下Python的安装过程
Linux环境下Python的安装过程前言一般情况下,Linux都会预装 Python了,但是这个预装的Python版本一般都非常低,很多 Python的新特性都没有,必须重新安装新一点的版本,从下边的截图,可以看到我的 linux下,预装Python 的版本非常低,古老的 2.4.3版本。这里我准备安装现阶段稍微主流点的版本 2.7.3。下载官网下载地
2015-09-16 11:25:36
621
转载 Linux 下安装python软件包(pip、nose、virtualenv、distribute )
新手刚开始学习Python,目前学习《笨方法学python》ing~在学习习题46时需要安装几个软件包:pip、nose、virtualenv、distribute !在此记录Linux下安装python软件包的安装方法:1、首先我们刚刚pip是什么?在pip的python官网上我们可以看到,pip 是“A tool for installing and managing Pyth
2015-09-16 10:12:33
1924
原创 IE9、IE10浏览器提示是否下载json数据
项目中遇到一个问题,在IE9或IE10浏览器下访问的时候,总是提示是否下载json。后来从网上搜了好多文章,都是通过指定mappingJacksonHttpMessageConverter,但我在项目中,无论如何按他们说的配置,发现都不起作用。后来又单独配置了一个springmvc的项目环境,试了下,发现是好使的。再仔细研究下,发现有多个原因都可以会导致即使配置了mappingJacksonHtt
2015-09-13 11:04:55
2308
原创 Java获取Webapp下的css、js、image资源
在使用easyui时,有个需求,想要弹出一个框,可以选择图标,效果如下:,实现的时候需要从css中加载以上的图标样式。代码如下:String CSS_PATH = "/css/IconExtension.css";String cssPath = request.getSession().getServletContext().getRealPath(CSS_PATH);
2015-09-11 11:27:05
4922
转载 使用HttpSessionListener接口监听Session的创建和失效
转载地址:http://uule.iteye.com/blog/824115HttpSessionListener : Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候。这个接口也只包含两个方法,分别对应于Session的创建和失效:# public void session
2015-08-28 08:22:04
2620
转载 session超时后自动跳转到框架顶层页面
转载地址:http://blog.youkuaiyun.com/kintalent/article/details/12199665思路:seesion超时后跳转到登陆页面,然后在登录页面中使用javascript控制 if(window != top){ top.location.href = location.href; }
2015-08-21 12:57:56
1302
原创 HttpClient通过Post方式发送Json数据
服务器用的是Springmvc,接口内容: @ResponseBody @RequestMapping(value="/order",method=RequestMethod.POST) public boolean order(HttpServletRequest request,@RequestBody List orders) throws Exception { AdmPost
2015-08-17 18:20:01
147276
6
转载 form 转json
无标题文档 $.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name]
2015-08-07 10:25:15
666
转载 Oracle锁表查询及解锁kill进程简介
原文地址:http://database.51cto.com/art/201108/284848.htmOracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v
2015-07-03 17:30:53
963
转载 Eclipse设置相同变量背景色高亮显示
在Eclipse中,鼠标选中或者光标移动到java类的变量名时,相同变量会被标识显示(设置背景色高亮),并且侧边滚动条会标出变量的位置, 查找变量十分方便。1.相同变量标识高亮显示: Window ->preferences ->Java ->Editor ->Mark Occurrences 勾选复选框 Mark occurrences of the selected element in t
2015-06-30 09:45:21
16190
转载 JavaWeb学习----Cookie实现记住密码的功能
欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4096807.html联系方式:smyhvae@163.com 【正文】本文主要内容:•1、什么是Cookie•2、Cookie带来的好处•3、Cookie的主要方法
2015-06-11 16:27:17
25556
转载 Ibatis中sqlmap参数map中还需要套list的情况如何写?
原文地址:http://hittyt.iteye.com/blog/1518665原始需求:有若干个参数,需要作为ibatis拼装sql的参数传入,但是有个参数的值比较特殊,是若干种枚举值。具体到这个case,就是有有限个namespace。我每次需要通过传入多个namespace来查询DB记录。准备需要传入sqlmap的参数的示例代码如下:Java代码
2015-06-03 09:37:00
6402
Swoole Loader 扩展包(Linux和Windows)
2020-12-30
comet4j开发指南
2016-03-23
基于openfire服务器的消息订阅-发布系统核心代码
2013-08-01
SpringMVC入门教程
2013-07-10
springmvc camel mybatis集成实例
2013-07-06
sypro示例代码
2013-07-02
CXF发布的REST服务返回JSON格式数据
2013-04-20
企业集成模式.设计、构建及部署消息传递解决方桉中文版2
2013-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人