- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 如何使用Java实现类似Windows域登录
域登录是一种集中式身份验证和授权方法,用于访问企业内部网络和资源。在Windows环境中,域是一组计算机和用户帐户的集合,受到单个安全管理的控制。域登录允许用户在访问域资源时使用单个帐户名和密码进行身份验证,而无需为每个应用程序和服务创建单独的帐户。
2023-03-06 10:57:47 1553
原创 如何优雅地处理Java中的null值?使用Optional类来实现!
本文介绍了Java 8中的Optional类,该类可以优雅地处理null值的情况,并提供了一些方便的方法来获取、转换和过滤Optional对象的值。虽然Optional类可以提高代码的可读性和安全性,但并不是所有情况都适合使用它。因此,在编写代码时应该权衡利弊。本文详细讲解了Optional类的使用方法,帮助读者更好地理解和使用该类。
2023-03-03 15:26:50 1484
原创 DDD中聚合、聚合根的含义以及作用
一. 聚合与聚合根的含义1. 聚合聚合往往是一些实体为了某项业务而聚类在一起形成的集合 ,举个例子,社会是由一个个的个体组成的,象征着我们每一个人。随着社会的发展,慢慢出现了社团、机构、部门等组织,我们开始从个人变成了组织的一员,大家可以协同一致的工作,朝着一个最大的目标前进,发挥出更大的力量。领域模型内的实体和值对象就好比个体,而能让实体和值对象协同工作的组织就是聚合,它用来确保这些领域对象在实现共同的业务逻辑时,能保证数据的一致性。可以这么理解,聚合就是由业务和逻辑紧密关联的实体和值对象组合而成的,
2022-02-18 09:32:32 2964 2
转载 DDD领域驱动设计详解(3)-Repository模式
作者|殷浩出品|阿里巴巴新零售淘系技术部写在前面:这篇文章和《阿里技术专家详解DDD系列 第二弹 - 应用架构》隔了比较久,一方面是工作比较忙,另一方面是在讲Repository之前其实应该先讲Entity(实体)、Aggregate Root(聚合根)、BoundedContext(限界上下文)等概念。但在实际写的过程中,发现单纯讲Entity相关的东西会比较抽象,很难落地。所以本文被推倒重来,从Repository开始入手,先把可以落地的、能形成规范的东西先确定下来,最后再尝试...
2022-02-17 15:12:41 1087 1
转载 DDD领域驱动设计详解(2)-应用架构
作者|殷浩出品|阿里巴巴新零售淘系技术部架构这个词源于英文里的“Architecture“,源头是土木工程里的“建筑”和“结构”,而架构里的”架“同时又包含了”架子“(scaffolding)的含义,意指能快速搭建起来的固定结构。而今天的应用架构,意指软件系统中固定不变的代码结构、设计模式、规范和组件间的通信方式。在应用开发中架构之所以是最重要的第一步,因为一个好的架构能让系统安全、稳定、快速迭代。在一个团队内通过规定一个固定的架构设计,可以让团队内能力参差不齐的同学们都能有一个统一的开发规..
2022-02-17 11:49:13 756
转载 依赖注入的三种方式
1、构造方法依赖注入public class StupidStudent { private SmartStudent smartStudent; public StupidStudent(SmartStudent smartStudent) { this.smartStudent = smartStudent; } public doHomewrok() { smartStudent.doHomework();..
2022-02-17 11:40:30 1859 1
转载 DDD领域驱动设计详解(1)-Domain Primitive
导读:对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战,无论是 94 年 GoF 的 Design Patterns , 99 年的 Martin Fowler 的 Refactoring , 02 年的 P of EAA ,还是 03 年的 Enterprise Integration Patterns ,都是通过一系列的设计模式或范例来降低一些常见的复杂度。但是问题在于,这些书的理念是通过技术手段解决技术问题,但并没有从根本上解决业务的问题。所以 03 年 Eric Evans 的..
2022-02-17 10:04:30 436
原创 大数据复习
一、大数据高并发基础 1、NIO(同步式非阻塞式IO)BIO:面向流操作字节字符----回产生阻塞行为:receive、accept、connect、read、write NIO:面向通道操作缓冲区----基本组件:Buffer、Channel、Selector 同步 异步 : 参与并发的双方的协调机制是否需要互相 粘包问题使用协议约定传输规则 ...
2019-01-15 15:35:57 378
原创 数据库知识点总结
一.基本概念 (1)DBS:数据库系统,包括DB和DBMS (2)DB:数据库---按照数据结构来组织、存储和管理数据的仓库 (3)DBMS:数据库管理系统---一种用于操纵和管理数据库的大型软件,用来建立】使用和维护数据库(MySql、Oracle)二.知识点1、三范式:第一范式(1NF):确保每列保持原子性 第二范式(2NF):确保表中的每列都和主键有关(唯一性...
2019-01-10 15:36:29 456
原创 WEB前端开发面试重点知识总结
一、会话技术1、Cookie:Cookie是将会话数据保存在客户端浏览器,是浏览器的解决方案特点:cookie存放在客户端的临时文件里。,创建与服务端,保存在浏览器,可以有多个浏览器共享 cookie是以文明方式存放在客户端,安全性弱,可以通过md5再存放、 cookie会传递信息给服务端 cookie的生命周期可以通过 cookie.setMaxAge(2000);(如果不设置...
2019-01-09 20:21:24 544
转载 java集合详解
作者:Wallace Wong 来源:CSDN 原文:https://blog.csdn.net/wxycm/article/details/80429256 Java容器可分为两大类:CollectionListArrayListLinkedListVector(了解,已过时)SetHashSetLinkedHashSetTreeSetMapHashMap...
2019-01-09 16:00:52 234
原创 Java核心知识点总结
一、面向对象概念:相对于面向过程而言,把世界中的实体都看成是一个对象,,把对象抽象成类,具有一定的属性和方法,有三大基础特征,封装、继承和多态。1、类加载器和加载过程概念:当运行的Java程序的时候,JVM(Java虚拟机)会进行类加载,加载是生成的class文件,创建一个Class对象。类加载器主要分为三类。BootClassLoader(启动类加载器)、ExtClassLoader...
2019-01-09 09:36:19 2800
原创 大数据开发常见面试问题总结
1、简述对大数据组件的理解?Yarn:大数据组件运行的job的管理器 Spark:分布式的利用内存进行分布式运算的大数据组件 Hbase:基于Hadoop的大数据常用数据库 Hive:基于Hadoop的大数据数据仓库,操作和关系型数据库(MySQL)类似2、hdfs文件系统中NameNode和DataNode的区别和联系?NameNode存储了元数据,并且调度,协调整个集群Da...
2019-01-03 17:08:51 45972 1
原创 Java开发面试常见问题总结
最近需要面试Java开发,自己学习丢西瓜捡芝麻,学了的都忘了,所以有机会自己做个总结,摘录自各个博文以及总结。1、JAVA的跨平台原理JVA源码被编译会生成字节码文件,通过不同平台上下载的不同版本的JVM,将字节码文件翻译成对应的机器码。注意的是,跨平台的Java程序,不是JVM。JVM是使用C/C++开发的,是编译后的字节码,不能跨平台。2、JAVA中的数据类型及其各自的特点。...
2019-01-03 15:46:41 68917 4
原创 大数据业务架构
一、数据采集采集层 主要可以使用Flume, Kafka两种技术。 Flume:Flume 是管道流方式,提供了很多的默认实现,让用户通过参数部署,及扩展API. Kafka:Kafka是一个可持久化的分布式的消息队列。 Flume和Kafka可以结合起来使用。通常会使用Flume + Kafka的方式。其实如果为了利用Flume已有的写HDFS功能,也可以使用Kaf...
2018-12-25 20:55:21 1597
转载 大数据计算框架与平台
1.前言 计算机的基本工作就是处理数据,包括磁盘文件中的数据,通过网络传输的数据流或数据包,数据库中的结构化数据等。随着互联网、物联网等技术得到越来越广泛的应用,数据规模不断增加,TB、PB量级成为常态,对数据的处理已无法由单台计算机完成,而只能由多台机器共同承担计算任务。而在分布式环境中进行大数据处理,除了与存储系统打交道外,还涉及计算任务的分工,计算负荷的分配,计算机之间的数据迁移等工作...
2018-12-25 20:22:48 573
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人