K-Blog

德牧 梦中情狗

HTTPS 是如何保护你的安全的?

https

多年以前,我还在上大学的时候,曾经听我学长说起打过的一份工,每个月可以赚不少零花钱。 这份工作非常简单,就是去互联网上流行的各种网站、手机上流行的各大APP,以及各个网站的手机浏览器版本(WAP、H5之类的概念),执行一些基本的操作,包括注册、登录,包括具体的业务,比如航空类的网站,就尝试查询航班、购买机票;比如团购类的网站,就尝试搜索美食、发布评价。 在操作的同时,通过 Wiresha...

DDD之DP模型

DP模型

导读 对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战,无论是 94 年 GoF 的 Design Patterns , 99 年的 Martin Fowler 的 Refactoring , 02 年的 P of EAA ,还是 03 年的 Enterprise Integration Patterns ,都是通过一系列的设计模式或范例来降低一些常见的复杂度。但是问题在...

可以落地的DDD到底长啥样?

DDD

领域驱动设计的概念 大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(DDD,Domain-Driven Design)的基本概念 。 为什么需要 DDD 在业...

Idea Debug技巧

Debug

最好的IDEA debug长文?看完我佛了 本文提纲 版本约定 IntelliJ IDEA:2020.3.2 小插曲:IDEA刚发布了其2020.3.2这个小版本,启动图换成了20周年图,IntelliJ IDEA 20周岁啦,为期2天的周年庆活动对开发者免费开放,感受一下: 正文 Debug调试对IT从业者不是个陌生概念,工作中经常会用到它,这无关乎于初级、中级...

身份证号校验规则最全总结(保证干湿分离)

验证

一、背景介绍 前两天测试小姐姐突然找到我,说我的表单校验是不是有问题,为什么一个格式很标准的身份证号校验总是提示校验失败呢?能改一下校验吗,不能然每次都要使用她的真实身份证号来测试了… 好吧,最后给她推荐了一个身份证号码生成网站解决了她的困扰。当然,也顺便给我的同事们分享了一波我使用的校验方法,就像接入了公安系统一样可以校验出那些自己编造的身份证号。 二、校验规则介绍 对身份证号生成...

ConcurrentHashMap线程安全吗?

ConcurrentHashMap 线程安全

前言 没啥深入实践的理论系同学,在使用并发工具时,总是认为把HashMap改为ConcurrentHashMap,就完美解决并发了呀。或者使用写时复制的CopyOnWriteArrayList,性能更佳呀!技术言论虽然自由,但面对魔鬼面试官时,我们更在乎的是这些真的正确吗?整理了100+个Java项目视频+源码+笔记 线程重用导致用户信息错乱 生产环境中,有时获取到的用户信息是别人的。...

Windows Tomcat HTTPS自签

Minio

环境要求 :Tomcat8.5及以上 1.openssl安装 下载 http://slproweb.com/download/Win64OpenSSL-1_1_1h.exe 安装路径: C:\Program Files\OpenSSL-Win64\bin 添加到系统环境变量 Path 测试 打开‘cmd’输入openssl 测试安装是否成功 2.mkcert快速生成工具 ...

Windows Minio安装

Minio

官方:http://www.minio.org.cn/ 下载windows可运行程序: http://dl.minio.org.cn/server/minio/release/windows-amd64/minio.exe 创建minio目录 D:\minio 运行Minio服务器 打开CMD进入到minio目录,后面是存储目录 minio.exe server D:\minio...

Minio搭建集群

Minio集群

首先仔细阅读官方文档: 这里直接解释这句话,官方给出的说法是,minio使用的磁盘必须是干净的,但是经过我测试发现,只要minio的存储目录时干净的即可,并不需要挂载磁盘来部署。 原因:这是我猜的,因为目录下有: .minio.sys的文件夹,我觉得原理是和.git一样的道理,就是告诉系统,该文件夹下的内容由minio管理了,所以要求目录是干净的 编写启动脚本时,直接用vi命令写...

Mybatis plus 新增批处理选装件扩展

新增批处理选装件扩展 支持oracle数据库

描述 用过MP的朋友都知道,MP的Batch方法都不是真正意义上的Sql 批处理语句, 而是通过for循环sqlSession一个个提交上去查看代码 所以从效率上来讲真的会慢上不少,其实这点MP开发者也有想过,为我们提供了解决方法 选装件insertBatchSomeColumn, 但是只是支持mysql版本(语法上与sql service一样,所以应该是通用,扩展一下支持oracl...