- 浏览: 66743 次
- 性别:
- 来自: 成都
最新评论
-
hety163:
...
java 作用域 public private default protected 的差别 -
yaoneng:
哈哈。。楼上的经典~~
java 作用域 public private default protected 的差别 -
lf84730258:
public 是众生平等
protect 是 肥水不流外人田 ...
java 作用域 public private default protected 的差别 -
sdh5724:
这个做法不妥当吧。。。。Math.round不行么?
Double 近似值的取得
文章列表
这段时间在看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
- 2009-09-30 13:41
- 浏览 3410
- 评论(0)
今天在写程序的时候发现了一个问题,公司的代码是基于JDK1.4的,因为找不到1.4的JDK,我只能使用ant,通过设定source level的办法来控制编译结果:
<javac encoding="UTF-8" destdir="${dir.ext}/${dir.classes}" target="${javac.ta ...
- 2009-07-17 15:11
- 浏览 2800
- 评论(0)
语法:
ALTER table_name CHANGE old_col_name new_col_name [type];
例如,改变表中列A变的名字为B,它的类型是VARCHAR,长度为50
ALTER table_test CHANGE a b VARCHAR(50);
需要注意的是,后面所跟的列的类型指的是原列的类型。
- 2009-04-09 17:04
- 浏览 1118
- 评论(0)
最近在做项目的时候遇到一个问题,客户在使用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是否正确,若数据库连接字符串不正确也会导致此错误的发生
- 2009-03-11 16:59
- 浏览 1762
- 评论(0)
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>
...
- 2009-03-10 11:00
- 浏览 2098
- 评论(0)
用法:
CREATE TABLE test
(
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(15) NOT NULL
)
AUTO_INCREMENT = 100;
在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。MySQL支持多种 ...
- 2009-03-10 10:54
- 浏览 1493
- 评论(0)
昨天我用Goolge Sync把手机的名片夹和Gmail通讯录同步,后来发现一些人有好几个号码的,其中一些号码没了。今天修改了一下Gmail通讯录才又正常同步回来。
同步的时候需要注意:
Gmail通讯录的个人信息,不要一个字段多个内容,不然同步之后,手机上同一个字段的只会显示一个内容。比如有三个电话的,不要三个号码都选移动电话,电话下面还有“住宅电话”,“工作电话”等好多个可选,电子邮件也是一样。
其实在我的手机上也有个别例外的,一个人有两个号码都是“移动电话”,同步之后在手机上也照样两个都显示。但只要发生缺少号码或电子邮件的,在Gmail通讯录里面把他的多个号码或电子邮件分别选择不同的 ...
- 2009-02-26 15:34
- 浏览 5309
- 评论(0)
在平常写程序的时候经常会遇到取的对应位数的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 ...
- 2009-02-18 17:11
- 浏览 2927
- 评论(1)
在Java中有四种不同的作用域,分别是 public protected default 和private,这四种不同的作用域的限制由前到后逐渐的增加。
现在来看看public的作用域,在所有的作用域中,public可谓是最宽松的,在编写类文件的时候,只要该类以public关键字修饰,那么这个类的类文件就必须以该类的简单类名来命名。在类的内部,被它修饰的无论是参数还是方法,都可以在任何地方访问的到(当然前提是这个类是公开的,就是上文说到的是以public关键字修饰的类)。
而对于protected作用域来说,它的限制就严格了一点,它只允许本类、同一个包内的其他类(这个类不是它的子类)或者它的子类 ...