- 浏览: 540016 次
- 性别:
- 来自: 南京
最新评论
-
jerry.zhao:
ybzshizds 写道这种用工厂模式解决的办法其实还是有一个 ...
InitialContext和lookup -
小土豆内特:
static class Queue
java实现队列 -
leizisdu:
感谢楼主讲解、分享!
工厂模式 -
kchiu:
写了没什么用
EXT组件xtype简介 -
u010271301:
大哥 能描述的跟详细点么?
浅谈write(byte[] b)和write(byte[] b,int off,int len)的区别
文章列表
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)] [UNSIGNED] [ZEROFILL] M默认为6 小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。 5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFIL ...
一个程序员必干的3件事,要不然这辈子都遗憾,都不能称为程序员
1、开通过技术博客并最起码写过20篇技术文章,如果一辈子连20篇技术文章都没写过,那你就枉为程序员。
2、要始终怀有一颗创业的梦想,一个不想创业的程序员不是一个好的程序员,只能给人家当编码工,即时你是架构师,那也是给人家打工的,你也始终没有主动权。
3、看过的技术书加起来要多于10本。
来自于http://www.sosojingdian.com
首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。也就是说,如果集合中现在已经有1000个元素,那么第1001个元素加入集合时,它就要调用1000次equals方 ...
关于大型系统性能、并发的考虑
- 博客分类:
- 技术大综合
1. 垂直扩展(stade up),通俗的说就是将某台单一的机器的性能提升的更高,如添加内存、更换更强
的处理器等等。2. 水平扩展(out),通俗的说就是添加新的机器。3、数据冷热备份4、两种负载均衡模式:有状态(如有携带session)和无状态5、两种负载均衡方式:硬件均衡和软件均衡6、使用缓存:使用缓存将某些实时性要求不高的服务结果缓存起来是大型应用解决方案的一个共识,合
理的使用缓存将极大的改善应用体验和性能。常用缓存memcached memcachedb
总结:在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务
器、高性能的数据库、高 ...
设计模式总结起来就是那23种,其中分为三类:创建型模式、结构型模式、行为型模式。
创建型模式一般用于创建类:
工厂方法
一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负 ...
decode及nvl等函数的区别
- 博客分类:
- sql基础
NULL指的是空值,或者非法值。NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1
decode(exper1 c1,v1,c2,v2,v3);
是if...else if ....else 的缩减版
event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件 ...
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 document.activeElement 绑定事件 document.captureEvents(Event.KEYDOWN ...
1.servlet的生命周期
servlet有良好的生存期的定义,包括如何加载、实例化、初始化、处理客户端请求以及如何被移除。
2.与CGI区别
在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
Struts优点与缺点
Struts是开源软件,使开发者能更深入的了解其内部实现机制。
Struts 优点:业界"标准"(很多成功案例),学习资源丰富。
Struts的优点主要集中体现 ...
什么是Spring------开源的,控制反转(Inversion of Control)和面向切面的容器框架。 Spring核心: IOC(控制反转)-------创建对象并且组装对象之间的关系。 IOC:应用程序本身不负责依赖对象的创建和维护,依赖对象的创建和维护是由 ...
Hibernate是目前最流行的开源对象关系映射(ORM)框架。Hibernate采用低侵入式的设计,也即完全采用普通的Java对象(POJO),而不必继承Hibernate的某个基类,或实现Hibernate的某个接口。Hibernate是面向对象的程序设计语言和关系数据库之间的桥梁,Hibernate允许程序开发者采用面向对象的方式来操作关系数据库。
因为我们知道hibernate它能支持透明持久化从这个角度来看它没有侵入性 所谓侵入性它没有侵入hibernate任何的API所以它叫轻量级框架,轻量级框架的好处是没有侵入性 另外的一个好处是为测试带来了好处,测试非常简单 测试就行我 ...
ORACLE锁机制主要是为了对并发操作进行控制,来保证数据的一致性和准确性。下面我们就来学习ORACLE锁机制。Oracle RDBMS的封锁类型可分为如下三类:1、内部级封锁 内部级封锁是用于保护ORACLE内部结构,由系统内部实现,用户不 ...
一、文件(I/O)读写
1.文件随机读写类java.io.RandomAccessFile;
// RandomAccessFile(String,String);第一个参数是文件路径,第二是打开模式 // RandomAccessFile(File,String);第一个参数是文件对象,第二是打开模式 // 其中打开模式有:r(只读),rw(读写),rws(读写及同步更新),rwd(读写及同步更新)等4种
详细操作查看
2.文件操作java.io.File;
详细操作查看
3.文件过滤
详细操作查看
4.输入输出流
详细操作查 ...
面试考察知识点如下:
一.序列化的实现方式
概念:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
目的:1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。
实现方法:
1:被序列化的类要实现 java.io.Serializable 接口,序列化时,需要用到对象输出流ObjectOutputStream ,然后通过文件输出流构造 ObjectOutputStream 对象调用wr ...
List与LinkedList
List是数组链表 LinkedList是指针链表 选择List还是LinkedList要看你的使用特点. 数组链表访问快,复杂度O(1),但是添加删除复杂度O(n) 指针链表访问复杂度是O(n),但是添加删除很快O(1)
只不过一般有习惯而已,比如二叉 ...