java微秒IDuniqid

Java多线程开发系列之四:玩转多线程线程的控制2 2015-12-12

Java多线程开发系列之四:玩转多线程线程的控制2
  在上节的线程控制(详情点击这里)中,我们讲解了线程的等待join().守护线程.本节我们将会把剩下的线程控制内容一并讲完,主要内容有线程的睡眠.让步.优先级.挂起和恢复.停止等. 废话不多说,我们直接进入正题:  3.线程睡眠  sleep() 所有介绍多线程开发的学习案例中,基本都有用到这个方法,这个方法的意思就是睡眠(是真的,请相信我...).好吧,如果你觉得不够具体, ...

Java多线程开发系列之四:玩转多线程线程的控制1 2015-11-23

       在前文中我们已经学习了:线程的基本情况.如何创建多线程.线程的生命周期.利用已有知识我们已经可以写出如何利用多线程处理大量任务这样简单的程序.但是当应用场景复杂时,我们还需要从管理控制入手,更好的操纵多线程.在第一节中我们讲过,使用多线程的好处之一就是我们可以通过编码和已有类库更好的管理和控制多线程.接下来我会详细的介绍如何管理多线程,包括:对线程的等待.守护线程.线程的睡眠.线程的突然停止.线程的让步.线程的优先级等.由于内容比较多,本节先介绍前两部分:对线程的等待.守护线程 1

读书笔记之Java线程池的分析与使用 2013-05-16

1.引言合理利用线程池能够带来三个好处.第一:降低资源消耗.通过重复利用已创建的线程降低线程创建和销毁造成的消耗.第二:提高响应速度.当任务到达时,任务可以不需要的等到线程创建就能立即执行.第三:提高线程的可管理性.线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控.但是要做到合理的利用线程池,必须对其原理了如指掌.2.线程池的使用线程池的创建我们可以通过ThreadPoolExecutor来创建一个线程池.new ThreadP

JAVA反射机制作用是什么 2013-11-14

一.什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩.其中LEAD/LEAD++ .OpenC++ .MetaXa和OpenJava等就是基于反射机制的语言.最近,反射机制也被应用到了视窗系统.操作系统和文件系统中.反射本身并不是一个新概念,尽管计算机科学赋予了反射概念新的含义.在计算机科学领域,

Java中的类反射机制 2007-02-13

Java中的类反射机制一.反射的概念 : 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩.其中LEAD/LEAD++ .OpenC++ .MetaXa和OpenJava等就是基于反射机制的语言.最近,反射机制也被应用到了视窗系统.操作系统和文件系统中. 反射本身并不是一个新概念,它可能会使我们联想到光学中的

Excel转换Java时间戳为正常时间 2013-11-04

Excel转换Java时间戳为正常时间
从Mysql数据库导出数据到Excel文件,打开文件发现数据的时间格式均为Java格式的时间戳,为了增强数据的可读性,需把时间戳批量转换为日常日期格式. 转换原理如下:转化时间戳从微秒到天,再加上epoch Time,然后在根据所在时区+/-数值转换毫秒为天 =((((x/1000)/60)/60)/24)把结果加上Epoch =((((x/1000)/60)/60)/24)+ ...

java日期处理工具类 2015-11-24

import java.text.DecimalFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Locale; import java.util.Random; import java.uti

java程序性能优化 2015-07-09

一.避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快. 例子:  import java.util.vector; class cel { void method (vector vector) { for (int i = 0; i < vector.size (); i++) // violation ; // ... } } 更正:  class cel_fixed { void met

Java日志记录的事儿 2015-04-19

Java日志记录的事儿
一.java日志组件                                                                                     1.common-logging       common-logging是apache提供的一个通用的日志接口.用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的 ...

随机数是骗人的,.Net、Java、C为我作证(转载) 2015-10-25

随机数是骗人的,.Net、Java、C为我作证(转载)
几乎所有编程语言中都提供了"生成一个随机数"的方法,也就是调用这个方法会生成一个数,我们事先也不知道它生成什么数.比如在.Net中编写下面的代码: Random rand = newRandom(); Console.WriteLine(rand.Next()); 运行后结果如下:     Next()方法用来返回一个随机数.同样的代码你执行和我的结果很可能 ...

运维经验分享四--关于java进程管理的服务控制脚本编程思路分析 2015-07-22

运维经验分享作为一个专题,目前共7篇文章<运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本><运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化><运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)><运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析><运维经验分享(五)-- 改进的java进程管理的服务控

Java日志框架:SLF4J,Common-Logging,Log4J,Logback说明 2015-07-03

Log4j Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务 器.NT的事件记录器.UNIX Syslog守护进程等:用户也可以控制每一条日志的输出格式:通过定义每一条日志信息的级别,用户能够更加细致地控制日志的生成过程.这些可以通过一个 配置文件来灵活地进行配置,而不需要修改程序代码.  LOGBack  Logback是由log4j创始人设计的又一个开源日记组件.logback当前分成三个模块:logback-

java中的反射机制 2010-10-22

 一.反射的概念 : 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩.其中LEAD/LEAD++ .OpenC++ .MetaXa和OpenJava等就是基于反射机制的语言.最近,反射机制也被应用到了视窗系统.操作系统和文件系统中. 反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机

java日志组件介绍common-logging,log4j,slf4j,logback 2015-08-09

java日志组件介绍common-logging,log4j,slf4j,logback
common-logging common-logging是apache提供的一个通用的日志接口.用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库.当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱.所以 ...

java线程池ThreadPoolExecutor的使用 2015-09-25

package s.b.foo.caze.thread; import java.io.Serializable; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class TestThreadPool { private static final int min

Java中基于线程池的任务调度设计 2016-02-06

      java中基于线程池的任务调度设计由广州疯狂软件教育java培训分享: 基于Timer类的设计缺陷,java5中引入的ScheduledExecutor线程池设计.其设计思想是,每一个被调度的任务都会由线程池中一个线程去执行,因此任务是并发执行的,相互之间不会受到干扰.需要注意的是,只有当任务的执行时间到来时,ScheduedExecutor 才会真正启动一个线程,其余时间 ScheduledExecutor 都是在轮询任务的状态. 实例代码: import java.util.co

Java多线程总结一多线程基础 2015-10-30

Java多线程总结一多线程基础
一.进程 进程是操作系统结构的基础:是一次程序的执行:是一个程序及其数据在处理机上顺序执行时所发生的活动.操作系统中,几乎所有运行中的任务对应一条进程(Process).一个程序进入内存运行,即变成一个进程.进程是处于运行过程中的程序,并且具有一定独立功能.描述进程的有一句话非常经典——进程是系统进行资源分配和调度的一个独立单位. 进程是系统中独立存在的实体,拥有自己独立的资源 ...

java鼠标操控小程序 2015-05-20

最近在做一个软工的屏幕监控软件,已经实现了屏幕图片的传输,但是没有鼠标,才发现键盘上的PtrScSysRq键所截到图是没有鼠标信息的.== 暂时只需实现鼠标的移动事件,用robot.mouseMove(x,y)函数实现,所以就没有用到MouseEvent对象,用了MouseInfo类中的getPointerInfo()方法. 且需知道在Swing程序中,通常通过鼠标事件的MouseEvent对象,来获取鼠标的坐标,而这种情况只能在窗体事件中获取(参考Java通过MouseInfo获取鼠标位置)

java中国际化的时间处理 2011-01-23

一 概念介绍GMT 就是格林威治标准时间的英文缩写(Greenwich Mean Time 格林尼治标准时间). 格林威治是伦敦泰晤士河南岸的一个地方,由于从19世纪开始,因为世界各国来往频繁,而欧洲大陆.美洲大陆和亚洲大陆都有各自的时区,所以为免混乱,各国的代表就在1884 年在美国华盛顿召开了国际大会,通过协议选出伦敦的格林威治,作为全球时间的中心点,格林威治标准时间因而诞生.所以有GMT功能的腕表就是说腕表拥有其中的小时表盘可以显示GMT时间.格林尼治标准时间,现在也叫UTC二 java中

JDK自带XML和java对象相互转换 2016-04-01

下面使用的是JDK自带的类,没有引用任何第三方jar包.Unmarshaller 类使客户端应用程序能够将 XML 数据转换为 Java 内容对象树.备注:marshal(序列化.排列.整理)Marshaller 类使客户端应用程序能够将 Java 内容树转换回 XML 数据.package hb.jaxb;   import javax.xml.bind.annotation.XmlRootElement;   [email protected],其里
一周排行
  •            "当你不去旅行,不去冒险,不去拼一份奖学金,不过没试过的生活,整天挂着QQ,刷着微博,逛着淘宝,玩着网游,干着我80岁都能做的事,你要青春干嘛?"你是否也曾被这句网传的流行语 ...
  • Win2003R2操作系统安装
    Win 2003 R2安装全程图解 所有操作在虚拟机中完成.. 安装虚拟机软件略..优化虚 ...
  • hadoop集群搭建硬件环境:redhat 三个节点node1,node2,node3(虚拟机)一:为三个节点新建用户grid二:配置ssh免登录(在node1节点)使用grid用户登录,<br>< ...
  • 本文主要介绍了有关使用Nginx防御CC攻击的一些配置.CC攻击针对的是服务器上面的内存和CPU资源,因此通常会找到一些比较高消耗的接口,例如search.php之类的需要大量sql查询的接口.因此,明白了这一点,我 ...
  • 这个webcasts请的也都是一些专家,但是感觉大部分人的表达能力真的很差,特别是<Windows嵌入式开发系列课程(2):使用Embeded Visual C++开发通讯终端及应用实例代码分析>,那哥们 ...
  • 1,mysql报Fatal error encountered during command execution的解决办法 连接字符串里加上 Allow User Variables=True 解决. 2,null值 ...
  • LyncServer2010标准版系列PART4:部署准备
    也许在这整个Lync Server 2010标准版系列总,这应该是最有价值的一篇文章,但我 ...
  •  Cisco交换机支持的生成树协议类型Cisco交换机所支持的生成树协议类型分别有:PVST(Per VLAN Spanning Tree).PVST+(Per VLAN Spanning Tree Plus).Ra ...
  • 1.不要纠结于发行版的选择. 你可能会听说,Ubuntu适合初学者,又听说openSUSE外观最漂亮,还听说Linux Mint配置最简单--那么究竟应该选择哪个呢?对于这种状况,笔者想说:不要听别人怎么说,适合自己 ...
  • Window 7 的核心版本号是 NT6.1 ,和 vista NT6.0 还是属于一个系列的,因此采用了一样的启动管理机制.对于双系统来说,正如 98 和 xp 共存的双系统一样, xp 和 7 共存的算系 统安装 ...