`
小乙静流
  • 浏览: 35138 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
文章列表
  随着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相似,也是同一个事务中多 ...
Global site tag (gtag.js) - Google Analytics