- 浏览: 41981 次
- 来自: ...
最新评论
-
liu400liu:
xinsan0927 写道大哥,源码呢?兄弟请看这个 http ...
ajax分页 -
liu400liu:
哥们转载别人的博客,加入转载声明
ajax分页 -
xinsan0927:
大哥,源码呢?
ajax分页 -
0dragon:
...
用License机制保护java软件产品的安全
文章列表
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在 java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁执行同步代码了。这样就保证了同步代码在统一时刻只有一个线程在执行。
众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。关于线程的同步,一般有以下解决方法:1. 在需要同步的 ...
FTP命令详解 -------------------------------------------------------------------------------- FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使用FTP,都会遇到大量的FTP内部命令。 熟悉并灵活应用FTP的内部 命令,可以大大方便使用者,并收到事半功倍之效。 FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中 -v 显示远程服务器的所有响应信息; -n 限制ftp的自动登录,即不使用; .n etrc文件; -d 使用调试 ...
1 定时任务 looptask.bat
@echo offsetlocal ENABLEDELAYEDEXPANSIONset /a next_hour=0set /a next_minute=0for /F "tokens=1,2 delims=:" %%i in ('TIME /T') do (set /a next_minute=%%j+5set /a next_hour=%%iif !next_minute! GEQ 60 (set /a next_minute=!next_minute!-60set /a next_hour=!next_hour!+1if !n ...
1 编写 上传到ftp 服务器的上传脚本 保存成.sh后缀
如下:
ftp -nv 172.18.0.4 <<EOF user root rootbin prompt lcd /root/sct/testput ft.loglocal_root=/root/sct/test04quit EOF
ftp -nv IP地址 <<EOF
user 用户名 密码
bin
prompt
lcd 远程ftp服务器日志文件存放路径
put 本地日志文件
quit
EOF
2 定时任务
5分钟执行一次
cront ...
使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: ############################################## #!/usr/bin/expect set timeout 30 spawn ssh -l username 192.168.1.1 expect "password:" send "ispass\r" interact ############# ...
1)将本地文件拷贝到远程 scp 文件名 --用户名@计算机IP或者计算机名称:远程路径 (2)从远程将文件拷回本地 scp --用户名@计算机IP或者计算机名称:文件名 本地路径 复制目录: (1)将本地目录拷贝到远程 scp -r 目录名 --用户名@计算机IP或者计算机名称:远程路径 (2)从远程将目录拷回本地 scp -r --用户名@计算机IP或者计算机名称:目录名 本地路径
在Spring中使用Quartz进行任务调度
- 博客分类:
- Quartz
概述
各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。对于一个典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业务……,这样的例子俯拾皆是,不胜枚举。 Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。此外,Quartz提供了调度运行环境的持久化 ...
@Column(name = "ALARMED_SWITCH",columnDefinition="NUMBER(2) default 0") public Integer getAlarmedSwitch() { return alarmedSwitch; } public void setAlarmedSwitch(Integer alarmedSwitch) { this.alarmedSwitch = alarmedSwitch; }
dbcp 属性说明及完整配置
- 博客分类:
- 数据库连接池
initialSize :连接池启动时创建的初始化连接数量(默认值为0) maxActive :连接池中可同时连接的最大的连接数(默认值为8,调整为20,高峰单机器在20并发左右,自己根据应用场景定) maxIdle:连接池中最大的空闲的连接数,超过 ...
将log4j日志写入syslog
- 博客分类:
- 日志
由于工作需要,这几天研究了一下怎样将log4j的日志写入到syslog中。syslogd是UNIX系统的一个常见的组件,用于执行系统日志记录活动。syslogd从一组日志源(如:/dev/log和/dev/klog)中读取数据,并按/etc/syslog.conf中的说明处理这些日志消息。通过syslog()调用,将应用程序日志消息记录到syslog中。
log4j是一款相当强大的开源日志工具,他能通过简单的配置将日志发送到文件、数据库、远程网络等各种地方。要在java程序中将log4j的日志信息发送到远程linux服务器的syslog中,也只需一点简单的配置就可以实现。
...
package com.sinoufc.nms.alarm.util;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.net.URISyntaxException;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
impor ...
访问方式例子:
FlowAlarmService flowAlarmService = (FlowAlarmService) Global.getSpringBean("flowAlarmService");
package com.sinoufc.framework.cache;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax ...
在WEB应用下实现定时任务的简便方法
在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务:
第一步:创建一个任务管理类,实现ServletContextListener 接口
以下是引用片段:
在Web开发的过程中有时需要将一些变量值存入session中,session的生命周期是有时间的一般默认是30分钟。如果你需要保存的变量需要存在的时间超过30分钟以上可以更改session的生命周期时间。在tomcat中更改 conf\web.xml
<session-config>
<session-timeout>30</session-timeout>
</session-config>
中timeout的值。
桥模式:将某个问题抽象的不同形式分别与该问题的具体实现部分相分离,使他们都可以独立变化,并能够动态结合。
例如电视厂商海尔,长虹生产21寸,29寸电视机。从这里要将它们分离出来,就用到桥模式。电视机与电视机生产厂商挂桥,从而,分离出不同厂商的实现,与不同电视机型号的实现.
下面看下uml
[img][/img]
从上图可以看出,将实际抽象分离出来。
看下代码
创建电视机
Java代码
public abstract class Television {
//电视厂商
protected TelevisionMaker televisionM ...