- 浏览: 8703 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
Java工程师成神之路
- 博客分类:
- 我的收藏
一、基础篇
1.1 JVM
1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收
http://www.jcp.org/en/jsr/detail?id=133
http://ifeve.com/jmm-faq/
1.1.2. 了解JVM各种参数及调优
1.1.3. 学习使用Java工具
jps, jstack, jmap, jconsole, jinfo, jhat, javap, …
http://kenai. ...
javaScript 计算网页的高与宽
- 博客分类:
- JavaEE
标准模式与怪异模式:
由于历史的原因,各个浏览器在对页面的渲染上存在差异,甚至同一浏览器在不同版本中,对页面的渲染也不同。在W3C标准出台以前,浏览器在对页面的渲染上没有统一规范,产生了差异(Quirks mode或者称为Compatibility Mode);由于W3C标准的推出,浏览器渲染页面有了统一的标准(CSScompat或称为Strict mode也有叫做Standars mode),这就是二者最简单的区别。
W3C标准推出以后,浏览器都开始采纳新标准,但存在一个问题就是如何保证旧的网页还能继续浏览,在标准出来以前,很多页面都是根据旧的渲染方法编写的,如果用的 ...
JDBC连接Mysql数据库
- 博客分类:
- JavaEE
JDBC连接MySql数据库
第一个例子:
Java代码 收藏代码
public static void add() throws Exception
{
final String url = "jdbc:mysql://127.0.0.1:3306/test";
final String user = "root";
final String pwd = "1234";
Connection cn = null;
...
Mysql管理命令,备份与恢复,授权远程访问
- 博客分类:
- 数据库
MySql命令行登录
--------------------------------------------------------------------------------
mysql -u用户名 -p,回车后输入密码
登录成功后,输入命令:mysql> show databases;验证操作正常否。
为MySql数据库的root账户设置初始密码
--------------------------------------------------------------------------------
刚安装完成的MySql的root初始密码是空的。需要手工设置密码。 ...
mysql limit分页查询优化写法
- 博客分类:
- 数据库
在mysql中进行分页查询时,一般会使用limit查询,而且通常查询中都会使用orderby排 序。但是在表数据量比较大的时候,例如查询语句片段limit 10000, 20,数据库会读取10020条数据,然后把前10000条丢弃,把最后的20条返回给你,这种消耗是可以避免的,也是没必要的。下边介绍几种优化方法:
优化方法1(让分页操作在索引中进行):
一般表中经常作为条件查询的列都会建立索引,例如如下查询
Sql代码
SELECT msg_id, msg_content FROM message ORDER BY gmt_create desc LIMIT 100, 20;
...
一、BeanFactory 和ApplicationContext
Bean 工厂(com.springframework.beans.factory.BeanFactory)是Spring 框架最核心的接口,它提供了高级IoC 的配置机制。
应用上下文(com.springframework.context.ApplicationContext)建立在BeanFactory 基础之上。
几乎所有的应用场合我们都直接使用ApplicationContext 而非底层的BeanFactory。
1.1 BeanFactory 的类体系结构
BeanFactory 接口位于类结构树的顶端, 它最 ...
IoC控制反转--管理Bean
- 博客分类:
- 框架详解
一、IoC 概述
IoC(控制反转:Inverse of Control)是Spring 容器的核心,与DI(依赖注入:Dependency Injection)是同一个意思。
从注入方法上看,主要可以划分为三种类型:构造函数注入、属性注入和接口注入。Spring 支持构造函数注入和属性注入。
构造函数注入
在构造函数注入中,我们通过调用类的构造函数,将接口实现类通过构造函数变量传入。由于是构造函数,就必须注入,没有选择性。
属性注入
属性注入可以有选择地通过Setter 方法完成调用类所需依赖的注入,更加灵活方便。
接口注入
将调用类所有依赖注入的方法抽取到一个接口中,调用类通过实现 ...
Spring建议使用的数据源有Apache的DBCP,和C3P0。
如果使用高性能的应用服务器(WebLogic\WebSphere),可以使用JNDI数据源。
1. Apache-DBCP
DBCP依赖commons-pool对象池。所以需要的jar包有:commons-dbcp.jar,commons-pool.jar
DBCP的BasicDataSource提供了close()方法,所以在XML配置文件中须要指定destroy-method="close",以便Spring关闭时能正常关闭数据源。
新的DBCP 1.4性能不错,相比1.2有了很大提高。
基本参数 ...
Spring的事务传播属性,数据库的隔离级别
- 博客分类:
- 框架详解
Spring事务的传播属性
REQUIRED 业务方法需要在一个事务中运行,如果方法运行时,已处在一个事务中,那么就加入该事务,否则自己创建一个新的事务.这是spring默认的传播行为.
SUPPORTS 如果业务方法在某个事务范围内被调用,则方法成为该事务的一部分,如果业务方法在事务范围外被调用,则方法在没有事务的环境下执行.
MANDATORY 只能在一个已存在事务中执行,业务方法不能发起自己的事务,如果业务方法在没有事务的环境下调用,就抛异常
REQUIRES_NEW 业务方法总是会为自己发起一个新的事务,如果方法已运行在一个事务中,则原有事务被挂起,新的事务被创建,直到方法结束,新 ...
编程式事务、XML配置事务、注解实现事务
- 博客分类:
- 框架详解
Spring2.0框架的事务处理有两大类:
1 编码式事务 , 这个不说.
2 声明式事务 , 就说这个.
声明式事务又有三种实现方法:
1 (第一种) 最早的方法,用TransactionProxyFactoryBean,他是一个有AOP代理功能的FactoryBean.他返回的对象有事务.
还要在spring的配置文件XML中配置,比较麻烦,不详细说.
Xml代码 收藏代码
<!-- 事务测试DAO -->
<bean id="go_TestPOAO" class="pic.dao.transaction_test.TestPOAOI ...
Spring常用注解,自动扫描装配Bean
- 博客分类:
- 框架详解
1 引入context命名空间(在Spring的配置文件中),配置文件如下:
Xml代码 收藏代码
xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
打开配置 <context:component-scan base-package=" ...
Spring MVC 教程,快速入门,深入分析
- 博客分类:
- 框架详解
目录
一、前言
二、spring mvc 核心类与接口
三、spring mvc 核心流程图
四、spring mvc DispatcherServlet说明
五、spring mvc 父子上下文的说明
六、springMVC-mvc.xml 配置文件片段讲解
七、spring mvc 如何访问到静态的文件,如jpg,js,css
八、spring mvc 请求如何映射到具体的Action中的方法
九、 spring mvc 中的拦截器:
十、 spring mvc 如何使用拦截器
十一、 spring mvc 如何实现全局的异常处理
十二、 spring mvc 如何把全局异常记录到日志 ...
javaScript 常用正则
- 博客分类:
- JavaEE
javascript身份证号验证 正则
Js代码 收藏代码
//这个可以验证15位和18位的身份证,并且包含生日和校验位的验证。
//如果有兴趣,还可以加上身份证所在地的验证,就是前6位有些数字合法有些数字不合法。
function isIdCardNo(num){
num = num.toUpperCase();
//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。
if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num))) { ...
removeChild() 方法删除指定节点。
removeAttribute() 方法删除指定属性。
实例
下面的例子使用 XML 文件 books.xml 。
函数 loadXMLDoc() ,位于外部 JavaScript 中,用于加载 XML 文件。
删除元素节点
本例使用 removeChild() 来删除第一个 <book> � ...
java 多线程与并发基础面试
- 博客分类:
- Java基础
Java多线程面试问题
1. 进程和线程之间有什么不同?
一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程� ...