
JAVA
文章平均质量分 62
GavinCook
关注高并发、分布式
展开
-
关于Java中extends,implements的几点问题
1、接口能否继承接口? 一个接口能继承另一个接口2、抽象类能否继承实体类? 在实体类有明确的构造函数时能继承。每一个类默认都有一个无参的构造函数,在没有自定义构造函数的情况下就会调用这个默认的构造函数。 当实体类只有有参的构造函数时,那么其子类必须在自己的构造方法中调用其有参构造函数。3、抽象类能否实现接口? 抽象类是有方法体的,因此能实现原创 2012-04-12 17:00:05 · 754 阅读 · 0 评论 -
从源码看Spring bean 生命周期
在Spring中,bean一般都以单例模式存在,除非我们将singleton属性设为false。 单例在多线程的环境下需要考虑线程安全的问题,对于一些公共的资源或数据应该怎么处理才能保证安全,应该在什么时机访问这些资源最恰当。 熟悉了spring bean的整个生命周期对于回答这些问题很有帮助。下面我们来看看spring bean从创建到销毁都经历了哪些阶段:一、bean 创建过程原创 2015-07-11 18:41:19 · 2697 阅读 · 0 评论 -
Jackson 使用遇到 Unrecognized field, not marked as ignorable
Jackson是一个可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象的框架。非常方便,同时也很高效。 最近在使用时,将前台传递的JSON 串转成Java实体对象时,出现了Unrecognized field, not marked as ignorable 错误。该错误的意思是说,不能够识别的字段没有标示为可忽略。原创 2015-06-20 17:55:12 · 62605 阅读 · 2 评论 -
Java 动态代理以及Cglib代理
代理为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式通常也作为AOP(面向切面编程)的底层技术实现。通过AOP可以有效的降低模块间的耦合,也可以进一步补充了OOP。Java本身提供了Proxy和InvocationHandler实现了动态的代理。InvocationHandle原创 2014-07-27 20:43:10 · 1230 阅读 · 0 评论 -
Ubuntu rpm方式的java环境安装和配置
首先需要先下载相应原创 2014-05-31 17:16:13 · 9428 阅读 · 0 评论 -
java 8 中使用Ant的 wsimport 任务
在使用ant构建时,抛出异常:原创 2014-05-29 15:31:55 · 2005 阅读 · 0 评论 -
Eclipse 启动提示internal error:SHA-a not avaliable 和eclipse默认root启动
今天准备在原创 2014-06-01 16:20:45 · 4694 阅读 · 0 评论 -
深入探讨 java.lang.ref 包
概述Java.lang.ref 是 Java 类库中比较特殊的一个包,它提供了与 Java 垃圾回收器密切相关的引用类。这些引用类对象可以指向其它对象,但它们不同于一般的引用,因为它们的存在并不防碍 Java 垃圾回收器对它们所指向的对象进行回收。其好处就在于使者可以保持对使用对象的引用,同时 JVM 依然可以在内存不够用的时候对使用对象进行回收。因此这个包在用来实现与缓存相关的应用时特别转载 2014-03-17 11:25:58 · 1175 阅读 · 0 评论 -
批处理方式设置java环境变量
未完待续...原创 2014-01-18 12:32:15 · 2511 阅读 · 0 评论 -
使用Apache HttpComponents 实现模拟登录
HttpComponents也就是以前的httpclient项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端/服务器编程工具包,并且它支持 HTTP 协议最新的版本和建议。 本文将使用目前最新版本4.3.1 来实现网站的模拟登录。将以XX教务管理系统为例,这个系统有些情况有比较好的说明性。使用到的一些工具和必要信息有: 1、chrome浏览器,用于调试每次发送的请求。原创 2013-10-19 14:57:42 · 3872 阅读 · 4 评论 -
MySQL的表分区
一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。 二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括:转载 2012-06-28 10:30:03 · 652 阅读 · 0 评论 -
《Java并发编程的艺术》读书笔记(一)
并发机制底层实现原理volatile 使用volatile修饰的变量,在编译的时候会加上LOCK前缀加锁指令,LOCK前缀会使处理器执行当前指令时产生一个LOCK#信号,这个总是会引起显式总线的锁定。 1)LOCK前缀指令会引起处理器缓存回写到内存 2)一个处理器的缓存回写到内存会导致其他处理器的缓存无效volatile使用优化:缓存行填充。缓存行不支持部分填充并且也不能部分提取,如果不同的原创 2015-08-27 11:36:18 · 2157 阅读 · 0 评论