- 博客(186)
- 资源 (3)
- 问答 (3)
- 收藏
- 关注
原创 mysql基础知识
1.BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1 2.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4 很小的整数。带符号的范围是-128到127。无符号的范围是0到255。 3. BOOL,BOOLEAN 是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。 4.SMALLINT[(M)] [UNS...
2015-06-27 11:47:50 186
原创 一个程序员必干的3件事,要不然这辈子都遗憾,都不能称为程序员
一个程序员必干的3件事,要不然这辈子都遗憾,都不能称为程序员 1、开通过技术博客并最起码写过20篇技术文章,如果一辈子连20篇技术文章都没写过,那你就枉为程序员。 2、要始终怀有一颗创业的梦想,一个不想创业的程序员不是一个好的程序员,只能给人家当编码工,即时你是架构师,那也是给人家打工的,你也始终没有主动权。 3、看过的技术书加起来要多于10本。 来...
2013-05-11 15:10:40 524
原创 hashcode的分析
首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,...
2012-08-22 14:05:28 183
原创 关于大型系统性能、并发的考虑
1. 垂直扩展(stade up),通俗的说就是将某台单一的机器的性能提升的更高,如添加内存、更换更强的处理器等等。2. 水平扩展(out),通俗的说就是添加新的机器。3、数据冷热备份4、两种负载均衡模式:有状态(如有携带session)和无状态5、两种负载均衡方式:硬件均衡和软件均衡6、使用缓存:使用缓存将某些实时性要求不高的服务结果缓存起来是大型应用解决方案的一个共识,合理的使用缓存...
2012-02-29 17:11:21 256
原创 设计模式的汇总
设计模式总结起来就是那23种,其中分为三类:创建型模式、结构型模式、行为型模式。 创建型模式一般用于创建类: 工厂方法 一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 ...
2012-02-27 17:47:15 132
原创 decode及nvl等函数的区别
NULL指的是空值,或者非法值。NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型NULLIF (expr1, e...
2010-10-26 21:31:38 255
原创 详尽解析JavaScript中window.event对象
event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。例子下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。 <HT...
2010-10-09 17:47:02 102
原创 javascript事件参考
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.ret...
2010-10-09 17:40:07 97
原创 Struts1知识点总结
1.servlet的生命周期 servlet有良好的生存期的定义,包括如何加载、实例化、初始化、处理客户端请求以及如何被移除。 2.与CGI区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。 Struts优...
2010-09-19 17:53:01 131
原创 Spring面试知识点总结
什么是Spring------开源的,控制反转(Inversion of Control)和面向切面的容器框架。 Spring核心: IOC(控制反转)-------创建对象并且组装对象之间的关系。 IOC:应用程序本身不负责依赖对象的创建和维护,依赖对象的创建和维护是由外部容器负责的。这样控制权就由应用程序转移到了外部容器。控制权的转移就是所谓的反转。 依赖注入:Dependency Inje...
2010-09-19 11:42:02 199
原创 Hibernate面试知识点总结
Hibernate是目前最流行的开源对象关系映射(ORM)框架。Hibernate采用低侵入式的设计,也即完全采用普通的Java对象(POJO),而不必继承Hibernate的某个基类,或实现Hibernate的某个接口。Hibernate是面向对象的程序设计语言和关系数据库之间的桥梁,Hibernate允许程序开发者采用面向对象的方式来操作关系数据库。因为我们知道hibernate它...
2010-09-19 09:46:21 152
原创 三种ORACLE锁机制细化解析
ORACLE锁机制主要是为了对并发操作进行控制,来保证数据的一致性和准确性。下面我们就来学习ORACLE锁机制。Oracle RDBMS的封锁类型可分为如下三类:1、内部级封锁 内部级封锁是用于保护ORACLE内部结构,由系统内部实现,用户不能访问,因此我们不必对此做过多的了解。2、DDL级封锁(字典/语法分析封锁) DDL级封锁也是由ORACLE RDBMS来控制,它用于保护数据字典和数据定义改...
2010-09-19 08:21:51 137
原创 java基础面试要点(续)
一、文件(I/O)读写 1.文件随机读写类java.io.RandomAccessFile; // RandomAccessFile(String,String);第一个参数是文件路径,第二是打开模式 // RandomAccessFile(File,String);第一个参数是文件对象,第二是打开模式 // 其中打开模式有:r(只读),rw(读写),rws(读写及同步更新),rwd(...
2010-09-15 11:32:21 122
原创 java基础面试要点
面试考察知识点如下: 一.序列化的实现方式 概念:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 目的:1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 实现方法:1:被序列化...
2010-09-15 08:04:07 186
原创 list与linkedlist、arrylist、Vector、Map区别
List与LinkedListList是数组链表 LinkedList是指针链表 选择List还是LinkedList要看你的使用特点. 数组链表访问快,复杂度O(1),但是添加删除复杂度O(n) 指针链表访问复杂度是O(n),但是添加删除很快O(1)只不过一般有习惯而已,比如二叉树,一般都是用指针实现,你想用数组实现也没有任何问题.而且有的时候算法需要数组实现. 你需要了解一...
2010-09-15 07:39:23 124
原创 常用的学生、课程、成绩、教师表的查询
Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表 create table Student(S# varchar(20),Sname varchar(10),Sage int,Ssex varchar(2)) 前面加一列序号:...
2010-09-10 08:42:49 815
原创 面试题总结
三种查询方式方法:首先Session session=new Configuration().configure().buildSessionFactory().openSession();1.session.get(类名.class,new Integer(1));2.Query q=session.createQuery("From 类名");List list=q.list();...
2010-09-08 11:52:01 103
原创 thingking in java的所见所闻
今天终于翻开thinking in java一书,发掘里面的奥秘。 1.理解了public、默认、protected、private区别,为什么直到看到thinking in java才能记得住呢?看来要好好thinking。 ...
2010-09-07 19:54:25 108
原创 Oracle基础三
视图的优点视点集中、简化操作、定制数据、合并分割数据、逻辑数据独立性、安全性 创建视图create [or replace] [force/noforce] view view_nameas 查询语句[with check option[约束]] [with read only[约束]]注意对视图的插入、删除、修改最后的结果数据还是要符合视图的约束 ...
2010-09-04 10:49:28 77
原创 oracle日期操作方法
在oracle中有很多关于日期的函数,如: 1、add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_months) 例: SQL> select add_months(sysdate,12) "Next Year" from dual; Next Year --...
2010-09-01 07:54:09 111
原创 JS函数大全
JS函数大全 1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)5.得到表单中元素的名称和值:docume...
2010-08-30 16:46:31 105
原创 新的知识点
什么是JNI?JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 什么是javah...
2010-08-30 14:04:54 120
原创 项目开发看总监的回答
项目开发看总监的回答1.在项目前期,为什么没有把整个需求给弄下来? 总监答:其实一开始客户那边没见过这个项目,他们也不知道需求。所以我们就先做一个demo。然后,让客户在这个基础上提出自己的意见。我们在进行修改。 2.这和我们以前的项目开发模式,不太一样啊。总监答:以前的项目都是先把项目需求给整理好,然后进行编码,这样会缩短开发周期。但是这样开发出来的项目,80%都不能满足客户要求。项目总是会...
2010-08-30 13:09:28 108
原创 Javascript异步请求调用的方法
Javascript代码 // 异步请求调用的方法 var getMessage: function(){ // 实例化Ext发送Ajax请求需要的Connection对象 var conn = new Ext.data.Connection(); // 发送异步请求 ...
2010-08-30 11:00:07 177
原创 IO的几个概念
在数据库优化和存储规划过程中,总会提到IO的一些重要概念,在这里就详细记录一下,个人认为对这个概念的熟悉程度也决定了对数据库与存储优化的理解程度,以下这些概念并非权威文档,权威程度肯定就不能说了。读/写IO,最为常见说法,读IO,就是发指令,从磁盘读取某段扇区的内容。指令一般是通知磁盘开始扇区位置,然后给出需要从这个初始扇区往后读取的连续扇区个数,同时给出动作是读,还是写。磁盘收到这条指令...
2010-08-24 13:00:21 645
原创 Oracle基础二
数据表基本操作 数据库的数据逻辑上是存储在表空间中,物理上是存储在数据文件中。创建数据表CREATE TABLE TABLE1(ID NUMBER(3) NOT NULL,NAME VARCHAR2(20) NULL);或CREATE TABLE TABLE1 AS SELECT ID,NAME FROM TABLE2;注意:如果查询涉及到Long数据类型,那么CR...
2010-08-22 17:22:52 155
原创 oracle基础一
主码、外码关系型数据:是以关系数学模型来表示的数据。它以二维表的形式来描述数据关系型数据库系统:硬件(客户机、服务器)、操作系统、关系型数据库管理系统和数据库、关系型数据应用系统、用户什么是数据仓库什么是联机分析什么是数据挖掘什么是集群技术oracle2种工作模式:C/S和B/S数据库服务器体系结构进程结构(用户进程、服务器进程)内存...
2010-08-20 17:38:27 104
原创 数据库的查询优化方法分析
1. 尽量不要使用 or,使用or会引起全表扫描,将大大降低查询效率。2.alice like '%"&abigale&"%' 会使索引不起作用(针对sqlserver) 3.经过实践验证,charindex()并不比前面加%的like更能提高查询效率,并且charindex()会使索引失去作用(指sqlserver数据库)4.字段提取要按照“需多少、提多少”的原则...
2010-08-18 17:26:54 128
原创 OO原则
在OO设计领域,我们知道前人总结了不少的经验,许多的经验在现代软件工程过程中已经被认为是原则来遵守。下面笔者摘抄几项下文涉及到的OO原则的定义。OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。我的理解是,对于一个已有的软件,如果需要扩展,应当在不需修改已有代码的基础上进行。DIP(依赖倒转原则,Dependence Inversion Pr...
2010-08-18 15:39:03 126
原创 工厂模式
简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。 有4个角色 工厂类角色:是具体产品类角色直接调用者。 抽象产品角色:接口或抽象类,负责具体产品角色的定义,及与客户端的交互。 具体产品角色:被工厂类创建的对象,也是客户端实际操作对象。...
2010-08-18 15:36:47 100
原创 委托代理模式
委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。委托模式使得我们可以用聚合来替代继承,它还使我们可以模拟mixin。 “委托”在C#中是一个语言级特性,而在Java语言中没有直接的对应,但是我们可...
2010-08-18 14:39:41 168
原创 外观模式
外观模式(又称门面模式)是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。使用子系统更容易使用。 结构 Facade 这个外观类为子系统中Packages 1、2、3提供一个共同的对外接口 Clients 客户对象通过一个外观接口读写子系统中各接口的数据资源。 Packages 客户可以通过外观接口读取...
2010-08-18 14:13:13 86
原创 单例模式
java模式之单例模式: 单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。特点: 1,一个类只能有一个实例 2,自己创建这个实例 3,整个系统都要使用这个实例 两种形式:饿汉式单例类public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,...
2010-08-18 13:59:17 85
sql经典语句
1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多2.数据库加密:select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') ; 1--相同;否则不相同 ...
2010-08-18 10:31:14 141
原创 FusionChartsFree的用法
FusionChartsFree是一个flash报表组件,用法很简单,也很实用哦! 首先,登录官网,到下载地址,下载程序包,此程序包有包括官方的帮助文档,Flash SWF 文件,Flash Fla源码文件,实例Demo和JavaScript (FusionCharts.js)文件。更让人欣慰的是,无需任何安装只需要简单的文件移动即可。由于FusionCharts Free主要...
2010-08-18 09:55:13 104
原创 Spring总结
一、spring实现的2种设计模式工厂模式单态模式注:spring默认将所有的bean设置成单态模式,无须自己实现单态模式.spring工厂模式不仅提供了创建bean的功能,还提供对bean生命周期的管理。最重要的还管理bean与bean之间的依赖关系。二、依赖注入(DI:Dependency Injection)依赖注入通常有2种设值注入(通过setter方法)<...
2010-08-15 22:51:37 68
原创 java基础注意的误区
1.replaceString a="|a=2|b=3|c=4";a.replace("|", "&");System.out.print(a);System.out.print(a.replace("|", "&")); 打印出的结果是:|a=2|b=3|c=4 &a=2&b=3&c=4.
2010-08-12 13:46:46 122
原创 jsp:useBean class和type的区别
<jsp:useBean id="product" class="test.Product" scope="session"></jsp:useBean> <jsp:useBean id="product" type="test.Product" scope="session"></jsp:u
2010-08-12 13:39:06 298
原创 Hibernate的查询体系及数据过滤
Hibernate查询体系分4种过滤数据的方式 一、HQL(Hibernate Query Language)是面向对象的查询语言。HQL操作的对象是类、实例、属性等步骤1.获取Hibernate Session对象2.编写HQL语句3.以HQL语句作为参数,调用Session的CreateQuery方法创建查询对象4.如果HQL包含参数,调用Query的se...
2010-08-08 17:00:14 190
原创 Spring_AOP原理解析
一、AOP 概念 Joinpoint:它定义在哪里加入你的逻辑功能,对于Spring AOP,Jointpoint指的就是Method。 Advice:特定的Jointpoint处运行的代码,对于Spring AOP 来讲,有Before advice、AfterreturningAdvice、ThrowAdvice、AroundAdvice(MethodInteceptor)等。 Poi...
2010-08-04 17:07:11 95
绝对不错的日历控件
2008-06-19
南京,该选哪个呢?纠结中哦
2011-11-30
南京java2年工作经验,准备跳槽,不知道现在是什么行情?
2010-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人