自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 2021-11-24系统健壮性

目录代码评审烂代码健壮性和鲁棒性构建健壮性系统负载均衡容灾能力数据健壮性代码健壮性失败的架构思维混沌工程代码评审烂代码人的视角维护者脏话的频率高、维护者脏话的类型丰富、存在打架斗殴的可能性、面向离职编程代码的视角不遵守代码规约、代码像迷宫、代码流程脚踩西瓜皮、代码执行效率低、10行代码15个bug星级代码☆ 计算机可以理解☆☆ 自己未来可以理解☆☆☆ 别人可以自我理解程序员自我修养代码评审(CR)• 熵减的过程 :减少系统混乱• 团队成长 :养成团队成员间

2021-11-26 20:03:32 584

原创 2021-11-21Redis分布式锁

目录分布式锁Redis分布式锁setnx、expire锁过期问题Redisson分布式锁Redisson加锁原理Redisson释放锁原理watch dog自动延期分段锁分布式锁同一个JVM内部,往往采用synchronized或者Lock的方式来解决多线程间的安全问题。但是在分布式架构下,在JVM之间,那么就需要一种更加高级的锁机制,来处理种跨JVM进程之间的线程安全问题。这就用到分布式锁Redis分布式锁setnx、expire原理解析加锁问题set同时设置过期时间命令Redis

2021-11-22 23:16:29 643

原创 2021-11-19-权限管理

目录JWTJWT组成JWT对比传统token认证JWT使用JWT测试用户角色管理RBAC模型搭建授权中心搭建资源中心登录功能JWTJson web token (JWT), 是为了在⽹络应⽤环境间传递声明⽽执⾏的⼀种基于JSON的开放标准((RFC 7519).定义了⼀种简洁的,⾃包含的⽅法⽤于通信双⽅之间以JSON对象的形式安全的传递信息。因为数 字签名的存在,这些信息是可信的,JWT可以使⽤HMAC算法或者是RSA的公私秘钥对进⾏签名。JWT组成示例:eyJhbGciOiJIUzI1NiIsI

2021-11-21 23:21:06 615

原创 2021-11-17-单元测试

目录单元测试规约单元测试![在这里插入图片描述](https://img-blog.csdnimg.cn/67250771cc1e44e38100d84ece13a16d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd2VpeGluXzQyMzA4NTUz,size_18,color_FFFFFF,t_70,g_se,x_16#pic_center)系统安全规约权限控制SQL注入攻

2021-11-18 16:20:50 3838

原创 2021-11-14-Oauth2

目录OAuth2令牌与密码京东用QQ登录Oauth2与1区别Oauth2角色Oauth2授权模式OAuth2实战为什么要用OAuth2OAuth2令牌与密码令牌:短期的、自动失效;可以撤销、撤销立即生效;有权限范围密码:长期有效;不允许撤销;完整权限京东用QQ登录Oauth2与1区别Oauth2角色Resource Owner -->我Client -->京东Authorization Server -->QQResource Server -->QQ

2021-11-15 11:45:08 646

原创 2021-11-12-集合与并发编程

这里写自定义目录标题用例图和功能树和部署图集合规约集合框架图数据结构与时间复杂度HashMap基本存储概念哈希算法Collectors.toMapArrayList的subList结果不可强转成ArrayList并发处理线程安全锁AQS用例图和功能树和部署图用例图:关注哪些角色,角色能够干什么功能树:关注有哪些强大的功能模块,功能模块能够实现什么能力部署图:关注部署元素,微服务、数据库;关注部署关联元素,注册中心,消息中间件集合规约集合框架图数据结构与时间复杂度数据组织方式:线性结构、树结

2021-11-13 11:16:25 680

原创 2021-11-10项目编码规范

项目编码规范浮点数据处理日期数据类型处理传统日期API的问题JDK8新增API的优势日期格式化需要注意的问题控制语句的避坑控制语句之switchOOP规约浮点数据处理在计算机中,用浮点数近似表示任意某个实数,它无法精确表示一个数据,整型数据才可以精确表示一个值。货币数据类型的选择:任何货币金额均以最小货币单位且整型类型来进行存储。0.1默认是double类型浮点数据类型的问题:精度丢失单精度存储示例:(5.2)首先转换整数部分,即 5 变成二进制101小数部分:乘二取整法:我们可以把十进

2021-11-10 17:25:25 350

原创 2021-11-08 第二周总结

文章目录

2021-11-07 17:23:36 55

原创 2021-11-07编码设计规约

编码设计规约编码规约缘起代码格式与命名风格如何定义常量注释规约前后端设计与规约编码规约缘起熵增定律:只要我们没有外力干预代码规范,我们的代码总有一天无可救药编码规约存在的意义:减少代码的维护成本改善可读性提高团队的开发合作效率锻炼出更加严谨的思维身心愉快代码格式与命名风格命名体现代码元素特征抽象类命名使用Abstract或Base开头异常类命名使用Exception结尾测试类命名以它要测试的类名开始,以Test结尾类型与中括号紧挨相连来定义数组枚举类名带上Enum后缀,枚举成员

2021-11-07 17:20:32 227

原创 2021-11-01第一周项目总结

文章目录项目需求数据设计架构设计工程搭建项目需求数据设计架构设计工程搭建

2021-11-06 13:41:49 81

原创 2021-11-05技术架构选型

文章目录一、技术选型的意义二、编程语言排行榜三、微服务架构四、微服务分成架构五、搭建Spring App六、数据访问层选型JDBCMybatis与Mybatis-plus数据库连接池七、消息中间件八、远程通信框架九、网关层技术API网关的由来网关的分类一、技术选型的意义降低开发成本提高研发效率二、编程语言排行榜三、微服务架构四、微服务分成架构五、搭建Spring App环境搭建复杂配置繁琐开发效率低Netflix六、数据访问层选型JDBCMybatis与Mybat

2021-11-06 13:28:52 215

原创 安装PowerDesigner16使用mysql8.0的ODBC导入数据库模型

参考 https://blog.csdn.net/zjcjava/article/details/103232871https://www.cnblogs.com/zsg88/p/7599642.html

2021-11-03 21:26:39 360

原创 2021-11-02工程项目规约

文章目录一、应用分层1. 分层作用2. MVC框架模式分层异常处理分层领域模型二、maven1. 构建工具2. G A V3. 二方库依赖三、TCP/ICP1. 五层结构2. IP协议的报头3. TCP协议报头4. TCP三次握手:5. 断开连接–四次挥手:四、服务器设定1.高并发服务器参数调优一、应用分层1. 分层作用隐藏下层业务逻辑的复杂性;提高系统的组件化和可维护性可扩展性:将流程细化,降低系统业务之间耦合,便于后续功能扩展,;可维护性:适应永适应各种场景的使用,增加代码的复用性,提升了编

2021-11-03 18:02:25 165

原创 2021-11-01日志、错误码、异常处理设计文档

T31作业目录第二次 数据库E-R与脚本第三次 日志、错误码、异常处理设计文档文章目录T31作业目录前言一、日志设计二、错误码设计三、异常处理设计总结前言T31作业一、日志设计二、错误码设计三、异常处理设计总结顶住。我们能赢!!!...

2021-11-01 22:16:15 499

原创 2021-10-31日志、错误码、异常设计

异常的作用异常应当描述导致当前异常发生的原因根据异常栈快速定位到异常发生的位置结合异常描述和异常栈解决异常异常的处理流程图try代码块中可能会抛出多种异常,该怎么捕获?如果多种异常共有一个父类,并且处理它们的方式是一致的,那么我们可以catch这个父类并进行处理;如果多种异常的处理方式并不相同,那么先catch子类异常,然后逐步升级,最后catch级别最高的父类异常,并在每个catch中定义相应的处理逻辑。Throwable的抓取规约【强制】在调用RPC、二方包、或动态生成类的相关方法

2021-10-31 18:48:35 759

原创 2021-10-30第二次数据库E-R与脚本

T31作业目录第二次 数据库E-R与脚本文章目录T31作业目录前言一、数据库E-R图1.车票二、建库脚本总结前言T31作业一、数据库E-R图1.车票二、建库脚本drop table if exists train_carriage;drop index uk_train_number on train_number;drop table if exists train_number;drop table if exists train_pass_stop_station

2021-10-30 16:45:31 96

原创 powerdesigner name变成数据库的注释

'******************************************************************************'* File: name2comment.vbs'* Title: Name to Comment Conversion'* Model: Physical Data Model'* Objects: Table, Column, View'* Memo: Modify from name2code.vbs'*

2021-10-29 22:42:14 88

原创 2021-10-29

CentOS7中“ONBOOT”已设置为“yes”但开机后ens33不会自启动解决方案1. 执行下面的命令,将导致ifconfig出现ens33,但没有ip地址ifconfig ens33 up2. 执行下面的命令systemctl stop NetworkManagerifup ens333. 重启网络systemctl restart network.service4. 此时执行ifconfig发现ens33已经有了ip地址5. 最后一步:永久关闭Netwo

2021-10-29 22:22:10 75

原创 2021-10-28MySql设计规约

建表规约索引规约SQL与ORM映射规约数据库设计实战

2021-10-29 12:44:06 150

原创 2021-10-27需求分析与系统架构

前言T31孤尽课程第一天提示:以下是本篇文章正文内容,下面笔记可供参考一、T31项目简介项目介绍T31项目是类似于12306的售票网站1、从查票、下单、付钱、通知的主流程2、抽象商品、订单、支付的核心模型3、处理票务异常和日志4、了解架构设计背后的方法论二、需求分析理解和挖掘用户的诉求、以及背后的逻辑,转化成可行性的分析结果。从非结构化到结构化,确定系统的职责、模块的规程。边界:哪些数据已经有了,哪些模块已经有了。用户故事:模拟用户想要做什么,比如候补车票。用户路径:我们和

2021-10-28 00:04:16 1590

原创 2021-10-26环境准备

默认已经通过vmWare安装了centos7,准备好docker环境0. docker0sudo brctl addbr docker0 sudo ip addr add 192.168.42.1/24 dev docker0 sudo ip link set dev docker0 up ip addr show docker0 sudo systemctl restart docker sudo iptables -t nat -L -n #设置开机从新内核启动grub2-set-de

2021-10-26 22:28:23 308

原创 2021-10-25-写在起点

一、STAR法则STAR法则是** 情境(situation)、任务(task)、行动(action)、结果(result) **四项的缩写。STAR法则是一种常常被面试官使用的工具,用来收集面试者与工作相关的具体信息和能力。STAR法则比起传统的面试手法来说,可以更精确地预测面试者未来的工作表现。...

2021-10-25 11:50:16 57

空空如也

空空如也

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

TA关注的人

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