`
eagletony
  • 浏览: 40388 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在 java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁执行同步代码了。这样就保证了同步代码在统一时刻只有一个线程在执行。 众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。关于线程的同步,一般有以下解决方法:1. 在需要同步的 ...

ftp 实用命令

    博客分类:
  • ftp
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   ############# ...

scp

    博客分类:
  • scp
1)将本地文件拷贝到远程 scp 文件名 --用户名@计算机IP或者计算机名称:远程路径 (2)从远程将文件拷回本地 scp --用户名@计算机IP或者计算机名称:文件名 本地路径 复制目录: (1)将本地目录拷贝到远程 scp -r 目录名 --用户名@计算机IP或者计算机名称:远程路径 (2)从远程将目录拷回本地 scp -r --用户名@计算机IP或者计算机名称:目录名 本地路径
概述      各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的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; }
initialSize :连接池启动时创建的初始化连接数量(默认值为0) maxActive :连接池中可同时连接的最大的连接数(默认值为8,调整为20,高峰单机器在20并发左右,自己根据应用场景定) maxIdle:连接池中最大的空闲的连接数,超过 ...
 由于工作需要,这几天研究了一下怎样将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 ...
Global site tag (gtag.js) - Google Analytics