- 浏览: 36367 次
- 性别:
- 来自: 上海
最新评论
-
53873039oycg:
请教下正则判断质数原理是什么?
质数判定 -
一把破枪:
TKS,搜了好久都没有.
Eclipse启动时默认进入项目目录 -
十三月的:
受教。。。。
职业规划
文章列表
随着IP业务的爆炸性发展,如果不能清楚地了解网络的运转状况,也不了解不同的业务类型对带宽的消耗情况,唯一知道的就是带宽又不够了——这势必将运营商推进一个“拥塞-扩容-再拥塞-再扩容”的怪圈。DPI技术能帮助 ...
一、什么是线程
基础知识。线程是CPU调度的最小单元。一个线程可以看作是在执行一个任务。除创建和销毁,线程的生命周期还包括就绪、运行、阻塞。
二、多线程的工作原理
CPU是按时间片来运行任务的,多个线程都有机会获得时间片,这样多个任务就可以并发地执行。线程间的切换会涉及到上下文保存的开销。由于线程间共享进程内的数据资源,故线程切换的开销比进程切换的开销要小很多。在大多数通用的处理器中,上下文切换的开销相当于5000到10000个时钟周期。
因为大多时候一个线程不可能满负荷地占用CPU,会有一些IO或接口调用的操作,这个时候CPU是空闲的,就可以切换别的线程执行,从而大大地提高效率和并发量。
三、 ...
普通thread实现
TimerTask实现
ScheduledExecutorService实现
普通thread
这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下:
public class Task1 {
public static void main(String[] args) {
// run in a second
final long timeInterval = 1000;
Runnable runnable = new Runnable() {
public vo ...
1、正则表达式也可以判定质数
public static boolean prime(int n) {
return !new String(new char[n]).matches(".?|(..+?)\\1+");
}
2、循环遍历是否可以被整除,只需要判定到平方根次即可。
\r 是回车,return
\n 是换行,newline
我们在平时使用电脑时,已经习惯了回车和换行一次搞定,敲一个回车键,即是回车,又是换行,但在早期的打字机上,要另起一行打字需要两个步骤,首先要发送命令"\r”将打字头复位,即回车,然后再发送命令"\n”让打字机走纸移到下一行,所以这个历史遗留问题导致了如今我们在DOS-Windows的系统里需要区分"\r\n”和“\n”,但在Unix中只有"\n”。
如果不想解析出空行采用\r\n,正则解析可用:String.split("[\\r\\n]+")
1\
方法一:复制一个map,建议使用。
Map<K, V> copiedMap = Collections.synchronizedMap(map);
方法二:深克隆对象,不建议使用。
2\
创建一个静态不可变map,需要注意静态块中最后一句处理。
public class Test {
private static final Map map;
static {
Map aMap = new HashMap();
aMap.put(1, "one");
aMap.put(2, "two");
...
Premiere CS4 支持很多种视频格式,但要导入并处理mov文件,必须得预先安上Quicktime 。
今天处理视频,像往常一样安上了Quicktime,但是电脑提示丢失QTCF.dll文件。
无奈只能上网下载了一个,安到了C:/Windows/System32里。(此处需要运行注册脚本)
但是,依然不行,提示“无法定位程序输入点QTCF_CFHTTPMessageSetHeaderFieldValue于动态链接库QTCF.dll上”。
好家伙,什么个情况,重启不行,重新下载了一个Quicktime也不行,使用了网上好多方法都不行。
费了半天劲,刚打算重装,看到了这个方法,竟然管用,仅用两 ...
现象:Eclipse 打开后,Eclipse窗口名称变为 "ProjectName - Java - ...." ,并自动进入(Go Into)这个项目。关闭重新启动仍然无用。
原因:对某个项目右击,选择"Open In New Window" ,对这个项目打开了一个新窗口,然后先把主窗口关闭,再关闭这个项目窗口。然后以后再进入eclipse,悲剧了。。。
解决方法:
使用文本编辑器打开 \workspace\.metadata\.plugins\org.eclipse.ui.workbench\workbench.xml
1、找到 ...
1.制定项目计划。粗到细,风险分析。
2.跟踪项目进度。小到大,日报,里程碑。
3.增强团队凝聚力。既严肃又活泼。
一句话说:BPM是建立在EAI基础上的工作流。和工作流不同,BPM关注的是一个很完整概念上的业务流程,这个业务流程可能需要横跨多个IT系统,这些系统通过某种方式暴露出流程中所需要的服务(webservice是一种选择),BPM推动这个流程的流转。同时,相对于以往的工作流单纯的流程流转,BPM提供了更多,包括流程仿真,过程分析、过程优化等等。意思就是,在某个流程运行一段时间以后,BPM会基于数据提供对该流程的分析(数据挖掘?),从而能够基于这些分析提供对上层管理决策的支持。有点像运筹学。那么,一个工作流厂商是否可以很容易的研发出BPM的产品?答案是不行。看看哪些BPM的厂商,无一不是在EAI方面有 ...
jdk与jre的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。
JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包 ...
第一部分
在IT行业,一个人的成长大致可以分为:
第一阶段:22-25岁,深入研究技术,熟练掌握一种工具,体会大学中学习的理论在实际工作中的运用,熟悉工作的环境和工作方法,人与人合作的方式 。
第二阶段:25-28岁,参加项目开发,并 ...
共同点:都是“过程控制结果”,都是过程控制模型。
ITIL偏重于服务运营,cmmi偏重于开发过程控制;
ITIL提供了整理的运营服务框架,CMMI是发布管理流程中最好的实践标准。
二者结合对企业来讲才是更好的注脚。
将web页面上显示的报表导出到excel文件里是一种很常见的需求。润乾报表的类excel模型,支持excel文件数据无失真的导入导出,使用起来非常的方便。然而,当数据量较大的情况下,excel本身的支持最多65535行数据的问题便凸显出来。下面就给出大数据量导出到excel的解决方案。
首先,对于数据超过了65535行的问题,很自然的就会想到将整个数据分块,利用excel的多sheet页的功能,将超出65535行后的数据写入到下一个sheet页中,即通过多sheet页的方式,突破了最高65535行数据的限定。
具体做法就是,单独做一个链接,使用JSP导出,在JSP上通过程序判断报表行数,超过65 ...
我们首先说并发中可能发生的3中不讨人喜欢的事情:
1: Dirty reads--读脏数据。也就是说,比如事务A的未提交(还依然缓存)的数据被事务B读走,如果事务A失败回滚,会导致事务B所读取的的数据是错误的。
2: non-repeatable reads--数据不可重复读。比如事务A中两处读取数据-total-的值。在第一读的时候,total是100,然后事务B就把total的数据改成200,事务A再读一次,结果就发现,total竟然就变成200了,造成事务A数据混乱。
3: phantom reads--幻象读数据,这个和non-repeatable reads相似,也是同一个事务中多 ...