自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (6)
  • 收藏
  • 关注

原创 初涉Ant

初识AntApache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。Ant的原名为Another neat tool,翻译过来为另外一个干净的工具,在Java程序的开发中,ant是一个极好的助手。Ant使用XML格式的文件作为其运行的脚本,xml已经被大多数组织承认为通用的数...

2012-09-23 19:32:33 111

原创 项目包以平铺还是分层显示

右上角------左右箭头边上的倒三角------package  pressentation -----flat(平铺)或hierarchical(分层)

2012-09-22 17:25:40 165

原创 默认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 373

原创 myEclipse快捷键及个人设置备份

MyEclipse的10个快捷键:Ctrl + Shift + T: 打开类型:显示"打开类型"对话框来在编辑器中打开类型。"打开类型"选择对话框显示工作空间中存在的所有类型如类、接口等。Ctrl + Shift + R: 打开资源:打开"打开资源"对话框以打开工作空间中的任何资源。在Package Explorer中不必浏览文件便可快速打开任意一个文件。使用这个快捷键可以打开一个...

2012-09-22 17:19:59 148

原创 svn搭建

环境myeclipse 8.51.安装svn服务器  VisualSVN Serverhttp://www.visualsvn.com/downloads/安装完成后,创建一个repository名为项目名sky,它的服务器地址为:https://127.0.0.1:443/svn/sky2.安装客户端  TortoiseSVN...

2012-09-22 16:07:17 74

原创 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 74

原创 20条编程经验

  编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。   从11岁时,我就一直在编程,并且...

2012-08-21 11:41:11 69

原创 你该如何去阅读拥有海量代码行的项目

如果你是一个拥有多年经验的程序员,一定会碰到几十万代码行的项目。如何去理解和读懂这些代码,其实有其技巧。学会这些,你距离项目经理的路会更近一些。 导读 换过几次工作的程序员一般都比较头疼,新到一个公司,会给你一个项目,别人以前写的,40-50万行代码,并且代码没按照一定的规范去写,因为这个 代码来自N个人,一看代码我就...

2012-08-21 11:32:19 115

原创 facade层,service 层,domain层,dao 层设计

一,Service->DAO,只能在Service中注入DAO。 二,DAO只能操作表单数据,跨表操作放在Service中,Service尽量复用DAO,         只有一张表产生的业务放入DAO中。 三,事务操作,放在一个DAO中。 四,如果有更大Service的之间的复杂调用,考虑在service上再加Facade层   (Compone...

2012-08-21 11:14:16 261

原创 c:foreach 详解

在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。 JSTL所支持的迭代标签有两个,分别是<c:forEach>和<c:forTokens>。在这里介绍的是<c...

2012-08-21 10:47:57 126

原创 JSTL中的 FN函数(function)

使用实例:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>  ${fn:length(myCollection)} 其他函数: 函数 描...

2012-08-21 10:39:52 107

原创 linux 目录相关操作

.                代表当前目录..             代表上一层目录-                  代表上一个目录~             代表 当前用户身份 家目录~account     代表   account 家目录1.cd:      变换目录  cd后什么都不加默认代表~家目录 2...

2012-08-20 17:44:19 72

原创 linux 遇到问题总结

1.   cat /var/log/wtmp乱码   /var/log/wtmp那个档案内,该档案是一个data file,他能够透过last这个挃令读出来! 但是使用cat时,会读出乱码~因为他是属二一种特殊格式的档案,不小心用了cat出现界面全乱码,使用reset命令   ...

2012-08-20 09:32:14 132

原创 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 126

原创 Java 多线程同步问题的探究(三、Lock来了,大家都让开【2. Fair or Unfair? It is a question...】)...

让我们继续前面有关ReentrantLock的话题。首先,ReentrantLock有一个带布尔型参数的构造函数,在JDK官方文档中对它是这样描述的:“此类的构造方法接受一个可选的公平 参数。当设置为 true 时,在多个线程的争用下,这些锁倾向于将访问权授予等待时间最长的线程。否则此锁将无法保证任何特定访问顺序。与采用默认设置(使用不公平锁)相比,使用公平锁的...

2012-08-15 16:12:59 86

原创 Java 多线程同步问题的探究(五、你有我有全都有—— ThreadLocal如何解决并发安全性?)【更新重要补疑】...

前面我们介绍了Java当中多个线程抢占一个共享资源的问题。但不论是同步还是重入锁,都不能实实在在的解决资源紧缺的情况,这些方案只是靠制定规则来约束线程的行为,让它们不再拼命的争抢,而不是真正从实质上解决他们对资源的需求。在JDK 1.2当中,引入了java.lang.ThreadLocal。它为我们提供了一种全新的思路来解决线程并发的问题。但是他的名字难免让我们望文生义:本地线程?什么是本...

2012-08-15 15:17:58 105

原创 Java 多线程同步问题的探究(四、协作,互斥下的协作——Java多线程协作(wait、notify、notifyAll))...

Java监视器支持两种线程:互斥和协作。前面我们介绍了采用对象锁和重入锁来实现的互斥。这一篇中,我们来看一看线程的协作。举个例子:有一家汉堡店举办吃汉堡比赛,决赛时有3个顾客来吃,3个厨师来做,一个服务员负责协调汉堡的数量。为了避免浪费,制作好的汉堡被放进一个能装有10个汉堡的长条状容器中,按照先进先出的原则取汉堡。如果容器被装满,则厨师停止做汉堡,如果顾客发现容器内的...

2012-08-15 10:38:12 77

原创 Java 多线程同步问题的探究(三、Lock来了,大家都让开【1. 认识重入锁】)

在上一节中,我们已经了解了Java多线程编程中常用的关键字synchronized,以及与之相关的对象锁机制。这一节中,让我们一起来认识JDK 5中新引入的并发框架中的锁机制。我想很多购买了《Java程序员面试宝典》之类图书的朋友一定对下面这个面试题感到非常熟悉:问:请对比synchronized与java.util.concurrent.locks.Lock的异同...

2012-08-13 16:44:59 80

原创 Java 多线程同步问题的探究(二、给我一把锁,我能创造一个规矩)

在上一篇中,我们讲到了多线程是如何处理共享资源的,以及保证他们对资源进行互斥访问所依赖的重要机制:对象锁。本篇中,我们来看一看传统的同步实现方式以及这背后的原理。很多人都知道,在Java多线程编程中,有一个重要的关键字,synchronized。但是很多人看到这个东西会感到困惑:“都说同步机制是通过对象锁来实现的,但是这么一个关键字,我也看不出来Java程序锁住了哪个对象阿?“...

2012-08-13 15:09:44 69

原创 Java多线程同步问题的探究(一、线程的先来后到)

众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。关于线程的同步,一般有以下解决方法:1. 在需要同步的方法的方法签名中加入synchronized关键字。2. 使用synchronized块对需要进行同步的代码段进行同步。3. 使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象。另外,为了解决多...

2012-08-13 14:46:39 112

原创 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 103

原创 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 69

原创 js定位 location.hash

location.hash = id;下拉菜单通过$("#" + id).slideup("normal");在页面上虽然闭合了但还是会占用空间,所以经常定位不准。原因:经过研究是因为隐藏的height属性影响的。解决方法:var height = $("#" + id).css("height"); $("#" + id).css("hei.

2012-06-16 19:50:01 226

原创 在线帮助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 206

原创 ThreadLocal源码读后感总结

1.关联类ThreadLocal: 线程局部变量Thread:线程对象2. Thread与ThreadLocal如何关联? ThreadLocal类:  /** * Variant of set() to establish initialValue. Used instead * of s...

2012-04-23 14:47:05 84

原创 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 == 0class sun.reflect.Re...

2012-04-23 10:01:13 630

原创 java读取excel

1. 下载poi库 http://poi.apache.org/download.html2.将poi核心文件取出放入myeclipse的lib中3.测试代码package test5;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputSt...

2012-04-17 18:12:31 62

原创 判断是否是手机

/** * 判断是否是手机 * @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 70

原创 抓取时网址不完整补全处理

/** * 将不完整的网址转换成完整网址 * <pre> * example: * sourceUrl = "http://www.wed114.cn/jiehun/shishanghunli/hunlicehua/"; * toConvertUrl = "/jiehun/shishanghunli/hunlicehua/201106/1496.htm...

2012-04-16 17:24:09 661

原创 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 86

原创 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 231

原创 根据网址,返回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 209

原创 给数组对象添加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 348

原创 根据生成的关键字模糊查询,并对匹配最多的进行排序

keywords:  张江 咖啡  乐活 符合条件的加1 比如:都符合为3符合2个为2符合1个为1符合0个为0order by 根据3、2、1、0进行排序 SELECT m.nameFROM SHOP mWHERE (m.name LIKE '%张江%' OR '%咖啡%' OR '...

2012-04-15 21:20:06 306

原创 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 104

原创 toad4mysql

1.下载toad4mysqlhttp://www.questsoftware.com.cn/common/registration.aspx?requestdefid=11781Oct 11 2011 Toad for MySQL Freeware 6.0.153.36 MB2.下载microsoft .net framewor...

2012-03-21 21:13:04 108

原创 mysql安装

1.安装MySQL $ sudo apt-get install mysql-server 2.登录$ mysql -uroot -proot     (-u加用户名 -p密码)

2012-01-04 21:49:45 78

原创 ubuntu 中tomcat安装

1.下载http://tomcat.apache.org/download-60.cgiCore: 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 61

原创 ubuntu 中MyEclipse8.5安装

1.下载(用迅雷高速通道下载)http://downloads.myeclipseide.com/downloads/products/eworkbench/galileo/myeclipse-8.5.0-linux-gtk-x86.tgz2.解压$ tar xvzf myeclipse-8.5.0-linux-gtk-x86.tgz 3.安装$ cd ...

2012-01-03 20:53:41 92

原创 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 117

squaretest1.5.6版本

主题: 自动生成mock代码 已测试生效版本 IntelliJ IDEA 2021.1.1 (Ultimate Edition) macOS monterey 12.1 其他版本不清楚 如果不生效,可以尝试以下方法 我是先装过最新1.6.5版本试用过期后再装的1.5.6 安装包里带成功图,每个人环境不一样,不保证一定成功,请谅解

2022-04-06

xshell6 个人版解除窗口限制

xshell6个人版有4个窗口上限,本人虚拟机较多,需要开N个窗口。在网络上下载尝试去除限制,无意中发现的。资源是网络资源,除个人版是官网下载的安全,去限制版是网络下载的工具,可能会有安全风险,如介意请务下载。 本人测试环境win10, 多次删除,亲测可用。 仅限个人方便用途,请勿商业使用,谢谢

2018-08-29

Redis in action 中文版

优化 redis 性能及高级特性需求时,查相关资料找到的,觉得内容不错

2018-06-20

Spring源码深度解析

Spring源码深度解析

2016-03-23

JavaWeb开发手册帮助文档

html dom css xml ajax sql hibernate struts2 等Java开发相关手册文档

2011-04-10

struts2+hibernate网上购书系统功能不全

功能不全只实现基本功能。。。可能有些错误没测出来。。没美化。。。具体自己看。。。

2010-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除