摘要: 一、准备工作 1、与编译jdk7的不同(如未编译过Jdk7可以不看) 1.1、不再使用“$make sanity"来检查编译环境,而是改用"$./configure" 1.2、不再使用ant 1.3、Bootstrap JDK不再配置到环境变量中,而是直接使用系统当前的jdk  2、安装Oracle JDK1.8,并... 阅读原文
2018-03-12 11:39:02 阅读(784) 评论(0)
摘要: Spring AOP和AspectJ是AOP的两种不同实现。前者是动态代理,后者是静态代理。 AOP的作用就是分离关注点,它将与业务无关的逻辑抽离出来单独封装成模块,实现核心业务与通用的逻辑的解耦。 首先,有几个概念需要了解一下: aspect(方面):简单的理解,将公共的逻辑剥离出来并封装成模块,这个模块就是as... 阅读原文
2018-03-12 10:54:07 阅读(725) 评论(0)
摘要: AOP(面向切面编程),官方定义就不讲了,可自行百度。按照我自己的理解就是,将代码片段动态的注入某一个已知的代码片段某一处。这样做的好处就是,在不改变原有代码情况下,又能扩充原有业务的功能。 AOP有两种实现方式: 1.动态代理 例子: 假设我们向给一个类的方法入口和出口各打印一行日志,但我们又不能改变原有代码 接口... 阅读原文
2018-03-12 10:49:05 阅读(755) 评论(0)
摘要: 什么是拦截器 拦截器Interceptor.....拦截器是Struts的概念,它与过滤器是类似的...可以近似于看作是过滤器 为什么我们要使用拦截器 前面在介绍Struts的时候已经讲解过了,Struts为我们实现了很多的功能,比如数据自动封装阿..文件上传功能阿....Struts为我们提供的这些功能都是通过拦截... 阅读原文
2018-03-12 09:50:39 阅读(765) 评论(0)
摘要: 1.进程是指运行中的应用程序,每一个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程。 2.Java线程的运行机制   在Java 虚拟机进程中,执行程序代码的任务是由线程来完成的。每个线程都有一个独立的程序计数器和方法调用栈(method invocation stack)。   1.程序计数器: 也称... 阅读原文
2018-03-12 08:00:03 阅读(768) 评论(0)
摘要: 1 <select id="findUsersByUserName2" resultType="java.util.Map" parameterType="Params"> 2 SELECT 3 id as uid, 4 usern... 阅读原文
2018-03-12 06:00:02 阅读(769) 评论(0)
摘要: 1、介绍 AOP(面向切面编程)对OOP(面向对象编程)是一种补充,它提供了另一种程序结构的思路。OOP的模块单元是class,而AOP的模块单元是aspect。Spring中一个关键的组件是AOP框架,然而,Spring IoC容器并不依赖于AOP,也就是说如果你不想用AOP的话可以不用。 在Spring框架中AO... 阅读原文
2018-03-12 00:24:11 阅读(753) 评论(0)
摘要: 当要删除ArrayList里面的某个元素,一不注意就容易出bug。今天就给大家说一下在ArrayList循环遍历并删除元素的问题。首先请看下面的例子: import java.util.ArrayList; public class ArrayListRemove { public static void... 阅读原文
2018-03-12 00:20:01 阅读(720) 评论(0)
摘要: 混混噩噩看了很多多线程的书籍,一直认为自己还不够资格去阅读这本书。有种要高登大堂的感觉,被各种网络上、朋友、同事一顿外加一顿的宣传与传颂,多多少少再自我内心中产生了一种敬畏感。2月28好开始看了之后,发现,其实完全没这个必要。除了翻译的烂之外(一大段中文下来,有时候你就会骂娘:这tm想说的是个shen me gui... 阅读原文
2018-03-12 00:00:05 阅读(730) 评论(0)
摘要: 背景:机器上装有jdk7和8两个版本,命令行中查看java版本为1.7,而neon对jdk的版本要求是1.8,又不想修改系统默认的jdk版本。 解决方法:eclipse安装目录下找到eclipse.ini文件,增加如下参数: -vmD:\java\jdk1.8\bin 完整文件: -startup plugins/... 阅读原文
2018-03-11 21:14:02 阅读(761) 评论(0)