分类 技术 下的文章

 这是网上一篇关于介绍多线程的一篇文章,个人感觉总结的很不错。顺便自己也收藏了。Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。1、继承Thread类创建线程 Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方...

阅读全部

在使用过Quartz过的人应该都清楚,Quartz的cron表达式是可以在外部的配置文件中配置的。那么Spring的任务调度@Scheduled 中cron可以在外部配置么?如果可以又怎么配置呢?先抛出来一个引子(PS:急性子朋友可以直接跳过往下看哦~ )。下面就以一段Demo为例:在xml中:<!-- 开启Spring注解 --> <context:annotation-config/> <!-- 扫描 Task 包 --> <context:component-scan base-package="com.baikeyang.ta...

阅读全部

 在java中,在比较一个类是否和另一个类属于同一个类实例的时候,我们通常可以采用instanceof和getClass两种方法通过两者是否相等来判断,但是两者在判断上面是有差别的,通过下面从演示代码中就可以看出区别:public class Test { public static void testInstanceof (Object x) { System.out.println("x instanceof Parent: "+(x instanceof Parent)); System.out.println("x instanceof C...

阅读全部

近期因公司频繁搭建服务,所以在网上找了一份比较详细的配置说明,收藏了,以备不时之需。哈哈哈~redis.conf的配置详细说明:# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1000000000 bytes # 1gb => 1024*10...

阅读全部

一、Oracle 触发器的启用:1、启用指定触发器:alter trigger trigger_name enable;如:alter trigger "tr_add_user" enable;2、启用 指定表 的所有 trigger:alter table table_name enable all triggers;如:alter table t_user enable all triggers;二、Oracle 触发器的禁用:1、禁用指定触发器:alter trigger trigger_name disable;如:alter trigger "tr_add_user" disa...

阅读全部

小结一下ibatis框架下,传入参数为数组类型或者是List类型的sql写法。特别说明,iterate标签仅支持数组和List类型,如果传入Set,Map或其它集合类型,Ibatis会抛异常。 1. 传入数组类型,不需要标明parameterClasss,数组和List类型对象一样都可以用<iterate>标签进行遍历。<select id="selectOrgIdByNameStr" resultClass="Integer"> SELECT id FROM org WHERE name IN ...

阅读全部