`
在水伊方
  • 浏览: 107522 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论
文章列表
package cn.itcast; import java.util.HashMap; import java.util.Map; import java.util.Random; /** * 线程范围内共享变量的概念与作用 */ public class ThreadScopeShareData { private static Map<Thread, Integer> threadData = new HashMap<Thread, Integer>(); public static void main(String[] a ...

线程同步通信

package cn.itcast; /** * 线程同步通信 * 主线程执行100次,子线程执行10,如此交替进行,反复50次 */ public class TraditionalThreadCommunication { public static void main(String[] args) { final Business business = new Business(); new Thread(new Runnable() { @Override public void run() { for (int ...
package cn.itcast; public class TraditionalThreadSynchronized { public static void main(String[] args) { new TraditionalThreadSynchronized().init(); } private void init() { final Outputer outputer = new Outputer(); new Thread(new Runnable() { @Override public void ...
package cn.itcast; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TraditionalTimerTest { private static int count = 0; public static void main(String[] args) { // 从程序运行10s之后,每隔3s打印一次bombing! new Timer().schedule(new TimerTask() { ...
package cn.itcast; /** * 传统线程 */ public class TraditionalThread { public static void main(String[] args) { // 第一种方法 Thread thread = new Thread() { @Override public void run() { while (true) { try { Thread.sleep(1000); } catch (InterruptedException e) ...
要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/sch ...
要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间,此外我们还需要启动对@AspectJ注解的支持:   <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www ...
package cn.itcast.service; public interface PersonService { public void save(String name); public void update(String name, Integer personid); public String getPersonName(Integer personid); }   package cn.itcast.service.impl; import cn.itcast.service.PersonService; public clas ...
续Spring应用注解完成属性装配:http://huangminwen.iteye.com/admin/blogs/1486843   前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件是一样 ...
package cn.itcast.service; public interface PersonService { public void save(); }   package cn.itcast.service.impl; import cn.itcast.service.PersonService; public class PersonServiceBean implements PersonService { public void init() { System.out.println("初始化"); } pu ...
在Spring中,bean对象可以有多种作用域   以下测试中所需的文件: PersonService接口  package org.spring.service; public interface PersonService { public void showMessage(); } PersonService的实现类PersonServiceBean package org.spring.service.impl; import org.spring.service.PersonService; public class PersonServiceBe ...
public class Permuter { // 用于记录共有多少种排列 static int count = 0; public static void main(String[] args) { // 待排序的序列 String str = "abc"; // 把排序的序列转成数组 char[] array = str.toCharArray(); permute(array, 0, array.length - 1); System.out.println(str.toCharArray()); System ...

Hibernate多对多

多对多关联在操作和性能方面都不太理想,所以多对多的映射使用较少,实际使用中最好转换成一对多的对象模型;Hibernate会为我们创建中间关联表,转换成两个一对多。   下面是一个教师与学生多对多的关联例子: 从上图中,Hibernate为我们创建了中间关联表Teacher_Student   package org.hibernate.domain; import java.util.Set; public class Teacher { private int id; private String name; private Set<Student&g ...
Hibernate一对一外键关联由"many-to-one"节点定义: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.d ...

Hibernate一对一

 一对一主键关联不需要额外的表字段;如果两行是通过这种一对一关系相关联的,那么这两行就共享同样的主关键字值。所以如果你希望两个对象通过主键一对一关联,你必须确认它们被赋予同样的标识值!   比如说,对下面的Employee和Person进行主键一对一关联: <one-to-one name="person" class="Person"/>   <one-to-one name="employee" class="Employee" constrained="true&quo ...
Global site tag (gtag.js) - Google Analytics