自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 my.cnf 默认文件内容

mysql my.cnf默认内容

2022-07-04 10:10:47 781 1

原创 properties与yml相互转换

       SpringBoot项目中配置文件格式 为properties 或 yml分享一个在线转换网址 https://toyaml.com/index.html效果图如下:

2022-05-12 16:42:48 2514

原创 JSON 字符串与对象互相转换

JSON 字符串与对象互相转换第一步:引入maven依赖第二步:代码中编写对应测试例子       开发中经常对一些数据进行json串传输 ,这时候就需要String 与对象之间来回转换,本文是以阿里的fastjson为例 简单介绍下在工作中的运用第一步:引入maven依赖<dependency> <groupId>com.alibaba</groupId> <artifac

2022-04-20 18:26:29 880

原创 31/31Day 孤尽训练营笔记分享

       孤尽训练营也到了尾声了,通过这31天的学习,接触到了许多新奇的知识,也有一些平时开发过程中没有注意到的内容。总而言之:收获还是很不错的。接下来就对这段时间的学习进行一个总的笔记记录。各位小伙伴也要继续努力让自己变得更优秀哦!基础知识  我们的提升点• 学习能力的提升 :如何有效摄入,内化,表达• 思维能力的提升 :结构话思维、逆向思维、抽象思维• 专业能力的提升 : Java进阶、架构能力、定

2021-12-06 09:38:34 476

原创 30/31Day 孤尽训练营笔记分享

       上篇文章记录了代码评审笔记,这篇继续延伸记录项目有关内容健壮性与鲁棒性  软件的简装性差    一个人经常生病的话那我们说他体质差。软件会有黑客的各类破解,病毒。或者在使用中因为数据错误、操作错误、设计功能问题等等导致软件的可用性差,即称为软件的健壮性差。  健壮性与鲁棒性• 健壮性(意译) >异常情况 

2021-11-24 13:48:01 359

原创 29/31Day 孤尽训练营笔记分享

       一个项目的上线到不断迭代到新的版本。期间不止是功能的增加,可能还涉及到技术栈的更换以及系统架构的变更。这些未来可能发生的事情,作为一名合格的码农要做的就是,让自己的代码变得更加健全。让后续看到这个项目源码的小伙伴对你竖起大拇指!所以各位小伙伴懂我的意思了嘛 ヽ(ー_ー)ノ代码评审  什么样是烂代码(人的视角)• 维护者脏话的频率高• 维护者脏话的类型丰富• 存在打架斗殴的可能性• 面向离职

2021-11-24 10:17:35 214

原创 28/31Day 孤尽训练营笔记分享

       T31训练营已经到了第4周了,这四周学习到的东西比较多,有些内容还没有啃清楚。俗话说:活到老,学到老。各位小伙伴也要坚持做一件事并把它做好!以下为这周学习内容总结单元测试与系统安全规约  单元测试规约• 认识单元测试• AIR原则• BCDE原则• 常用单元测试框架及实例  系统安全规约• 权限控制• 敏感数据处理规约• SQL注入攻击及其预防• XSS攻击

2021-11-23 18:21:48 3176

原创 27/31Day 孤尽训练营笔记分享

       这篇文章接着上篇有关Redis实现分布式锁有关内容继续讲解Redisson分布式锁  Redisson简介      Redisson是基于Netty的Redis客户端。不但能操作原生的Redis数据结构,还为使用者提供了一系列具有分布式特性的常用工具类,实现了分布式锁  Redisson分布式锁 &nb

2021-11-22 18:34:21 703

原创 26/31Day 孤尽训练营笔记分享

       对于微服务项目来说,事务一直是比较核心的一个技术点,这篇文章将讲述有关Redis分布式锁的一些介绍分布式锁简介        在同一个JVM内部,大家往往采用synchronized或者Lock的方式来解决多线程间的安全问题,但是在分布式架构下,在JVM之间,那么就需要一种更加高级的锁机制,来处理种跨JVM进程之间的线程安全问题,解决方案就是

2021-11-22 18:17:15 807

原创 25/31Day 孤尽训练营笔记分享

       上篇文章介绍了JWT,这篇继续记录和它有关联的用户角色管理功能RBAC模型    系统管理⼯程完成了对于rbac数据的管理     RBAC(基于⻆⾊的权限控制 role base access control)是⼀种设计模式,是⽤来设计和管 理权限相关数据的⼀种模型代码实现  UserController

2021-11-19 18:31:38 306

原创 24/31Day 孤尽训练营笔记分享

       各位开发小伙伴有过用户权限开发经验的也许就听过JWT的概念。那么什么是JWT呢,请看下面笔记详情什么是JWT    JWT(json web token) ,是为了在⽹络应⽤环境间传递声明⽽执⾏的⼀种基于JSON的开放标准((RFC 7519).定义了⼀种简洁的,⾃包含的⽅法⽤于通信双⽅之间以JSON对象的形式安全的传递信息。因为数 字签名的存在,这些信息是可信的,JWT可以使⽤H

2021-11-19 17:56:04 249

原创 23/31Day 孤尽训练营笔记分享

       上篇文章介绍了有关单元测试的内容,这篇文章将讲述系统安全规约的一些内容系统安全规约实践  权限控制之越权访问漏洞    **越权访问BAC(Broken Access Control)**是WEB应用程序中一种常见的漏洞,由于其存在范围广、危害大,被OWQSP列为WEB应用十大安全隐患的第二名  越权访问漏洞防范措施• 前后端同时对

2021-11-18 18:18:26 317

原创 22/31Day 孤尽训练营笔记分享

       各位小伙伴在开发中对于自己写的代码是不是很多都没有把握呢,在编写完一个接口之后,大家对于自己的代码有没有认真测试过呢?这里面也有不少值得学习的知识点。今天这篇笔记主要记录单元测试有关内容单元测试规约  关于测试有关的例子    软件测试• 指的就是通过手工或者工具对被测对象进行测试操作• 以此来验证实际结果与预期之间是否存在差异: >验

2021-11-17 18:57:39 193

原创 21/31Day 孤尽训练营笔记分享

       T31训练营已经进行了3周了,时间也过去了1/3了 坚持一件事情并不是那么容易,愿每个开发者小伙伴们可以继续坚持自己选择的路走下去。本篇文章将记录这周笔记有关内容梳理JAva代码避坑  浮点数的处理• 正确的选择数据类型• 货币数据类型的选择• 浮点数据类型的问题:精度丢失• 浮点数据避坑  日期数据的处理• 日期数据类型• Jdk8新增API的优势• 日期格

2021-11-16 18:28:07 1206

原创 20/31Day 孤尽训练营笔记分享

       这篇文章接着记录OAuth2有关内容,主要内容还是偏实战一些OAuth2实战  为什么要用OAuth2    单体架构: cookie session 机制    分布式架构方案:session 共享    分布式架构方案:基于token  &nbs

2021-11-16 17:39:31 394

原创 19/31Day 孤尽训练营笔记分享

       T31 训练营继续记录今天的笔记,今天由刘雪松老师带领我们认识权限框框有关内容,下面记录OAuth2有关笔记OAuth2是什么为什么要用OAuth2  令牌和密码令牌 短期的,自动失效 >可以撤销,撤销立即生效 >有权限范围,如只能做部分事情密码 >长期有效 >一般不允许他人撤销 >密码一般是

2021-11-14 18:27:07 365

原创 18/31Day 孤尽训练营笔记分享

       这篇文章继续记录并发处理有关笔记并发处理  什么是并行与并发    并行:并行是指同时处理多任务的能力    并发:并发是指再某个时间段内,多任务交替处理的能力  线程安全• 以医生坐诊为例子,医生并发地处理多个病人的询问、开化验单、查看化验结果、开药等工作,任何一个环节一旦出现数据混淆,都可

2021-11-14 18:04:13 122

原创 17/31Day 孤尽训练营笔记分享

       T31项目训练营过了一半了,这段时间学到的东西也非常多,孤尽老师也讲了许多工作中容易接触不到的知识点。这篇文章主要记录T31系统功能的梳理以及和集合有关的一些规约T31系统功能树  用例图与功能树    用例图:关注有哪些角色,角色能够干什么?    功能树:关注有哪些大的功能模块,功能模块能够实现什么能力&nbsp

2021-11-12 22:45:06 1468

原创 16/31Day 孤尽训练营笔记分享

       这篇文章接着上篇继续记录一些开发中需要避开的坑日期数据的处理  日期数据类型    Java中传统日期API• Date: 表示特定的瞬问,精确到毫秒• SimpleDateFormat:继承DateForma类,士惠用来进行格武辕换• Calendar.一个工具美,为特定瞬间和一组日历字段之问的转换以及操作日历字段提供了方法 &nbsp

2021-11-11 17:02:30 325

原创 15/31Day 孤尽训练营笔记分享

       在敲代码过程中,由于一些马虎往往会犯一些低级的错误,所以我们要避免一些坑,这篇文章将会以浮点数展开来讲一些注意点:浮点数据的处理  正确的选择数据类型浮点型: 浮点数是属于有理数中某特定子集的数字表示,在计算机中用以近似表示任意某个实数整型: 计算机中的一个基本的专业术语,指没有小数部分的数据  货币数据类型的选择    任何货币金额

2021-11-10 11:59:22 1008

原创 14/31Day 孤尽训练营笔记分享

       T31训练营第二周的课程也结束了,收获也是满满的,接下来就一周复习做如下总结:工程结构规约  应用分层• 隐藏下层业务逻辑的复杂性• 提高系统的组件化和可维护性  Maven• 管理项目中的依赖关系• 对项目进行构建  二方库依赖• 定义GAV规则及版本号规则• 定义二方库发布及引用规则  TCP/IP• 在

2021-11-09 11:49:22 213

原创 13/31Day 孤尽训练营笔记分享

       j今天笔记记录聊一下孤尽老师为我们讲解的浮点数,确实是刷新了我对浮点数新的认识,希望各位小伙伴有机会也要多静下心来研究研究计算机底层的一些知识。一些有趣的例子     请看如下图的例子1 ,大家猜猜输出结果是什么?     请再看下图的例子2,大家再猜猜输出结果是什么?    如果对计算机底层没

2021-11-08 13:49:48 166

原创 12/31Day 孤尽训练营笔记分享

       T31训练营已经进入第12天了,今天讲解的主要内容为编码规约,可能许多小伙伴对于规约都有自己的见解。其实孤尽老师最早版本的《阿里巴巴规约》已经为广大程序员有了一个很好的参考。当然这不是完全要按照规约去做。我们要结合实际开发形成一套在行业内通用的开发形式。编码规约缘起     熵增定律: 只要我们没有外力千预代码规范我们的代码总有一天无可救药  编码规约存在的意

2021-11-07 17:21:09 273

原创 11/31Day 孤尽训练营笔记分享

       继续上一篇内容对于消息中间件和远程通讯有关笔记记录如下:消息中间件选型  MQ消息队列简介      消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,Rocket

2021-11-05 22:48:46 134

原创 10/31Day 孤尽训练营笔记分享

       T31训练营今天主要讲述了技术选型有关内容,从最基础的mvc分层到SOA,再到微服务,以及各种第三方插件的对比,如MQ、jdbc连接池、RPC、网关等内容。接下来就将我个人觉得重要的部分整理成如下笔记:关于技术选型  为什么要进行技术选型    就目前行业来说(截止2021年10月),大家一提到技术选型,随口就会说出当下流行的 SpringBoot、redis

2021-11-05 10:19:08 251

原创 09/31Day 孤尽训练营笔记分享

       继续昨天的工程建构规约往下记录TCP/IP  TCP/IP的五层结构    TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层

2021-11-04 08:42:16 118

原创 08/31Day 孤尽训练营笔记分享

       工程建构规约对于一个稳定优秀的项目来说太重要了,一个良好的架构再后续的扩容、重构会大大简约各种成本。下面就介绍几种构建项目需要注意的点。应用分层  为什么要分层?    拿生活中的例子来说。街边小贩卖早点,收银、厨师、打包这些活都是老板一个人去做的。随着顾客越来越多,老板一个人忙不过来了,这时候就可以扩大规模,广招良才来替自己分担。这时候就有专门的前台和收银员

2021-11-03 09:44:17 104

原创 07/31Day 孤尽训练营笔记分享

        在T31孤尽训练营已经上了一周的课程了,在此期间有了很多的收获,从项目需求分析到画各种UML图,从mysql数据库er模型图再到建立数据库脚本,从日志、异常、错误码注意规范再到落地相应文档。在此期间还要感谢我们小组成员每天坚持不懈的学习和讨论。才让我们迈出了第一步,相信再以后的学习中我们会更有默契,达到我们最初的目的。加油,每一位IT工程师!系统设计方案    什么是架构&nb

2021-11-02 11:51:20 236

原创 06/31Day 孤尽训练营笔记分享

        任务: T31购票系统日志、异常、错误码设计        内容、实操:       1、完成购票系统的日志       2、错误码与异常处理的设计        产出结果: 日志设计文档、错误码设计文档、异常处理设计文档日志   &nbsp

2021-11-01 08:46:51 186

原创 05/31Day 孤尽训练营笔记分享

       今天T31课程内容主要讲解了java异常知识介绍、日志规约。错误码规范以及一些例子演示,接下来我在本章笔记将知识点重新梳理一遍。JAVA异常体系    使用异常为系统保驾护航• 异常应当描述导致当前 异常发生的原因• 根据异常栈快速定位 到异常发生的位置• 结合异常描述和异 常栈解决异常    JAVA异常处理流程 

2021-10-31 14:38:33 124

原创 04/31Day 孤尽训练营笔记分享

        任务: T31购票系统数据库的设计        内容:       1、购票系统数据库E-R图       2、购票系统数据库物理模型       3、创建数据库索引和约束       4、购票系统数据库建库脚本        产出结果: 数据库E-R模型 、建库脚本

2021-10-30 13:50:24 168

原创 03/31Day 孤尽训练营笔记分享

      今天在训练营主要学习了Mysql设计规约,是行业内通用的一套规约,以及一些平常不太注意到的细节,在此做记录以备后续工作中用到方便回来查看。建表规约      针对数据库内名称命名的一些规范,以及不同业务场景下选择合适的数据类型和长度。  表、字段命名• 必须使用小写字母或数字 (错误例子:@@……* 等特殊符号)• 禁止出现数字开头 (错误

2021-10-29 09:09:04 215

原创 02/31Day 孤尽训练营笔记分享

        任务: 小组分析火车票购票系统的需求与设计实习,并分配人员完成相对应内容        内容:         1、购票系统用例图         2、用户模块类图         3、订单模块类图         4、订单的状态图         5、购买车票的活动图         6、购买车票的时序图         7、车票改签的

2021-10-28 09:17:47 128

原创 01/31Day 孤尽训练营笔记分享

01/31Day 孤尽训练营笔记分享从事java后端也有3年多了,一直没有一次系统性的学习,恰好赶上孤尽老师带队的31天训练营。故记录31天笔记 贵在坚持加油!!!一、 需求分析边界对于具体需求的边界定义都很模糊,在需求分析的时候边界的定位很重要用户故事每一个需求都要关联到用户的操作,如:用户购物, 用户听歌,用户看视频等等这些都是用户实际的一些故事落地用户路径用户路径就是指用户故事完成所需要的步骤多少 ,这些步骤越短越好.这样用户的体验感觉就越好 如:登陆-》游览商品-》加入购物车-》下

2021-10-26 23:31:26 343

原创 idea常用快捷键整理

idea常用快捷键整理LINUX上 安装JDKidea常用快捷键整理1:添加 try / catch 等快捷键2:实体添加set 、get、 toString等方法 快捷键3:查看当前类有哪些方法4:全局替换变量5:整理代码格式1:添加 try / catch 等快捷键 操作: 选中对应代码块后 Ctrl + Alt + T 2:实体添加set 、get、 toString等方法 快捷键 操作: 打开对应实体后 Alt + insert3:查看当前类有哪些方法

2021-01-06 17:57:59 58

原创 LINUX上 安装JDK

LINUX上 安装JDKLINUX上 安装JDK1、上传压缩包2、在压缩包文件夹下解压缩3、在配置文件中配置环境变量4、查看安装是否完成LINUX上 安装JDK本文会介绍如何在linux上搭建jdk环境1、上传压缩包如: 在/usr/local 下创建一个 java文件夹命令行为: mkdir java(通过Xshell 连接 ,以及Xftp上传压缩包文件 )2、在压缩包文件夹下解压缩命令行为: tar -zxvf jdk-8u191-linux-x64.tar.gz3、在配置文件中配置

2021-01-06 17:38:19 260 2

空空如也

空空如也

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

TA关注的人

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