Java基础
文章平均质量分 94
nogos
I can do it
展开
-
DDD系列第四讲:领域层设计规范
在一个DDD架构设计中,领域层的设计合理性会直接影响整个架构的代码结构以及应用层、基础设施层的设计。但是领域层设计又是有挑战的任务,特别是在一个业务逻辑相对复杂应用中,每一个业务规则是应该放在Entity、ValueObject 还是 DomainService是值得用心思考的,既要避免未来的扩展性差,又要确保不会过度设计导致复杂性。今天我用一个相对轻松易懂的领域做一个案例演示,但在实际业务应用中,无论是交易、营销还是互动,都可以用类似的逻辑来实现。初探龙与魔法的世界架构背景和规则平日里看了好多严肃的转载 2021-01-03 18:02:20 · 1533 阅读 · 0 评论 -
阿里技术专家详解DDD系列 第三讲 - Repository模式
为什么要用 Repository实体模型 vs. 贫血模型Entity(实体)这个词在计算机领域的最初应用可能是来自于Peter Chen在1976年的“The Entity-Relationship Model - Toward a Unified View of Data"(ER模型),用来描述实体之间的关系,而ER模型后来逐渐的演变成为一个数据模型,在关系型数据库中代表了数据的储存方式。而2006年的JPA标准,通过@Entity等注解,以及Hibernate等ORM框架的实现,让很多Java开转载 2021-01-03 16:28:15 · 1216 阅读 · 0 评论 -
阿里技术专家详解DDD系列 第二弹 - 应用架构
前言架构这个词源于英文里的“Architecture“,源头是土木工程里的“建筑”和“结构”,而架构里的”架“同时又包含了”架子“(scaffolding)的含义,意指能快速搭建起来的固定结构。而今天的应用架构,意指软件系统中固定不变的代码结构、设计模式、规范和组件间的通信方式。在应用开发中架构之所以是最重要的第一步,因为一个好的架构能让系统安全、稳定、快速迭代。在一个团队内通过规定一个固定的架构设计,可以让团队内能力参差不齐的同学们都能有一个统一的开发规范,降低沟通成本,提升效率和代码质量。在做架构设转载 2021-01-03 15:37:02 · 643 阅读 · 0 评论 -
阿里技术专家详解 DDD 系列- Domain Primitive
导读:对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战,无论是 94 年 GoF 的 Design Patterns , 99 年的 Martin Fowler 的 Refactoring , 02 年的 P of EAA ,还是 03 年的 Enterprise Integration Patterns ,都是通过一系列的设计模式或范例来降低一些常见的复杂度。但是问题在于,这些书的理念是通过技术手段解决技术问题,但并没有从根本上解决业务的问题。所以 03 年 Eric Evans 的转载 2021-01-03 12:45:50 · 732 阅读 · 0 评论 -
Java8 optional入门
Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。类声明以下是一个 java.util.Optional 类的声明:public final class Optional<T> extends Object前言转载 2020-09-20 00:06:03 · 314 阅读 · 0 评论 -
Java 8 Stream入门
Java 8 Stream入门简介示例什么是 Stream?Stream操作的两个基础特征生成流Stream中间操作forEachmapfilterlimitsorteddistinctskipparallelStream中止操作返回列表返回字符串判定allMatchanyMatchnoneMathch查找findFirstfindAny统计分组并行流式数据处理简介Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数原创 2020-09-19 23:43:50 · 472 阅读 · 0 评论 -
JVM即时编译(JIT)
JVM即时编译深入理解,为什么要使用即时编译,为什么不一直使用即时编译原创 2016-08-12 10:39:52 · 33567 阅读 · 10 评论 -
类加载器深入理解
Java类加载器深入理解,包括类加载器的命名空间、类加载器的双亲委派模型的实现原理、Tomcat类加载器体系结构原创 2016-08-11 23:21:03 · 8652 阅读 · 2 评论 -
JVM运行原理
JVM是运行原理,Class文件介绍,虚拟机类加载机制,类加载的全过程,虚拟机执行引擎原创 2016-08-02 21:34:46 · 6511 阅读 · 1 评论 -
Java静态分派与动态分派
Java方法调用原理,静态分派与动态分派,重载与重写的本质。原创 2016-08-23 20:20:56 · 15547 阅读 · 11 评论 -
Java嵌套类(内部类)总结
Java嵌套类的深入理解原创 2016-07-21 14:48:35 · 5358 阅读 · 1 评论 -
Java泛型深入理解
Java泛型,包括Java泛型的实现,泛型擦除以及相关面试题,通配符理解原创 2016-07-21 23:24:28 · 98589 阅读 · 38 评论 -
Java I/O工作机制
深入理解Java 字节I/O,字符I/O,字节流于字符流的区别,阻塞I/O的缺点,非阻塞I/O(NIO)工作机制原创 2016-08-19 19:40:10 · 3337 阅读 · 3 评论 -
Java内存模型与Java线程的实现原理
Java内存模型与Java线程的实现原理原创 2016-07-15 23:52:18 · 11251 阅读 · 2 评论 -
Java并发编程基础
Java多线程基础与生产者/消费者的实现原创 2016-07-20 10:40:42 · 1778 阅读 · 1 评论 -
ConcurrentHashMap实现原理——Java并发容器
ConcurrentHashMap源码解析及实现原理,HashMap产生的死锁原创 2016-07-27 15:51:05 · 1322 阅读 · 0 评论 -
Java引用详解(强引用、软引用、弱引用、虚引用)
Java中的四种引用详解(强引用、软引用、弱引用、虚引用)以及示例代码分析(结合垃圾回收)原创 2016-08-21 15:59:08 · 4571 阅读 · 0 评论 -
Object对象深入理解及通用接口
Java Object对象深入理解及通用接口原创 2016-07-21 10:06:16 · 5198 阅读 · 0 评论 -
ThreadLocal深入理解与内存泄露分析
ThreadLocal深入理解、弱引用与内存泄露分析原创 2016-08-22 15:11:27 · 6994 阅读 · 2 评论 -
Java 原子操作类详解(AtomicInteger、AtomicIntegerArray等)
Java原子类详解,包括源码分析与使用示例原创 2016-08-22 18:38:11 · 8881 阅读 · 1 评论 -
Java容器源码解析
Java容器源码解析,迭代器详解,Map、List、Set源码解析原创 2016-07-25 14:47:36 · 1638 阅读 · 0 评论