- 浏览: 53698 次
- 性别:
- 来自: 宁波
最新评论
文章列表
开发PowerCloud时,有一个线程专门用来处理RabbitMQ投递过来的消息,如果意外中断则所有的消息都不会被处理,这就得有一个监听机制,一旦这个线程被意外关闭,必须重启!
常规解决办法有2种:
1,开启另外一个线程,监听爬行线程,使用线程之间的通信,一般是消费者模式,如果爬行线程死掉之后,监听线程会收到通知,但是如果监听线程先死掉,那么系统也就挂了!
2,使用心跳机制,爬行线程每隔一段时间往另一服务器进程发送数据包,如果服务器进程长时间没有收到心跳包,则说明爬行线程已经死机!
两种方法都有合适的使用范围,但是对于监听线程猝死这种情况,个人觉得是使用观察者模式比较合适 ...
oracle11g最新特性
- 博客分类:
- 数据库
Oracle 11g现在已经开始进行beta测试,预计在2007年底要正式推出。和她以前其他产品一样,新一代的oracle又将增加很多激动人心的新特性。下面介绍一些11g的新特性。
1.数据库管理部分
◆数据库重演(Database Replay)
这一特性可以 ...
-- Create sequence
create sequence SEQ_C_PICRECORD
minvalue 1
maxvalue 9999999999
start with 21
increment by 1
cache 20;
--Create trigger
create or replace trigger tri_c_picrecord
before insert on c_picrecord for each row
begin
select seq_c_picrecord.nextval into:new.id from dual;
en ...
1.Effective.Java.2nd.Edition.May.2008.pdf
2.编程珠玑(第二版)中文版.pdf
今天想启下机子装的oracle10g,却报错
ORA-00600:
internal
error
code
在网上找了半天答案,终于解决,特此记录,以后遇到类似问题可以借鉴,操作过程如下
->cmd
->sqlplus / as sysdab;
->shutdown immediate;
->start mount
->recover database;
->alter database open
查看数据的状态
select open_mode from v$dat ...
1 图片局部放大插件
http://www.mind-projects.it/projects/jqzoom/index.php
2 分页插件
http://www.mind-projects.it/projects/jqzoom/index.php
3
从liger中学习jQuery的使用方法
- 博客分类:
- jQuery
公司前端用的是LigerUI1.1的框架,趁着这个机会研究了一下作者提供的LigerRMV2实例,从里面学到了平时能够用到的jQuery使用技巧,在此记录
1.jQuery操作文本框移入移出时的CSS变换
//文本框移入移出时的CSS变换方法
$(".login-text").focus(function ()
{
$(this).addClass("login-text-focus");
}).blur(function ()
...
jQuery解析JSON
- 博客分类:
- jQuery
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<sty ...
分组一个数组中连续的片段
- 博客分类:
- 数据结构
package com.main;
public class Program {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array=new int[]{1,2,3,4,5,6,7,8,9,10};
int i=0;
while(i<array.length){
for(int j=i+1;j<array.length;j++){
if(j==a ...
declare job number;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job =>job
,what => 'procedurename;'
,next_date => to_date(to_char(sysdate+1,'yyyy-mm-dd')||'01:00:00','yyyy-mm-dd hh24:mi:ss'),
,interval => 'trunc(sysdate+1)+(1/24)' ...
大多数Swing应用都是被构建在基础的JFrame内部,JFrame在任何操作可以创建视窗应用。视窗的标题可以像下面这样使
用JFrame的构造器来设置:
JFrame frame=new JFrame("Hello Swing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,200);
frame.setVisible(true);
对于main()线程,直接对GUI组件编写代码并非是一种好的想法。Swing有它自己的专用线程来接收GUI事件并更新屏
幕 ...
Oracle高效分页语句
- 博客分类:
- JavaSe
with t_rowtable
as
(
select row_number() over(order by field1) as row_number,* from t_table
)
select * from t_rowtable where row_number>1 and row_number < 4 order by field1
select * from table_name limit 21,40
select * from ( select A.*,rownum rn from (select * from Table_name) A wh ...
Java所有集合分成三大类,其中Set里的元素不能重复;List集合每个元素都有顺序,并且长度是可变的;Map的每项数据早由两个key-value值组成。
访问List集合中的元素,可以直接根据元素的索引来访问;如果需要访问Map集合中的元素,可以根据每项元素的key来访问其value; 如果希望访问Set集合中的元素,则只能根据元素本身来访问(这也是Set集合里元素不能重复的原因)
对于Set、List和Map三种集合,最常用的实现类分别是HashSet、ArrayList和HashMap三个实现类。
对1.0版本的UserManager进行了功能的扩充,添加了用户添加、查找、修改和删除的功能,也就是用JDBC实现简单的CRUD操作。