12 2013 档案
摘要:自Spring3.1开始,JdbcTemplate 和 NamedParameterJdbcTemplate 已经能够实现SimpleJdbcTemplate 的 所有功能。
阅读全文
摘要:1.【注入方式】Dao实现类【持有】NamedParameterJdbcTemplate/** * 客户Dao实现类 */public class CustomerDaoImpl implements CustomerDao{ private NamedParameterJdbcTemplate npjt; // 持有对象 //插入 public void saveCustomer(Customer c) { String sql = "insert into customers(name,age) values(:name,:age)"; Ma...
阅读全文
摘要:1.继承/** * 客户Dao实现类 */public class CustomerDaoImpl extends JdbcDaoSupport implements CustomerDao{ //插入 public void saveCustomer(Customer c) { String sql = "insert into customers(name,age) values(?,?)"; //通过getJdbcTemplate()获取 jdbc模板. getJdbcTemplate().update(sql,new Object[]{c...
阅读全文
摘要:1.Dao的实现类/** * 客户Dao实现类 */public class CustomerDaoImpl implements CustomerDao{ /* jdbc模板,封装样板代码 */ private JdbcTemplate jt; // 待【注入】 /* 注入模板 */ public void setJt(JdbcTemplate jt) { this.jt = jt; } //插入 public void saveCustomer(Customer c) { String sql = "ins...
阅读全文
摘要:1.新接口/** * 访问身高接口 */public interface IHeight { public void setHeight(Integer height); public Integer getHeight();}2.新接口的实现类/** * 身高接口的实现 */public class HeightImpl implements IHeight{ private Integer height; @Override public void setHeight(Integer height) { this.height = hei...
阅读全文
摘要://定义切入点@Pointcut("execution (* *..WelcomeService.*(..))");public void performPoint(){ /* 空实现 */ }//使用方式@Before("performPoint()")@After("performPoint()")
阅读全文
摘要:1.被监控的接口,及其实现类(0侵入)/** * 演员 * */public interface Performer { public void show();}public class Singer implements Performer { @Override public void show(){ System.out.println("我是个歌手!");// String s = null;// s.length(); }}View Code 2.切片类/** * 观众 */@Aspect //切片publi...
阅读全文
摘要:say* aop.service.WelcomeService beforeAdvisor
阅读全文
摘要:Spring3.0 需要独立添加 aopalliance-1.0.jar , 否则报 层次结构错误(父类找不到实现) aop.service.WelcomeService myMethodBeforeAdvice true:类代理(继承),false:接口代理-->/** * 前置通知(方法前) */public class MyMethodBeforeAdvice...
阅读全文
摘要:Spring代理方案: 1.jdk的动态代理,接口代理,需要目标类实现接口 2.cglib代理,对类代理,备用方案.final方法不能代理(不允许重写).
阅读全文
摘要:
阅读全文
摘要:-->AutoWire:自动装配byName:按照bean的属性名自动装配,找不到装不上,不可能多个(id唯一).通过set方法装配byType:寻找和属性类型相同的bean,找不到装不上,找到多个抛异常.constructor:查找和bean的构造参数一致的一个或多个bean,若找不到或找到多个,抛异常。按照参数的类型装配。注解方式:@Autowiredpublic void setGreet(GreetingService greet) { this.greet = greet;}
阅读全文
摘要:@PostConstructpublic void init(){...}@PreDestroypublic void destroy(){...}
阅读全文
摘要:shandong-jinan-dajie /** * 自定义属性编辑器 */public class AddressEditor extends PropertyEditorSupport { @Override publ...
阅读全文
摘要:scatter/jdbc.properties --> jdbc.propertiesjdbc.driverclass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql//localhost:3306/testjdbc.username=rootjdbc.password=32147
阅读全文
摘要:1.统一处理器 ( BeanPostProcessor 在实际开发中用得不多,Spring内部则使用较多)/** * Bean的处理器 */public class MyBeanPostProcessor implements BeanPostProcessor{ /** * 初始化之前 */ @Override public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { System....
阅读全文
摘要:若 bean 实现了 BeanNameAware 接口,工厂调用Bean的setBeanName()方法传递 bean 的 id值。若 bean 实现了 BeanFactoryAware 接口,工厂调用setBeanFactory()方法传入工厂自身。
阅读全文
摘要:1.ClassPathXmlApplicationContext:从类路径中加载。2.FileSystemXmlApplicationContext:从文件系统中加载。3.XmlWebApplicationContext:从web系统中加载。applicationContext 会 在【启动】后,预载入所有【单例】bean,其他则延迟加载。...singleton : 单例(默认)。prototype: 原型,每次 getBean 都相当于 new 一个。
阅读全文
摘要:LRU是Least Recently Used 近期最少使用算法。 内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,Oracle会根据哪些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。 什么是LRU算法? LRU是Least Recently Used的缩写,即最少使用页面置换算法,是为虚拟页式存储管理服务的。关于操作系统的内存管理,如何节省利用容量不大的内存为最多的进程提供资源,一直是研究的重要方向。而内存的虚拟存储管理,是现在最通用,最成功的方式—— 在内存有限的情况下,扩展一部分外存作为虚拟内存,真正的内存只存储当前运行时所用得到信息。这无疑...
阅读全文
摘要:在applicationConext.xml 中 的 beans 元素中........ hello world
阅读全文
摘要:1.写一个 applicationContext.xml, schema取自: ${spring}/docs/spring-framework-reference/htmlsingle/index.html hello world 2.一个 POJOpublic class GreetingService { /* 属性 */ private String greeting; public String getGreeting() { return greeting; ...
阅读全文
摘要:1.jsp自动提示:快捷键提示代码window-->Preferences的General-->Keys下修改Content Assist的快捷键为Alt+/,这样就可以通过快捷键得到提示代码一般,快捷键默认就是Alt+/2、自动提示window-->preferences的java->Editor->Code Assist,选上Enable auto activation选择框3、增强自动提示如果在上面2中的AutoactivationtriggersforJava中只有.就是说只有在输入.之后才会自动提示,可以修改一下这个配置,方法:*打开MyEclipse,
阅读全文
摘要:Spring框架主要由7大模块组成,它们提供了企业级开发需要的所有功能,而且每个模块都可以单独使用,也可以和其他模块组合使用,灵活且方便的部署可以使开发的程序更加简洁灵活。上图所示即7个模块的部署示意图。1)核心模块 Spring Core模块是Spring的核心容器,它实现了IOC模式,提供了Spring框架的基础功能。此模块中包含的BeanFactory类是Spring的核心类,负责JavaBean的配置与管理。它采用Factory模式实现了IOC即依赖注入。谈到JavaBean,它是一种 Java 类,它遵从一定的设计模式,使它们易于和其他开发工具和组件一起使用。定义 JavaBean.
阅读全文
摘要:Spring Framework是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由 Rod Johnson 和 Juergen Hoeller等开发。Spring Framework 提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。Spring 中包含的关键特性:强大的基于 Jav
阅读全文
摘要:
阅读全文
摘要:insert all|first ---- ALL 符合条件的都插入, FIRST 只插入第一个符合条件的when sum_orders = 10000 and sum_orders < 100000 theninto medium_customerselseinto large_customersselect customer_id, sum(order_total) sum_ordersfrom oe.ordersgroup by customer_id;
阅读全文
摘要:1 public static void quickSort(RS[] arrRS,int low,int high){ 2 3 // 保存【分割点】 4 int partition; 5 6 // 【段长】大于1 7 if(low =tempRS.val) {29 right--;30 }31 if (left > 右 ##################*/37 while (...
阅读全文
摘要:讲了这么多了,很多人肯定会一头雾水,前边提到的都是些数据结构或者是些概念性的东西,真正对动态页面的管理机制在哪里?换句话说,如何将每个节点,每个区中的页框分配给进程?要理清这个思路,我们首先必须学习一种算法 —— 伙伴系统算法。内核要分配一组连续的页框,必须建立一种健壮、高效的分配策略。为此,必须解决著名的外部碎片(external fragmentation)问题。频繁地请求和释放不同大小的一组连续页框,必然导致在已分配页框的块内分散了许多小块的空闲页框。由此带来的问题是,即使有足够的空闲页框可以满足请求,但要分配一个大块的连续页框就可能无法满足。Linux 采用伙伴系统(buddy sys
阅读全文
摘要:TIME_WAIT状态TCP要保证在所有可能的情况下使得所有的数据都能够正确被投递。当关闭一个 socket 连接时,主动关闭一端的 socket 将进入TIME_WAIT状态,而被动关闭一方则转入CLOSED状态。见图解。当一个socket关闭的时候,是通过两端互发信息的四次握手过程完成的,当一端调用close()时,就说明本端没有数据再要发送了。这好似看来在握手完成以后,socket就都应该处于关闭CLOSED状态了。但这有两个问题,第一:我们没有任何机制保证最后的一个ACK能够正常送达第二:网络上仍然有可能有残余的数据包(wandering duplicates,或老的重复数据包),我们
阅读全文
摘要:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。(1) 第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2) 第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。(3) 第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认包ACK(ACK=k+1),此包发送完毕,客户端A和服务器B进入ESTABLISHED状态,完成三次握手。完成三次握手,客户
阅读全文
摘要:-- Initializing LOB Columns Added to a Table-- 添加列alter table employees add (resume clob,picture blob);-- 初始化create table emp_hiredata( employee_id number(6), full_name varchar2(45), resume clob default empty_clob(), picture blob default empty_blob());
阅读全文
摘要:create procedure set_video(dir_alias varchar2,dept_id number) is filename varchar2(40); file_ptr BFILE; CURSOR emp_csr is select first_name from employees where department_id = dept_id for update;begin for rec in emp_csr loop filename := rec.first_name...
阅读全文
摘要:段页式系统的基本原理,是基本分段存储管理方式和基本分页存储管理方式原理的结合,即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名。右图示出了一个作业的地址空间和地址结构。 段 为 逻辑 整体, 页 为 物理 基本单元(系统分配角度)。
阅读全文
摘要:/* 婚否 */ private boolean married; @Column(columnDefinition="char(1)") // boolean 类型 默认使用 bit(1),可强制使用char(1)代替 public boolean isMarried() { return married; } public void setMarried(boolean married) { this.married = married; }
阅读全文
摘要:/* 生日 */ private Date birthday; /** *@Temporal : 精度,精确度 ,该注解只能应用给java.util.Date 和 java.util.Calendar类型属性上. *TemporalType.DATE : 年月日 *TemporalType.TIME : 时分秒 *TemporalType.TIMESTAMP : 年月日 时分秒 */ @Temporal(TemporalType.TIMESTAMP) public Date getBirthday() { ...
阅读全文
摘要:有部分网友提出想了解一下像我这样的高度订制化博客界面是如何做出来的。所以在这里给大家分享一下经验。定制博客界面的核心方法是通过引用我们自己上传的外部JS,使外部JS的代码能在当前博客页面上执行,从而用这个JS修改页面DOM结构(加入新的界面元素,加入引用自定义的CSS,加入新的界面交互功能),然后我们就可以在自己写的这个外部JS里任意发挥了。在博客园中的博客页面中引用外部JS的方法:进入博客设置页面->设置->子标题,在这里,你可以输入你博客的一些子标题的内容,同时,你其实还可以输入如下html:XXXX代表你的JS的绝对URL地址。所以接下来要做的事是想办法找个地方把你的JS上传
阅读全文
摘要:ORACLE PL/SQL编程之八:把触发器说透大家一定要评论呀,感谢!光发表就花了我将近一个下午。本篇主要内容如下:8.1触发器类型8.1.1DML触发器8.1.2替代触发器8.1.3系统触发器8.2创建触发器8.2.1触发器触发次序8.2.2创建DML触发器8.2.3创建替代(INSTEAD OF)触发器8.2.3创建系统事件触发器8.2.4系统触发器事件属性8.2.5使用触发器谓词8.2.6重新编译触发器8.3删除和使能触发器8.4触发器和数据字典8.5数据库触发器的应用举例触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过
阅读全文
摘要:create procedure compile(pkg_name varchar2) is warn_value varchar2(200); compile_stmt varchar2(200) := 'alter package '|| pkg_name ||' compile';begin warn_value := ---- 保存当前设定 dbms_warning.get_warning_setting_string; dbms_warning.add_warning_setting_cat( -- 改变 ...
阅读全文
摘要:以例子学习with:with --查询部门和部门的总薪水 dept_costs as ( select d.department_name,sum(e.salary) dept_total from departments d,employees e where d.department_id=e.department_id group by d.department_name ), --利用上一个...
阅读全文
摘要:基本用法~~~~~~~~~~~~~~~~~~~~~~SELECT * FROM tree-- where 子句 , 若有,只是过滤最终结果的作用START WITH father = '爷爷' -- 从 father 为 '爷爷' 的 那一条记录开始-- 若有 nocyle 关键字, 则不走环, 仅列出所有映射CONNECT BY [NOCYCLE] PRIOR son = father; -- 你的 son 为 他人的 father, 搜索他人,即往下找实际例子~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~问题:数据库里有字段day_number
阅读全文
摘要:/** * 枚举类型 * */public enum Sex { MALE, FEMALE}/*** @Enumerated(EnumType.STRING) : 存放字符串数据* @Enumerated(EnumType.ORDINAL) : 存放索引值*/@Enumerated(EnumType.STRING)public Sex getSex() { return sex;}
阅读全文

浙公网安备 33010602011771号