- 博客(36)
- 资源 (5)
- 收藏
- 关注
原创 学习OO设计模式
面向对象四个好处:可维护,可扩展,可复用和灵活性好1.简单工厂模式2.策略模式它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。3.单一职责原则就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他
2010-02-04 16:45:00
1147
原创 静态语言和动态语言
1.静态类型语言和强类型语言静态类型语言是指在编译时变量的数据类型即可确定的语言,指需要进行变量/对象类型声明的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求。 强类型语言是一旦变量的类型被确定,就不能转化的语言。实际上所谓的貌似转化,都是通过中间变量来达到,原本的变量的类型肯定是没有变化
2010-02-04 16:34:00
576
1
原创 JAVA基础系列(1) - 内部类
一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏,也就是封装性。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用三、 例子1.实现隐藏
2010-02-04 16:29:00
424
1
原创 双击运行JAR文件
前几天重装了系统,发现双击JAR文件出现找不到主类的错误,原因有可能是真的没有主类,不过我运行的是JDK里面的DEMO,应该不会没有主类啊,记得以前在别人的电脑都打的开的,经过自己的经验,终于解决了!首先将JAVA配置到系统环境中,CMD,然后JAVA,可以看到一堆信息说明配置成功了。然后再查看注册表,我的错误就是出现在这里,在HKEY_CLASSES_ROOT,jarfile,s
2010-01-31 17:15:00
600
原创 Hibernate lazy延迟载入属性
一般都会出现都one-to-many中,相信大家在用hibernate进行外键查询的时候都会抛出一个异常,然后在hibernate-mapping加上一句lazy="false"就搞定了。其实lazy是用来控制延迟加载和立即加载的。lazy="false"不延迟加载,即立即加载,在查询当前对象的时候,把当前对象所有的属性都查询上来:但此时可能这个对象
2010-01-29 20:14:00
457
转载 清除缓存
一、清除页面缓存在jsp页里<%response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); response.flushBuffer();%> 在html页里<met
2010-01-29 20:13:00
864
原创 BadPaddingException: Given final block not properly padded 异常解决
今天项目在用Spring的EncryptionUtils加密解密时抛出这个异常,看了下异常日志,是在解密的时候抛出的,再看解密代码。private final String ENCYPTION_KEY = "9849844146badfasdf97892345";//加密String loginName="aaa@111.com";
2010-01-29 19:29:00
8470
原创 ajax实现购物车
JSP,AJAX,SERVLET实现简单登录, 部分刷新,无数据库操作, 适于新手。 http://download.youkuaiyun.com/source/2023928在这里下载,没有积分的话联系我!
2010-01-29 19:26:00
562
原创 ajax实现简单登录
JSP,AJAX,SERVLET实现简单登录, 部分刷新,无数据库操作, 适于新手。 http://download.youkuaiyun.com/source/2023919 不用资源分哦
2010-01-26 11:50:00
735
转载 学习Struts2的一些总结:Struts2中ActionContext介紹
1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServletHttp的请求(HttpServletRequest),响应(HttpServletResponse)操作.我们需要在Action中取得reque
2010-01-11 09:49:00
721
原创 tomcat+花生壳 配置
昨晚弄了一晚,终于配置成功了。1.先下载个花生壳动态域名软件,http://www.oray.cn/peanuthull/,然后注册,免费申请个域名我的是luffyke.vicp.net,申请之后顺便把域名激活,就是把域名和自己的外网IP映射。2.我的是用路由器上网的,所以登录自己的路由,先设置动态DNS,确保你的域名可以给外网识别,就是可以上你的域名然后就可以上
2009-11-16 00:34:00
728
1
原创 lucene的demo搭配环境
总结一下lucene的环境搭建,查看以及了解lucene的原理,对其有个大概的了解。 1、下载lucene2.3.2 地址:http://apache.mirror.phpchina.com/lucene/java/ 2、下载jdk1.6 3、下载tomcat
2009-11-16 00:29:00
357
原创 js读复选框的值
SCRIPT LANGUAGE="JavaScript">function getValue(){ var o = document.getElementById(checkBoxId).getElementsByTagName("input"); var value =
2009-11-12 18:43:00
330
原创 mysql授权语句
授权表使用举例 grant用于给增加用户和创建权限,revoke用于删除用户权限。 下面是一些用grant增加用户和创建权限的例子: mysql> grant all privileges on *.* to test@localhost identified by test with grant option; 这句增加一个本地具有所有权限的test用户(超级用户),密码
2009-10-27 00:17:00
1697
1
原创 设计模式之单例模式
单例模式就是指整个应用中只能存在一个实例。单例类的创建有三种方式。就这三种方式可以作一个比较: 第一种:在声明变量出实例化对象(也叫 饿汉式 单例模式)代码如下: public class SingletonA { private static SingletonA singletonA = new SingletonA(); privat
2009-10-26 23:34:00
253
原创 TOMCAT远程发布
tomcat远程部署在地址栏输入http://127.0.0.1:8080打开tomcat默认root下页面。在该页面左侧导航栏中,单击tomcat manager,然后输入conf/tomcat-uesrs.xml中具有manager角色的用户名和密码,tomcat-user.xml文件 在应用管理主页面下方点击browser按钮选择你
2009-09-09 14:35:00
590
原创 大话MVC模式
MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Mode
2009-06-18 12:29:00
515
1
原创 ajax对象池
var XMLHttp = { _objPool: [], _getInstance: function () { for (var i = 0; i { if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4)
2009-06-18 00:12:00
273
原创 正则表达式
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScriptVBScript匹配/^/[ /t]*$/"^/[ /t]*$"匹配一个空
2009-06-17 22:23:00
245
原创 桥接模式
今天看了下设计模式中的桥接模式,发现还是很有趣味的,笔记之。举个例子,比如GG要约会MM,不同的MM喜欢喜欢不同的地点,比如rose喜欢去电影院,KITTY喜欢去西餐厅,而TOM,peter 都是GG,他们要分别去约会这两位MM了,而约会的地点,全部由MM决定首先是MM接口package com.liao.bridge1;public interface MM { vo
2009-06-17 21:53:00
225
原创 java 轻量级组件和重量级组件的区别
轻量级组件 是用JAVA代码画出来的,这样具有平台移植性 重量级组件 是调用操作系统的函数画出来的组件,比如主窗体 一般来说尽量用轻量级的组件,这样对程序的移植性很好,一般javax.swing包里的组件大部分是轻量级的java.awt里面的是重量级的。 Swing是由100%纯Java实现的,Swing组件是用Java
2009-06-17 00:20:00
272
原创 java线程
一、什么是线程 线程是一个程序内部的顺序控制流。 线程和进程 1. 进程:每个进程都有独立的代码和数据空间,进程切换开销大。 2. 线程:轻量的进程,同一个线程共享代码和数据空间,每个线程有独立运行的栈和程序计数器(PC),线程切换的开销小。 3. 在操作系统中能同时运行多个任务(程序)。 4. 在同一
2009-06-17 00:07:00
263
原创 同步和异步的区别
举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 ----------------------------------------------------------------------------------- 同步就是
2009-06-17 00:02:00
672
原创 真正的王道
最近深有体会! 前几天看了一篇文章,里面写着现在的程序员都追新,不会走路就先学飞,J2SE还没学好,就学框架,struts,spring,hibernate,然后里面再说了一个牛人,编程10多年,框架不会,除非公司要用到,然后他才会去学,基础几乎无敌,所以说他学习什么都轻而易举!猛然间发现,其实基础才是真正的王道,其实学习一门程序语言,要有兴趣+实践(本人认为),但是没有良好的基础,一
2009-06-14 01:03:00
268
原创 中文乱码总结
目前对遇到jsp中文及其乱码问题做个总结,方便自己也方便他人. 主要是5大配置点: 1 struts2配置 2 数据库 3 页面 4 jdbc连接 5 tomcat 以下解决方法不分顺序,大家按照自己的配置对比. 1 struts2配置 struts2在配置struts.properties文件中加上struts.i18n.encoding=UTF-
2009-06-03 01:50:00
278
原创 navicat中文乱码问题
如果使用Navicat for MySQL检索中文资料的时候,出现乱码,可以尝试:1、关闭数据库连接;2、右击数据库选择连接属性;3、把使用SQL字符集的勾去掉,完成确认退出。
2009-05-26 01:49:00
2083
原创 mysql连接
一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)C:/>mysql -h localhost -u root -p123二、MySQL 连接远程数据库(192.168.0.15),端口“3306”,用户名为“root”,密码“123”C:/>mysql -h 192.168.0.15 -P 3306 -u root
2009-05-25 22:40:00
1215
1
转载 Java面试中遇到的一些经典算法题目
1.写一个方法,用一个for循环打印九九乘法表Java code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> /** * 打印九九乘法口诀表 */ pu
2009-05-21 00:15:00
300
原创 Tomcat 原理解说:启动过程分析
从开始学Java,使用网页编程,我们的程序就一直在web容器内运行。容器的概念也是彷佛距离我们相当遥远。Spring给了我们一扇窗户,让我们理解轻量级容器的解决方案。非常庆幸我们所处在一个开源的Java世界,所有的优秀软件都可以在代码级进行亲密接触。Tomcat结构写的相当之好,极易阅读。本系列文档计划着重以下3个方面:1. Tomcat 启动过程分析。分析tomcat的启动过程
2009-05-16 13:33:00
259
原创 j2ee精华
Servlet三个要素: 1.必须继承自HttpServlet 2.必须实现doGet()或者doPost() 3.必须在web.xml中配置Servlet HttpServeltRrequest:请求对象 getParameter():获得表单元素的值 getAttribute():获得request范围中的属
2009-05-09 13:17:00
506
1
原创 第一个hibernate程序
1:下载eclipse,下载hibernate-distribution-3.3.1.GA,下载mysql 2:新建一个java工程,叫做hibernatedemo,然后新建一个类User,包名domain 3:点击项目右键,导入jar包,下图为整个项目的目录 4:在包domain中建立hibernate映射文件user.hbm.xml,作用是让对象与数据库表中元
2009-05-01 23:24:00
263
原创 UltraEdit使用技巧
UltraEdit 是每天必用的工具之一.但想想看,实际使用到的功能只是这个工具强大功能的极小的一部分.灵活使用这个工具有的时候能起到事半功倍的效果.记录并收集一些 小技巧对自己对别人都有帮助.因为我在使用"列编辑"这样的编辑方式还令我的一个同事看到之后很惊讶,之前他从来不知道有这个用法.这也是写这个备忘文档 的目的。Tip 1: 如何去掉所编辑文本中包含特定字符串的行? 这则技巧是在
2009-04-26 19:11:00
439
原创 将ultraedit添加到右键菜单
重装系统后,ultraedit不重装一样是可以用的。但不方便的是右键菜单里没有ultraedit那项了,下面来将菜单重新添加到右键里。打开记事本,将下面的注册表信息粘到记事本里,存为*.reg文件,双击执行,右键看看,是不是又有菜单了。Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/*/shell] [HKEY_CLAS
2009-04-26 18:24:00
338
原创 万能数据库客户端——Myeclipse DataBase Explorer
1。打开Myeclipse DataBase Explorer透视图:启动Myeclipse后,菜单栏中Windows->Opne perspective->Other...->Myeclipse DataBase Explorer这样就打开了Myeclipse DataBase Explorer透视图。2。创建数据库连接:在DB Browner视图的空白处右键->New。打开了Data
2009-04-17 16:53:00
1690
原创 myeclipse+mysql(sql server)+tomcat配置
1:安装myeclipse6.5和tomcat 6.0之后 进行MyEclipse的配置, 从菜单栏中进入“Windows --> Preferences 先要进行JDK的配置, 在左侧栏中选择“Java --> Installed JREs”, 按“Add”按钮进行添加 在弹出的“Add JRE”画面中,
2009-04-16 14:39:00
1253
1
原创 用Eclipse CDT 配置C/C++ 编译环境
最近在eclipse写C++程序,搞了一晚,终于搞定了!1.java jdk安装 不用多说,相信大家都会!2.eclipse cdt安装 我这里使用links 方式来管理eclipse插件!网上很多资料的!3、安装MinGW现在这个C/C++ IDE还不能开动,因为缺少了重要的部件。这个部件就是C/C++的编译器。安装之后,还需要手工设定系统环境变量。(我的电脑-〉
2009-04-16 12:29:00
3259
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人