面向对象的七种原则:单一职责原则,开放关闭原则

我们的知识星球马上就要开始更新设计模式了,在更新设计模式之前,我们是不是需要做一些准备呢?否则设计模式中一些遵循的原则大家会一头雾水,所以我今天来给大家说一些面向对象的七种原则,有人说是6种有人说是7种,我个人认为是7种,我就按照7种来说,今天我就介绍2种,下一篇文章将会继续介绍剩下的五种原则,这...

2019-08-23 23:37:08

阅读数 27

评论数 0

面向对象的设计原则:里式替换原则和依赖倒置原则

昨天我看了单一职责原则和开闭原则,今天我们再来看里式替换原则和依赖倒置原则,千万别小看这些设计原则,他在设计模式中会有很多体现,所以理解好设计原则之后,那么设计模式,也会让你更加的好理解一点。 前言 在面向对象的软件设计中,只有尽量降低各个模块之间的耦合度,才能提高代码的复用率,系统的可维护性、...

2019-08-23 23:34:57

阅读数 21

评论数 0

面向对象的设计原则最终篇

关于面向对象的设计原则我之前已经解释过四种了,分别是单一职责原则,开放关闭原则,里式替换原则,依赖倒置原则而接下来我们要解释的就是最后的三种原则了,分别是接口隔离原则, 迪米特法则, 组合复用原则 前言 在面向对象的软件设计中,只有尽量降低各个模块之间的耦合度,才能提高代码的复用率,系统的可维护...

2019-08-23 23:32:18

阅读数 21

评论数 0

我们谈谈面试技巧(初入职场年轻人该学的)

昨天在我们的知识星球中,有人向我咨询了一个问题,问题描述大概是这个样子,很多家技术面得还可以 结果就是等通知,然后让我给一点小小的建议,我和他交流了一下,然后思考了我怎么去面试的,总结了一下,送给大家作为参考。 面试技巧一( 保持好的心态) 保持良好的心态,最重要! 之前有个朋友,第一次去面试,...

2019-08-23 23:30:12

阅读数 36

评论数 0

代理到底是什么?

之前星球的球友面试,问了我一些问题,说让我写一下这个代理,和代理到底是根据什么来进行区分,又该在什么地方使用。这篇文章我细致的讲解一下关于代理的一些问题。 代理分类 静态代理 动态搭理 静态代理 我们先说静态代理的实现方式,为什么不推荐使用静态代理? 1.继承方式实现代理(静态代理中...

2019-08-23 23:29:29

阅读数 15

评论数 0

网络编程

最近在看关于网络编程的书籍,书中涉及到了很多关于网络的知识,对我这种非科班出身的人来说,这种书籍是我必须要学的呀,毕竟之前就落人家好几年的基础知识,这时候还不恶补一下?跟着我来恶补一下这个网络知识把。 网络概述 网络编程技术当前一种主流的编程技术,随着联网趋势的逐步增强以及网络应用程序的大量出现...

2019-08-23 23:28:49

阅读数 10

评论数 0

索引实现靠的是树,你知道么?

之前朋友在面试的时候被问到了许多关于索引的问题,而索引这个词一直也是我们在开发中最最最常见的,也是很多在进行代码优化的时候会去做的一件事情,所以今天我们来说说面试中关于索引的那点事。 索引 什么是索引? 索引其实是数据库的一种术语,在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的...

2019-08-23 23:26:32

阅读数 16

评论数 0

面试中的Spring,我们该怎么去回答

之前的有作者JingQ发布了一些自己学习Spring源码的一些心得和教程,我今天只谈一下我们在面试中的如果面试官问到Spring,你应该怎么去回答,来获取面试官的青睐。在我的印象中,Spring框架可以说是Java世界里面最为成功的框架了,在企业的实际的应用里面,大部分的企业架构都是基于Sprin...

2019-06-28 21:48:18

阅读数 71

评论数 0

面试中的最常被问到的两种锁

之前在的文章中已经写了公平锁、非公平锁,独享锁、共享锁,互斥锁和读写锁,那么接下来我们就得介绍互乐观锁和悲观锁了。那我们我就来了解一波把! 锁的分类 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 乐观锁(Optimis...

2019-06-02 13:35:35

阅读数 36

评论数 0

读写锁,你难道不需要了解一下吗?

之前在的文章中已经写了公平锁、非公平锁,独享锁、共享锁,那么接下来我们就得介绍互斥锁和读写锁了。那我们我就来了解一波把! 锁的分类 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 互斥锁 首先我们先说什么是互斥? 互斥:...

2019-06-02 13:33:37

阅读数 32

评论数 0

云阶月地,关锁千重(一.独享锁/共享锁)

之前在的文章中已经写了公平锁和非公平锁了,接下来就该介绍第二种锁了,他就是共享锁和独享锁,顾名思义,独享,只能被一个线程 所持有,而共享,就是说可以被多个线程所共有。 锁的分类 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋...

2019-05-22 12:14:18

阅读数 42

评论数 0

云阶月地,关锁千重(一.公平和非公平)

看到文章的标题是不是很诧异,一个搞技术的为什么要搞这么文艺的话题呢?标题说关锁千重,是不是很形象,我们在开发中的锁不也是多种多样么? Lock 既然之前说了锁千重,那锁到底有多少种,他们的分类又是怎么区分的,为什么这么区分?我来给大家解释一下。 为什么加锁? 面试中有很多时候会问到,为什么加锁?...

2019-05-19 19:18:01

阅读数 54

评论数 0

JAVA中的树(二叉树AND红黑树)

JAVA中在HashMap中,在JDK1.8之后,就出现了红黑树,那么我们就得研究一下这个数据结构了,毕竟框架都是对底层进行的封装,那么我们 一起看一下吧。 二叉树 二叉树:二叉树是每个节点最多有2个子树的一种数据结构。 我们画图来了解一下吧,毕竟画图比较清晰。 二叉树的最高层就是根节点,下面...

2019-05-19 19:16:09

阅读数 215

评论数 0

Shiro框架详解

之间工作中曾经用到过shiro这个权限控制的框架,之前一直都是停留在用的方面,没有过多的 去理解这方面的知识,现在有时间,专门研究了一下这个Shiro权限的框架使用。 Shiro是什么? Apache Shiro是一个强大而灵活的开源安全框架,它干净利落地处理身份认证,授权,企业会话管理和加密。...

2019-05-19 19:14:37

阅读数 47

评论数 0

List中的ArrayList和LinkedList源码分析

List是在面试中经常会问的一点,在我们面试中知道的仅仅是List是单列集合Collection下的一个实现类, List的实现接口又有几个,一个是ArrayList,还有一个是LinkedList,还有Vector。这次我们就来看看这三个类的源码。 ArrayList ArrayList是我们...

2019-05-19 19:12:17

阅读数 80

评论数 0

内存结构和垃圾回收算法

做JAVA也有接近2年的时间了,公司的leader说,做JAVA,三年是个坎,如果过了三年你还没有去研究JVM的话,那么你这个程序员只能是板砖的工具了。恰逢辞职,来个JVM的解析可好? JVM是Java Virtual Machine(Java虚拟机)的缩写,也就是指的JVM虚拟机,属于是一种虚...

2019-05-19 19:10:16

阅读数 51

评论数 0

老年代的垃圾回收算法

之前看过了垃圾回收算法的新生代GC,也是使用的一种比较浪费内存的复制算法,晚上看书又接着往下看了一点, 堆 = 新生代+老年代,但是要注意一点老年代不包括永久代(方法区),也就是说堆内存中只有新生代和老年代,而永久代是指的方法区。 之前介绍过新生代中的垃圾回收机制了,再来介绍一下老年代的垃圾回收...

2019-05-19 19:08:34

阅读数 149

评论数 0

解读HTTPS协议(一)

之前无聊看了一副漫画,主要是用来解读HTTPS协议的,包括他的原理一系列的东西,有点感想,感觉写的不错,我自己也总结了一点。写出来记录一下。 首先我们先说什么事HTTPS协议? 全称:Hyper Text Transfer Protocol over Secure Socket Layer(超文本...

2019-02-21 22:15:59

阅读数 50

评论数 0

Go语言学习心得--Go语言错误处理

Go 语言通过内置的错误接口提供了非常简单的错误处理机制。他是通过定义接口,接口类型是error来处理的。 定义: type error interface{ Error() string } 我们可以在代码里通过实现 error 接口类型来生成错误信息,就比如这个样子 func Sqrt(f...

2019-02-21 20:03:22

阅读数 60

评论数 0

Go语言学习心得--Go语言接口

Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 老规矩,回忆JAVA的接口,Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现。 Java接口的方法只能是抽象的和公开的,Java...

2019-02-20 22:54:02

阅读数 131

评论数 0

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