倚楼听风雨
淡看江湖路

标签:Java进阶

浅析设计模式第八章之工厂方法模式-高老四博客
设计模式

浅析设计模式第八章之工厂方法模式

Glorze评论(0)赞(1)

之前已经讲过「简单工厂」,所以按照进阶,我们再来看一下工厂方法模式是如何在简单工厂模式的基础之上对其进行改善和丰富的。其实工厂方法模式本质是设计了抽象工厂的角色,来满足对于「开放-封闭原则」的要求。工厂方法模式属于六个创建型模式之一,其余五...

浅析设计模式第六章之装饰模式-高老四博客
设计模式

浅析设计模式第六章之装饰模式

Glorze评论(0)赞(5)

修饰模式理解起来还是相对比较简单的,就增加功能来讲,装饰模式可以比设计为子类的方式更为灵活,能让对象专注于自己核心职责,其余的事情交给修饰类来负责。 装饰模式属于七个结构型模式之一,其余六个是: 适配器模式 - Adapter Patter...

浅析设计模式第一章之简单工厂模式-高老四博客
设计模式

浅析设计模式第一章之简单工厂模式

Glorze评论(0)赞(10)

其实简单工厂模式严格意义上来讲不属于常说的 GoF 23 种设计模式之一,不过可能用的比较多,又经常被拿来跟「工厂方法模式」、「抽象工厂模式」拿来对比,所以属于基础要求,必须掌握的。他们都属于类创建型设计模式,从模式命名模式上来简略分析,其...

浅析 MySQL 中的锁-高老四博客
数据库

浅析 MySQL 中的锁

Glorze评论(0)赞(12)

锁的概述 数据库中的锁 不同于 Java 中多线程中的锁,数据库中的锁多半是针对于数据并发访问的一致性、有效性等,所以锁冲突是影响数据库并发访问性能的重要因素。MySQL 的 InnoDB 存储引擎涉及到各种「锁」的概念比较多,在笔面试中、...

MyBatis 常见笔试题面试题整理-高老四博客
数据库

MyBatis 常见笔试题面试题整理

Glorze评论(0)赞(12)

MyBatis 的 $ 与 # 的区别?各自的使用场景? 这个问题都快被问烂了,不过这题考查的就是你有没有真正的使用过 MyBatis,所以还是值得拿出来说一下。 #{} 井号多半是用来对参数进行处理。相当于 JDBC 的 Prepared...

Java 并发编程之线程&线程池的简单解析-高老四博客
Java进阶

Java 并发编程之线程&线程池的简单解析

Glorze评论(0)赞(12)

本文主要来自于孤尽老师的《码出高效》和方腾飞老师等《Java 并发编程的艺术》两本书中关于线程池的笔记总结,侵删。 一、进程、线程、线程池的定义 进程 定义 进程是程序的一次执行,是一个程序及其数据处理在处理机上顺序执行时所发生的活动,是具...

Java 并发编程之死锁的简单总结-高老四博客
Java进阶

Java 并发编程之死锁的简单总结

Glorze评论(0)赞(11)

一、死锁的定义 进程死锁 进程死锁是指两个或两个以上的进程在执行过程中,由于竞争资源(锁、网络连接、通知事件、磁盘、带宽等)或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。 线程死锁 线程死锁是两个或更多线程阻塞...

IntelliJ IDEA 导入 JDK 1.8 源码教程-高老四博客
Java进阶

IntelliJ IDEA 导入 JDK 1.8 源码教程

Glorze评论(0)赞(11)

一、前提 作为一名 Java 程序员,写了一定的程度的业务代码之后,最需要了解的就是 Java 的运行机制以及一些底层原理,比如 JVM 的一些核心知识,比如并发编程的各种底层类的底层原理,这些知识对你的跳槽找工作面试以及工作过程中对业务能...