归思君_社区达人页

个人头像照片
归思君
已加入开发者社区1403
勋章 更多
个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖侠士
江湖侠士
成就
已发布60篇文章
7条评论
已回答2个问题
0条评论
已发布0个视频
github地址
我关注的人 更多
技术能力
兴趣领域
  • Java
  • JavaScript
  • 设计模式
  • 前端开发
  • 项目管理
  • 自然语言处理
擅长领域
技术认证

暂时未有相关云产品技术能力~

一个会点前端的java工程师
暂无精选文章
暂无更多信息

2024年01月

  • 01.28 14:24:29
    发表了文章 2024-01-28 14:24:29

    聊聊Java虚拟机(一)—— 类加载子系统

    虚拟机就是一款用来执行虚拟计算机指令的计算机软件。它相当于一台虚拟计算机。大体上,虚拟机分为系统虚拟机和程序虚拟机。系统虚拟机就相当于一台物理电脑,里面可以安装操作系统;程序虚拟机是为了执行单个计算机程序而设计出来的虚拟机。其中 Java 虚拟机就是**执行 Java 字节码指令的虚拟机**。
  • 01.28 14:20:57
    发表了文章 2024-01-28 14:20:57

    聊聊Git中的引用

    这个 SHA-1 值就指向 Git 仓库中的某个提交对象 ID。既然能用 SHA-1 值来区分不同的提交对象,为何要创建一个存放 SHA-1 值的文件呢?因为 SHA-1 值过于长,而且没有规律,如果利用简单的文件名来引用对原来的提交对象,就不用记住复杂且无规律的 SHA-1 值了。 因此在 Git 中,**像这种只含有 SHA-1 值的文件,就是 Git 的引用(Reference)。而分支,就是一个指向某一系列提交之首的指针或引用**。
  • 01.28 14:05:10
    发表了文章 2024-01-28 14:05:10

    深入剖析Git对象底层原理

    Git 在中间做了什么,它如何存储不同的文件和内容,以及如何区分不同分支下的文件版本呢?日常操作对这些自动的操作都是无感的。 但是如果哪天一旦上述操作中出现了错误,需要找回自己的代码时,如果不懂 Git 其内部存储原理,是没法找回的,因此为了避免这种情况,就有必要去了解其内部的存储——Git 对象的原理。
  • 01.28 14:02:47
    发表了文章 2024-01-28 14:02:47

    Git 暂存区机制详解

    从[git init 执行后发生了什么](https://segmentfault.com/a/1190000044544615)我们知道,Git 经过初始化后,会形成三个主要区域:工作目录(Working Directory)、暂存区(Staging Area)和版本库(Repository
  • 01.27 21:00:42
    发表了文章 2024-01-27 21:00:42

    Java设计模式—单例模式的实现方式和使用场景

    那么为什么要有单例模式呢?这是因为有的对象的创建和销毁开销比较大,比如数据库的连接对象。所以我们就可以使用单例模式来对这些对象进行复用,从而避免频繁创建对象而造成大量的资源开销。
  • 01.27 20:56:28
    发表了文章 2024-01-27 20:56:28

    Java设计模式--简单工厂、工厂方法和抽象工厂之间的区别

    设计模式中的工厂模式(Factory Design pattern)是一个比较常用的创建型设计模式,其中可以细分为三种:简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)。那么三者有什么区别呢?
  • 01.27 20:26:29
    发表了文章 2024-01-27 20:26:29

    工厂模式、模板模式和策略模式的混合使用

    工厂模式又叫做工厂方法模式,是一种**创建型**设计模式,一般是在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。
  • 01.27 20:25:11
    发表了文章 2024-01-27 20:25:11

    Java设计模式-建造者模式

    建造者(Builder)模式指将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。它是把对象的构建和表述分离。
  • 01.27 20:13:15
    发表了文章 2024-01-27 20:13:15

    Java设计模式-原型模式

    原型模式也是创建对象的一种方式,它一般用在这样的场景:系统中存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂而且耗费资源。这个时候使用原型模式的克隆方式,能够节省不少时间。比如Java 类中提供的`Object clone()`就是原型模式的应用。
  • 01.25 08:40:25
    发表了文章 2024-01-25 08:40:25

    聊聊Java设计模式-代理模式

    代理模式(Proxy Design Pattern)是为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象
  • 01.25 08:39:28
    发表了文章 2024-01-25 08:39:28

    聊聊Java设计模式-桥接模式

    桥接(Bridge)模式是指将抽象部分与实现部分相分离,使它们都可以独立的发生变化。
  • 01.25 08:37:18
    发表了文章 2024-01-25 08:37:18

    聊聊Java设计模式-装饰器模式

    装饰器模式允许向一个现有的对象添加新的功能,同时不改变其结果。比如Java 中的IO框架中,`FileInputStream`(处理文件)、`ByteArrayInputStream`(处理字节数组)、`BufferedInputStream`(带缓存的处理类)等就是对`InputStream`进行的功能扩展,这就是装饰器模式的典型应用。
  • 01.24 10:50:08
    发表了文章 2024-01-24 10:50:08

    聊聊Java设计模式-外观模式

    外观(Facade)模式,又叫做门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,使这些子系统更加容易被访问的模式。
  • 01.24 10:49:01
    发表了文章 2024-01-24 10:49:01

    聊聊Java设计模式-享元模式

    享元(Flyweight)模式:顾名思义就是**被共享的单元**。意图是复用对象,节省内存,提升系统的访问效率。比如在红白机冒险岛游戏中的背景花、草、树木等对象,实际上是可以多次被不同场景所复用共享,也是为什么以前的游戏占用那么小的内存,却让我们感觉地图很大的原因。
  • 01.24 10:48:06
    发表了文章 2024-01-24 10:48:06

    聊聊Java设计模式-组合模式

    组合(Composite)模式,又叫做树形模式,主要用来处理树形结构数据。是将一组对象组织成树形结构,以表示一种“部分-整体”的层次结构。让客户端可以统一单个对象和组合对象的处理逻辑
  • 01.23 14:07:24
    发表了文章 2024-01-23 14:07:24

    聊聊Java设计模式-责任链模式

    责任链模式(Chain Of Responsibility Design Pattern),也叫做职责链,是将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。
  • 01.23 14:06:39
    发表了文章 2024-01-23 14:06:39

    Java设计模式-命令模式

    命令(Command)模式是指将请求封装成为一个对象,使发出请求和执行请求的责任分割开,方便将命令对象进行存储、传递、调用、增加与管理。 也就是将发送者、接收者和调用命令封装成独立的对象,来供客户端调用。属于行为模式的一种。
  • 01.23 14:05:54
    发表了文章 2024-01-23 14:05:54

    聊聊Java设计模式-迭代器模式

    迭代器(Iterator)模式,也叫做游标(Cursor)模式。我们知道,在Java 容器中,为了提高容器遍历的方便性,我们利用迭代器把遍历逻辑从不同类型的集合类中抽取出来,从而避免向外部暴露集合容器的内部结构。
  • 01.22 08:59:26
    发表了文章 2024-01-22 08:59:26

    聊聊Java设计模式-中介者模式

    中介者(Mediator)模式指定义了一个单独的中介对象,来封装一组对象之间的交互。即将这组对象之间的交互委派给中介对象,从而来避免对象之间的直接交互。
  • 01.22 08:58:21
    发表了文章 2024-01-22 08:58:21

    聊聊Java设计模式-备忘录模式

    备忘录模式(Memento Design Pattern),也叫快照(Snapshot)模式。指在不违背封装原则前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态。
  • 01.22 08:57:26
    发表了文章 2024-01-22 08:57:26

    聊聊Java设计模式-观察者模式

    观察者模式(Observer Design Pattern),也叫做发布订阅模式(Publish-Subscribe Design Pattern)、模型-视图(Model-View)模式、源-监听器(Source-Listener)模式、从属者(Dependents)模式。指在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。
  • 01.19 09:27:39
    发表了文章 2024-01-19 09:27:39

    聊聊Java设计模式-状态模式

    状态模式(State Pattern)指允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。
  • 01.19 09:26:47
    发表了文章 2024-01-19 09:26:47

    聊聊Java设计模式-解释器模式

    解释器模式(Interpreter Design Pattern)指给定一个“语言”,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。这里所指的“语言”是指使用规定格式和语法的代码。
  • 01.19 09:25:37
    发表了文章 2024-01-19 09:25:37

    聊聊Java设计模式-访问者模式

    访问者模式(Visitor Pattern)指将作用域某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作。
  • 01.18 09:06:40
    发表了文章 2024-01-18 09:06:40

    项目十大管理(五)质量管理

    * 从项目作为一次性活动来看,项目质量体现在由WBS反映出的项目范围内所有的阶段、子项目、项目工作单元的质量所构成,即项目的工作质量 * 从项目作为一项最终产品来看,项目质量体现么在其性能或者使用价值上,即项目的产品质量。项目合同通常是进行项目质量管理的主要依据。
  • 01.18 09:05:43
    发表了文章 2024-01-18 09:05:43

    项目十大管理(四)成本管理

    成本管理也就是**尽量让项目实际进行中的成本控制在预算范围之内,确保在预算之内完成项目**
  • 01.18 09:04:48
    发表了文章 2024-01-18 09:04:48

    项目十大管理(三)进度管理

    项目进度管理是指在项目实施过程中,对各阶段的进展程度和项目最终完成的期限所进行的管理。它的目的是保证项目能在满足其时间的约束条件的前提下实现项目的总体目标。也就是**把项目按时完成,所必须的管理过程**
  • 01.17 08:46:23
    发表了文章 2024-01-17 08:46:23

    信管知识梳理(六)信息化发展与应用、信息系统规划和服务管理、首席信息官

    我国在“十三五”规划纲要中,将培育人工智能、移动智能终端、5G、先进传感器等作为新一代技术产业创新重点发展,拓展新兴产业发展空间。
  • 01.17 08:44:27
    发表了文章 2024-01-17 08:44:27

    信管知识梳理(五)信息系统安全技术

    信息加密是指利用加密技术伪装信息,使未授权者不能理解它的真实含义。加密前的原始数据称为明文,加密后的数据称为密文,从明文到密文的过程称为加密(Encryption)。用于对数据加密的一组数学变化称为加密算法,加密在加密密钥的控制下进行。对数据加密的技术主要分为两类
  • 01.17 08:42:57
    发表了文章 2024-01-17 08:42:57

    信管知识梳理(四)新一代信息技术介绍

    新一代信息技术产业包括:大数据、云计算、互联网+、物联网、智慧城市等是新一代信息技术与信息资源充分利用的全新也态,是信息化发展的主要趋势,也是信息系统集成行业今后面临的主要业务范畴。
  • 01.12 09:32:30
    发表了文章 2024-01-12 09:32:30

    信管知识梳理(三)软件工程相关知识

    软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,其目的是提高软件生成率、提高软件质量、降低软件成本。
  • 01.12 09:30:13
    发表了文章 2024-01-12 09:30:13

    信管知识梳理(二)常规信息系统集成技术

    国际标准化组织(ISO)提出的网络体系结构模型,也叫做开发系统互连参考模型(OSI/RM),通常叫做OSI参考模型
  • 01.12 09:25:46
    发表了文章 2024-01-12 09:25:46

    信管知识梳理(一)信息系统与信息化

    谈到信息,这是一个熟悉但是又不好定义的一个概念。借由香农的定义:“信息是用来消除随机不确定性的东西”,也就是传递给接受消息者尽可能确定的东西。此外,香农也定义了信息量的单位为比特。
  • 01.11 10:57:12
    发表了文章 2024-01-11 10:57:12

    git init 执行后发生了什么?

    首先在磁盘中创建一个新目录 Git,进入该目录后执行 `git init` 初始化。这个时候目录下会创建一个隐藏目录 ./git,这个./git 目录叫做 Git 版本库或者仓库
  • 01.11 10:55:03
    发表了文章 2024-01-11 10:55:03

    浅谈归并排序:合并 K 个升序链表的归并解法

    在面试中遇到了这道题:如何实现多个升序链表的合并。这是 LeetCode 上的一道原题,题目具体如下:
  • 01.11 10:52:27
    发表了文章 2024-01-11 10:52:27

    用 Java 实现常见的 8 种内部排序算法

    来看看用 Java 实现常见的 8 种内部排序算法
  • 01.10 09:52:21
    发表了文章 2024-01-10 09:52:21

    谈谈Spring Bean

    IoC 容器是 Spring 的核心,Spring 通过 IoC 容器来管理对象的实例化和初始化(这些对象就是 Spring Bean),以及对象从创建到销毁的整个生命周期。也就是管理对象和依赖,以及依赖的注入等等。
  • 01.10 09:50:18
    发表了文章 2024-01-10 09:50:18

    聊聊Spring事件及其应用

    在 JDK 中已经提供相应的自定义事件发布功能的基础类: - `java.util.EventObject`类 :自定义**事件**类型 - `java.util.EventListener`接口:事件的**监听器**
  • 01.10 09:46:00
    发表了文章 2024-01-10 09:46:00

    2023,半路转行程序员的第一年

    键盘敲着总结,抬头看桌面的日期,转眼间来到了 2024 年,时间就这么悄悄的流逝。本来想 12 月底就把总结给写完的,结果一拖,拖到了 2024😂
  • 01.09 09:28:19
    发表了文章 2024-01-09 09:28:19

    聊聊Java集合框架中的Arrays类

    ``Arrays`` 和 ``Collections``是分别操作数组和集合的两个工具类。今天就来对 ``Arrays`` 中的内容作个总结。
  • 01.09 09:27:17
    发表了文章 2024-01-09 09:27:17

    聊聊Java集合框架的ArrayList

    其实 Java 集合框架也叫做容器,主要由两大接口派生而来,一个是 ``collection``,主要存放对象的集合。另外一个是``Map``, 存储着键值对(两个对象)的映射表。
  • 01.09 09:26:11
    发表了文章 2024-01-09 09:26:11

    从源码角度来谈谈 HashMap

    HashMap的知识点可以说在面试中经常被问到,是Java中比较常见的一种数据结构。所以这一篇就通过源码来深入理解下HashMap。
  • 01.08 10:09:38
    发表了文章 2024-01-08 10:09:38

    Java异常到底是个啥——一次异常引发的思考

    这篇文章主要通过三个部分阐释Java异常 - Java中异常的分类,异常的处理机制 - 异常的处理规范和实战,如何利用Springboot框架处理异常 - 从JVM的角度分析异常机制,包括`try-catch`, `try-finally`, `try-with-resource`的字节码分析
  • 01.08 10:06:30
    发表了文章 2024-01-08 10:06:30

    MySQL 事务的 ACID 特性

    MySQL事务是什么,**它就是一组数据库的操作,是访问数据库的程序单元,事务中可能包含一个或者多个 SQL 语句。这些SQL 语句要么都执行、要么都不执行。**我们知道,在MySQL 中,有不同的存储引擎,有的存储引擎比如MyISAM 是不支持事务的,所以说**MySQL 事务实际上是发生在 存储引擎部分**。
  • 01.08 10:01:25
    发表了文章 2024-01-08 10:01:25

    什么是MVCC?看看它的实现原理

    之前在讲 MySQL 事务隔离性提到过,对于写操作给读操作的影响这种情形下发生的脏读、不可重复读、虚读问题,是通过MVCC 机制来进行解决的,那么MVCC到底是如何实现的,其内部原理是怎样的呢?我们要抓住三个方面:记录中的4个隐藏字段、undo log 和 read view。
  • 01.05 10:04:34
    发表了文章 2024-01-05 10:04:34

    TCP中的三次握手和四次挥手

    我们知道TCP是运输层的面向连接的可靠的传输协议。**面向连接的**,指的就是在两个进程发送数据之前,必须先相互“握手”,确保两进程可以进行连接。并且这个传输是点对点的,即一个TCP连接中只有一个发送方和接收方;**可靠的**,指的是在任何网络情况下,在TCP传输中数据都将完整的发送到接收方。
  • 01.05 09:43:37
    回答了问题 2024-01-05 09:43:37
  • 01.05 09:41:00
    发表了文章 2024-01-05 09:41:00

    最简单的设计模式是单例?

    单例模式可以说是Java中最简单的设计模式,但同时也是技术面试中频率极高的面试题。因为它不仅涉及到设计模式,还包括了关于线程安全、内存模型、类加载等机制。所以说它是最简单的吗?
  • 01.05 09:36:05
    发表了文章 2024-01-05 09:36:05

    静态代理还是动态代理?来聊聊Java中的代理设计模式

    代理模式(Proxy Design Pattern)是一种结构型设计模式,为一个对象提供一个代理对象,然后使用代理对象控制对原对象的引用。即通过代理对象访问目标对象。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象。
  • 发表了文章 2024-01-28

    Git 暂存区机制详解

  • 发表了文章 2024-01-28

    深入剖析Git对象底层原理

  • 发表了文章 2024-01-28

    聊聊Git中的引用

  • 发表了文章 2024-01-28

    聊聊Java虚拟机(一)—— 类加载子系统

  • 发表了文章 2024-01-27

    Java设计模式—单例模式的实现方式和使用场景

  • 发表了文章 2024-01-27

    Java设计模式--简单工厂、工厂方法和抽象工厂之间的区别

  • 发表了文章 2024-01-27

    工厂模式、模板模式和策略模式的混合使用

  • 发表了文章 2024-01-27

    Java设计模式-建造者模式

  • 发表了文章 2024-01-27

    Java设计模式-原型模式

  • 发表了文章 2024-01-25

    聊聊Java设计模式-代理模式

  • 发表了文章 2024-01-25

    聊聊Java设计模式-桥接模式

  • 发表了文章 2024-01-25

    聊聊Java设计模式-装饰器模式

  • 发表了文章 2024-01-24

    聊聊Java设计模式-外观模式

  • 发表了文章 2024-01-24

    聊聊Java设计模式-享元模式

  • 发表了文章 2024-01-24

    聊聊Java设计模式-组合模式

  • 发表了文章 2024-01-23

    聊聊Java设计模式-责任链模式

  • 发表了文章 2024-01-23

    Java设计模式-命令模式

  • 发表了文章 2024-01-23

    聊聊Java设计模式-迭代器模式

  • 发表了文章 2024-01-22

    聊聊Java设计模式-中介者模式

  • 发表了文章 2024-01-22

    聊聊Java设计模式-备忘录模式

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-01-05

    你时常焦虑吗?浅聊技术人对抗焦虑的方法

    该吃吃,该喝喝

    踩0 评论0
  • 回答了问题 2024-01-03

    如何正确地给代码写注释?

    1. 使用有意义的变量和函数命名:选择清晰、具有描述性的变量和函数名称,可以减少对注释的需求。好的命名能够直接传达代码的意图和功能。

    2. 模块化和函数化:将代码分解成小的、可重用的模块和函数。通过将代码分成逻辑块,可以使代码更易于理解,减少对注释的依赖。

    3. 使用清晰的的代码结构:编写清晰、结构良好的代码,使其本身就能够传达其意图。例如,使用适当的缩进、空行和代码块来区分不同的逻辑部分。

    4. 提供文档和说明:除了代码本身,提供额外的文档和说明也是减少注释的一种方法。可以编写项目级别的文档、API 文档或函数级别的注释,以解释代码的设计原理、用法和预期行为。

    5. 使用类型系统和注释工具:某些编程语言和工具提供类型系统和注释工具,可以在代码中添加类型注释或文档注释。这些注释可以帮助他人更好地理解代码的意图和使用方式。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息