- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 centos开发环境相关设置
开放相关端口/etc/init.d/iptables stop/etc/init.d/iptables status/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT/sbin/iptables -I INPUT -p
2015-07-11 12:13:11 418
原创 相关资料网站
http://blog.csdn.net/peterwin1987/article/details/7571808JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解http://www.cnblogs.com/yjmyzz/archive/2010/05/13/1734695.html最短的IE判定http://jinnianshilongnian
2015-07-11 11:11:04 473
转载 IoC以及Bean概念
IOCIoC容器就是具有依赖注入功能的容器,IoC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IoC容器进行组装。在Spring中BeanFactory是IoC容器的实际代表者。Spring IoC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spring IoC容器通过读取配置文件中的配置元数据,通过
2015-07-11 11:09:53 594
原创 java static关键字随笔
static字段对每个类来说都只有一份存储空间,而非static字段则是每个对象都有一个存储空间。static的一个重要用法: 在不创建任何对象的前提下就可以调用它。这一点对main方法尤为重要,这个方法是运行一个应用的入口点,static方法可以调用static方法而不能调用非static方法static方法内部不能存在this关键字。static代码块:与其他静态初
2015-07-11 11:08:27 369
原创 java对象创建过程 笔记
假设有个名为Dog的类1.即使没有显式地使用static关键字,构造器实际上也是静态方法。因此,当首次创建类型为Dog的对象时(构造器可以看成静态方法),或者Dog类的静态方法/静态域首次被访问时,Java解释器必须查找类路径,定位Dog.class文件。2.然后载入Dog.class(将创建一个Class对象),有关静态初始化的所有动作都会执行。因此静态初始化只有在Class对象首次加载
2015-07-11 11:07:45 353
转载 接口和抽象类有什么区别
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物
2015-07-11 11:07:07 376
原创 java包括继承在内的初始化全过程 笔记
class Insect{private int i = 9;protected int j;Insect(){System.out.println("i=" + i + ",j=" + j);j = 39;}private static int x1 = printInit("static Insect.x1 initialized.");static int printInit
2015-07-11 11:06:19 458
原创 向上转型 笔记
package test;public class TestUpcasting { public static void tune(Cycle i){ i.play(Note.MEDIUM); } public static void main(String[] args) { tune(new UnCycle()); }} enum Note{ SM
2015-07-11 11:05:33 677
原创 java构造器 笔记
基类的构造器总是在导出类的构造过程中被调用,而且按照继承层次逐层向上链接,使每个基类构造器得到调用。这样做是有意义的,因为构造器具有一项特殊任务:检查对象是否被正确地构造。导出类只能访问它自己的成员,不能访问基类中的成员(基类成员通常是private类型)。只有基类构造器才有恰当的权利来对自己的成员初始化。因此,必须让所有的构造器都得到调用,否则就不可能正确构造完整对象。这正式编译器为什么强制要求
2015-07-11 11:04:28 384
原创 java abstract关键字解析
抽象方法:仅仅声明而没有方法体的方法叫做抽象方法。抽象类:包含一个或多个抽象方法的类叫做抽象类。 (都需要加上abstract关键字)如果一个类想继承抽象类,并创建该类的对象,那么就必须为基类中所有抽象方法提供方法定义(抽象类中已实现的方法不必重写)。如果不这么做,那么导出类便也是抽象类,且编译器会强制我们用abstract关键字来限定这个类。有一种情况:我们可能会创建没有任何
2015-07-11 11:03:54 413
原创 java接口 笔记
接口表示:所有实现了该接口的类看起来都像这样。接口被用来建立类与类之间的协议。interface不仅仅是一个极度抽象的类,因为它允许人们通过创建一个能够被向上转型为多种基类的类型,来实现某种类似多重继变种的特性。接口中没有任何方法被定义为public,但是它们自动都是public的。使用接口的核心原因:为了能够向上转型为多个基类型(以及由此带来的灵活性)。然而,使用接口的第二个原因
2015-07-11 11:02:39 516
原创 java内部类
每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否继承了某个(接口)的实现,对内部类都没有影响。1.内部类可以有多个实例,每个实例都有自己的状态信息,并且与外围类对象的信息相互独立。2.在单个外围类中,可以让多个内部类以不同的方式实现同一接口,或继承同一个类。3.创建内部类对象的时刻并不依赖于外围类对象的创建。4.内部类并没有令人迷惑的“is-a”关系,它就是一个独立
2015-07-11 11:01:41 372
原创 java集合笔记
1.如果要进行大量的随机访问,应该使用ArrayList;如果要经常从表中间插入或删除元素,则应该使用LinkedList。2.各种Queue和Stack的行为,由LinkedList提供支持。3.HashMap设计用来快速访问,而TreeMap保持“键”始终处于排序状态,所以没有HashMap速度快。LinkedHashMap保持元素插入的顺序,但是也通过散列提供快速访问能能力。4.
2015-07-11 11:01:08 400
原创 Class.forName()详解
Class.forName("Gum");这个方法是Class类的一个static方法,Class对象和其他对象一样,我们可以获取并操作它的引用(也就是类加载器的工作)。forName()是取得Class对象的引用的一种方法。它是用一个包含目标类的文本名(注意拼写和大小写)的String作为输入参数,返回的是一个Class对象的引用,上面的代码忽略了返回值。对forName()调用是为了利用它
2015-07-11 11:00:24 1146
原创 JDK动态代理与CGLIB动态代理
package testInvocationHandler; import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy; interface Book {public void read();public void search(
2015-07-11 10:55:37 657
转载 Cookie操作
import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class CookieUtil { public static Cookie getCookie(HttpSe
2015-07-11 10:53:50 396
转载 发布到tomcat服务器上webapps里的文件名和workspace中项目名称不一致的问题
第一种方法:打开工程所在目录,找到一个 .mymetadata的文件,用记事本等打开,内容大致如下: type="WEB" name="QingNiaoCang" id="myeclipse.1311043386109" context-root="/QingNiaoCang" j2ee-spec="5.0" archive="QingNiaoC
2015-07-11 10:51:44 984
转载 web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener
2015-07-11 10:50:40 386
原创 tomcat启动数据源一般错类型
1、java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSourceFactory 报错详情: …… 警告: Failed to register in JMX: javax.naming.NamingException: Could not load resource factory class
2015-07-11 10:48:53 3840
转载 tomcat启动两次的问题
问题原因: 因为hello应用本来就放在Tomat的默认webapp目录下(tomcat在启动时肯定会加载1次),然后又在server.xml中做了配置,为了达到访问根就可以访问hello应用(这样tomcat就又加载1次);结果,Tomcat就会加载两次。 解决办法: 办法1、不要将 hello 应用放在Tomat的默认webapp目录下,把它移出去,
2015-07-11 10:47:19 489
转载 spring mvc 给Controller添加事务不成功的原因
扫描配置如下:spring-context.xml spring-mvc.xml spring父容器不扫描@Controller,MVC子容器不扫描@Service.事务配置如下:spring-context.xmlproxy-target-class="false" />class="org
2015-07-11 10:43:16 5279 2
原创 给网站添加favicon
1.在项目根目录(/webapp)下放一个16×16px的favicon.ico文件,名字不能任意修改。2.修改springMVC配置文件,添加如下行即可 出现的问题:1. 404 原因:未配置mvc的静态资源访问导致访问不到静态文件,解决方法如上2. 按如上步骤配置后无效果 原因:浏览器缓存 清除浏览器数据即可 最好使用360浏览
2015-07-11 10:41:39 467
原创 SQL事务以及带来的问题 笔记
事务是由一组 SQL 语句组成的逻辑处理单元,事务具有以下 4 个属性,通常简称为事务的ACID 属性。 原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。 一致性(Consistent) :在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改, 以保持数据的完整性; 事务结束时,所
2015-07-11 10:40:07 476
原创 SQL存储过程
MySQL 的存储过程和函数中允许包含 DDL 语句,也允许在存储过程中执行提交(Commit,即确认之前的修改)或者回滚(Rollback,即放弃之前的修改) ,但是存储过程和函数中不允许执行 LOAD DATA INFILE 语句。此外,存储过程和函数中可以调用其他的过程或者函数。 一个简单的插入前触发器例子:DELIMITER $$CREATE TRIGGER b
2015-07-11 10:38:52 386
原创 SQL视图笔记
视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在, 行和列数据来自定义视图的查询中使用的表, 并且是在使用视图时动态生成的。 视图相对于普通的表的优势主要包括以下几项。 简单: 使用视图的用户完全不需要关心后面对应的表的结构、 关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。 安全: 使用视图的用户只
2015-07-11 10:38:00 460
原创 Mysql常用函数
CANCAT(S1,S2,…Sn) 连接 S1,S2,…Sn 为一个字符串 INSERT(str,x,y,instr) 将字符串 str 从第 x 位置开始,y 个字符长的子串替换为字符串 instr LOWER(str) 将字符串 str 中所有字符变为小写 UPPER(str) 将字符串 str 中所有字符变为大写 LEFT(st
2015-07-11 10:34:10 276
原创 UNION和UNION ALL区别
UNION 和 UNION ALL 的主要区别是 UNION ALL 是把结果集直接合并在一起,而 UNION 是将UNION ALL 后的结果进行一次 DISTINCT,去除重复记录后的结果。
2015-07-11 10:32:31 483
原创 常用oracle DDL语句
新增列:alter table t_test_user add column sss int(10);修改列:alter table t_test_user modify sss varchar(1);删除列:alter table t_test_user drop column sss;修改列名:alter table t_test_user change sss xxx varch
2015-07-11 10:31:40 475
原创 MySQL系统表
列表中除了刚刚创建数据库外,还有另外 4 个数据库,它们都是安装MySQL 时系统自动创建的,其各自功能如下。 information_schema:主要存储了系统中的一些数据库对象信息。比如用户表信息、列信息、权限信息、字符集信息、分区信息等。 cluster:存储了系统的集群信息。 mysql:存储了系统的用户权限信息。 test:系统自
2015-07-11 10:30:57 510
原创 SQL语句的划分--SQL笔记
DDL(Data Definition Language):数据定义语言,这些语句定义了不同的数据段,数据库、表、列、索引等数据库对象的定义。常用包括create,drop,alter等。DML(Data Manipulation Language):数据操作语言,执行CRUD操作并检查数据完整性。select、update、delete和insert。DCL(Data Contr
2015-07-11 10:28:53 468
原创 linux文件目录权限
-rwxr-xr-x-代表目录、文件或链接文件若是d:则是目录若是-:则是文件若是l:则是链接文件若是b:表示设备文件里的可供存储的接口设备若是c:表示设备文件里的串行接口设备,例如键鼠(一次性读取设备)接下来的字符3个一组,且均为rwx的3个参数组合r:readw:writex:execute第一组为文件所有者的权限(Owner)第二组为共
2015-07-11 10:28:05 399
转载 linux文件结构
/ (这就是著名的根)├── bin (你在终端运行的大多数程序,比如cp、mv...)├── boot (内核放在这里,这个目录也经常被作为某个独立分区的挂载点)│ └── grub (grub引导程序和引导菜单就放在这里)├── cdrom├── dev (存放设备文件,这里相当于一个设备管理器,由系统
2015-07-11 10:26:55 325
原创 系统硬件、引导、开机流程 鸟哥笔记
计算机五大单元:输入单元、输出单元、CPU内部的控制单元、算数逻辑单元、内存。CPU控制单元控制数据流进流出内存,但CPU要处理的数据全部来自内存。CPU按设计理念分为精简指令集(RISC)和复杂指令集系统(CISC)。主板芯片组分为南桥北桥,北桥总线称为系统总线,因为它是内存传输的主要通道,速度较快,南桥就是输入输出(IO)总线,主要链接硬盘、USB、网卡等速度较慢的接口
2015-07-11 10:25:08 509
原创 javascript高级程序设计笔记--js操作符
在对非数值应用一元加操作符时,该操作符会像Number()转型函数一样对这个值执行转换。换句话说,布尔值false和true将被转换为0和1,字符串值会被按照一组特殊的规则进行解析,而对象先是调用它们的valueOf()方法(或)toString()方法,再转换得到的值。例如:var s1 = "01"; s1 = +s1; //值变成数值1v
2015-07-11 10:22:07 484
原创 javascript高级程序设计笔记--js数据类型
var操作符定义的变量将成为定义该变量的作用域中的局部变量。ECMAScript的5种基本数据类型:undefined、null、boolean、number、string和一种复杂数据类型:Objectvar message = "some thing";alert(typeof message); //stringalert(typeof(message)) //s
2015-07-11 10:16:54 459
2012语言包.zip
2020-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人