改善程序151建议

1.建议3:三元操作符的类型务必一致package Advise151.advise3; public class test3 { public static void main(String[] args) { int i=80; String s=String.valueOf(...

2017-09-08 20:51:15

阅读数 227

评论数 0

HashMap及其原理

1.HashMap实现原理2.存储HashMap会对null值key进行特殊处理,总是放到table[0]位置put过程是先计算hash然后通过hash与table.length取摸计算index值,然后将key放到table[index]位置,当table[index]已存在其它元素时,会在ta...

2017-09-29 21:38:40

阅读数 124

评论数 0

JavaScript标准教程之基本语法

2.1概述 1.如果只是声明变量而没有赋值,则该变量的值是不存在的,JavaScript使用undefined表示这种情况。 var a; a // undefined2.如果使用var重新声明一个已经存在的变量,是无效的。 var x = 1; var x; x // 1上面代码中,变量x声明了...

2017-09-28 20:44:41

阅读数 81

评论数 0

LeetCode9 Palindrome Number(判断一个数是不是回文数)

Determine whether an integer is a palindrome.  package Leecode; public class isPalindrome { public static boolean isPalindrome(int x) { in...

2017-09-23 15:49:45

阅读数 114

评论数 0

二叉排序树、平衡树、红黑树

平衡二叉树和红黑树又是一种特殊的二叉排序树。二叉排序树是一种特殊结构的二叉树,可以非常方便地对树中所有节点进行排序和检索。 一、二叉排序树 1.二叉排序树的特征 ⑴若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值 ⑵若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值 ⑶它的左...

2017-09-23 09:36:50

阅读数 136

评论数 0

MySQL存储引擎

目录  一、几种常见的数据引擎 二、MyISAM和Innodb的区别 一、几种常见的数据引擎 在mysql客户端中,使用以下命令可以查看MySQL支持的引擎。 show engines;1.MyISAM MyISAM表是独立于操作系统的,这说明可以轻松地将其从Windows服务器移植到Linux...

2017-09-22 22:58:44

阅读数 97

评论数 0

JAVA设计模式---建造者模式(生成器模式)

一、什么是建造者模式 1.概念 将一个复杂的对象和它的表示分离开,使得同样的构造过程可以创建不同的表示 2.建造者模式的组成 ⑴builder:为创建一个产品对象的各个部件指定抽象接口。 ⑵ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建...

2017-09-21 21:49:20

阅读数 71

评论数 0

Tomcat中jsp热部署实现原理

Tomcat  jsp热部署的实现原理大体是这样的: 每个JSP页面从上次访问到下次访问总是有默认几秒的缓存时间的,也就说并不是严格的即修改即生效,tocmat7默认是有4秒的缓存延迟的。这个默认的缓存延迟是在类EmbeddedServletOptions的private intmodificat...

2017-09-17 20:45:53

阅读数 234

评论数 0

SpringMVC

一、SpringMVC的工作流程 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMappi...

2017-09-17 20:03:28

阅读数 173

评论数 0

JAVA设计模式---原型模式

原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是选型模式的用意。 原型模式分为⑴简单形式⑵登记形式 原型模式可以是深克隆也可以是浅克隆。 1.简单形式的原型模式 ⑴Client:客户端请求 ⑵Prototype...

2017-09-16 20:02:56

阅读数 69

评论数 0

Redis集群

一、Redis Cluster主要特性和设计 ⑴集群目标 ①高性能和线性扩展,最大可以支撑到1000个节点;Cluster架构中无Proxy层,Master与slave之间使用异步replication,且不存在操作的merge。(即操作不能跨多个nodes,不存在merge层) ②一定程度上保证...

2017-09-13 18:25:09

阅读数 389

评论数 0

Leetcode121 Best Time to Buy and Sell Stock(买卖股票的最佳时机1)

Say you have an array for which the ith element is the price of a given stock on day i. If you were only permitted to complete at most one transac...

2017-09-11 21:46:48

阅读数 241

评论数 0

JAVA设计模式---适配器模式

1.概念 在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 分为:类适配器和对象适配器

2017-09-09 11:29:54

阅读数 98

评论数 0

JAVA设计模式---装饰模式

1.装饰模式的定义 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 2.装饰模式的特点 ⑴装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。 ⑵装饰对象包含一个真实对...

2017-09-09 09:15:19

阅读数 65

评论数 0

redis分片

1.Redis分片是指将数据拆分到多个redis实例 2.一种常用的分片方式叫做一致性哈希分片: 步骤如下: ⑴ 部署2个Redis master节点。 ⑵用ShardedJedisPool连接Redis maser节点,并将数据根据一致性哈希算法存放到不同的master节点,从而达成数据分片...

2017-09-04 10:41:35

阅读数 175

评论数 0

JAVA实现多重继承

1.通过接口的方式 JAVA单继承多实现,可以实现多个接口,接口本身是没有任何具体实现的。 interface CanFight { void fight(); } interface CanSwim { void swim(); } interface CanFly {...

2017-09-01 13:51:23

阅读数 120

评论数 0

asList和sublist,toArray注意事项

先看一段代码 import java.util.Arrays; import java.util.List; public class asListTest { public static void main(String[] args) { System.out.println(...

2017-09-01 13:15:02

阅读数 145

评论数 0

Iterator

1.迭代简单来说就是遍历,它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。 1.Iterator iterator = list.iterator();   2.        while(iterator.hasNext()){   3.            ...

2017-09-01 10:59:02

阅读数 199

评论数 0

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