Hexo

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 日程表

  • 阅读排行

  • 搜索

Git:操作

发表于 2019-07-09 更新于 2019-08-06 分类于 版本控制
本文字数: 13k 阅读时长 ≈ 23 分钟

Git工作流程一般工作流程如下: 将Git的一个存储库克隆为工作副本。 可以通过添加/编辑文件修改工作副本。 如有必要,还可以通过让其他开发人员一起来更改/更新工作副本。 在提交之前查看更改。 提交更改:如果一切正常,那么将您的更改推送到存储库。 提交后,如果意识到某些错误并修改错误后,则将最后一 ...

阅读全文 »

JavaBase:集合框架

发表于 2019-01-26 更新于 2019-08-06 分类于 Java
本文字数: 2.3k 阅读时长 ≈ 4 分钟
java集合框架
阅读全文 »

Java并发:线程安全-理论

发表于 2019-03-01 更新于 2019-08-06 分类于 Java
本文字数: 20k 阅读时长 ≈ 37 分钟

线程安全概念 线程安全:当多个线程访问一个对象,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要额外的同步,或者在调用方进行任何其他的协调操作, 调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。 即要求线程安全的代码都必须具备一个特征:代码本身封装了所有必要的正确性保障 ...

阅读全文 »

单元测试

发表于 2019-08-05
本文字数: 276 阅读时长 ≈ 1 分钟

单元测试容易被测试的代码总是设计优良的。 FIRST原则 写单测junit+mockit+powermock(mockit的扩展) 或testng 准备:被测试对象,Mock脚本、数据 执行:被测试对象在mock环境中执行 验证:被测试对象状态,mock脚本是否正确执行 assertEquals ...

阅读全文 »

Java并发:拓展

发表于 2019-03-04 更新于 2019-08-03 分类于 Java
本文字数: 16 阅读时长 ≈ 1 分钟

Spring与线程安全参考

阅读全文 »

对象引用的初始化方法

发表于 2018-10-19 更新于 2019-08-03 分类于 Java
本文字数: 1.2k 阅读时长 ≈ 2 分钟
在一个类当中使用了对其他对象的引用,如何对这个类进行正确的初始化
阅读全文 »

设计模式:访问者模式

发表于 2019-07-14 更新于 2019-08-03 分类于 Java
本文字数: 5 阅读时长 ≈ 1 分钟

参考

阅读全文 »

设计模式:代理模式

发表于 2019-03-26 更新于 2019-08-02 分类于 Java
本文字数: 22k 阅读时长 ≈ 39 分钟

代理模式提出问题 为了只有在我们确实需要这个对象时才对它进行初始化 我们在写一个功能函数时,经常需要在其中写入与功能不是直接相关但很有必要的代码 问题案例1考虑一个数据库查询场景,需要将公司的所有员工显示出来,而且不要翻页,在显示全部员工时,只需要显示名称即可,但是必要时也可以查看某位员工的具体信 ...

阅读全文 »

领域驱动设计:骨架

发表于 2019-07-04 更新于 2019-08-01 分类于 架构
本文字数: 13k 阅读时长 ≈ 23 分钟

代码骨架 iface 定义接口iface 响应返回的类要用RpcResult包装 请求的接口的字段类req 请求返回的类res app在该层实现iface层的接口 将请求转换为命令,handle处理command 若是app抛出的face异常就抛出face的异常,若是domain的异常就抛出 ...

阅读全文 »

设计模式:组合模式

发表于 2019-04-20 更新于 2019-08-01 分类于 Java
本文字数: 140 阅读时长 ≈ 1 分钟

组合模式提出问题为什么要用(作用)应用场景基础概述是什么组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能够让客户以一致的方式处理个别对象以及对象组合 分类,各个分类是什么基础优缺实现实现步骤示例底层原理与其他的区别设计思想UML类图 进阶反省总结参考

阅读全文 »

Dubbo:源码分析

发表于 2019-07-22 更新于 2019-08-01 分类于 架构
本文字数: 105k 阅读时长 ≈ 3:11
Dubbo
阅读全文 »

初遇MVC

发表于 2018-09-23 更新于 2019-08-01 分类于 框架
本文字数: 762 阅读时长 ≈ 1 分钟

代码设计DAO层 主要做数据持久层的工作,负责与数据库联络的一些任务 首先设计dao层的接口,定义实现该接口的实现类 使用该接口进行数据业务的处理,并不关心具体实现是哪个类 service层 服务层,负责业务模块的应用逻辑应用设计,封装业务逻辑 所有的逻辑应当放到service中 编写具体的业务 ...

阅读全文 »

架构:单体架构

发表于 2019-06-18 更新于 2019-08-01 分类于 架构
本文字数: 596 阅读时长 ≈ 1 分钟

单体架构 概述一个归档包(如war格式)包含了应用所有功能的应用程序,我们通常称为单体应用。 架构单体应用的方法论,我们称之微单体应用架构 基础优缺优点: 部署简单 容易测试。不需要外部的依赖,直接就可以启动整个系统 缺点: 非常臃肿。修改一个模块需要发布整个应用。并且每次发布可能会遇到不同的 ...

阅读全文 »

领域驱动设计:StudyResources

发表于 2019-07-03 更新于 2019-08-01 分类于 架构
本文字数: 202 阅读时长 ≈ 1 分钟

书籍 Eric Evans Domain-Driven Design: Tackling Complexity in the Heart of Software”一书(中文名字《领域驱动设计–软件核心复杂性应对之道 》,清华大学出版社出版) 偏向于理论 Vaughn Vernon的 ...

阅读全文 »

领域驱动设计:domain

发表于 2019-07-05 更新于 2019-08-01 分类于 架构
本文字数: 10k 阅读时长 ≈ 18 分钟

domain建模示例发布帖子Round-I业务建模在大家的常识中,每个人都有自己的观点,并可以发表自己的观点,在社区中便表现为:发布帖子。那么谁发布帖子呢? 很明显是帖子作者,于是我们便可以得到如下描述:帖子作者发布帖子。从上述描述中,我们很容易得到如下几个实体及其行为:帖子作者(PostAutho ...

阅读全文 »

领域驱动设计:概述

发表于 2019-07-05 更新于 2019-08-01 分类于 架构
本文字数: 5.3k 阅读时长 ≈ 10 分钟

精要核心 将所有业务逻辑内聚到业务领域(domain)层,将设计和开发的关注点聚焦到业务领域; 建立通用的‘业务领域语言(Ubiquitous Language)’,Ubiquitous Language是工程师和业务领域专家(可以是产品经理、运营、业务相关人员)的桥梁; 战略上,通‘上下文(Bou ...

阅读全文 »

领域驱动设计

发表于 2019-07-03 更新于 2019-08-01 分类于 架构
本文字数: 6.7k 阅读时长 ≈ 12 分钟
来自于Eric Evans的书
阅读全文 »

框架:log

发表于 2018-09-24 更新于 2019-08-01 分类于 系统架构
本文字数: 599 阅读时长 ≈ 1 分钟

日志框架介绍 能实现日志输出的工具包 日志:能够描述系统运行状态的所有时间 用户下线 接口超时 数据库崩溃 等等 能力 定制输出目标 定制输出格式 携带上下文信息(线程,调用对象) 运行时选择性输出 灵活的配置 优异的性能 日志级别框架种类日志门面 JCL SLF4J 和 logback 是 ...

阅读全文 »

系统设计:依赖反转与依赖注入

发表于 2019-07-04 更新于 2019-08-01 分类于 架构
本文字数: 738 阅读时长 ≈ 1 分钟

依赖反转依赖为什么要将依赖反转,因为当存在依赖时,被依赖的模块A会先进行编译,而依赖的模块B会在A编译后才能进行编译。 定义软件设计存在抽象层与是实现层之分,一般情况下,抽象依赖于实现。 但是抽象层稳定,实现层容易变化,抽象层应该有较实现层更高的复用性,它就应该我们设计和考量的核心与重点,而不是具体 ...

阅读全文 »

idea使用技巧

发表于 2018-09-28 更新于 2019-08-01 分类于 小技巧
本文字数: 18k 阅读时长 ≈ 33 分钟
IDEA的一些使用技巧、插件等
阅读全文 »

markdown使用技巧

发表于 2018-10-16 更新于 2019-08-01 分类于 小技巧
本文字数: 460 阅读时长 ≈ 1 分钟

markdown使用如何添加代码块使用格式: \``` 某语言 (java,c,c++) 代码块 \ ## 列表嵌套 一级列表 二级列表(前面三个空格) 二级列表表现为:1. 一级列表 1. 二级列表(前面三个空格) - 二级列表## 表格 表头 ...

阅读全文 »

vscode使用技巧

发表于 2018-10-16 更新于 2019-08-01 分类于 小技巧
本文字数: 57 阅读时长 ≈ 1 分钟

vscode技巧 在当前目录打开命令行:Ctrl+shift+c 参考 vscode 在当前文件位置打开控制

阅读全文 »

设计模式:状态模式

发表于 2019-04-17 更新于 2019-08-01 分类于 Java
本文字数: 3.3k 阅读时长 ≈ 6 分钟
状态模式
阅读全文 »

设计模式:中介者模式

发表于 2019-07-14 更新于 2019-08-01 分类于 Java
本文字数: 5 阅读时长 ≈ 1 分钟

参考

阅读全文 »

设计模式:责任链模式

发表于 2019-07-14 更新于 2019-08-01 分类于 Java
本文字数: 5 阅读时长 ≈ 1 分钟

参考

阅读全文 »

设计模式:原型模式

发表于 2019-07-14 更新于 2019-08-01 分类于 Java
本文字数: 5 阅读时长 ≈ 1 分钟

参考

阅读全文 »

设计模式:享元模式

发表于 2019-07-14 更新于 2019-08-01 分类于 Java
本文字数: 5 阅读时长 ≈ 1 分钟

参考

阅读全文 »

设计模式:外观模式

发表于 2019-07-13 更新于 2019-08-01 分类于 Java
本文字数: 2.2k 阅读时长 ≈ 4 分钟

外观模式提出问题将一组类转换,提供一个简易接口 为什么要用(作用)应用场景当面对一个场景:需要挑选一个DVD,则需要进行 打开爆米花机、开始爆米花、调暗灯光、放下屏幕、打开投影机、输入切换道DVD、打开功放、功放切换道DVD、设置立体声、设置音量、打开DVD、播放DVD 倘若关闭,还需要反向操作。 ...

阅读全文 »

设计模式:适配器模式

发表于 2019-04-07 更新于 2019-08-01 分类于 Java
本文字数: 6.1k 阅读时长 ≈ 11 分钟

适配器模式提出问题 将类的接口转换为想要的接口,以便实现不同的接口。两个对象因为接口不兼容而不能一起工作,这时需要第三方适配。 适配器:我拥有一个三角插头,而只有一个二角的插座,则我需要一个适配器,让我能够重新充电 为什么要用(作用) 将一个类的接口转换为客户希望的另外一个接口,Adapter模式 ...

阅读全文 »

设计模式:命令模式

发表于 2019-04-17 更新于 2019-08-01 分类于 Java
本文字数: 2.8k 阅读时长 ≈ 5 分钟

命令模式提出问题有时必须向某对象提交请求,但并不知道关于被请求的操作或请求的接收者的任何信息。 问题案例应用适用性 将“发出请求的对象与“接收与执行这些请求的对象”分离开 解耦对象间通过命令对象来沟通,命令对象封装了接受者和一个或一组动作 案例1 当有一个遥控器,它需要控制电灯、车门的开关。它不应 ...

阅读全文 »
1…4567
Heper

Heper

To be awesome
209 日志
17 分类
42 标签
© 2019 Heper | 站点总字数: 1.4m | 站点阅读时长 ≈ 40:56
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Gemini v7.2.0