自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nacos报错:failed to req API:/nacos/v1/ns/instance after all servers([localhost:8848]

原因:一、没有导入Nacos配置中心依赖,或版本过高配置中心依赖 <!--引入nacos config配置中心依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>

2022-05-12 16:29:22 7711

转载 解决java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use

问题有可能是有两个:1.没有写启动类:2.虽然写了启动类但是启动类所在的包和单元测试的包不在同一级根目录下。如:一个是在cn.xxxx.cmcc,另一个是在cn.xxxxx,他们不在同一个目录下所以报 找不到启动类:放在同一个包目录下就解决这个问题了。总结:单元测试的测试类一定要和启动类在同一个根目录下。参考:https://blog.csdn.net/qq_25406669/article/details/87966497...

2022-01-22 09:48:29 1020

原创 解决 Unable to make field private com.sun.tools.javac.processing.JavacProcessingE

原因:JDK版本太高,与项目中使用的jdk版本不对应解决方法:修改Project SDK配置

2022-01-21 09:46:36 8491 2

原创 算法(三)排序

排序算法原理与优缺点对比排序就是让一组无序数据变为有序衡量排序算法的优劣从下面三个角度解析1、时间复杂度最好时间复杂度、最坏时间复杂度、平均时间复杂度2、空间复杂度若空间复杂度是1,也叫做原地排序3、稳定性相等的数据对象,在排序之后,顺序是否保证不变排序算法一、冒泡排序原理从第一个数据开始,一次比较相邻元素的大小。若前者大于后者,则进行交换操作,将大的元素往后交换。经过多次迭代,直到没有交换操作像是在一个水池中处理数据一样,每次把最大的数据传递到最后性能最好时间复杂度:O(

2021-11-26 19:40:30 558

转载 IDEA下载源码报错java.lang.RuntimeException: Cannot reconnect.的解决办法

参考:https://www.jianshu.com/p/106d6f3ddf13作者:qiaoflin错误在pom文件所在目录打开cmd执行 mvn dependency:resolve -Dclassifier=sources

2021-11-24 19:41:30 460

原创 IDEA启动报错com.tang.intellij.lua.luacheck.LuaCheckSettings duplicated

解决方案:Windows 进入%APPDATA%\JetBrains<product>\plugins目录例如:C:\Users\JohnS\AppData\Roaming\JetBrains\IntelliJIdea2021.2\plugins删除Luanalysis插件启动成功MacOS 进入 ~/Library/Application Support/JetBrains//plugins 删除对应插件Linux 进入 ~/.config/JetBrains/ 删除对应插.

2021-11-22 09:48:01 2841 2

原创 Day25 JWT

官网说明:Json web token (JWT), 是为了在⽹络应⽤环境间传递声明⽽执⾏的⼀种基于JSON的开放标准((RFC 7519).定义了⼀种简洁的,⾃包含的⽅法⽤于通信双⽅之间以JSON对象的形式安全的传递信息。因为数 字签名的存在,这些信息是可信的,JWT可以使⽤HMAC算法或者是RSA的公私秘钥对进⾏签名简化说明:通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。JWT组成1.标头(Header

2021-11-20 15:43:37 235

原创 Day24 系统安全规约

系统安全规约权限控制敏感数据处理规约SQL注入攻击及其预防XSS攻击及其预防防重、防刷、违禁风控设计实践权限控制之越权访问漏洞越权访问漏洞防范措施1、前后端同时对用户输入信息进行校验、双重验证机制2、调用功能前,验证用户是否有权限,调用相关功能3、执行关键操作前必须验证用户身份,验证用户是否具备操作数据的权限4、直接对象引用的资源ID要加密,防止攻击者枚举ID,敏感数据特殊化处理5、永远不要相信来自用户的输入,对于可控参数进行严格的检查和过滤垂直越权访问漏洞普通用户 &g

2021-11-20 14:37:21 2616

原创 Day23 单元测试规约

软件测试就是通过手工或者工具对被测对象进行测试操作以此来验证实际结果与预期之间是否存在差异1)验证软件的正确性2)找出软件中的bug研发与测试生命周期W模型单元测试单元测试是对软件组成单元进行的测试。其目的是检验软件基本组成单位的正确性。测试对象对软件设计的最小单元模块。又称为模块测试单元测试的益处提高软件质量促进代码优化提升研发效率AIR原则A:Automic 自动化I:Independent 独立性R:Repeatable 可重复性BCDE原则B:Border 边界

2021-11-20 14:15:31 435

转载 解决There was a problem with the instance info replicator

原文链接:https://www.cnblogs.com/mmzs/p/10387412.html作者:淼淼之森错误原因:该服务尝试将自己作为客服端注册解决办法:在application.yml配置文件中,设置注册Eureka服务eureka: client: # Eureka服务注册中心会将自己作为客户端来尝试注册它自己,必須禁止 register-with-eureka: false fetch-registry: false...

2021-11-17 23:59:06 1752 1

原创 Day19 OAuth2

OAuth2是什么?快递员的问题业主可以通过密码,或者刷卡进入快递员如何通过门禁系统,进入小区?远程开门告诉密码使用令牌(OAuth2)出于安全性和便捷性考虑使用令牌机制快递员授权机制设计令牌和密码令牌(token)与密码(password)的作用是一样的,都可以进入系统,但是有三点差异。令牌短期有效,到期自动失效可以被数据所有者撤销,会立即失效存在权限范围密码长期有效一般不允许他人撤销一般是完整权限淘宝和支付宝登录1、在淘宝点击支付宝登录2、跳转

2021-11-15 11:21:41 894

原创 Day17 集合与并发编程

集合规约集合是数据结构的载体Java集合类图,参考Java源码红色:接口蓝色:抽象类绿色:并发包中的类灰色:早期线程安全的类数据结构与时间复杂度数据结构:指逻辑意义上的 数据组织方式 及其 对应的处理方式数据组织方式线性结构、树结构、图结构、哈希结构数据处理方式增删改查:以某种特定的算法实现数据的增加、删除、查找、遍历从最好的到最坏的时间复杂度如下常数级O(1),对数级O(logN),线性级(N),线性对数级O(NlogN),平方级O(N^2),指数级O(2N), 阶乘级(N

2021-11-12 17:39:19 772

原创 Day15 Java代码避坑指南

请参考《Java开发手册–嵩山版》浮点数据处理浮点型浮点数时属于有理数中某特定子集的数字表示,在计算机中用于近似表示任意某个实数整型计算机中一个基本的专业术语,指没有小数部分的数据可准确地表示数据货币数据类型选择任何货币金额均以最小货币单位且整型类型来进行存储浮点数据类型的问题精度丢失科学计数法阶码位存储的是指数对应的移码,移码公式:x移 = x + (2^n-1 - 1)IEEE754标准规定单精度的阶码偏移量为 2^n-1即为127,这样能表示的指数范围为[-126, 12

2021-11-11 09:54:21 963

原创 T31 第二周总结

孤尽T31训练营已经走到了第二周,总结本周知识点第一天工程结构化分层N方库依赖设计高并发服务器设计线上环境与报错回收设计产出:工程项目设计笔记第二天实操项目搭建与多方库设计1、使用SpringBoot搭建后端项目2、工程结构分层设计3、项目二方库设计4、采用的第三方库确定5、前端Vue开发环境,前端环境搭建6、乘客管理产出:搭建项目、乘客管理第三天架构服务选型思考T31项目各层级选型设计与规约产出:服务选型设计笔记第四天实操完成购票系统服务选型设计产出:项目架

2021-11-09 17:55:30 307

原创 算法思维(二):分治

分治:如何利用分治法完成数据查找核心思想就是“分而治之”把一个大规模、高难度的问题,分解为若干个小规模、低难度的小问题小问题的答案合并,来得到原问题的答案很多高效率的算法都是以分治法作为其基础思想,例如快速排序和归并排序。分治法是什么?计算机求解问题所需最小时间,与其涉及的数据规模强相关比如:在一个包含 n 个元素的无序数组中,要求按照从小到大的顺序打印其 n 个元素。n 个元素之间的两两比较的计算方法,得到从小到大的序列当数据量 n = 1 时,不需任何计算,直接打印即可;当数据量 n

2021-11-08 21:16:33 213

原创 算法思维(一):递归

算法思维基础递归(Recursion)函数定义中使用函数自身的方法1、递归问题可以分解为若干个规模较小,与原问题形式相同的子问题。并且这些子问题可以用完全相同的解决思路来解决2、递归问题的演化过程是一个对原问题从大到小进行拆解的过程,并且有一个明确的终点(临界点)。一旦原问题到达临界点,不再往更小的问题拆解。最后从这个临界点开始,将小问题的答案按照原路返回。原问题得以解决递归的基本思想就是将大规模问题转化为规模小的相同子问题来解决大问题和小问题是一样的问题,因此大问题的解决方法和小问题的相同,产

2021-11-08 20:07:15 882

转载 互联网和传输层协议

蜂窝移动网络网络的组成多个节点构成小型网络,小型组成中型,再到大型…公司内网公司网络从本地网络提供商(ISP)接入,内部再划分子网。之间的线路称为通信链路(Communication Link),用于传输网络信号,部分节点同时接入多个链路,路径发生分叉,数据传输到该节点需要选择方向,所以在这些节点间需要进行交换(Switch)数据发生交换,会从一条链路进入交换设备,再转发到另一条链路交换技术的本质:数据切换路径,网络中的数据是以分组或分包(Packet)进行传输。交换技术也称作封包交换技术(Pa

2021-11-08 16:49:39 324

原创 Day12 编码规约

编码规约熵增定律:没有外力干预有序干预,任何系统都会向混乱无序的方向发展现代软件时多人协作的产物,协作就是生产力,代码的大部分时间是在维护状态的无形协作代码不规范导致代码生产力损耗帕金森琐碎定理编码规约存在的意义减少代码维护成本改善可读性提高团队开发的合作效率锻炼出更加严谨的思维身心愉快代码格式与命名风格代码风格:简单清爽是一种追求命名风格与代码格式的两个要求命名体现代

2021-11-08 10:56:15 274

原创 Day10 技术架构选型

今天是孤尽T31训练营的第十天,老师讲授给我们技术架构选型方面的知识关于技术选型为什么要进行技术选型1、降低开发成本2、提高研发效率编程语言排行榜• Java排名持续处于领先地位• 从业者人数:超400万• 阿里、亚马孙、eBay、京东等头部公司的主流语言• 行业涉及电商、云计算、大数据、算法等前沿领域• JDK17 九月份刚刚发布微服务架构的产生从巨石应用到SOA再到微服务架构巨石应用:所有的模块打包到一起部署运行; 例如打包一个War包放到一个Tomcat下运行,这种架构 也

2021-11-05 21:53:10 338

转载 敏捷过程简记

敏捷过程概述敏捷过程(AP,Agile Process)AP的提出:许多软件团队陷入了不断增长的过程泥潭。为矫正某些官僚烦琐的软件过程,2001年2月,17个方法学家达成一致并发起成立:敏捷软件开发联盟(www.agilealliance.com)简称为敏捷联盟(Agile Alliance)AP内容及特点:软件开发宣言:软件团队具有快速工作、快速响应变化的能力4条基本价值观+12条原则一种典型的软件过程模式生命周期 + 人员 + 方法 + 产品及关系 AP旗下的敏捷型软件过程流

2021-11-05 19:09:30 2870

原创 Day09 TCP/IP协议

TCP/IP在多个不同网络间实现信息传输的协议簇TCP/IP的五层结构以定义数据格式和解决传输问题角度进行抽象的分层应用层:应用层定义从端口获取到程序中的数据格式并解读和返回数据传输层:传输层的主要工作是定义端口,实现端口到端口的通信网络层:定义IP地址和子网,并对于不同子网的数据包进行路由链路层:对电信号进行分组并形成具有特定意义的数据帧物理层:接口规格,信号电平,IEEE 802.1定义传送频率,帧结构IP协议的报头

2021-11-04 21:47:21 1313

原创 Day08 项目规约

今天是孤尽T31训练营的第八天,老师教授给我们工程结构设计方面的知识应用分层隐藏下层业务逻辑复杂性提高系统组件化与可维护性分层的目的提高系统的可扩展性与可维护性解决的终极问题就是解耦MVC框架模式Model:模型页面支撑的数据 + 对数据进行处理的业务逻辑向页面提供数据的POJO + Service/DAOController:控制器DispatcherServletView:视图JSP等模板页面推荐的分层结构参见孤尽老师《Java开发手册》【推荐】 根据业务架构实践

2021-11-03 22:43:33 170

原创 五种创建型模式

单例模式、建造者模式、抽象工厂模式、工厂方法模式、原型模式一、单例模式如何有效地进行程序初始化

2021-11-03 12:57:13 2125

原创 Day07 周度总结

孤尽T31训练营已经走完一周,收获颇多,总结此文Day01 架构设计架构是一种能力,架构的理念是大道至简——解决问题需求分析关注点需求边界、用户故事、用户路径伪需求与权力需求问题分层用户问题、业务问题、产品问题、技术问题KISS原则与DRY原则Keep It Simple and Smile大道至简、保持微笑Don`t Repeat Youself一切重复的代码都可以抽象七大设计原则里氏替换原则、接口隔离原则、组合复用原则、依赖倒置原则、迪米特原则、开闭原则熵增以及熵减(开闭原

2021-11-02 09:11:38 139

原创 Day06 错误码

今天是孤尽T31训练营的第六天,总结错误码相关的知识错误码的功用系统与系统之间的沟通系统中没有好的错误码和指定错误异常信息、错误产生原因调用方不知道发生了什么错误,如何处理人与人间的沟通【参考】错误码有利于不同文化背景的开发者进行交流与代码协作。说明:英文单词形式的错误码不利于非英语母语国家(如阿拉伯语、希伯来语、俄罗斯语等)之间的开发者互相协作人与系统的沟通友好的错误码及错误信息的提示,能很好地增进人与系统的沟通错误码规约1、定义时要有字母也要有数字2、要分级分类管理3、不能直接

2021-11-01 14:48:25 100

原创 Day05 异常处理与日志

今天是孤尽T31训练营第五天,老师讲授了异常处理与日志的知识规约保证健壮性,少出BUGJava异常体系使用异常为系统保驾护航异常应当描述导致当前异常发生的原因根据异常栈快速定位到异常发生的位置结合异常描述和异常栈解决异常很好地处理异常和日志,是企业级项目跟Demo项目的分水岭C语言的“异常”烦恼l 代码可读性差l 当返回值与异常值相近时,容易混淆l 需要调用方来分析异常,增加多余的工作量JAVA异常处理流程没有try,交由JVM默认处理写了try,但是有些异常没有捕获,会走到

2021-11-01 00:00:06 271

转载 Crond定时任务

https://blog.csdn.net/qq_22172133/article/details/81263736

2021-10-31 16:32:10 256

原创 Day04 绘制ER图

绘图软件:亿图图示ER图E-R图即实体-关系图,是一种提供了实体、属性和关系的方法,用来描述现实世界的概念模型。基本元素:实体实际问题中存在并且可以相互区别的事物称为实体。实体是现实世界中的对象属性实体具有的某一特性称为属性实体集具有相同属性的实体的集合键描述实体集的所有属性中,可唯一标识每个实体的属性,键唯一且不能为空实体型具有相同特征和性质的实体具有相同属性,用实体名及其属性名集合来抽象与刻画同类实体联系实体间存在的关系

2021-10-30 15:02:49 579

原创 Day03 MySQL规约

建表规约表、字段命名必须使用小写字母或数字禁止出现数字开头禁止两个下划线中间只出现数字不使用复数名词禁用保留字是与否概念的字段,必须使用 is_xxx 的方式命名存0 1表示是否,由于mysql中没有布尔类型,用tinyint(1)表示 数据类型小数类型使用定点数decimal货币数据使用最小货币单位,数据类型采用bigint字符串长度定长使用char字符串长度不定长用varchar,字符串长度超过500

2021-10-29 22:27:11 328

原创 Day2 绘制UML

UML模型图的构成事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象关系(Relationships):关系把事物紧密联系在一起图(Diagrams ):图是事物和关系的可视化表示UML 图分类用例图:从用户角度描述系统功能, 展示系统外部的各类角色与系统内部的各种用例之间的关系类图:类图描述系统所包含的类、类的内部结构(类的属性和操作)及类之间的关系;顺序图:显示对象之间的动态合作关系,它强调对象之间消息发送

2021-10-28 15:49:13 804

原创 Day1 架构设计

架构设计

2021-10-27 10:22:20 271

转载 Module build failed: Error: Node Sass does not yet support your current environment: Windows 64-bit

作者:triumphperson链接:https://www.jianshu.com/p/bc31cc894de2sass不支持当前的环境,在当前环境重新安装一下先卸载:(如果卸载不成功,找到node-sass文件夹并删除)1. npm uninstall --save node-sass 再安装2. npm install --save node-sass (或 cnpm install --save node-sass )...

2021-10-23 22:42:56 1091

转载 解决 [npminstall:runscript:error] node-sass@4.13.1 scripts.postinstall run “node scripts/build.js“

参考:https://blog.csdn.net/qq_30627241/article/details/104931524博主:hui_life排查了下发现是因为sass安装时获取源的问题,先修改sass安装的源npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass再运行npm install就成功了D:\vscode_project\demo>cnpm install√ Installed 71

2021-10-23 22:32:07 9160

转载 which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mo

参考:https://www.cnblogs.com/chcha1/p/12996860.html博主:ZeroGirlmysql 执行报错:Error querying database. Cause: java.sql.SQLSyntaxErrorException:which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_

2021-10-20 19:48:11 1709

转载 cn.hutool.crypto.CryptoException: BadBlockException: unable to decrypt block解决

Maven工程 引入Bouncy Castle 密码包依赖即可<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.59</version></dependency>BouncyCastle(轻量级密码术包)是一种用于 Java 平台的开

2021-10-20 19:21:21 17465 4

转载 CentOS安装docker、MySQL、Redis、Nginx

一、CentOS安装docker1. 进⼊docker hub⽹站 https://hub.docker.com/, 搜索各种镜像2. 进⼊docket官⽹ https://www.docker.com/, Developers–docs> Product manuals–> DocketEngine --> Installation per distro --> Install on CentOS, 如下图https://docs.docker.com/engine/ins

2021-10-20 16:47:55 148

原创 【IDEA】解决properties配置文件中文字符显示编码的问题

中文注释显示编码将properties编码设置为本地编码显示中文

2021-09-25 11:06:45 278

转载 IDEA下载源码报错java.lang.RuntimeException: Cannot reconnect.的解决办法

参考:https://blog.csdn.net/weixin_39491881/article/details/116272711感谢:那天她没有吃冰棍报错:java.lang.RuntimeException: Cannot reconnect. at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:82) at org.jetbrains.idea.maven.serv

2021-09-25 08:50:42 561

转载 分布式缓存

本地缓存的问题:缓存数据不一致:每个微服务都要有缓存服务、数据更新时只更新自己的缓存,造成缓存数据不一致解决方案:分布式缓存,微服务共用 缓存中间件分布式锁分布式项目时,但本地锁只能锁住当前服务,需要分布式锁redis分布式锁的原理:setnx,同一时刻只能设置成功一个前提,锁的key是一定的,value可以变没获取到锁阻塞或者sleep一会public Map<String, List<Catelog2Vo>> getCatalogJsonDbWithRedisL

2021-09-24 10:02:10 66

转载 缓存失效的三种情况:缓存穿透、缓存雪崩、缓存击穿

缓存失效的三种情况:一、缓存穿透用户不断发请求访问缓存和数据库中都没有的数据。如访问id为-1的数据或id为特别大不存在的数据。此时用户很可能是攻击者,攻击导致数据库压力过大解决:缓存空结果(加短暂过期时间)、布隆过滤器、mvc拦截器二、缓存雪崩由于设置缓存key采用相同的过期时间,缓存在某一时刻同时失效,请求全部转发带数据库。数据库压力过重导致雪崩解决:1、规避雪崩:缓存过期时间随机,防止大量数据过期现象发生2、分布式部署:若缓存数据库是分布式部署,将热点数据均匀分布在不同缓存数据库中3

2021-09-24 09:45:21 2200

空空如也

空空如也

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

TA关注的人

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