- 博客(43)
- 资源 (6)
- 收藏
- 关注
原创 初涉Ant
初识Ant Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。 Ant的原名为Another neat tool ,翻译过来为另外一个干净的工具,在Java程序的开发中,ant是一个极好的助手。Ant使用XML格式的文件作为其运行的脚本,xml已经被 大多数组织承认为通用的数...
2012-09-23 19:32:33
155
原创 项目包以平铺还是分层显示
右上角------左右箭头边上的倒三角------package pressentation -----flat(平铺)或hierarchical(分层)
2012-09-22 17:25:40
204
原创 默认workspace路径设置
首次启动Eclipse/MyEclipse时, 会弹出"Workspace Launcher"对话框, 提示设置Workspace路径. 设定好路径后, 倘若勾选了"Use this as the default and do not ask again", 那么以后再启动时就不会有提示, 直接进入默认工作空间. 有3中方法可以更改workspace的路径设置. 1. 启动...
2012-09-22 17:24:31
428
原创 myEclipse快捷键及个人设置备份
MyEclipse的10个快捷键: Ctrl + Shift + T: 打开类型:显示"打开类型"对话框来在编辑器中打开类型。"打开类型"选择对话框显示工作空间中存在的所有类型如类、接口 等。 Ctrl + Shift + R: 打开资源:打开"打开资源"对话框以打开工作空间中的任何资源。在Package Explorer中不必浏览文件便可快速打开任意一个 文件。使用这个快捷键可以打开一个...
2012-09-22 17:19:59
181
原创 svn搭建
环境myeclipse 8.5 1.安装svn服务器 VisualSVN Server http://www.visualsvn.com/downloads/ 安装完成后,创建一个repository名为项目名sky,它的服务器地址为:https://127.0.0.1:443/svn/sky 2.安装客户端 TortoiseSVN ...
2012-09-22 16:07:17
103
原创 jadclipse反编译安装
Myeclipse8.5下安装 1.安装jadeclipse插件 将net.sf.jadclipse_3.3.0.jar拷贝到myeclipse安装目录 \Genuitec\Common\plugins\目录下。 在myeclipse安装目录下dropins/创建eclipse文件夹, 然后在eclipse文件夹中分别创建featur...
2012-09-21 16:09:47
97
原创 20条编程经验
编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。 从11岁时,我就一直在编程,并且...
2012-08-21 11:41:11
90
原创 你该如何去阅读拥有海量代码行的项目
如果你是一个拥有多年经验的程序员,一定会碰到几十万代码行的项目。如何去理解和读懂这些代码,其实有其技巧。学会这些,你距离项目经理的路会更近一些。 导读 换 过几次工作的程序员一般都比较头疼,新到一个公司,会给你一个项目,别人以前写的,40-50万行代码,并且代码没按照一定的规范去写,因为这个 代码来自N个人,一看代码我就...
2012-08-21 11:32:19
147
原创 facade层,service 层,domain层,dao 层设计
一,Service->DAO,只能在Service中注入DAO 。 二,DAO只能操作表单数据,跨表操作放在Service中,Service尽量复用DAO , 只有一张表产生的业务放入DAO中。 三,事务操作,放在一个DAO中。 四,如果有更大Service的之间的复杂调用,考虑在service上再加Facade层 (Compone...
2012-08-21 11:14:16
316
原创 c:foreach 详解
在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。 JSTL所支持的迭代标签有两个,分别是<c :forEach >和<c :forTokens>。在这里介绍的是<c...
2012-08-21 10:47:57
158
原创 JSTL中的 FN函数(function)
使用实例:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ${fn:length(myCollection)} 其他函数 : 函数 描...
2012-08-21 10:39:52
147
原创 linux 目录相关操作
. 代表当前目录 .. 代表上一层目录 - 代表上一个目录 ~ 代表 当前用户身份 家目录 ~account 代表 account 家目录 1.cd: 变换目录 cd后什么都不加默认代表~家目录 2...
2012-08-20 17:44:19
98
原创 linux 遇到问题总结
1. cat /var/log/wtmp乱码 /var/log/wtmp那个档案内,该档案是一个data file,他能够透过last这个挃令读出来! 但是使用cat时,会读出乱码~因为他是属二一种特殊格式的档案,不小心用了cat出现界面全乱码,使用reset 命令 ...
2012-08-20 09:32:14
167
原创 Linux常用命令英文全称与中文解释Linux系统
Linux常用命令英文全称与中文解释Linux系统 man: Manual 意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory 意思是密码。 su:Swith user 切换用户,切换到root用户 cd:Change directory 切换目录 ls:List files 列出目录下的文件 ps:Process Stat...
2012-08-17 09:46:31
153
原创 Java 多线程同步问题的探究(三、Lock来了,大家都让开【2. Fair or Unfair? It is a question...】)...
让我们继续前面有关ReentrantLock的话题。 首先,ReentrantLock有一个带布尔型参数的构造函数 ,在JDK官方文档中对它是这样描述的: “此类的构造方法接受一个可选的公平 参数。当设置为 true 时,在多个线程 的争用下,这些锁倾向于将访问 权授予等待时间最长的线程 。否则此锁将无法保证任何特定访问顺序。与采用默认设置(使用不公平锁)相比,使用 公平锁的...
2012-08-15 16:12:59
115
原创 Java 多线程同步问题的探究(五、你有我有全都有—— ThreadLocal如何解决并发安全性?)【更新重要补疑】...
前面我们介绍了Java当中多个线程抢占一个共享资源的问题。但不论是同步还是重入锁,都不能实实在在的解决资源紧缺的情况,这些方案只是靠制定规则来约束线程的行为,让它们不再拼命的争抢,而不是真正从实质上解决他们对资源的需求。 在JDK 1.2当中,引入了java.lang.ThreadLocal。它为我们提供了一种全新的思路来解决线程并发的问题。但是他的名字难免让我们望文生义:本地线程? 什么是本...
2012-08-15 15:17:58
137
原创 Java 多线程同步问题的探究(四、协作,互斥下的协作——Java多线程协作(wait、notify、notifyAll))...
Java监视器支持两种线程:互斥和协作 。 前面我们介绍了采用对象锁和重入锁来实现的互斥。这一篇中,我们来看一看线程的协作。 举个例子:有一家汉堡店举办吃汉堡比赛,决赛时有3个顾客来吃,3个厨师来做,一个服务员负责协调汉堡的数量。为了避免浪费,制作好的汉堡被放进一个能装 有10个汉堡的长条状容器中,按照先进先出的原则取汉堡。如果容器被装满,则厨师停止做汉堡,如果顾客发现容器内的...
2012-08-15 10:38:12
105
原创 Java 多线程同步问题的探究(三、Lock来了,大家都让开【1. 认识重入锁】)
在上一节中, 我们已经了解了Java多线程编程中常用的关键字synchronized,以及与之相关的对象锁机制。这一节中,让 我们一起来认识JDK 5中新引入的并发框架中的锁机制 。 我想很多购买了《Java程序员面试宝典》之类图书的朋友一定对下面 这个面试题感到非常熟悉: 问:请对比synchronized与java.util.concurrent.locks.Lock 的异同...
2012-08-13 16:44:59
113
原创 Java 多线程同步问题的探究(二、给我一把锁,我能创造一个规矩)
在上一篇中,我们讲到了多线程是如何处理共享资源的,以及保证他们对资源进行互斥访问所依赖的重要机制:对象锁 。 本篇中,我们来看一看传统的同步实现方式以及这背后的原理。 很多人都知道,在Java多线程编程中,有一个重要的关键字,synchronized。但是很多人看到这个东西会感到困惑:“都说同步机制是通过对象锁来实现的,但是这么一个关键字,我也看不出来Java程序锁住了哪个对象 阿?“ ...
2012-08-13 15:09:44
96
原创 Java多线程同步问题的探究(一、线程的先来后到)
众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。 关于线程的同步,一般有以下解决方法: 1. 在需要同步的方法 的方法签名中加入synchronized关键字 。 2. 使用synchronized块 对需要进行同步的代码段进行同步。 3. 使用JDK 5中提供的java.util.concurrent.lock 包中的Lock对象。 另外,为了解决多...
2012-08-13 14:46:39
145
原创 js 实现java中hashMap
/** * 参考java中HashMap * 基本上实现Map接口 * @author chitianxiang $Date: July 5, 2012 - Thursday - 11: 28 AM */ function HashMap(){ this._table = {}; this._size = 0; if (typeof HashMap._init...
2012-07-28 10:57:26
137
原创 mysql like 区分大小写
select * from table where binary name like '%name%' select * from table where name like '%name%' COLLATE utf8_bin
2012-07-24 15:49:00
107
原创 js定位 location.hash
location.hash = id; 下拉菜单通过$("#" + id).slideup("normal"); 在页面上虽然闭合了但还是会占用空间,所以经常定位不准 。 原因: 经过研究是因为隐藏的height属性影响的。 解决方法: var height = $("#" + id).css("height"); $("#" + id).css("hei.
2012-06-16 19:50:01
275
原创 在线帮助man,info指令及/usr/share/doc/
注:[Tab]代表按键 在文本模式(终端)下 man全称manual手册指南的意思 1.可以查看多少条指令 [chtx8798@localhost ~]$ [Tab][Tab] 2.查看指令的详细信息man page [chtx8798@localhost ~]$ man 指令3.man page中第一行指令后数字含义 ...
2012-05-10 16:47:52
421
原创 ThreadLocal源码读后感总结
1.关联类 ThreadLocal: 线程局部变量 Thread:线程对象 2. Thread与ThreadLocal如何关联? ThreadLocal类: /** * Variant of set() to establish initialValue. Used instead * of s...
2012-04-23 14:47:05
123
原创 sun.reflect.Reflection.getCallerClass(int i)
方法:sun.reflect.Reflection.getCallerClass(int i) 其中i为0-----i++ 实例:类A,B,C,D,Reflection 关系:A-->B-->C-->D-->Reflection (-->表调用) 1. i == 0 class sun.reflect.Re...
2012-04-23 10:01:13
681
原创 java读取excel
1. 下载poi库 http://poi.apache.org/download.html 2.将poi核心文件取出放入myeclipse的lib中 3.测试代码 package test5; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputSt...
2012-04-17 18:12:31
83
原创 判断是否是手机
/** * 判断是否是手机 * @param tel 电话号码 * @author chitianxiang $Feb 4th, 2012 */ static private boolean isMobile(String tel) { boolean matchFlag = false; if (null != tel && !""....
2012-04-16 17:31:15
91
原创 抓取时网址不完整补全处理
/** * 将不完整的网址转换成完整网址 * <pre> * example: * sourceUrl = "http://www.wed114.cn/jiehun/shishanghunli/hunlicehua/"; * toConvertUrl = "/jiehun/shishanghunli/hunlicehua/201106/1496.htm...
2012-04-16 17:24:09
746
原创 Jsoup抓取
1.下载Jsoup核心库 地址: http://jsoup.org/download 2.使用 /** * 获取Document对象 * @param sourceUrl 连接地址 * @return doc Document对象 * @author chitianxiang $Feb 6th, 2012 */ ...
2012-04-16 17:04:48
113
原创 struts2 result type=(chain、dispatcher、redirect、redirect-action)
(1)type="dispatcher" 为默认,用于jsp页面跳转 <result name="success">/index.jsp</result> 完整的写法为: <result name="success" type="dispatcher"> <param name="
2012-04-15 22:27:11
263
原创 根据网址,返回JSONObject对象
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.SocketTimeoutException; import java.net.URL; import java.net.URLConnection; import ja...
2012-04-15 21:42:55
256
原创 给数组对象添加contains方法:是否包某一对象
//数组是否存在某一对象 Array.prototype.contains = function(obj) { this.obj = obj; var that = this; function isExist() { for (var i = 0, j = that.length; i < j; i++)...
2012-04-15 21:39:26
389
原创 根据生成的关键字模糊查询,并对匹配最多的进行排序
keywords: 张江 咖啡 乐活 符合条件的加1 比如: 都符合为3 符合2个为2 符合1个为1 符合0个为0 order by 根据3、2、1、0进行排序 SELECT m.name FROM SHOP m WHERE (m.name LIKE '%张江%' OR '%咖啡%' OR '...
2012-04-15 21:20:06
335
原创 left join、inner join : on与where 区别
a表 left join b表 时必定连接一张表 (a表永远保留 ,操作的全是b表) (1)如果on条件作用在b表字段上,则不符合条件的时候,当前b表所有的内容都清空 (2)如果加on条件作用在a表字段上,则不符合条件的时候,清空当前b表的所有记录 (3)where条件是作用在连接后的复合表的记录(a、b表当成一个整体),不符合条件,直接删除这...
2012-04-15 21:11:20
140
原创 toad4mysql
1.下载toad4mysql http://www.questsoftware.com.cn/common/registration.aspx?requestdefid=11781 Oct 11 2011 Toad for MySQL Freeware 6.0.1 53.36 MB 2.下载microsoft .net framewor...
2012-03-21 21:13:04
131
原创 mysql安装
1.安装MySQL $ sudo apt-get install mysql-server 2.登录 $ mysql -uroot -proot (-u加用户名 -p密码)
2012-01-04 21:49:45
102
原创 ubuntu 中tomcat安装
1.下载 http://tomcat.apache.org/download-60.cgi Core: tar.gz (pgp , md5 ) 2.解压 $ sudo cp apache-tomcat-6.0.35.tar.gz /usr/local 移动到/usr/local $ sudo tar xvzf apac...
2012-01-03 21:27:32
84
原创 ubuntu 中MyEclipse8.5安装
1.下载(用迅雷高速通道下载) http://downloads.myeclipseide.com/downloads/products/eworkbench/galileo/myeclipse-8.5.0-linux-gtk-x86.tgz 2.解压 $ tar xvzf myeclipse-8.5.0-linux-gtk-x86.tgz 3.安装 $ cd ...
2012-01-03 20:53:41
124
原创 Ubuntu 11.04 下安装极点五笔的方法
新装了Ubuntu 11.10,发现在Ubuntu 11.10下安装极点五笔和Ubuntu 11.04下安装五笔有一点不同,下面看具体操作: ibus下用法如下: 按快捷键“Ctrl+Alt+T"调出终端1.下载附件文件vissible-ibus.tar.gz 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是 www.linuxidc.com ...
2012-01-02 22:43:41
139
squaretest1.5.6版本
2022-04-06
xshell6 个人版解除窗口限制
2018-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人