自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李腾飞的专栏

专注于JAVA技术的探索与传播

  • 博客(35)
  • 收藏
  • 关注

转载 三个故事

一 、 甲不喜欢吃鸡蛋,每次发了鸡蛋都给乙吃。刚开始乙很感谢,久而久之便习惯了。习惯了,便理所当然了。于是,直到有一天,甲将鸡蛋给了丙,乙就不爽了。她忘记了这个鸡蛋本来就是甲的,甲想给谁都可以。为此,她们大吵一架,从此绝交。二、有一年,很热的夏天,一队人出去漂流。女孩的拖鞋在玩水的时候,把拖鞋掉下去了,沉底了。到岸边的时候,全是晒的很烫的鹅卵石,他们要走很长

2012-07-03 17:30:45 5362 8

原创 Hibernate重要规则总结

实体类的编写规则l        实体类必须具备无参构造方法l        实体类必须具备数据库标识l        通常选用无业务意义的逻辑主键作为数据库标识,通常是int/long/String类型l        通常由Hibernate来自动生成数据库标识值n        比较常见的策略包括:u      Int/long或short类型:ide

2012-05-12 11:46:12 7025

原创 如何找回mysql root密码

1、结束mysql服务2、命令行下运行:mysqld-nt --skip-grant-tables3、重新打开一个控制台,输入:mysql -u root,登录mysql4、>use mysql5、>update user set password=password('leadfar') where user='root';6、OK,关闭mysqld-nt进程,重新启动mysq

2012-04-19 09:56:15 5623

原创 怎么回事,每次登录CSDN都告诉我密码错误

隔一段时间登录,每次都需要使用找回密码功能????能不能行了!CSDN!!

2012-04-19 09:51:36 4863

原创 不好意思,最近忙别的事,博客好久没更新了

有一位同学问了一个问题,也是拖了好几天,才得以抽出时间回答。 以前一直忽略了给大家说明mysql中MyISAM和InnoDB有一个重要的区别就是MyISAM是不支持事务的。这位同学的问题就是基于SSI创建的项目,所有配置和JAVA代码都是正常的,但是在抛出异常的时候,就是不能回滚事务,原因就是他使用的创建表的语句使用了MyISAM: CREATE TABLE `user` ( 

2011-06-18 19:27:00 4745

原创 学习技术的一点感想

<br />   无论对于初学者还是已经具备一定基础的人,要想进一步提高自己的技术能力,就必须不断地学习。学习我比较推崇的,也一直在实践的是一种“目标驱动学习法”。换句话来说,不是为了学技术而学技术,而是因为有某件事情(某个项目)要去做,而目前我并不了解这种技术,所以需要去探寻这种技术。学技术的唯一目标,就是为了把这个项目做完!否则,技术学起来是枯燥和乏味的。<br />   学习软件开发技术所指的项目,就是各种软件项目了。只有在做项目的过程中,你才会明了自己的不足,也才会有兴趣和深入的理解各种技术。我原来

2011-03-12 17:00:00 5973 6

原创 网络飞车游戏项目视频【高清】,41个视频

专辑地址:https://ke.qq.com/course/package/14502?tuin=4918ea32本项目是JavaSE阶段,用于检验与熟悉JavaSE的API、以及初步运用面向对象思维方式来解决问题而特设的项目。项目基本囊括了 JAVA SE阶段的一些重难点,对于初学者来说,也许它不是那么简单,但是当你选择了编程这条路之后,你不能期望你以后工作中面对的问题都...

2011-02-07 12:59:00 6193 3

原创 Servlet和JSP入门视频【高清】,32个视频

专辑地址:https://ke.qq.com/course/package/14502?tuin=4918ea32servlet和JSP必须掌握的入门技术

2011-02-07 12:56:00 6556 1

原创 Spring现场教学视频【高清】,26个视频

专辑地址:https://ke.qq.com/course/package/14502?tuin=4918ea32IOC、DI、什么是关注点?如何分离关注点?如何通过静态代理分离关注点?如何通过JDK动态代理分离关注点?如何通过Spring自动创建静态代理分离关注点?SSH的集成等等...

2011-02-07 12:34:00 8759 6

原创 Hibernate现场教学视频【高清】,67个视频

专辑地址:https://ke.qq.com/course/package/14502?tuin=4918ea32重点在于:Hibernate映射规则Hibernate最佳实践

2011-02-07 12:29:00 7067 5

原创 Struts2课堂现场视频专辑[高清],25个视频

专辑地址:https://ke.qq.com/course/package/14502?tuin=4918ea321. 学习Struts2的前提条件2. Struts2结构图3. 入门级例子引入依赖包在web.xml中增加过滤器配置编写Action类增加Struts2的配置文件编写JSP访问Action...

2011-02-07 12:04:00 7736 2

原创 IOC/DI与AOP概念的理解

所谓控制反转,即依赖关系的获取方式(controll)反过来了。所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓反转(inversion),你必须理解如果不反转,会怎么着,因为A必须要有B,才可以调用B,如果不反转,意思就是A主动获取B的实例:B b = new B(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的实例,比如工厂、Locator等等),然后你就可以调用b对象了。 所以,不反转,意味着A要主动获取

2010-12-30 09:13:00 19738 9

原创 Struts2中的I18N(国际化)处理

<br /> 1.     I18N处理<br /> <br /> 什么是I18N问题?<br />在英文中, 国际化(Internationalization)被缩写为I18N, 即只取首尾两个字母, 中间字母为18个。<br />问题在哪里?<br /> 一个简单的例子<br />publicclass EnglishHelloWorld {<br /> <br />    /**<br />     *@paramargs<br />     */<br />    publicstaticvoid

2010-12-25 18:18:00 16242 3

原创 Struts2中的类型转换

1.     Struts2中的类型转换<br /> <br />我们知道通过HTTP提交到后台的数据,都是字符串的形式,而我们需要的数据类型当然不只字符串类型一种。所以,我们需要类型转换!<br />在Struts2中,类型转换的概念除了用于将界面传递过来的字符串转换为特定的类型(convertFromString)之外,还可以用于将特定的类型转换为字符串(即当我们在JSP中要把某种类型的对象呈现的时候,要将它转换为字符串来显示)(converterToString)。<br /> <br />在Stru

2010-12-25 18:13:00 11517 1

原创 Struts2中的ModelDriven机制及其运用

ModelDriven<br /> 为什么需要ModelDriven<br /> <br />所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User如下:<br /><br />package cn.com.leadfar.struts2.actions;<br /> <br />publicclass User {<br />    privateintid;<br />    private String username;<br />    private Str

2010-12-25 17:57:00 103340 64

原创 Struts2数据传输的背后机制:ValueStack(值栈)

1.     数据传输背后机制:ValueStack(值栈)<br /> <br />在这一切的背后,是因为有了ValueStack(值栈)!<br /> ValueStack基础:OGNL<br />要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!<br />OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象的属性;它用于界面将参数传递到Action(并进行类型转换)中;它还可以用于

2010-12-25 17:43:00 31287 34

原创 Struts2 中的数据传输

1.     如何将参数从界面传递到Action?<br />你可以把Struts2中的Action看做是Struts1的Action+ActionForm,即只需在Action中定义相关的属性(要有getters/setters方法),然后界面传参的名称跟这些属性保持一致即可。普通的数据类型,将可自动转换。(空字符串转换为int类型时将报错)<br /> 2.     如何将数据从Action传输到JSP?<br />可通过多种方式传输通过Action的属性传输<br />直接给action的属性赋值,在

2010-12-25 17:37:00 12625 7

原创 Struts2 Action的访问路径

1.     Action的访问路径<br /> 扩展名<br />缺省以.action结尾,请参考:default.properties文件,可以通过配置改变这一点:<br /> <br /><constant name="struts.action.extension" value="action,do,webwork" /><br /> <br />上述配置,将使得可以通过.action或.do或.webwork访问Action对象<br /> 访问路径的容错能力<br />比如:我们配置某个pack

2010-12-25 17:34:00 36270 4

原创 Struts2入门级例子

1.     入门级例子<br /> <br />根据上述了解,要开发第一个Struts2程序,我们需要完成下面的事项:<br /> <br />l           在web.xml中增加Filter(过滤器)配置<br />l           编写Action<br />l           编写Struts2的配置文件<br />l           编写JSP<br /> 引入依赖包<br />我们的第一个Struts2应用程序,将基于最新的struts2版本:struts2.2.1版本。

2010-12-25 17:31:00 2373

原创 Struts2简介

1.     学习Struts2的前提条件<br />必须理解Servlet/JSP/Taglib技术<br />如果具备Struts1的学习开发经验更好<br /> 2.     Struts2结构图<br /><br /><br /> <br />说明:本图描述了Struts2中的主要部件,以及请求处理过程。Struts2也是基于请求-响应模式!Struts2是一个MVC框架。主要用于呈现层的开发。<br /> <br />Struts2提供了一个StrutsPrepareAndExecuteFilte

2010-12-25 17:30:00 1651

原创 Struts1中的I18N处理

<br /> 1.1  什么是I18N问题?<br />在英文中, 国际化(Internationalization)被缩写为I18N, 即只取首尾两个字母, 中间字母为18个。<br />问题在哪里?<br /> 1.2  一个简单的例子<br />publicclass EnglishHelloWorld {<br /> <br />    /**<br />     *@paramargs<br />     */<br />    publicstaticvoid main(String[] arg

2010-12-25 17:24:00 2105

原创 Java编码问题总结

编码与解码<br />电脑只能处理011001这样的二进制数字,字符是日常生活中我们使用的符号,为了电脑能够存储、传输和展示字符,所以,我们需要把字符转换为0110000这样的二进制码。这就是所谓编码。相反,把011000这样的二进制码转换为字符的过程就是解码!JAVA里,char表示一个字符,String表示字符串!<br /> <br />具体把哪个字符映射到哪个二进制串上,是由国家(国家标准)、国际组织(国际标准)等决定的!<br /> <br />一般不用二进制串来表示某个字符的编码(因为写起来、阅

2010-12-25 17:09:00 1805

原创 BasicStroke的用法

1.     基本概念<br />在JAVA 2D开发中,BasicStroke用于定义线条的特征,我们可以调用Graphics2D类中的setStroke方法来将新创建的BasicStroke对象设置进去。BasicStroke的构造方法如下所示:<br /> <br /><br /> <br />对图形的一些专业名词不熟悉的程序员来说,想要根据API说明文档来理解这个方法的使用,实在有点过于困难了,所以,在这里整理了一下,便于大家理解。<br /> 2.     构造方法参数说明2.1  width<b

2010-12-25 17:03:00 24158 8

原创 Java与面向对象概述

什么叫面向对象(Object Oriented,简称OO)?<br />你知道了JAVA虚拟机、编写了那么多的代码、也知道怎么编译、运行JAVA代码了,如果就到此为止,你就还没有窥探到JAVA的门道!换句话来讲,还没开始学习JAVA!<br /> <br />因为JAVA是面向对象的编程语言(OOP:Object-oriented Programming),我们到现在为止,还没有怎么接触面向对象的概念,所以,就等于还没开始学习JAVA!<br /> <br />顾名思义,所谓面向对象,就是一切以对象为核心!

2010-12-25 16:54:00 1584 1

原创 Java package的概念及类加载与运行

<br />在了解任何其它的语法之前,我们首先要理解,如何组织你的JAVA源文件。我们以后将编写越来越多的JAVA源文件,难道把它们全部放到一个目录下面吗?当然不是这样的。在源代码变得混乱不可维护之前,我们首先要了解代码的组织方法。我们可以利用JAVA中“包(package)”的概念来组织你的代码。Package这种概念实际上跟JAVA中的安全模型有关,但安全模型不是我们现在要了解的,这些东西以后在适当的时候,我会跟大家讲清楚的。现在,我们理解“包”这种概念,它就是一个目录树结构。<br /> <br />

2010-12-25 16:48:00 3546 1

原创 Java技术概览

Java技术平台的三大类别:JavaSE,JavaEE,JavaME;JRE与JDK;SUN JDK发布历史;JDK/JRE/JVM/JAVA.EXE/JAVAC.EXE;private JRE与public JREclient JRE与server JRE

2010-12-25 16:32:00 1751

原创 《深入Java虚拟机学习笔记》- 第19章 方法的调用与返回

在一个类中,如果不定义构造方法,则编译器会默认生成一个无参构造方法;l 在构造方法中,如果想要调用其他的构造方法(用this调用本类的其它构造方法,用super调用父类的构造方法),必须放在构造方法的第一行;在构造方法中,如果不显式地调用其它的构造方法,则默认在执行构造方法中任何代码之前,会先调用父类的默认无参构造方法;l 注意,在子类的构造方法中,必须调用父类的构造方法(不管是隐式的调用,还是显式的调用,也不管调用的是无参构造方法,还是有参构造方

2010-12-25 16:17:00 960

原创 《深入Java虚拟机学习笔记》- 第10章 栈和局部变量操作

基本指令分析:规律:store表示弹出操作数栈(操作数栈是一个栈)顶的数据放入局部变量区store_x表示弹出操作数栈顶的数据放入局部变量区索引为x的地方load表示将局部变量区中某个位置(即某个索引,因为局部变量区是一个数组)的局部变量压入操作数栈load_x表示将局部变量区中x位置的局部变量压入操作数栈astore表示弹出操作数栈顶的对象引用,并放入局部变量区astore_x也跟前面有相同的规则aload表示将局部变量区中某个位置的对象引用压入操作数栈aload_x也

2010-12-25 16:13:00 1275

原创 《深入Java虚拟机学习笔记》- 第5章 Java虚拟机

Java程序中初始的main()方法,作为该程序初始线程的起点。任何其它的线程,都是有这个初始线程启动的。在JAVA虚拟机内部,有两种类型的线程:守护线程和非守护线程(实时线程)。比如执行垃圾收集任务的线程,就是一种守护线程。我们也可以把我们自己创建的线程标记为守护线程。初始线程,不是守护线程。当虚拟机中所有的实时线程都结束的时候,虚拟机将自动退出(当然,也可以调用Runtime或System类中exit()方法来退出虚拟机)如果main()方法执行完毕返回,而且在其中并没有启动其它的实时线程,

2010-12-25 16:02:00 1160

原创 《Java虚拟机学习笔记》- 第三章 安全

1.     第三章 安全<br />Java在一开始的时候,侧重于互联网的应用,即applet,applet是一段JAVA程序,这个程序运行在浏览器中,它来源于网络。为了避免这些来源于其它地方的代码不对本地机器造成伤害,JAVA提供了基本沙箱来运行这些程序。沙箱保证了applet不能执行下面的操作:<br />读写硬盘<br />开启到宿主机的socket链接<br />创建新的进程<br />装载新的动态链接库<br /> 1.1  1.0版本的基本沙箱<br /> <br />组成沙箱的基本组件:<b

2010-12-25 15:46:00 1033

原创 《深入Java虚拟机学习笔记》- 第一、二章 Java体系结构和平台无关性

Java有两种类型的类装载器:启动类装载器和用户定义的类装载器。启动类装载器是虚拟机实现的一部分,通常用C/C++语言来编写(Java虚拟机就是用C/C++语言编写的)。启动类装载器主要是装载JAVA API核心类库。用户定义的类装载器则是用JAVA语言编写的,因此,我们可以定义自己的类装载器,在程序运行期间,根据我们的需要来装载类。

2010-12-25 15:39:00 1440

原创 “无法删除 指定的文件名无效或太长”问题的解决

偶然有一次,因为在eclipse下面有一个超长的文件夹(它的plug-in目录最容易出这个问题),结果导致删除的时候出现“无法删除 指定的文件名无效或太长”!在网上说要用一个robocopy,当时不想为了就删除一个文件夹额外装这么一个软件。后来想到是否可以用在我电脑里已经有的“Unlocker助手”。有时候windows会莫名的锁定某个文件夹或文件,导致无法删除,可以使用unlocker解除锁定之

2010-04-04 08:36:00 39442 2

原创 我为什么要学习JAVA?

      编程语言何其多:C/C++/VB/DEPHI……拿JAVA任何一个方面跟其它语言比较,都会有人反驳。那么,为什么还是要学JAVA呢?从我说起,我一开始在学校学习的是C++,用VC平台开发项目,后来在2000年,有一天,老师找到我说,这里有一个MIS项目,用JAVA来开发的,你先去学一学JAVA吧。然后我就到学校图书馆借了一大堆JAVA方面的书来学,这一学,我第一个感觉就是JAVA太简单

2010-02-23 16:29:00 7273 1

原创 请实现一个计算器

感谢某个学生给我提供这样一个非常有意思的问题: 输入一个字符串表达式,比如:(3+4-1)*38/(300-96),请编程计算其结果。 大家可以充分发挥。目标就是容易扩展。比如可以支持更多类型的计算(平方、开方等等) 这里面关键的问题就是如何把表达式转换为一颗二叉树,只要二叉树构建出来了,那么计算就是很简单的事情了。

2010-02-20 10:25:00 1252 1

原创 有趣的逻辑思维训练编程题

在网上偶尔看到下面的题目(做了一些小小的改动): 大厅里有100盏灯,每盏灯都编了号码,分别为1-100。每盏灯由一个开关来控制。(开关按一下,灯亮,再按一下灯灭。开关的编号与被控制的灯相同。)开始时,灯是全灭的。现在按照以下规则按动开关。第一次,将所有的灯点亮。第二次,将所有2的倍数的开关按一下。第三次,将所有3的倍数的开关按一下。以此类推。第N次,将所有N的倍数的开关按一下。问第N次(

2010-02-20 10:09:00 9747 6

空空如也

空空如也

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

TA关注的人

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