- 博客(25)
- 收藏
- 关注
原创 Spring的IoC容器基本工作原理
关于Srping IoC容器的基本工作原理,可分为以下几个方面:BeanDefinition的定位。对IoC容器来说,它为管理POJO之间的依赖关系提供了帮助,但也要依据Spring的定义规则提供bean定义信息。我们可以使用各种形式的bean定义信息,其中比较常用的是以XML的形式定义。在bean定义方面,Srping为用户提供了很大的灵活性。在初始化IoC容器的过程中,首先要定位到
2014-08-07 10:31:44 1514
转载 Spring数据源配置的三种方式
1、使用org.springframework.jdbc.datasource.DriverManagerDataSource说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。 ${jdbc.driverClassName} ${jdbc.url}
2014-08-06 09:05:29 463
原创 编写高质量JAVA程序代码的建议
原著《改善JAVA程序的151个建议》有151个建议,我在拜读的过程根据自己的理解合并了其中的几个,并将每个建议的核心要义进行了一次纯手工提炼,以方便想阅读这本书的同行能够更快的掌握这本书的所有核心内容。
2014-08-05 12:25:47 2143
原创 Tomcat域名配置
1、为了能够顺利通过自己设置的域名访问部署的tomcat项目,应对操作系统的hosts文件进行相关IP到域名的映射配置,hosts文件的路径在C:\Windows\System32\drivers\etc\,配置完成后保存,一般操作系统不允许修改,可先复制到其他地方编辑后再覆盖该文件即可。2、先在tomcat下的conf下找到server.xml文件,用记事本打开后,首先对端口号进行修
2014-08-05 11:23:59 544
原创 JAVA实现DAO层基本CRUD操作
在项目开发中,对数据库的CRUD操作我们一般都是无法避免的操作,虽然hibernate封装的很完美,但是,由于本人对这个框架的底层原理不是很了解,每次使用的时候心里总觉得没底,代码一旦出现异常,很多时候都没法快速有效地解决,因此,为了让代码异常处理风险控制在自己的可控范围内,还是决定先将数据的CRUD持久化操作(DAO)用自己的方式通过JDBC进行一次封装,以便更好地管理自己的代码。关于Hibernate框架的使用,还是先弄懂它的一些底层实现原理后,再根据项目的需要酌情选择使用。
2014-08-04 17:00:49 3963
原创 同时启动多个Tomcat的配置方法
实际情况是(转自CSDN):1.特别要注意:不要设置CATALINA_HOME 2.分别修改安装目录下的conf子目录中的server.xml文件: a.修改http访问端口(默认为8080端口),将8080修改为tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。 b.修改Shutdown端口(默认为8005端口),将8005修改为没有在使用的端口号,
2014-08-04 11:18:01 479
原创 常用DOS命令集锦
winver检查Windows版本dxdiag 检查DirectX信息mem.exe 显示内存使用情况Sndvol32音量控制程序sfc.exe 系统文件检查器gpedit.msc 组策略 regedit.exe 注册表 Msconfig.exe 系统配置 实用程序 cmd.exe CMD命令提示符 chkdsk.exe Chkdsk磁盘检查mem.exe 显示内存使用情况gpedi
2014-08-04 10:29:21 451
原创 JVM之虚拟机类加载机制
第七章 虚拟机类加载机制7.1 概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里,类型的加载和链接过程都是在程序运行期间完成的,这样虽然会在类加载时增加一些开销,但却能为程序提供高度的灵活性,Java可以动态扩展的语言特性就是依赖运行期动
2014-08-01 09:48:40 453
原创 JVM之类文件结构
第六章 类文件结构6.1 语言无关性的基石 实现语言无关性的基础仍然是虚拟机和字节码的存储格式,虚拟机不关心Class的来源是什么语言,只要它符合Class文件应有的结构就可以在Java虚拟机中运行,示意图如图6-1所示:6.2 Class类文件的结构Class文件是一组以8位字节为基础单元的二进制流,各个数据
2014-08-01 09:37:51 496
原创 JVM之调优案例分析与实战
第五章 调优案例分析与实战5.1 高性能硬件上的程序部署策略 在高性能硬件部署程序,目前主要有两种方式: 1) 通过64位JDK来使用大内存; 2) 使用若干个32位虚拟机建立逻辑集群来利用硬件资源。 对于第一种方式,需考虑以下可能面临的问题:内存回收导致的长时间停顿;现阶段,64位JDK的性能测试结果普遍低于32位JDK;
2014-08-01 09:16:01 739
原创 JVM之性能监控与故障处理工具
第四章 性能监控与故障处理工具4.1 JDK命令行工具jps (JVM Process Status Tool):虚拟机进程状况工具,可列出正在运行的虚拟机进程,并显示虚拟机主类(Main Class,main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID(LVMID,Local Virtual Machine Identifier),对于本地虚拟机进程来
2014-08-01 09:05:06 434
原创 JVM之垃圾收集器与内存分配策略
第三章 垃圾收集器与内存分配策略3.1 概述 程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭,且内存分配和回收都具备确定性,而Java堆和方法区则不一样,这部分的内存分配和回收都是动态的,垃圾收集器最关注的也是这部分内存。3.2 再谈引用 引用的定义:如果reference类型的数据中存储的数值代表的
2014-08-01 00:14:05 565
原创 JVM之Java内存区域与内存溢出异常
第二章 Java内存区域与内存溢出异常2.1 运行时数据区域 Java虚拟机在执行Java程序的过程中把它所管理的内存划分为若干个不同的数据区域。有的区域随虚拟机进程的启动而存在,有的依赖用户线程的启动和结束而建立和销毁,运行时数据区域如图2-1所示。 上述各个区域的说明如下:程序计数器: 一块较小的内存空间,可看作
2014-07-31 23:39:14 550
原创 JVM之走进Java
第一章 走进Java1.1 概述 Java不仅仅是一门编程语言,它还是一个由一系列计算机软件和规范形成的技术体系,它摆脱了硬件平台的束缚,实现了“一次编写,到处运行”的思想;它提供了一种相对安全的内存管理和访问机制,避免了绝大部分的内存泄露核指针越界问题;它实现了热点代码检测和运行时编译及优化,这使得Java应用能随着运行时的的增加而获得更好
2014-07-31 23:31:55 534 1
原创 myeclipse安装svn方法汇总
方法一1.打开Myeclipse,在菜单栏中选择Help→SoftwareUpdates→FindandInstall;2.选择Searchfornewfeaturestoinstall,点击Next进入下一步;3.点击"NewRemoteSite"按钮,在弹出的对话框中输入:name:SVNurl:http://subclipse.tigris.org/update_1.4.
2014-07-31 20:40:41 714 2
原创 Myeclipse常用设置
1、设置工作区编码:Window --> preferences --> General --> Workspace, 选择编码,一般为UTF-8,点击Apply. 2、设置各种代码的编码:Window --> Preferences --> MyEclipse --> Files and Editors ,依次选择各个选项,设置编码方式,一般为UTF-8,点击Apply.
2014-07-31 17:04:49 465
原创 Oracle定义DES加密解密及MD5加密函数
-- DES加密create or replace functionencrypt_data(p_text varchar2, p_key varchar2) return varchar2 is v_text varchar2(4000); v_enc varchar2(4000); raw_input RAW(128) ;
2014-07-31 16:33:12 6133
原创 oracle数据库的导入导出方法
(1)向oracle数据库中导入完整的数据库(后缀名:dmp) 首先进入cmd,输入sqlplus /nolog运行oracle自带程序,然后输入conn /as sysdba,以数据库管理员(dba)的身份链接到后台数据库。 step1: 建立临时表空间(取名为:libsys_temp) create temporary tab
2014-07-31 16:12:40 501
原创 299 - Train Swapping - Uva online
一个小程序,却不乏学习之处,通过这么一个小小的程序,让我注意到,所开数组的大小是有限制的,如果开得过大,不仅有编译出错的可能,还会造成内存的大量浪费,切记!题目来源:uva.onlinejudge.org/index.php#include #include using namespace std;const int MAX = 3010;const int MIN
2010-12-13 14:35:00 318
原创 10420 - List of Conquests
对于字符串排序的问题,VC中提供了一个qsort函数,但至今还不会使用,只得使用自己的笨办法来解决了,感觉时间效率还是很低啊,虽说已经AC了,但还是不尽人意。。。。望高手就此题指点一下在下。。。。。此题为Uva online 上的一道题,试题链接为:uva.onlinejudge.org/index.php #include #include cstring>#include
2010-12-13 11:13:00 322
原创 424 - Integer Inquiry
对于大整型数据的四则计算,一种办法是运用数组将该大整数的各个位数上的数字保存起来,然后再根据四则运算的诸位运算规则将各位数上的数字逐一计算,注意进位时的操作技巧!一道Uva online的题目, 还算顺利,第一次提交就AC了,现将代码copy如下,还望各位高手指点一二。。。。。。题目出处:uva.onlinejudge.org/index.php #include #inc
2010-12-11 11:44:00 253
原创 10106 - Product
对于大整数的四则运算,需运用数组的相关处理方法来解决,因为现行一般的系统均不超过32位。 一道Uva online上的题目,几经波折,略见成效,现将代码复制如下,还望赐教。。。。。 题目出处:uva.onlinejudge.org/index.php #include #include #include using namespace std;cons
2010-12-10 23:01:00 264
原创 10361 - Automatic Poetry
一道uva online judge 中的题,出处:uva.onlinejudge.org/index.php 坚持每天进步一点。。。。#include #include #include using namespace std; const int MIN = 1010; char str1[MIN];char str2[MIN];
2010-12-05 00:51:00 322
原创 初学c++
在一次偶然的机会中,我在此论坛上漫无目的的打开关闭网页时,突然一位老师的笔记让我找到了一点方向,让我对c++有了极大的兴趣。他说自己已经超越了语言的界限,当时,我也不知道为什么,就被他的这句话给激励了,于是就下定决心将c++这门对当时的我来说还不知道为何物的语言。。。。。。我学习c++已经一个月了,感觉自己真的收获不小,以前总听人说面向对象程序设计,却未曾知道何为面向对象的程序设计
2010-10-29 23:50:00 199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人