自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 DDD分层架构最佳实践

还在单体应用的时候就是分层架构一说,我们用得最多的就是三层架构。而现在已经是微服务时代,在微服务架构模型比较常用的有几个,例如:整洁架构,CQRS(命令查询分离)以及六边形架构。每种架构模型都有自己的应用场景,但其核心都是“高内聚低耦合”原则。而运用领域驱动设计(DDD)理念以应对日常加速的业务变化对架构的影响,架构的边界越来越清晰,各司其职,这也符合微服务架构的设计思想。以领域驱动设计(DDD)为理念的分层架构已经成为微服务架构实践的最佳实践方法。...

2021-04-21 16:25:28 3017 1

原创 Spring框架核心功能实现与源码时序图

Spring 启动加载内容为:1:加载配置文件2:扫描相关类3:初始话扫描到的类,并放到Ioc容器中4: 完成依赖注入5:初始化Handmapping6:调用,运行阶段HttpServlet 的init方法开始;...

2020-07-20 18:24:43 802

原创 多List集合总结 交集 并集 差集 去重复并集

List<String> list1 = new ArrayList<String>(); list1.add("A"); list1.add("B"); List<String> list2 = new ArrayList<String>(); list2.add("B"); list2.add("C");1:两个list去重合并List<Stri...

2020-06-18 10:31:47 1666

原创 去掉两个list集合中重复的元素用Set

public static void main(String[] args) { List<StaticDoctorDataDO> list1 = new ArrayList<>(); List<StaticDoctorDataDO> list2 = new ArrayList<>(); StaticDoctorDataDO staticDoctorDataDO = new StaticDoctorDataDO(); stat.

2020-06-18 10:16:54 488

原创 java根据年月日精确计算带有年月日年龄

某天接到根据生日计算带年月日的岁数需求,立马开干,代码如下:public static String getAge(String birthDay) { if (birthDay == null) { return "未知"; } String[] data = birthDay.split("-"); if (data.length < 3) { return "";

2020-05-12 19:00:32 603

原创 @Transactional 事务提交 与 @Async 异步执行

需求 : 一个 @Transactional 修饰的方法A 的内部要调用另一个用 @Async 修饰的方法B,并且方法B 要在方法A 的事务提交之后,异步执行,大致如下:@Transactionalpublic void updateA(..) { batchInsert(..); update(..); updateB(..);} ...

2020-04-24 10:59:28 7550 6

原创 从原理到实战,彻底搞懂Nginx

通过配置 Nginx 配置文件,实现正向代理、反向代理、负载均衡、Nginx 缓存、动静分离和高可用 Nginx 6种功能,并对 Nginx 的原理作进一步的解析。当需要使用 Nginx 配置文件时,参考本文实例即可。1:正向代理 正向代理的代理对象是客户端,正向代理就是代理服务器代替客户去访问目标服务器。1.1 实战一实现效果:在浏览器输入www.goog...

2020-02-27 10:06:25 320

原创 Linux安装nginx最全教程详解

安装步骤:一:查看有无安装nginx注:以下都要root权限,或者命令之前加 sudo//输入命令sudo ps -ef | grep nginx//或者这个命令sudo netstat -anop | grep 0.0.0.0:80主要查看服务器有无装nginx,(1):有装,监听80端口,(2):二:查询有无安装1:首先建nginx目录...

2020-02-19 12:11:58 259

原创 java的ConcurrentHashMap

简介hashMap的并发问题:ConcurrentHashMap是Java中的一个线程安全且高效的HashMap实现。平时涉及高并发如果要用map结构;那么我就这几个方面了解一下ConcurrentHashMap:1)ConcurrentHashMap在JDK8里结构2)ConcurrentHashMap的put方法、szie方法等3)Concur...

2020-02-18 15:52:12 115

原创 HashMap详解(1.8)

JDK1.8对HashMap进行了比较大的优化,底层实现由之前的“数组+链表”改为“数组+单项链表+红黑树” ,本文具体介绍HashMap的储存模式与方法展开学习与讨论。 JDK 1.8的HashMap 的数据结构如下图所示:当链表节点较少时仍然是以链表存在,当节点大于较多时(大于8)会转为红黑树。注意几个点:1:本文中头节点整个过程就三步:...

2020-02-18 11:41:23 1322

原创 nacos本地启动爬坑

什么是nacos请移步到这里 :https://nacos.io/zh-cn/docs/what-is-nacos.html由于nacos版本升级,内嵌数据库已被替换,需要做一些修改;不过下载release版本时,可一键启动;这里主要将一下下载nacos源码到本地启动时遇到的几个坑;1:修改数据库源码中config模块中的文件——nacos-db.sql ,放在自己本地的...

2019-12-20 16:46:55 3819

原创 图片上传问题 Could not parse multipart servlet request; nested exception is java.io.IOException解决

问题描述:spring boot 通过MultipartFile上传文件,两台电脑客户端,今天客户端A可以正常传文件,而B无法传文件,明天客户端A则无法正常传文件,而B可以。结果:看错误是因为无临时目录导致上传文件失败,临时文件不存在是因为linux自动清理10天未操作的临时文件目录,而两个客户端时而可以时而不可以的问题是因为,采用了两台服务器的负载均衡,一台服务器由于10天未被分配到访问导致...

2019-05-07 10:43:38 939

原创 dubbo直连模式

 1:Spring mvc配置直连(1)启动参数中添加在JVM启动参数中加入-D参数映射服务地址,-Ddubbo.properties.file=/home/aaa/conf/dubbo.properties配置文件:dubbo.properties 这个文件放到自己相应的目录盘下,启动参数中就配置读那个目录下的这个文件,配置如下:#===============是否注...

2019-01-03 17:48:30 3250

Spring 时序图.png

Spring 源码逻辑思想时序图,主要引导看Spring源码思路,从读取文配置文件开始到MVC结束,

2020-05-08

java代码生成模版

一般用户新建需求与业务,主要是实体,接口与底层数据层生成

2019-03-18

信息系统项目管理师 (高级)备战资料

软考备战资料,帮助软考的人获取备考经验,考试前总结的非常充分

2019-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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