03 2016 档案
摘要:今天在学习观察者模式时,查看了下Observable类,发现它里面的实现使用的是Vector,这个类不太熟悉,平时都没有使用过,查看这个类的源码,Vector的底层也是使用数组实现的,而且继承了AbstractList,实现了List接口,看着Vector和ArrayList很像:底层都是用数组实现
阅读全文
摘要:当要创建一个链表的时候,首先要创建一个节点类,在Java里面叫条目(entry表示),这个类是一个嵌套类,里面包含三个要素,element, next, previous。 public class Link<E> { private static class Entry<E> { private
阅读全文
摘要:开发商从拿地建房到开盘销售商品房,必须具有“五证”:1)《国有土地使用证》;2)《建设用地规划许可证》;3)《建设工程规划许可证》;4)《建筑工程施工许可证》;5)《商品房预售许可证》。第2个和第3个证由市规划委员会核准发放,工程施工证由市建委核发,土地使用证和商品房预售许可证由土地资源和房屋管理局
阅读全文
摘要:Java transient关键字使用小记 哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面
阅读全文
摘要:线性结构 《数据结构》 数据结构课程中数据的逻辑结构分为线性结构和非线性结构。 对于数据结构课程而言,简单地说,线性结构是n个数据元素的有序(次序)集合。它有四个基本特征: 1.集合中必存在唯一的一个"第一个元素"; 2.集合中必存在唯一的一个"最后的元素"; 3.除最后元素之外,其它数据元素均有唯
阅读全文
摘要:java事件处理机制(自定义事件) java中的事件机制的参与者有3种角色: 1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event source:具体的事件源,比如说,你点击一个button,那么butto
阅读全文
摘要:反射setAccessible()方法 使用反射机制setAccessible方法设置字段是否可以访问,使用反射机制可以打破封装性,导致了java对象的属性不安全。 setAccessible()方法 //打破封装 idF.setAccessible(true); //使用反射机制可以打破封装性,导
阅读全文
摘要:1.冒泡排序 冒泡排序毕竟是一种效率低下的排序方法,在数据规模很小时,可以采用。数据规模比较大时,最好用其它排序方法。 protected static int[] sort(int[] arr) { for (int i = 0; i < arr.length; i++) { for (int j
阅读全文
摘要:[JIRA] 最新Linux安装版本jira6.3.6安装破解以及数据导入的详细步骤 序言: JIRA 是澳大利亚 Atlassian 公司开发的一款优秀的问题跟踪管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷、任务、需求、改进等。JIRA采用J2EE技术,能够跨平台部署。它正被广泛的开源
阅读全文
摘要:深入研究java.lang.ThreadLocal类
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。
阅读全文
摘要:strategy(策略模式) 我们有一个设计原则: 找出应用中相同之处,且不容易发生变化的东西,把它们抽取到抽象类中,让子类去继承它们; 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 简单来说: 1.就是把相同的方法,而且不用怎么改动的,放到一个抽象类中 比如:
阅读全文
摘要:本文出自 “Changes we need ! ” 博客,请务必保留此出处http://shenzhenchufa.blog.51cto.com/730213/161581
阅读全文
摘要:Java之美[从菜鸟到高手演练]之JDK动态代理的实现及原理 JDK动态代理的实现及原理 作者:二青 邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef 动态代理,听上去很高大上的技术,在Java里应用广泛,尤其是在Hibernate和Spring这两种
阅读全文
摘要:设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,
阅读全文
摘要:Spring 的事务管理是 Spring 框架中一个比较重要的知识点,该知识点本身并不复杂,只是由于其比较灵活,导致初学者很难把握。本教程从基础知识开始,详细分析了 Spring 事务管理的使用方法,为读者理清思路。 先决条件 本教程假定您已经掌握了 Java 基础知识,并对 Spring 有一定了
阅读全文
摘要:fastJson 下载地址: https://github.com/alibaba/fastjson/ fastjson主要的API哪些? fastjson入口类是com.alibaba.fastjson.JSON,主要的API是JSON.toJSONString,和parseObject。 序列化
阅读全文
摘要:java中class.forName和classLoader都可用来对类进行加载。前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。而classLoader只干一件事情,就是将.class文件加载到jvm中,不会执行static中的内容,只有在newIns
阅读全文
摘要:Class.forName和ClassLoader.loadClass的比较
阅读全文
摘要:二、类加载。 当我们使用一个类,如果这个类还未加载到内存中,系统会通过加载、连接、初始化对类进行初始化。 1、类加载:指的是将类的class文件读入JVM,并为之创建一个Class对象。 2、类连接:指的是把类的二进制数据合并到JRE中,这又分为3个阶段: a)、校验:检查载入Class文件数据的正
阅读全文
摘要:Java servlet线程安全即解决办法 servlet线程安全 (1)servlet为什么会有线程安全问题? 当请求到达容器时,容器会启动一个线程来处理 请求,又因为容器内部,对于某个servlet只会有一个 实例,所以,就有可能有多个线程访问同一个servlet 实例,就有可能产生线程安全问题。 (2)如何处理? a,加锁,即使用synchronized对整个方法或者 代码块加锁。...
阅读全文
摘要:Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置性,其设计处处透露着易用性、可复用性与易集成性。优良的设计模式遍及各处,使得其框架虽然学习曲线陡峭,但一旦掌握则欲罢不能。初学者并不需要过多了解框架的实现
阅读全文
摘要:SpringMVC存取Session的两种方法 不推荐使用方法一,解释在02章 方法一:使用servlet-api 方法二:使用SessionAttributes
阅读全文
摘要:power designer PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。 利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据
阅读全文
摘要:EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得 用户的性别。假若依照之前
阅读全文
摘要:1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦
阅读全文
摘要:学习Spring必学的Java基础知识(2) 动态代理 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。): [1]
阅读全文
摘要:Java类加载器总结 1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示: 1) 装载:查找并加载类的二进制数据; 2)链接: 验证:确保被加载类的正确性; 准备:为类的静态变量分配内存,并将其初始化为默
阅读全文
摘要:引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。): [1] Java反射知识-->Spring IoC :http
阅读全文
摘要: SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 SpringMVC 中的Interceptor 拦截请
阅读全文
摘要:1.自定义拦截器 SpringMVC的拦截器HandlerInterceptorAdapter对应提供了三个preHandle,postHandle,afterCompletion方法。preHandle在业务处理器处理请求之前被调用, postHandle在业务处理器处理请求执行完成
阅读全文
摘要:汽车倒车入库技巧图解 浙江奉化一小区车库里致夫妻双双遇难的倒车悲剧,女司机倒车撞死丈夫自己也被夹死。让人心惊,也给不少倒库不熟练的新手敲响了警钟。如果你的倒车技术不扎实,不妨学习一下这张倒车入库技巧详解图。不紧张、多练习,一次性入库,你也可以!安全驾驶,出入平安! 汽车倒车入库技巧图解 “一”字形停
阅读全文
摘要:着车上路,去驾校上过课的同学都会,甚至是一些每天乘车的用户耳濡目染也很容易掌握,不过对于驾校学习期间练的最多的停车入位,是很多新手甚至是有年头的老司机也不能够很好掌握的,为此现在很多小汽车都配备了驻车辅助系统帮助用户停车入库,减少了倒车的盲区。 停车入位主要分为两大类,侧方位停车和倒车入库,这两部分
阅读全文
摘要:MyBatis参数传入集合之foreach动态sql foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,ind
阅读全文
摘要:jquery如何判断checkbox(复选框)是否被选中 今天做了 显示和不显示密码的效果 遇到了一个小小的问题 1 $("#showPassword").attr("checked") 居然提示undefied 查了资料后 才发现 需要改为 $("#showPassword").prop("che
阅读全文
摘要:Mybatis关联查询(嵌套查询) 上一篇文章介绍了基于Mybatis对数据库的增、删、改、查。这一篇介绍下关联查询(join query)。 三张表:user article blog 表的存储sql文件: /* Navicat MySQL Data Transfer Source Server
阅读全文
摘要:Mysql 分页语句Limit用法 1、Mysql的limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 Sql代码 SELECT * FROM table LIMIT [offset,] rows | r
阅读全文