- 博客(58)
- 收藏
- 关注
转载 == 与 equals 之区别
"=="和equals方法究竟有什么区别?(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象...
2017-09-11 12:03:00 157
转载 值传递和引用传递
public class Equals { public static void main(String[] args) { Integer i = new Integer(0); add(i); System.out.println(i.intValue()); } private stat...
2017-09-07 10:30:00 134
转载 try-catch-finally容易犯的错误
测试环境 JDK1.81. catch中包含return//有return的时候 输出13423//无return的时候 输出134234public class Trycatch { public static String output = ""; public static void main(String[] args) {...
2017-09-07 09:55:00 151
转载 设计模式之备忘录模式
代码实现/** * 源发器类 * @author bzhx * 2017年3月15日 */public class Emp { private String ename; private int age; private double salary; //备忘...
2017-09-05 13:37:00 105
转载 设计模式之观察者模式 Observer
代码实现1public interface Observer { void update(Subject subject);}Observer 接口public class ObserverA implements Observer{ private int myState;...
2017-09-05 13:26:00 76
转载 设计模式之状态模式 State
代码实现public interface State { void handle();}State 接口/** * 空闲状态 * @author bzhx * 2017年3月15日 */public class FreeState implements State{ @Overri...
2017-09-05 13:11:00 68
转载 设计模式之模板方法模式 templateMethod
代码实现public abstract class BankTemplateMethod { //具体方法 public void takeNumber(){ System.out.println("取号排队"); } public abstract void transact(); ...
2017-09-05 13:06:00 80
转载 设计模式之策略模式 Strategy
代码实现public interface Strategy { public double getPrice(double standardPrice);}Strategy 接口public class NewCustomerFewStrategy implements Strategy{ @Override ...
2017-09-05 13:01:00 60
转载 设计模式之命令模式 Command
介绍角色使用场景代码实现public interface Command { //这个方法是一个返回结果为空的方法 //实际项目中,可以根据需求设计多个不同的方法 void execute();}抽象命令接口class ConcreteCommand implements Comm...
2017-09-05 12:50:00 82
转载 设计模式之中介者模式 Mediator
代码实现public interface Mediator { void register(String dname,Department d); void command(String dname);}中介者接口/* * 同事类接口 */public interface Department {...
2017-09-05 12:01:00 72
转载 设计模式之迭代器模式 Iterator
代码实现public interface MyIterator { void first(); //将游标指向第一个元素 void next(); //将游标指向下一个元素 boolean hasNext(); //判断是否存在下一个元素 boolea...
2017-09-05 11:50:00 41
转载 设计模式之责任链模式 chainOfResp
后面我们将学习设计模式里面的行为型模式代码实现/** * 抽象类 * @author bzhx * 2017年3月14日 */public abstract class Leader { protected String name; protected Leader nextLeader; //责任链的...
2017-09-05 11:42:00 67
转载 设计模式之享元模式 FlyWeight
代码实现 1 /** 2 * 享元工厂类 3 * @author bzhx 4 * 2017年3月14日 5 */ 6 public class ChessFlyWeightFactory { 7 //享元池 8 private static Map<String,ChessFlyWeigh...
2017-09-04 13:41:00 90
转载 设计模式之外观模式 Facade
代码实现public interface Bank { void lend();}class WuHanBank implements Bank{ @Override public void lend() { System.out.println("银行借钱"); } }...
2017-09-04 13:33:00 54
转载 设计模式之装饰模式 Decorator
代码实现public interface ICar { void move();}抽象构建角色//具体构件角色(真实对象,被装饰角色)class Car implements ICar{ @Override public void move() { System...
2017-09-04 13:29:00 67
转载 设计模式之组合模式 Composite
代码实现//Component(抽象构件):抽象构件中定义了叶子和容器构件的共同点。比如,有公共的添加删除叶子功能,有显示节点功能。public abstract class Component { protected String name; public Component(String name) { sup...
2017-09-04 12:30:00 72
转载 设计模式之桥接模式 Bridge
代码实现public interface Brand { void sale();}class Lenovo implements Brand{ @Override public void sale() { System.out.println("销售联想电脑"); }...
2017-09-04 12:17:00 82
转载 设计模式之代理模式 Proxy
定义与模型‘应用场景和分类代码实现staticProxy静态代理public interface Star { /** * 面谈 */ void confer(); /** * 签合同 */ void signContract(); ...
2017-09-04 11:40:00 89
转载 设计模式之适配器模式 Adapter
从现在开始,将转入设计模式中的结构型模式定义与角色工作场景代码实现/** * 被适配的类--相当于键盘 * @author bzhx * 2017年3月10日 */public class Adaptee { public void request(){ System.out.prin...
2017-09-04 11:18:00 47
转载 设计模式之原型模式 Prototype
public class Sheep implements Cloneable,Serializable{ private String sname; private Date birthday; @Override protected Object clone() throws CloneNotSuppor...
2017-09-02 12:28:00 51
转载 设计模式之建造者模式 Builder
本质与使用场景public interface AirShipBuilder { Engine builderEngine(); OrbitalModule builderOrbitalModule(); EscapeTower builderEscapeTower();}public class SxtAi...
2017-09-02 11:50:00 79
转载 设计模式之工厂模式 Factory实现
simpleFactory//car接口public interface Car { void run();}//两个实现类public class Audi implements Car{ public void run() { System.out.println("奥迪在跑"); } ...
2017-09-02 11:09:00 65
转载 设计模式之工厂模式 Factory
分类和应用场景转载于:https://www.cnblogs.com/qingdaofu/p/7466034.html
2017-09-02 10:57:00 44
转载 设计模式之单例模式 Singleton实现
饿汉式 饿汉式单例模式,static变量会在类装载时初始化,此时也不会涉及多个线程对象访问该对象的问题。虚拟机保证只会装载一次该类,肯定不会发生并发访问的问题, 因此可以省略synchronized关键字 问题:如果只是加载本类,而不是要调用getInstance(),甚至永远没有调用,则...
2017-09-02 10:22:00 63
转载 设计模式之单例模式 Singleton
核心作用 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。常见应用场景 优点 由于单例模式只生成一个实例,减少了系统性开销,当一个对象的产生需要比较多的资源时,如读取配置,产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象...
2017-09-02 10:10:00 40
转载 缓存淘汰算法之LRU实现
Java中最简单的LRU算法实现,就是利用 LinkedHashMap,覆写其中的removeEldestEntry(Map.Entry)方法即可如果你去看LinkedHashMap的源码可知,LRU算法是通过双向链表来实现,当某个位置被命中,通过调整链表的指向将该位置调整到头位置,新加入的内容直接放在链表头,如此一来,最近被命中的内容就向链表头移动,需要替换时,链表最后的位置就...
2017-09-01 21:23:00 88
转载 缓存淘汰算法之LFU
1.LFU类1.1.LFU1.1.1.原理LFU(LeastFrequentlyUsed)算法根据数据的历史访问频率来淘汰数据,其核心思想是“如果数据过去被访问多次,那么将来被访问的频率也更高”。1.1.2.实现LFU的每个数据块都有一个引用计数,所有数据块按照引用计数排序,具有相同引用计数的数据块则按照时间排序。具体实现如下:1.新加入数...
2017-08-31 17:05:00 72
转载 缓存淘汰算法之LRU
1.LRU1.1.原理LRU(Leastrecentlyused,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。1.2.实现最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:1.新数据插入到链表头部;2.每当缓存命中(即缓存数据被访问),则将数据移到链表头部;...
2017-08-31 17:01:00 86
转载 缓存淘汰算法之FIFO
前段时间去网易面试,被这个问题卡住,先做总结如下:常用缓存淘汰算法FIFO类:First In First Out,先进先出。判断被存储的时间,离目前最远的数据优先被淘汰。LRU类:Least Recently Used,最近最少使用。判断最近被使用的时间,目前最远的数据优先被淘汰。LFU类:Least Frequently Used,最不经常使用。在一段时间内,...
2017-08-31 16:23:00 131
转载 DNS递归查询与迭代查询
基础知识1.域名系统2.域名服务器域名解析过程1.在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。2.如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。3.如果hosts与本地DN...
2017-08-20 13:03:00 1877
转载 Spring事务隔离级别和传播特性
传播行为事务的第一个方面是传播行为。传播行为定义关于客户端和被调用方法的事务边界。Spring定义了7中传播行为。传播行为意义PROPAGATION_MANDATORY [ propagation_manadatory ]表示该方法必须运行在一个事务中。如果当前没有事务正在发生,将抛出一个异常PROP...
2017-08-19 16:58:00 65
转载 数据库事务的四大特性以及事务的隔离级别
1. 数据库中事务的四大特性(ACID)⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一...
2017-08-19 16:01:00 107
转载 Maven之scope详解
scope的分类compile(编译范围)默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。test(测试范围)scope为test表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译,执行。比较典型的如junit。...
2017-08-19 11:40:00 251
转载 设计模式之概述
创建型模式 单例模式 工厂模式 抽象工厂模式 建造者模式 原型模式结构型模式 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式 行为型模式 模板方法模式 命令模式 迭代器模式 观察者模式 中介者模式 备...
2017-08-18 11:20:00 55
转载 一张图展示:用两个栈来实现一个队列,完成队列的Push和Pop操作
一 基本思路将s1作为存储空间,以s2作为临时缓冲区。入队时,将元素压入s1。出队时,将s1的元素逐个“倒入”(弹出并压入)s2,将s2的顶元素弹出作为出队元素,之后再将s2剩下的元素逐个“倒回”s1。二 图示三 代码实现(Java)import java.util.Stack;public class Solution { ...
2017-08-13 16:48:00 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人