- 浏览: 9806 次
- 性别:
- 来自: 深圳
最新评论
文章列表
刘皎:
我的。。。还有想要的小伙伴吗
http://detail.1688.com/offer/1280132674.html 弹簧夹
http://detail.1688.com/offer/1254576154.html
http://detail.1688.com/offer/1292665648.html
胡倩菲
哈哈,差点忘发了
http://detail.1688.com/offer/1239053612.html 鱼嘴。。。。
http://detail.1688.com/offer/1239088222.html 已选
http://detail.1688.com/o ...
转自论坛 http://www.iteye.com/topic/1132202
题目:
编写一段生产者/消费者的Java代码,其中生产者每次生产1个0到1000之间的随机数,消费者则把该随机数打印出来。如果产生的随机数为0,则生产者、消费者均退出运行。要求生产者、消费者均使用线程来实现。如题,线程基本的我也会,但是像这样有点复杂的还真不会,求大家帮我啊
给出一个更贴近考题细节的答案。
几点注意: 1. 消费生产者模式原则上讲究生产一个产品后就不能再生产,要等消费完才能生产第二个。因此可以选用SynchronousQueue。当然广义上的消费生产者,用BlockingQueue旗下的任意一个 ...
转自:http://javaman.group.iteye.com/group/topic/38169
如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自己自定义配置文件MANIFEST.MF ,内容示例如下:
Manifest-Version: 1.0
Class-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13.jar lib\mysql-connector-java-3.1.13-bin.jar
Main-Class: src.YourMainClassName
...
最近换小组了,和小资一个小组,看着小资写代码感触很深
最大感受,小资是个代码洁癖的人,口头禅是代码写到爽为止,其实是改到爽为止
代码中不能有警告,这是小资的第一个要求,这两天看小资写代码,体会很深
a>min&&a<max 小资会用策略
activeA 小资会修改方法名
决不允许代码中有重复的代码
用Import static
不用异常打印,各种exception
一个String修改其中的一位,俺立马就想到了split,被小资说方法太2喽~~
哎,也号称coder好几年了,原来的代码实在是太烂了,要跟小资好好学习,写出赏 ...
1.首先sybase不支持级联删除,可通过触发器来实现级联删除功能。
SYBASE产生触发器的语法为:
CREATE TRIGGER 触发器名
ON 表名
FOR INSERT,UPDATE,DELETE
AS
SQL_statement |
FOR INSERT,UPDATE AS
IF UPDATE(column_name) [AND|OR UPDATE(column_name)]...
SQL_statements
上面FOR子句用来指定在触发器上的哪些数据更新命令可激活该 触发器。
IF UPDATE子句检查对指定列的操作类型,在IF UPDATE子句 中可指定多个列。 ...
今天装数据库,如下脚本没有生效,查了一下,发现是oracle数据字段中会把表明字字段等都自动转换成大写,导致在系统表中查不到数据表,删除失败,如下:
BEGIN
DECLARE
cnt integer := 0;
BEGIN
SELECT 1 INTO cnt FROM dual WHERE exists(SELECT * FROM user_tables WHERE table_name = 'NR8120_R_ProtoIF');
IF cnt != 0 THEN
DECLARE
s VARCHAR2 ...
最近在搞sybase移植,这便宜真是没有好货,sybase不支持级联删除,图形界面,各种支持等都跟微软差的远了,木有办法,只能上触发器了,哎~~
drop table zte_t1
drop table zte
----------------
create table zte(id int)
alter table zte
add constraint p_zte primary key (id)
------------------------------
create table zte_t1(id int,name varchar(10) null)
alter table zt ...
大牛离职了,一个技术能力非常之强的大牛~~
走之前跟大牛要资料,大牛给俺讲述了jquery,ibatis,hibernate,各种~~感谢!
所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由FromSpace和ToSpace组成,结构图如下所示:
新生代。新建的对象都是用新生代分配内存,Eden空间不足的时候,会把存活的对象转移到Survivor中,新生代大小可以由-Xmn来控制,也可以用-XX:SurvivorRatio来控制Eden和Survivor的比例旧生代。用于存放新生代中经过多次垃圾回收仍然存活的对象
<深入Java虚拟机>中介绍垃圾收集算法时要是加上这几个小故事就更形象啦~~~
一篇非常不错的文章,介绍垃圾收集的发展史,形象地解释了垃圾收集的算法。
本文发表于2004年2月《CSDN开发高手》
写作本文的初衷是想和大家分享垃圾收集( Garbage Collection ) 技术简单而有趣的发展史。动笔之前,我站在窗边,望了望正在小区里装运垃圾的清洁车。和生活中环卫工人们清运垃圾的工作相似,软件开发里的垃圾收集其实就 是一种自动打扫和清除内存垃圾的技术,它可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽(这和生活垃圾堵塞排污管道的 危险并没有什 ...
这两天在看垃圾收集相关,转一篇写的还不错的文章吧~~转自:java垃圾收集算法
http://zhangxinjie.blog.ccidnet.com/blog-htm-itemid-176869-uid-20630-do-showone-type-blog.html
1.垃圾收集算法的核心思想
Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。
垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象 ...