由于项目可能要升级JDK版本
所以WebStart打包,还需要签名什么的
现在可好了,用ant 来自动生成 keystone,并对jar文件进行签名
在学习hibernate的时候有一个很头痛的问题,就是连接新表的时候不知道某些属性是属于这个表的还是新连接表的,晕死,每次都在在嘀咕着,也许是这个,嗯,这样也对哦之类的”恍然大悟“。现在总结一下正确的理解:
<set name="events" table="person_event">
<key column="person_id" />
<many-to-many column="event_id" class="Event" />
</set>
当连接到新表的时候,key表示的是,在新表中哪个列是引用本表的外键,所以,这时key的column属性应 ...
Address表中的主键ID与company表中的外键addressID构成一对一外键关联关系.
双向关联:可以根据company得到address,也可以根据address得到company,双向关联时需要在company.hbm.xml中配置 <many-to-one unique=”true” name=”address” column=”addressID” cascade=”all”></many-to-one>;在address.hbm.xml中配置<one-to-one name=”company” property-ref=”address”></on ...
HashSet 是一个Set,也就是所谓的集合。集合的概念是元素在集合中无序、唯一。无序对于计算机来说没有什么意义,因为计算机总要按照一定的顺序存储对象。它不保证集合的迭代顺序;唯一是怎么实现的呢?名字上说的已经很清楚了。HashSet,就是通过其中的元素(对象)的hashconde来区分对象是否唯一的。所以,HashSet的对象中维护着一个集合中所有对象的hashcode的list,每次执行set.add(obj)的时候,都会取出obj的hashcode与其内部的list进行比较,如果list中不存在与之相等的值,就加到set里去,同时把那个obj的hashcode加到list里去;如果有相 ...
UTF是 Unicode Translation Format,即把Unicode转做某种格式的意思。 在Unicode基本多文种平面定义的字符(无论是拉丁字母、汉字或其他文字或符号),一律使用2字节储存。而在辅助平面定义的字符,会以代理对(surrogate pair)的形式,以两个2字节的值来储存。
unicode是一种编码方式,和ascii是同一个概念,而UTF是一种存储方式(格式)。
在jvm内部,虚拟机管理数据(内存里)时,或者在进行对象序列化的时候,字符(串)都是以unicode编码方式的。
但是在jvm中,字符( ...
java中的byte数值范围是 -128 - 127
-0=-128
负数在计算机中保存的形式是负数的补码形式
所以(1111 1111)补码 =(1000 0001)原码 = -1
(1000 0000)补码 =(1000 0000)原码 = -128
补码的出现是由于用原码来表示减法的时候运算不正确
所以先把两个数都转化为补码形式,然后再做加法运算
请看下面的例子
60-(70)=-10
(0011 1100)原码
- (0100 0110)原码
= (1111 0110)原码= -118 原码
(0011 1100)补码
+ (10 ...
在这里向你隆重推荐数据库查询编辑软件
----Advanced Query Tool
简介
软件工程师或是资料库管理师在工作上常常都需要对资料库做Query等查询的工作,若是同时要处理多种的资料库,往往要使用不同的资料库Client软件,相当不便。Advanced Query Tool可以对任何的ODBC资料库,尤其是针对Oracle、DB2、Sybase、MS SQL Server这些商用资料库的开发与管理,当然也适于MySQL、Informix。透过GUI介面可以很快的浏览Table、Indexes、Triggers等等,可以简化许多重复性的工作
在以前的公司的时候,用的是6.0 ...
1. 试编写程序解下面的问题。猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
2. 水仙花数是一个三位数,三位数各位的立方之和等于三位数本身。请编写程序,求出所有的水仙花数。
/**
*
*/
/**
* @author Administrator
*
*/
public class Test {
/**
*
*/
public Test() {
...
偶们公司的前人都是用Jbuilder来开发软件的
因为那时候只有JBuilder有Swing拖拉的那种工具,也特别好使
现在我们用了Eclipse,E上没有什么好的插件,有的话也是很慢的,吃内存的大户。
所以我一般按照需求,用JFormDesigner来画好。
然后再把生成的java源代码复制到elipse项目中,很快。
写完逻辑,运行一下基本没什么大问题。
所以推荐还在做Swing的人用JFormDesigner吧,又快又小,
谨以此文
献给现在混乱的代码。
据说某某老总出去单干的时候,拉了一帮人去北京
把原来项目的很多资料都带走了。
所以我们一般改代码都是看现在的代码。
公司本来是用SourceSafe来管理代码库和文件的。
我来了之后,在过年前,建立了一个SVN,这样和Eclipse可以紧密联系在一起了。
用到Corba插件了,学了点Corba,挺好使的。
很多东西都是我在管理,累死人了。
做老板最重要的一点就是能找对人。
实施的公司里,总是有人说,
消息收不到
消息那块是用ActiveMQ来存储的
我们没有把消息存储到数据库里,
而是每次在系统启动的时候,去数据库查询出消息。
然后再按照用户名去发送
一开始还真以为是ActiveMQ的问题,其实是他妈的前人写的程序有问题
消息提示的线程和Swing的线程搅在一起,维护了2个标志变量,所以经常出问题
我改为只维护一个,这样消息不提示的情况基本没有了。
看来我们都冤枉ActiveMQ了,即使MQ确实有很多问题。。
我使用web start来部署一个应用程序,
我的log4j日志记录在一个目录下,很简单的写法,=./pdm/lo.log
但是发现webstart的工作目录会因为使用不同的浏览器而不同
比如说:
使用firefox上的超级链接启动webstart启动webstart,工作目录就是firefox的安装目录,
这个和Maxthon一样。
在控制台里启动webstart,工作目录是jre/bin
由webstart制作的快捷方式启动webstart,工作目录是桌面
由IE上的超级链接来启动webstart,工作目录还是在桌面
所以后来索性取得{user.home}的值了。这样就不怕了。
大胆往 ...
在window--preferences--content type--找到javascript一项
把默认的字符集设置成gb2312就可以啦
小改了一下
现在可以观察中文消息了
现在还能找到
log4e_pro_1.3.0的安装文件
虽然不是最新版,但是完全够用了
在这里贴出llog4e_pro_1.3.0版本的注册码吧
我也是找了好久才找到的
firstname : D4S
lastname : ChinaDForce
email : ginkgo_4_D4S
sn: 02c8-0775-0185-ddd0-7b89
项目现在已经全部放到SVN上去了
所以现在找了一个持续构建的东东,在IBM开发者网站上看到有
Hudson介绍,就去下来用了,感觉还是很好的
配置很简单,直接放到Tomcat下的webapps目录再启动就可以了
设置也很简单,如果实在不会,就去点击问号吧,它会有提示的
支持cvs,svn,maven,还有一些很多的插件来支持其他的版本管理库工具,像sourcesafe,clearcase。
总之推荐大家去下载。
https://hudson.dev.java.net/
JAVA中,函数的参数,是传值,对简单类型来说,是数值。
对对象来说,传的是对象的指针。
我记得刚到第一家公司的时候,还和别人争论过,我也查找了不少的国内国外文章。
Object上的Clone方法是一个本地方法,本地方法的运行速度很快。
子类只要实现了Clonable接口,并重载了Clone方法,
一般这样子重写:
public Object clone() {
CloneC o = null;
try {
o = (CloneC) super.clone();
} catch (CloneNotSupportedException e) {
e.p ...
花了一个月,终于完成了一个小东西。
经典的Swing界面应用程序。
解析读写CSV文件是使用开源的OpenCsv项目里的包。
支持多种数据库,只要是支持JDBC的就行。
现在代码行数2000不到一点。
大家有兴趣的话,我就把代码发上来。
JDK 1.5+以上编译运行。
JDom的包另外下载,实在太大了
8) 最近还是在公司努力查Bug,添加新需求,修改代码,日子过得有声有色啊。
内存溢出的事情可以暂时告一段落了,解决了问题,感觉真好啊。
自己开始想做一个小东西,用来直接连接数据库,将数据库表中的数据读取存储到CSV文件。
目前界面弄得差不多了,但是还有很多逻辑功能要做,
界面方面,主要用到了Java原生的Swing,还有较少地方用到了SwingX包。SwingX包真的是个好东西啊,对Swing进行了很多的扩展。但是缺点也显而易见,代码复杂。
周六在google的Groups上帮一个老外解决了一个Swing方面的技术问题,后来发信感谢我,我就开心了屁颠屁颠的了。
后来一问,那个人是在印度的一家 ...
该类是用来测试项目中心的需求,在数据文件和文件夹属性对话框中得到当前选择文件的大小或者选中文件夹下的数据文件的总大小,并列出有几个子文件夹,和几个文件
代码如下:
/**
*
*/
package reSolve;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.math.BigDecimal;
/**
* @author chunfeng.zhu ...
公司的那套系统,在我新加了一个功能之后,就变得非常不稳定了
今天一早来,客户那里有说卷服务内存溢出,后来查了一下代码,发现每次在new Thumbnail对象的时候
都要执行System.load("Thumbnaildll");,这个dll文件放在system32目录下,用来做JNI的函数调用
每次都要执行加载一次,好家伙,就这样,内存慢慢减少,而且楼下的应用数据量很大,一天流量有几十G
所以,一口气来很多个函数请求的话,同时加载,不当掉才怪呢
后来将这句加在static语句里就好了.但是还不能肯定,要去楼下慢慢debug
不能现场debug的话,我觉得这个程 ...
我不知道以前他们用在Java环境中写Corba,是不是都用JBuilder的?
反正我来公司之后看到我们公司是这样的,JBuilder里设置一下就可以支持Corba了,Eclipse的话还是要找个插件的。
我用一个叫做ORB STUDIO的东东,Google里搜索一下吧,安装好插件,
如果安装正确,就可以在eclipse中的window-preferences里看到一个orb studio的选项了,点击进入,有两个选项,分别是
编译和编辑的,在编译项里设置一下你所用的编译程序和参数就可以了
我们这里用JarORB的,参数我用了一个-forceOverwrite,每次都强制覆盖
配置 ...
昨天去了一家公司面试,在一个小区里的,面试我的那个人是做汇编的,牛的要死
但是和我谈的还是很好的,据他说公司主营军用产品,核电站上的东东,这几年想去做军工用品向民用商品转化的过程
看了我刚刚填的热乎的简历,说我们不要jSP的,太简单了,我随便找个大学生,一本书,四天,就搞定
怪不得我同学说一天就能搞定JSP,一周能搞定J2EE的豪言,
那个人和我以前的组长好像很象的,肯定很严的,我还是在想他没去当老师真是浪费。
后来和我说到,要想在上海买车买房,包个二奶什么的,小兄弟,要去多接点活啊......
恩。今天这个东西是他可能要我做的上机题目,他还没有叫我去
主要用到了Random ...
目前打算完全学习Servlet
所以配置了个环境,自己感觉还不算很满意,网上找到的关于配置环境的资料都很老了
我现在用MyEclipse6.0和Lomboz,由于在MyEclipse中快捷键用起来不习惯,所以我只好同时开两个IDE
一个是MyEclipse,一个是Lomboz,
MyEclipse用来做调试服务器用的,Lomboz纯粹是用来写代码的。
Lomboz有时候会无缘无故不能正确执行Servlet,每次调用居然都是报同样的错,Servlet is not available
配置完全是对的,在JBuilder2007上也发生了这种情况。
面试不顺利,问我主流的一些框架的东 ...
刚才看了那个兄弟的一个关于JAVA取余数的一个计算表达式
现在来解释一下
int i,j;
i%j=i-j*(i/j)
以为计算机表达浮点数是有精度限制的,所以不能百分之百安全地表达一个浮点数
所以用整型来做取余操作是能得到准确的值的,这个能保证
刚才那个兄弟写的是i%j=i-j*(i div j)
后来我对div的理解就是 首先不看i和j的符号,做除法,得到小数位前的数
小数点后的去掉,i和j的符号一样的话算出来的这个div就是正的
不一样的话就是负的
其实也就是JAVA中的 i / j 这个操作(前提是i和j都是整型)。
& ...
刚才上Javaeye上查点东西
进入这个页面
http://www.javaeye.com/topic/74915
每看20秒钟的样子,就帮我刷新一下,搞得我暴郁闷
后来索性按了停止键
不知道咋搞的,我看火狐下方跳出来是 google-analytics.com
图片截了一张
MyEclipse 6 正式版与8月20日发布了
启动界面不错,链条快绷断了
最近正开始学JSP。正好派用场了
Java中的移位,如果是short,char,byte的话,都会转换成int的形式
再进行移位的。
试看:
1.) byte a = 27;// 转换成int为 00000000000000000000000000011011
byte b = -1;转换成int为 11111111111111111111111111111111
int g = a >> 1;// 有符号右移1位,左侧缺的位以符号位补齐,正数就是0, "0000000 ...
首先说一下,在计算机内部,是怎么表示负数的?
我想计算机科班出身的人应该都知道,正整数在计算机中用原码来表示的,而负整数在计算机中用补码来表示的
所以+3 在单字节的计算机中应该表示为它的原码:00000011
而-3在单字节的计算机中应该表示为它的补码,求补码的话,先求出-3的相反数+3的原码:00000011,然后再求反码,11111100,再在上面加1,11111101,第一位表示符号位,所以这个表示的是一个负数。
代码片断1.
double d = 567.89d;;
byte b = (byte) d;
System.out ...
- 浏览: 20321 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
1111
共 2 张
共 2 张
最近加入圈子
最新评论
-
菜鸟和高手的区别
学SQL之前还是应该看看数据库基础吧
-- by 王者之剑 -
买显卡,郁闷啊
显卡这东西, 真是更新最快的。如果不玩游戏, amd未来的cpu集成显卡就很超值 ...
-- by spiritfrog -
买显卡,郁闷啊
有钱人 啊
-- by wf_chn -
这几天一直在面试,刚刚做 ...
题目都每贴出来,别人怎么看
-- by lanxia39 -
软件外包还能挺多久?
中国是有软件行业协会的,只不过它是政府下属的一个机构而已。要是行业的民间自己搞协 ...
-- by robbin






评论排行榜