- 博客(25)
- 资源 (8)
- 收藏
- 关注
原创 SPRING框架概括——由外到内慢慢爬
Spring 1.核心容器 1.1 sping-core以及sping-beans.框架的核心组成,包括的IOC控制反转和依赖注入。提供以单例模式或原型的方式创建bean实例。 1.2 spring-context,提供以框架的方式访问对象,有点像JNDI注册。 1.3 spring-context-support,用来支持第三方包在spring中的集成,如Ehc
2015-01-27 20:01:37 541
原创 别下gradle了,想下SPRING源码的童鞋,来这
用SVN 可以检出https://github.com/SpringSource/spring-framework/tags最新的版本是 M3地址是 https://github.com/SpringSource/spring-framework/tags/v4.0.0.M3成功了,记得点赞~
2015-01-26 17:18:24 706
转载 Java Exception
本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳。只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验,提高产品的价值。误区一、异常的选择图 1. 异常分类图 1 描述了异常的结构,其实我们都知道异常分检测异常和非检测异常,但是在实际中又混淆了这两种异常的应用。由于非检测异常
2015-01-26 15:36:34 404
转载 JVM结构图(JVM几个区整体上描述)
一:Java技术体系模块图二:JVM内存区域模型1.方法区也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。
2015-01-26 14:35:01 4008
转载 JAVA MAIL 实现参考
第一个类:MailSenderInfo.javaJava代码 package com.util.mail; /** * 发送邮件需要使用的基本信息 */ import java.util.Properties; public class MailSenderInfo { // 发
2015-01-26 14:08:25 451
转载 线程安全(2)
什么是线程安全的(thread-safe)? 在java中,线程安全的指的是代码可以在并发的或者多线程的环境下安全的使用或者共享,并且它们都将按照期望的方式运行。任何代码,类或者对象,如果它们在并发的环境中运行表现出的行为与在非并发环境下表现出的行为不一致,那么它们就不能被称为线程安全的。本片文章不会非常仔细的介绍线程安全或者Java中的异步处理,我们将通过几个例子来帮助你理解什么是线
2015-01-26 13:43:16 435
转载 JAVA实现AES加密
1. 因子 上次介绍了《JAVA实现AES加密》,中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过JAVA实现AES加密。2. JAVA实现闲话少许,掠过AES加密原理及算法
2015-01-26 11:34:58 483
转载 HashMap&HashSet Code Analyse
通过 HashMap、HashSet 的源代码分析其 Hash 存储机制集合和引用就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。实际上,HashSet 和 HashMap 之间有很多相似之处,对于 HashSet 而言,系统采用 Hash 算法决定集合
2015-01-24 14:47:51 413
转载 MAT 内存使用检测分析工具
前言在平时开发、测试过程中、甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题。我们需要找造成OutOfMemoryError原因。一般有两种情况:1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收,通过找出泄露的代码位置和原因,才好确定解决方案;2、内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足,
2015-01-22 17:25:25 1882
原创 Tomcat Server + Struts2 + Spring,web工程的访问路径
Web工程访问路径 在web工程开发时,初学者可能有关于访问路径的疑问,不明白路径为什么要写成你所用的那种形式,下面来分析下:(高手请回避) 用ECLIPSE开发时,本地访问路径,一般是下面的形式:localhost:8080/project_path_name/struts2_namespace/struts2_action_name!struts2_action_metho
2015-01-21 17:08:57 884
原创 java 解析.properties或.cfg文件的方法
CFG文件格式: 大多数情况下,很多程序都要保存用户的设置,办法有很多:注册表,日志文件...... 而很多程序都使用了一个专用的文件。为了方便起见,常常命名为xxx.cfg,有时甚至直接命名为Config.cfg。 这只是一个为开发及使用方便而"发明"的一个后缀名。所以,这种文件没有固定的格式,其实也并不能算作是一种文件类型。用途也仅仅是保存用户的设置,平常没有必要打开。 可以使
2015-01-21 13:25:13 5356
转载 你要了解的Heap 中的shallow size 和 retain size
Shallow size就是对象本身占用内存的大小,不包含其引用的对象。常规对象(非数组)的Shallow size有其成员变量的数量和类型决定。数组的shallow size有数组元素的类型(对象类型、基本类型)和数组长度决定。Shallow size of a set of objects represents the sum of shallow sizes of all objects
2015-01-19 09:45:35 2838
转载 JVM detailed test case with code
说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期,人们就在思考GC需要完成的3件事情:哪些内存需要回收?什么时候回收?怎么样回收? 经过半个世纪的发展,目前的内存分配策略与垃
2015-01-17 09:50:42 568
转载 Java ThreadPoolExecutor并发线程池Index
一:ThreadPoolExecutor 从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂。 首先是构造函数。以最简单的构造函数为例:public ThreadPoolExec
2015-01-16 15:35:12 709
转载 hasmap数据结构使用时要注意的2点
java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。HashMap的数据结构 HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希
2015-01-16 14:49:08 454
原创 Integer valueOf(1) & new Integer(1) 你造吗
Integer valueOf(1) & new Integer(1) 你造吗Integer a=new Integer(1)Integer a=Integer.valueOf(1);两个都是得到一个Integer对象,但是Integer.valueOf的效率高。为什么呢?因为Integer.valueOf用到了缓存。看看Integer.valueOf的代码:J
2015-01-16 14:15:55 603
转载 线程安全(2)
浅谈java内存模型 不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无 非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算机有高速缓存的存在,处 理器并不是每次处理数据都是取内存的。JVM定义了自己的内存模型,屏蔽
2015-01-16 13:39:45 350
转载 JVM GC FINALIZE
一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。一、Java内存模型按照官方
2015-01-15 09:47:43 663
转载 TOMCAT部署web工程方式
转载链接:http://hi.baidu.com/kimmy_huang/blog/item/4aabbb275a7c9104908f9d09.html 在Tomcat中部署Java Web应用程序 2008-12-16 10:51 在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。在下文中$CATALINA_HOME指的是Tomcat根目录。 一、静态部
2015-01-14 19:41:14 444
转载 手动部署web工程到TOMCAT的webapps下,报堆溢出或永久区异常错误解决办法
tomcat7,部署war包.启动项目时报java.lang.OutOfMemoryError: PermGen space异常PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Ins
2015-01-14 19:39:26 1116
转载 java设计模式中的5种写单例的方式
转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public stati
2015-01-14 13:27:31 430
原创 Extjs 随笔备忘
//Point1. Ext.define 是用来创建类的。可以用来创建一个自定义的类,在这个自定义类中,可以用extend来继承Ext中的组件类。举例:Ext.define('Ext.ux.LiveSearchGridPanel', { extend: 'Ext.grid.Panel', requires: [ 'Ext.toolbar.TextItem
2015-01-13 09:17:53 645
转载 面向对象的 JavaScript 编程及其 Scope 处理
本文首先对 JavaScript 的机制进行讲解,并结合当前流行的开源 JavaScript 框架讲解如何在 JavaScript 中实现面向对象和继承机制;之后本文将对面向对象 JavaScript 编程中容易引起误解和 Scope 的几个问题做详细阐述;最后针对面向对象的 JavaScript 编程中的 Scope 问题给出几点建议。面向对象和模拟继承JavaScript 是一
2015-01-12 17:28:52 491
转载 TOMCAT(不用ECLIPSE)直接发布web工程
一、静态部署1、直接将web项目文件件拷贝到webapps 目录中 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。具体如
2015-01-06 10:28:05 2489
原创 ORACLE 设置数据库的日期格式
ORACLE 设置数据库日期格式1、数据库级别——如果希望所有人都看到某种格式的数据SQL语句:alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss'; 2、SESSION级别——如果只是希望自己看到某种格式而不影响其他人看到的结果 SQL语句: alter session set nls_date_for
2015-01-04 15:55:22 4827
redis_windows_32_64
2015-11-17
Axure RP Pro工具包
2015-01-04
SouceInsight3.5绿色免安装 代码查看工具
2012-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人