自定义博客皮肤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

初识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版本

主题: 自动生成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关注的人

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