`
文章列表
JVM 初始化一般初始化一个类:1>假如这个类还没有被加载和连接,程序先加载并连接该类。2>假如该类的直接父类还没有被初始化,则先初始化直接父类。3>假如类中的初始化语句,则执行这些初始化语句。初始化语句顺序 ...
本例介绍一个特殊的队列:BlockingQueue,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间才会被唤醒继续操作.     本例再次实现11.4线程----条件Condition中介绍的篮子程序,不过这个篮子中最多能放的苹果数不是1,可以随意指定.当篮子满时,生产者进入等待状态,当篮子空时,消费者等待.     使用BlockingQueue的关键技术点如下 ...
Spring 线程池使用 /** * */ 一个日志管理的类: 在批理更新,插入,等操作 package com.xiu.order.core.orders.impl; import java.util.List; import org.springframework.core.task.TaskExecutor; import com.xiu.common.dao.persistence.exception.DAOException; import com.xiu.order.core.exception.ManagerException; import com.xiu.order ...
线程堵塞 堵塞状态是前述四种状态中最有趣的,值得我们作进一步的探讨。线程被堵塞可能是由下述五方面的原因造 成的: (1) 调用sleep(毫秒数),使线程进入“睡眠”状态。在规定的时间内,这个线程是不会运行的。 (2) 用suspend()暂停了线程的执行。除非线程收到resume()消息,否则不会返回“可运行”状态。 (3) 用wait()暂停了线程的执行。除非线程收到nofify()或者notifyAll()消息,否则不会变成“可运行” (是的,这看起来同原因2 非常相象,但有一个明显的区别是我们马上要揭示的)。 (4) 线程正在等候一些IO(输入输出)操作完成。 (5) 线程试图调用另一个 ...
select (case when nvl(max(catgroup_id),1)=1 then 1 else max(catgroup_id) end)   from catgroup; 从查到分类表,如果分类表中的最大的catgroup是空的,哪么它等于1,否则查询最大值给分类表 1>有两个现x_user_out ,x_user_in 现在要把1表中的数据迁移2表中, 如果1中表的cnname不为空,则flag 为1,如果cnname存在则更新表1 日志文件:x_brand_log create table X_USER_IN (   ID        NUMBER,   CNNAM ...
java之yield(),sleep(),wait()区别详解-备忘笔记博客分类: java-->>线程java线程sleep yieldrun start 1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有syn ...
一个模块隐藏和显示 $("#searchBox").hide(); $("#listBox").show(); 把一个模块中把文字内容显示成你要文字 $("#list-link").html($("#list-link").text()); $("#search-link").html('<a href="javascript://;">'+$("#search-link").text()+'</a>'); $("#se ...
1>Maven一些基本命令: 打包到eclipse中的命令:mvn eclipse:eclipse 打包到eclipse中的命令:mvn eclipse:clean eclipse:eclipse 2:建立环境变量:在path 目录下建立: D:\apache-maven-3.0.3\bin 到你新建的文件夹下。 例如:你新建了一个文件夹:F:\W ...

Dom 解析

<setting><same enable='true'><samevalue>66</samevalue></same></setting>可以 从数据读取出来的内容 假如节点是: <setting><same enable="true"> <samevalue>66</samevalue> <automatic enable="false"> <timevalue>99</timevalue> & ...
ActiveMQ+Spring2.5 ActiveMQJMSmavenSpringBean. 项目环境: JDK1.5 ActiveMQ5.2 POM文件 Xml代码  1.<?xml version="1.0" encoding="UTF-8"?>  2.<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x ...

大O表示法

大O表示法 汽交按尺寸被分为若干类、微型、小型、中型等等。在不提及具体尺寸的情况下,这些分类可以为我们所涉及到车的大小提供一个大致慨念。我们同样也需要一种快捷的方法来评价计算机算法的效率,在计算机科学中,这种粗略的度量方法被称作“大o”表示法。在比较算法时似乎应该说一些类似“算法A比算法B快两倍”之类的话,但实际上这类陈述并没有多大意义。为什么?这是由于当数据项个数变化时,对应的比例也会发生根本改变。有可能数据项增加了50%,则A就比B快了三倍。或有可能只有一半的数据项,但现在A和B的速度是相同的。我们所需的是一个可以描述算法的速度是如何与数据项的个数相联系的比较。下面是我们目前所见过的算 ...
12.尽量合理的创建HashMap 当你要创建一个比较大的hashMap时,充分利用另一个构造函数 public HashMap(int initialCapacity, float loadFactor) 如果从数据库的表中读取记录存入HashMap中,完全可以根据记录的行数(row size)来初始化HashMap的容量 ...
Map sizeMap = new HashMap(); String file1 = file.getName(); List oneToOneRatio = new ArrayList(); List threeToFourRatio = new ArrayList(); String fileName = file.getName(); // 判断文件是否存在 if (file.exists()) { // 如果是目录则递归计算 if (!file.isFile()) { File[] fl = file.listFiles(); for ...
Quartz+Spring 自定义作业调度(作业在DB中配置) Quartz版本为1.8.3 Spring版本为2.5 自定义作业表 QRTZ_JOB。 其中定义 作业标识、作业名称、类名、触发器名称、触发器脚本等。 下面看看在Spring中如何配置Quartz。 applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans     xmlns="http://www.springframework.org/schema/beans"    ...
Java SSH远程执行Shell脚本实现 此程序需要ganymed-ssh2-build210.jar包。 下载地址:http://www.ganymed.ethz.ch/ssh2/ 为了调试方便,可以将\ganymed-ssh2-build210\src下的代码直接拷贝到我们的工程里, 此源码的好处就是没有依赖很多其他的包,拷贝过来干干净净。 此程序的目的是执行远程机器上的Shell脚本。 远程机器IP:***.**.**.*** 用户名:sshapp 密码:sshapp 登录后用pwd命令,显示当前目录为:/sshapp. 在/sshapp/myshell/目录下有myTest.sh文 ...
Global site tag (gtag.js) - Google Analytics