`
swift123
  • 浏览: 18982 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
  • yashiro_w: 15w年薪编程语言与框架 不问设计模式,不看是否通过OCJP, ...
    面试技巧
文章列表
一、综述 本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能。 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。 He ...

scrum process

    SCRUM DEVELOP DONE ASSIGN TEST PROCESS:  SCRUM PROCESS:   
1.varchar类型的变化 MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字 节,也就是说,在4.1或以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以使用可变长的varchar来存放,这样就能有效的减少数据库文 件的大小。 MySQL 数据库的varchar类型在4.1以下的版本中,nvarchar(存储的是Unicode数据 ...

OAuth1.0

1、OAuth的简述OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息,并且这是安全的。(我喜欢简单没了,这里没看懂,没关系,接着往下面看)2、OAuth的原理 (流程图–如上图) 我在图上分了四个步骤,下面是四步的讲解:第一步:用户访问第三方网站,比如:就是你需要使用QQ进行登录的网站;第二步:你点击QQ登录后,第三方网站将会连接并进行请求,比如:你点击登录后,第三方网站会跳转到QQ平台,提示你进行登录;第三步:你要进行授权第三方网站对你的信息访问的一个权限,比如:当你QQ ...
Oracle 创建索引的10条原则: 1.小表不需要建立索引,比如emp表只有数十行记录,可以不建索引. 2.对于大表而言,如果经常查询的记录数目少于表中总记录的15%,可以创建索引.这个比例并不绝对,它与全表扫描速度成反比. 3.对于大部分列值不重复的列可建立索引. 4.对于基数大的列,适合建立B树索引,而对于基数小的列适合建立位图索引. 5.对于列中有许多空值,经常查询所有的非空值记录的列,应该建立索引. 6.Long和Long RAW 列不能建立索引. 7.经常进行连接查询的列上应该建立索引. 8.在使用CREATE INDEX语句穿件查询时,将最长查询的列放在其他列前面 ...

Mysql 优化基础

Mysql数据库优化方式 mysql优化是一个综合性的技术,主要包括: a.表的设计合理化(符合3范式) b.添加适当的索引(index)[四种:普通索引,主键索引,唯一索引,全文索引] c.分表技术(水平分割,垂直分割) d.读写(update/delete/add)分离 e.存储过程[模块优化,可以提高速度] f.对mysql配置优化[配置最大并发数my.ini,调整缓存大小] g.mysql服务器硬件升级 h.定时去清除不需要的数据,定时进行碎片整理(MyISAM)   Sql语句本身优化: 问题: 如何在大型项目中如何迅速(定位慢查询) 1)首先了解mysql ...

IO Summary

节点流:距离数据源最近的流 1.字节流:可以处理一切文件(文本/音频/视频等)   1)输入流 InputStream FileInputStream ByteArrayInputStream 操作:read(自己数组) a)中间容器 byte[] flush = new byte[1024] b)接收长度 int len = 0 c)循环读取 while(-1 != (len = 流.read(flush))){} d)操作输出 拷贝   2)输出流 OutputStream FileOutputStream ByteArrayOutputStream      操作 ...

memcached

分布式缓存-Memcached 转载▼   分布式缓存出于如下考虑,首先是缓存本身的水平线性扩展问题,其次是缓存大并发下的本身的性能问题,再次避免缓存的单点故障问题(多副本和副本一致性)。分布式缓存的核心技术包括首先是内存本身的管理问题,包括了内存的分配,管理和回收机制。其次是分布式管理和分布式算法,其次是缓存键值管理和路由。什么是Memcached许多Web 应用程序都将数据保存到RDBMS中,应用服务器从中读
以下为SQL SERVER 7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。 bit:0或1的整型数字 int:从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字 smallint:从-2^15(-32,768)到2^15(32,767)的整型数字 tinyint:从0到255的整型数字 decimal:从-10^38到10^38-1的定精度与有效位数的数字 numeric:decimal的同义词 money:从-2^63(-922,337,203,685,477.5808)到2^63-1 ...
防止表单重复提交的几种策略 表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两次。 点击刷新按钮。 使用浏览器后退按钮重复之前的操作,导致重复提交表单。 使用浏览器历史记录重复提交表单。 浏览器重复的HTTP请求。
Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。 当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。 这样的话,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的情况,数据可能会变得不一致,所以就很容易造成一系列的一些安全性问题。 解决此类的方法也有多 1、实现 SingleThreadModel 接口 该接口指定了系统如何处理对同一个Se ...
1) Checked: are the exceptions that are checked at compile time. If some code within a method throws a checked exception, then the method must either handle the exception or it must specify the exception using throws keyword   2) Unchecked are the exceptions that are not checked at compiled time. ...
Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量. final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 final数据: 一个永不改变的编译时常量。 一个在运行时被初始化的值,而之后无法被改变; 一个既是static又是final的域:是一段不能改变的存储空间; final类型运用于数据: 基本数据类型(int、double、char. ...
Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量. final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 final数据: 一个永不改变的编译时常量。 一个在运行时被初始化的值,而之后无法被改变; 一个既是static又是final的域:是一段不能改变的存储空间; final类型运用于数据: 基本数据类型(int、double、char. ...
以下为SQL SERVER 7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。 bit:0或1的整型数字 int:从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字 smallint:从-2^15(-32,768)到2^15(32,767)的整型数字 tinyint:从0 ...
Global site tag (gtag.js) - Google Analytics