结合多线程的学习过程,介绍线程的状态图,随着学习的深入,这幅图不断加入新的内容。
一.线程基本状态图
这幅图是在Java 多线程(三) 线程的生命周期及优先级出现过的:
图中是线程运行的基本状态:线程调用start()方法开始后,就进入到可运行状态,随着CPU的资源调度在运行和可运行之间切换;遇到阻塞则进入阻塞状态。
二.加入同步的线程状...
分类:
编程语言 时间:
2014-11-24 13:37:32
收藏:
0 评论:
0 赞:
0 阅读:
248
在Java1.5之后,引入了枚举新的特性,在之前,java有两种定义新类型的方式:类和接口。但是在特殊情况下,满足不了我们的需求,比如我们定义一个Color类,它只能有Red,Blue,Green三种值,对于其他的值来说都是无效的。为引入枚举之前,我们一般使用其私有化其构造方法,然后在其内部实例化三个常量,然后再取值。这样不仅繁琐,而且带来了更多不安全的问题。
package andy.enum...
分类:
编程语言 时间:
2014-11-24 13:36:22
收藏:
0 评论:
0 赞:
0 阅读:
272
JavaFX8 -- TableView中TableCell对象管理的奇怪问题-多次异步刷新单元格慎重!JavaFX8中每个单元格都会对应一个独立TextFieldTableCell对象,但是并不是每次刷新都重新初始化一个新的对象,而是会优先使用已经存在的对象(也许是为了性能和内存优化),可严重的问题在于对于同一行号,并不保证每次拿到的都是同一个对象。...
分类:
编程语言 时间:
2014-11-24 13:35:22
收藏:
0 评论:
0 赞:
0 阅读:
305
由于上一篇有介绍了Memcached缓存,并集群部署,这边我们就不介绍,我们直接介绍Memcached与Spring AOP构建分布式数据库前端缓存框架...
分类:
编程语言 时间:
2014-11-24 13:32:52
收藏:
0 评论:
0 赞:
0 阅读:
338
1 //示例: 2 package com.csair.soc; 3 4 import java.io.IOException; 5 import java.io.InputStream; 6 7 public class MyClassLoader1 extends ClassLoade...
分类:
编程语言 时间:
2014-11-24 13:31:02
收藏:
0 评论:
0 赞:
0 阅读:
291
如何在JAVA中实现一个固定最大size的hashMap利用LinkedHashMap的removeEldestEntry方法,重载此方法使得这个map可以增长到最大size,之后每插入一条新的记录就会删除一条最老的记录。import java.util.LinkedHashMap;import j...
分类:
编程语言 时间:
2014-11-24 13:30:42
收藏:
0 评论:
0 赞:
0 阅读:
242
http://dev.mysql.com/doc/connector-python/en/connector-python-tutorial-cursorbuffered.htmlhttps://docs.python.org/2/library/re.htmlhttps://github.com/...
分类:
编程语言 时间:
2014-11-24 13:29:52
收藏:
0 评论:
0 赞:
0 阅读:
232
前段时间想给seo那边做个某工具站的爬虫,用到了图像识别(对方防守可谓严密啊,异步返回非标准json结构+referer+加密+图像四道防线.嘿嘿,代码就不放了.)正好公司要给全站图片加水印,刚研究的图像识别又有用武之地了.万事先谷歌,找到个加水印的代码,修改了一番就用上了.^ ^ 1 impor....
分类:
编程语言 时间:
2014-11-24 13:29:42
收藏:
0 评论:
0 赞:
0 阅读:
342
最近碰到这个问题,在使用spring提供的JpaTemplate进行查询时,如果数据量超过100 条,查询效率就会明显降低。由于开始时使用JPA内部的双向关联,造成各实体内部关联过多,从而影响所有的操作,因此怀疑是因为JPA的关联关系所致。但 是去掉关联关系后的效果不显著。查找spring的相关配置...
分类:
编程语言 时间:
2014-11-24 13:27:12
收藏:
0 评论:
0 赞:
0 阅读:
210
应用服务器一般都支持热部署或者热加载(Hot Deployment或者Hot Swap),即更新代码保存时把新编译类替换旧的类,后面的程序就执行新类中的代码。这也是由各种应用服务器的独有的类加载器层次实现的。那如何在我们的程序中也实现这种热加载功能呢? 即要在不重启JVM虚拟机的情况下,换个类,J....
分类:
编程语言 时间:
2014-11-24 13:26:22
收藏:
0 评论:
0 赞:
0 阅读:
489
类加载器的功能:通过一个类的全限定名来获取描述此类的二进制字节流的过程java的类加载器大致可以分为两类,一类是系统提供的,一类是由应用开发人员编写的。系统提供的类加载器有以下三种:引导类加载器(bootstrap class loader):用来加载 Java 的核心库(rt.jar),是用原生代...
分类:
编程语言 时间:
2014-11-24 13:25:22
收藏:
0 评论:
0 赞:
0 阅读:
303
架包支持:junit.jar;org.springframework.test-3.1.0.RELEASE.jar 测试Dao基础类:JUnitDaoBase Java代码 packagetest.test;importjavax.annotation.Resource;importjavax.sq...
分类:
编程语言 时间:
2014-11-24 13:22:22
收藏:
0 评论:
0 赞:
0 阅读:
333
虽然,现在的Java、C#等语言已经取消了指针,但作为一个C++程序员,指针的直接操作内存,在数据操作方面有着速度快,节约内存等优点,仍是很多C++程序员的最爱。指针就像是一把良剑,就看你怎么去应用它! 1、什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而....
分类:
编程语言 时间:
2014-11-24 13:21:52
收藏:
0 评论:
0 赞:
0 阅读:
258
国内首部大型C++网络游戏开发教程(300+课时,MINI快跑、水果忍者、DirectX技术、传奇游戏3)课程分类:游戏开发适合人群:初级课时数量:343课时用到技术:C++涉及项目:MINI快跑、水果忍者、DirectX技术、传奇游戏3咨询qq:1840215592游戏开发目前70%以上的网络游戏...
分类:
编程语言 时间:
2014-11-24 13:21:12
收藏:
0 评论:
0 赞:
0 阅读:
336
一、获取某个区间的随机值 public static float rnd(float min, float max) { float fRandNum = (float)Math.random(); //返回一个0~1的随机值 return min + (...
分类:
编程语言 时间:
2014-11-24 13:18:02
收藏:
0 评论:
0 赞:
0 阅读:
105
此文来自学习这篇博客后的学习笔记,原博客是用oc写的,我最近在学swift,于是改写为swift。swift和oc之间互相调用还是很方便的,但是要注意AnyObject和optional的运用,我现在对其理解也不是很深刻。另外由于swift更新很快,许多文档没来得及更新,还是要在xcode里跳到声明...
分类:
编程语言 时间:
2014-11-24 13:16:52
收藏:
0 评论:
0 赞:
0 阅读:
278
原文地址:http://www.cnblogs.com/kubixuesheng/p/4116354.html一:大小端的概念Big-Endian和Little-Endian(见计算机存储的大小端模式解析)二:浮点数的机器级表示(见从如何判断浮点数是否等于0说起——浮点数的机器级表示)三:c++的基...
分类:
编程语言 时间:
2014-11-24 13:16:22
收藏:
0 评论:
0 赞:
0 阅读:
272
分类:
编程语言 时间:
2014-11-24 13:15:52
收藏:
0 评论:
0 赞:
0 阅读:
193
一.进程和线程 1.什么是程序,进程和线程 程序是指令和数据的有序集合,本身没有任何运行的含义,是一个静态的概念。几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。 一个...
分类:
编程语言 时间:
2014-11-24 13:13:02
收藏:
0 评论:
0 赞:
0 阅读:
214
JavaScript代码建议外联,用来方便代码维护,使HTML 文档更小,利于搜索引擎收录,之后可以对可以压缩、加密单个 JavaScript 文件,浏览器可以缓存 JavaScript 文件,减少宽带使用(当多个页面同时使用一个 JavaScript 文件的时候,通常只需下载一次)。缺点是:将 J...
分类:
编程语言 时间:
2014-11-24 13:12:12
收藏:
0 评论:
0 赞:
0 阅读:
265