- 博客(16)
- 资源 (3)
- 收藏
- 关注
转载 spring配置文件中的<context:component-scan>使用说明
一开始不是很理解这个context的用法,现在有点小明白了。 在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean 注意:如果配置了那么标签就可以不用再xml中配置了,因为前者包含了后者。另外还提供了两个子标签 1. <contex
2017-10-18 10:47:17
2405
原创 mac 下如何切换jdk 版本,以及动态切换
一、mac 下如何切换jdk的版本近期没什么事,正好家里只有mac笔记本,也想着学习一下如何用mac来进行开发,第一步就是 要配置mac的开发环境1、安装eclipse要先安装jdk,本身的我这台电脑上没有安装jdk,于是在网上找到jdk1.7,下载了eclipse-jee-juno-SR2-macosx-cocoa-x86_64.tar,可是要安装jdk1.6才可以启动eclipse 。所以自己就
2016-09-16 17:25:44
5721
原创 NIO的Buffer的相关操作
1、Buffer的创建 Buffer的创建可以通过两种方式。使用静态方法allocate()从堆中分配缓冲区,或者是一个既有的数组中创建缓冲区: //从堆中分配 ByteBuffer buffer = ByteBuffer.allocate(1024); //从既有的数组中创建 byte array[] = new byte[1024]; ByteBu
2016-07-13 14:23:37
835
原创 字符串分割方式和查找方法比较
以下简单的介绍字符串分割的三种方式的不同点和速度public class StringSplit { public static void main(String[] args) { String orgStr = null; StringBuffer sb = new StringBuffer(); for (int i = 0; i < 1
2016-04-27 11:42:46
450
原创 字符串处理----String
String对象及其特点 String对象是java语言中重要的数据类型,但它并不是java的基本数据类型。在c语言中,对字符串的处理最通常的做法就是使用char数组,但这种方式的弊端是显而易见的,数组本身无法封装字符串操作所需的基本方法。而在java语言中,String对象可以认为是部分组成: char数组、偏移量和String的长度。char数组表示String的内容,它是String行定位和截
2016-04-27 10:03:00
338
原创 设计模式之Value Object模式
在J2ee软件开发中,通过会对系统模块进行分层。展示层主要负责数据的展示,定义数据库的UI组织模式;业务逻辑层负责具体的业务逻辑处理,持久层通常指数据库以及相关操作。在一个大型系统中,这些层次很有可能被分离,并部署在不同的服务器上。而在两个层次之间,可能通过远程调用RMI等方式进行通信。RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的
2016-03-24 15:02:21
514
原创 设计模式之装饰者模式
装饰者模式的一个典型案例就是对输出结果进行增强,其核心思想在于:无需将所有的逻辑,即核心内容构建、html文本构造和html头生成等3个功能模块粘合在一起实现。通过装饰者模式,可以将它们分解为3个几乎完全独立的组件,并在使用时灵活地进行装配。 以下图是案例结构: 代码案例如下:/** * 装饰接口,用于处理内容 * @author txy * */ public interface I
2016-03-24 13:59:55
265
转载 详解Java GC的工作原理+Minor GC、FullGC
JVM内存管理和JVM垃圾回收JVM内存组成结构JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: JVM内存组成结构 1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由FromSpace和ToSpace组成,结构图如下所示:JVM内存结
2016-03-18 13:38:09
371
转载 hibernate缓存机制详细分析
在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。一、N+1问题首先我们来探讨一下N+1的问题,我们先通过一个例子来看一下,什么是N+1问题:list()获得对象: /**
2016-03-09 18:05:15
318
原创 ssh项目报org.hibernate.proxy.pojo.BasicLazyInitializer错误的解决方法
ERROR [org.hibernate.proxy.pojo.BasicLazyInitializer]-Javassist Enhancement failed: com.chuangworld.system.company.model.CompanyTable。 2016-03-08 17:46:37 WARN [org.hibernate.tuple.entity.PojoEntityTu
2016-03-09 10:39:23
1572
转载 设计模式之观察者模式
观察者模式是一种非常有用的设计模式,在软件系统中,当一个对象的行为依赖于另一个对象的状态时,观察者模式就非常有用。如果不适用观察者模式,而实现类似的功能,可能就需要另外启动一个线程不停地监听另一个对象的状态,这样会得不偿失。如果在一个复杂的系统中,可能就需要开启很多的线程来监听对象状态的变化,这样会使系统的性能产生额外的负担。而观察者模式就可以在单线程下使某一对象及时得知所依赖对象状态的变化而做出行
2016-03-08 11:41:49
374
原创 tomcat的文档目录结构详解
以下是我找到的详细的tomcat文件目录的解释:一、文字版本:bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要先
2016-03-08 11:23:21
1461
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-05-06 15:32:40
553
原创 Memcached技术
Memcached技术 介绍:memcached是一种缓存技术, 他可以把你的数据放入内存,从而通过内存访问提速,因为内存最快的, memcached技术的主要目的提速,在memachec 中维护了一张大的hashtable表,该表是在内存,表的结构是key value字串 (字串,数值,数组,对象,布尔,二进制数据,null) 像那种频繁的变化,而丢了也无所谓
2015-04-29 16:34:13
446
转载 meclipse10.7.1安装svn插件
一、下载SVN插件subclipse下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240在打开的网站中找到subclipse的最新版本,如下图所示:下载完成之后,得到的是一个压缩包文件,如下图所示:二、在MyEclipse10中安装SVN插件subcli
2015-03-02 11:56:43
1803
1
转载 配置java环境变量
windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(
2015-02-02 13:25:16
317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人