`
fcmfcm01
  • 浏览: 66743 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
这段时间在看Java并发编程方面的东西,注意到“生产者-消费者”模式,去某公司笔试的时候也遇到了这样的题,今天顺便把他用程序的方式写了下来。   UML就免了,不想画!顺便吐槽一下,小组开发,一定得用UML吗?随便画点图不行么?)     先上ServiceManager,它相当于大厅里的排号机,客户自己去排号,然后柜台的服务人员会去自动的取号:   /** * */ package com.fcm.thread.banksample; import java.util.concurrent.BlockingQueue; import java.util.c ...
import java.util.BitSet; public class Test { /** * @param args */ public static void main(String[] args) { BitSet bs = new BitSet(100); for (int count = 0; count < 99;) { int random = (int) (Math.random() * 100); if (!bs.get(random)) { bs.set(random); cou ...
Perl 字符串按照给定的长度分割并返回数组   sub splitStr { my ( $strtmp, $length ) = @_; my $strLength = length $strtmp; my @results; for ( my $i = 0 ; $i < $strLength ; $i += $length ) { #if length reach the bound , just resturn the left ones if ( $strLength < ( $i + $length ) ) { push @ ...
写下来备忘的:)   检查使用的perl的版本,可能是版本支持的原因 检查perl文件的执行权限,看perl文件是否是可执行的 检查perl文件的存储格式,如果是在Unix下运行而存储成了Windows的格式,可能出现“Premature end of script headers”错误。 使用perl -cw 检查文件是否有语法错误
什么是线程 线程就是一个主机执行的应用程序任务,一般来说,一个运行中的程序至少有一个线程,这个线程负责执行程序体,Java中,这个线程称之为main线程,通过调用main()方法来执行。实际上,在一个Java程序中至少有一个以上的线程,不过很多时候我们并未意识到,比如一个普通的GUI程序,一般有一个负责展现界面的线程,一个或者多个负责监听界面事件的线程,还有一个负责在后台处理相应逻辑的线程。 使用的场景 Non-blocking I/O,非阻塞I/O I/O复用,通过事件监听的机制,当某个资源可用的时候,通知相应的线程执行操作,其他时候,线程处于休眠状态。 Polling,按照一定 ...
LENGTH(label)-INStr(REVERSE(label),'p')+1
今天在写程序的时候发现了一个问题,公司的代码是基于JDK1.4的,因为找不到1.4的JDK,我只能使用ant,通过设定source level的办法来控制编译结果: <javac encoding="UTF-8" destdir="${dir.ext}/${dir.classes}" target="${javac.ta ...
语法:   ALTER table_name CHANGE old_col_name new_col_name [type];  例如,改变表中列A变的名字为B,它的类型是VARCHAR,长度为50 ALTER table_test CHANGE a b VARCHAR(50);  需要注意的是,后面所跟的列的类型指的是原列的类型。  
最近在做项目的时候遇到一个问题,客户在使用Hibernate往数据库插入记录时总是遇到这样的错误信息: Caused by: net.sf.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update at net.sf.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:73) at net.sf.hibernate.exception.JDBCExceptionHelper.convert( ...
在连数据库中,如果数据驱动程序也都存在,并且也都放在了classpath中,请检查数据库联接URL是否正确,若数据库连接字符串不正确也会导致此错误的发生
Hibernate.cfg.xml配置文件: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "hibernate-configuration-2.0.dtd"> <hibernate-configuration> <session-factory> ...
用法: CREATE TABLE test ( id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(15) NOT NULL ) AUTO_INCREMENT = 100;  在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。MySQL支持多种 ...
昨天我用Goolge Sync把手机的名片夹和Gmail通讯录同步,后来发现一些人有好几个号码的,其中一些号码没了。今天修改了一下Gmail通讯录才又正常同步回来。 同步的时候需要注意: Gmail通讯录的个人信息,不要一个字段多个内容,不然同步之后,手机上同一个字段的只会显示一个内容。比如有三个电话的,不要三个号码都选移动电话,电话下面还有“住宅电话”,“工作电话”等好多个可选,电子邮件也是一样。   其实在我的手机上也有个别例外的,一个人有两个号码都是“移动电话”,同步之后在手机上也照样两个都显示。但只要发生缺少号码或电子邮件的,在Gmail通讯录里面把他的多个号码或电子邮件分别选择不同的 ...
在平常写程序的时候经常会遇到取的对应位数的Double近似值的时候,在Java中我们可以这样做:           import java.text.NumberFormat; /** * @author caimaof * */ public class GetDoubleApproximation { public static double getDoubleApproximation(double input,int digits){ double result = 0; NumberFormat format = NumberFormat.getInstanc ...
在Java中有四种不同的作用域,分别是 public protected default 和private,这四种不同的作用域的限制由前到后逐渐的增加。 现在来看看public的作用域,在所有的作用域中,public可谓是最宽松的,在编写类文件的时候,只要该类以public关键字修饰,那么这个类的类文件就必须以该类的简单类名来命名。在类的内部,被它修饰的无论是参数还是方法,都可以在任何地方访问的到(当然前提是这个类是公开的,就是上文说到的是以public关键字修饰的类)。 而对于protected作用域来说,它的限制就严格了一点,它只允许本类、同一个包内的其他类(这个类不是它的子类)或者它的子类 ...
Global site tag (gtag.js) - Google Analytics