3 FMC_WBL

尚未进行身份认证

专心学习,专心工作

等级
TA的排名 9w+

设计模式之4种工厂模式总结

友情链接:设计模式之简单/静态工厂模式设计模式之工厂方法模式设计模式之抽象工厂模式设计模式之建造者模式------------------------------工厂模式总结工厂模式设计原则与设计目的1、解耦,2、工厂负责对象的创建3、面向接口编程,程序员只管使用,直至其接口而不知其实现类工厂模式对比:简单/静态工厂模式:把所有对象的创建逻辑集中到一个(专业)类处...

2019-12-10 16:37:23

设计模式之建造者模式

建造者模式/*** 创建一个水果套餐Meal类*/public class FruitMeal { private Apple apple;//苹果--价格 private Banana banana;//香蕉价格 private Orange orange; //桔子价格 private int discount;//折扣价 pri...

2019-11-29 14:18:28

设计模式之工厂方法模式

设计模式之工厂方法模式实体类:/*** 包装接口*/public interface Bag { void pack();}import com.enjoy.entity.Bag;/*** 苹果包装* Created by Peter on 10/9 009.*/public class AppleBag implements Bag {...

2019-11-25 23:05:44

设计模式之抽象工厂模式

友情链接:设计模式之简单工厂模式/静态工厂模式设计模式之工厂方法模式设计模式之建造者模式----------------------------------设计模式之抽象工厂模式import com.enjoy.entity.Bag;import com.enjoy.entity.Fruit;/*** 抽象水果工厂*/public abstract class ...

2019-11-25 22:52:49

设计模式之简单工厂模式/静态工厂模式

友情链接:设计模式之工厂方法模式设计模式之抽象工厂模式设计模式之建造者模式-------------------------------------------------------不属于23种设计模式的——简单工厂模式简单(静态)工厂模式:用一个专业类(工厂类)来负责一种产品的对象创建。做法与好处:1、把对象的创建和使用分开2、将生产过程集中后,便于集中管理(增删...

2019-11-16 23:32:02

设计模式之一文讲清楚单例模式及6种写法

目录单例模式介绍 单例模式的使用场景 优点 缺点单例模式的6种写法 一、饿汉式:1、在静态变量里,直接初始化实例。 二、懒汉式:1、在静态变量里,只声明变量。2、在第一次获取实例的请求getInstance()到来时,才创建实例。 三、synchronized懒汉式:线程安全 四、双重校验锁+volati...

2019-11-15 16:10:34

实习期code review记录

日志:1、方法头尾添加出入参日志2、catch异常块内部打印error级别日志规范:1、互斥的if判断,使用else if (可扩展,容错性好)2、将内部catch统一移到外部和最外部catch平级(避免运行多余代码)3、数据库中获取到的数据需要进行判空4、改名用Shift+F65、mq幂等6、缓存穿透、并发、雪崩等问题bug:1、@NotB...

2019-11-01 15:03:34

编写高质量代码 101-105之反射

注重Class类的特殊性Class类的三个特殊性1.无构造函数。Java中的类一般都有构造函数,用于创建实例对象,但是Class类却没有构造函数,不能实例化,Class对象是在加载类时由Java虚拟机通过调用类加载器中的defineClass方法自动构造的。2.可以描述基本类型。虽然8个基本类型在JVM中并不是一个对象,它们一般存在于栈内存中,但是Class类仍然可以描述它们,例如可以...

2019-10-31 19:26:42

用静态工厂方法代替构造器

我们通常使用构造器来创建对象。除此之外,本文介绍另一种创建对象的方式——使用静态工厂方法。静态工厂方法静态工厂方法的优点 服务提供者框架静态工厂方法以Java中自带的Boolean类(基本类型boolean的包装类)为例,它的静态工厂方法为:public static Boolean valueOf(boolean b) { return b ? Boolean.TR...

2019-10-24 19:43:25

Java程序员不得不看的38本书

编程经验及规范(2):《阿里巴巴Java开发手册》、《码出高效Java开发手册》、《编写高质量代码 改善Java程序的151个建议》四大名著(4):《Effective Java》、《Java编程思想》、《Java核心技术卷ⅠⅡ》、《Java核心技术卷Ⅱ》、《Java编程语言——James Gosling》技术架构(18):《Java从入门到精通》、《Java项目开发实战...

2019-10-21 14:44:40

Java基础知识总结大全

一、基础知识:1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JDK(J...

2019-10-14 15:49:47

Spring之BeanFactory和FactoryBean的区别

BeanFacotryBeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext接口,它由BeanFactory接口派生而来,ApplicationContext包含BeanFactory的所有功...

2019-10-10 23:15:20

Spring之springbean的声明周期详解

前言:bean的生命周期:指 bean创建——初始化——销毁 的过程下面先给出我的参考答案,具体分析请看下文详解:Spring Bean生命周期为:1、实例化BeanFactoryPostProcessor实现类2、执行BeanFactoryPostProcessor的postProcessBeanFactory方法3、实例化BeanPostProcessor实现类4、实例化...

2019-10-09 18:28:14

哈啰出行现场面

哈啰出行技术面自我介绍项目难点,怎么解决的频繁缓存穿透怎么解决缓存数据类型缓存同步机制类加载机制类的生命周期JVM组成分析操作数栈和局部变量表堆,方法区1.7和1.8的区别pc寄存器存储什么你觉得你有什么优点,缺点最近学什么hr面自我介绍学校经历说一个在学校或者实习让你自豪的事上一家公司给你多少,为什么要来这里你最感兴趣的一个公司,为什么,怎么没去,网申了吗,...

2019-10-08 11:48:09

去哪网一面

自我介绍项目介绍mq幂等性dubbo发布,不停机发布热部署和灰度发布索引gc算法垃圾回收器频繁gc的原因设计login方法(可能需考虑第三方登录,单点登录,权限控制)算法:已知中后求先序算法:两个链表,非环判断是否有交点算法:判断一个字符串是否符合一定规则...

2019-09-29 11:01:53

小米一面-后台开发-牛客面试间-60mian

小米一面-后台开发-牛客面试间-60mian面试官:自我介绍我:我叫…,在…实习,疯狂的磕巴,所有准备都不记得,面试官:聊会天我:嗯嗯嗯(大约一分钟)进入正题1、实习阶段完成的项目2、幂等性控制机制3、ActiveMQ和RabbitMQ什么区别,RabbitMQ业务场景是什么,怎么选择消息队列4、Redis数据结构,hash结构存储HashMap,在集群中k...

2019-09-19 16:19:37

Spring之Spring常用组件

@ComponentScan@ComponentScan(扫描规则)作用:指定要扫描的包用例:一、表示扫描此目录下的包@ComponentScan(value="com.enjoy.cap2")二、在Cap2MainConfig2加入配置: value: 指定要扫描的包,@Filter:扫描规则,excludeFilters = Filter[] 指定扫描的时候按照什么规则排除那些...

2019-09-17 16:52:51

Mysql索引灵魂拷问

1、你能说说什么是索引吗?索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引是针对表而建立的,它是由数据页面以外的索引页面组成的,每个索引页面中的行都会含有逻辑指针,以便加速检索物理数据。2、索引具体采用的哪种数据结构呢?(不同索引数据结构不同)3、B数和B+树的区别?4、InnoDB使用的B+ Tree的索引模型,那么你知道为什么采用B+ 树吗?这和Hash索引...

2019-09-05 10:13:18

Unix下IO模型及他们之间的区别

目录一:Unix下5种IO模型二:他们之间的区别一:Unix下5种IO模型阻塞式IO 非阻塞式IO IO多路复用(select和poll) 信号驱动式IO(SIGIO) 异步IO对于一个套接字上的输入操作,两个阶段:1)等待数据从网络中到达,被复制到内核中的某个缓冲区;2)将数据从内核缓冲区复制到应用进程缓冲区; 阻塞式IO模型 进程调用recvf...

2019-08-31 17:19:27

阿里一面集合_阿里天猫一面+阿里饿了么一面+阿里妈妈一面

天猫1、自我介绍(重点说项目和遇到的问题,解决问题的过程)2、说一下红黑树3、数组和链表的区别4、tcp如何建立连接5、cookie和session的区别饿了么1、自我介绍2、用过什么分布式框架?3、redis怎么保证数据一致性?4、了解乐观锁和悲观锁吗,乐观锁在代码中怎么实现?5、SQL慢查询了解吗?6、用过SOA吗?7、介绍一下Hash...

2019-08-27 10:39:24

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。