- 博客(69)
- 收藏
- 关注
原创 8、Spring security配置放过的请求又被拦截了
在项目中有一些接口需要放开spring security拦截,配置方法如下,其中permitUrls为需要放过的请求路径。
2023-09-13 07:45:00
918
原创 7、NoClassDefFoundError: sun/misc/BASE64Encoder
sun/misc/BASE64Encoder,只有在jdk1.8之前的版本存在,jdk9以后的版本,就不存在了。如果出现这样的错误,检查自己当前的jdk版本。使用 import org.apache.commons.codec.binary.Base64对原先sun/misc/BASE64Decoder进行替换。导包改为:import org.apache.commons.codec.binary.Base64;解密改为:Base64.decodeBase64(xxx);
2023-09-12 08:00:00
1665
原创 分布式链路追踪之SkyWalking详解和实战
2015年由个人吴晟(华为开发者)主导开源,作者是华为开发云监控产品经理,主导监控产品的规划、技术路线及相关研发工作,也是OpenTracing分布式追踪标准组织成员 ,该项目 2017年加入Apache孵化器,是一个分布式系统的应用程序性能监控工具(APM),专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。官方站点:http://skywalking.apache.org/GitHub项目地址:https://github.com/apache/skywalking其核心功
2023-08-09 08:00:00
3159
原创 分布式链路追踪概述
随着系统设计变得日趋复杂,越来越多的组件开始走向分布式化,如微服务、分布式数据库、分布式缓存等,使得后台服务构成了一种复杂的分布式网络。往往前端的一个请求需要经过多个微服务、跨越多个数据中心才能最终获取到结果,如下图并且随着业务的不断扩张,服务之间互相调用会越来越复杂,这个庞大的分布式系统调用网络可能会变的如下图所示:那随之而来的就是我们将会面临的诸多困扰:问题定位:当某一个服务节点出现问题导致整个调用失败,无法快速清晰地定位问题服务。
2023-08-08 08:00:00
1527
原创 21、p6spy输出执行SQL日志
p6spy 是数据库动态监控的一种框架,是一个可以用来监控JDBC执行语句的开源产品,它可以使得数据库数据无缝拦截和操作,而不必对现有应用程序的代码作任何修改。利用p6spy很容易的就能监控到JDBC中执行的SQL语句,便于系统调试和性能调优。p6spy分发包括P6Log,它是一个可记录任何Java应用程序的所有JDBC事务的应用程序。其配置完成使用时,可以进行数据访问性能的监测。p6spy 实现原理是对JDBC的关键类进行了一次包装,让应用系统调用自己的类;
2023-08-07 15:42:30
1521
原创 SpringCloudAlibaba之Sentinel源码分析--protoc-3.17.3-win64
例如,我们在order-service服务中,将的方法标记为一个资源。1)首先在order-service中引入sentinel依赖</</</2)然后配置Sentinel地址spring : cloud : sentinel : transport : dashboard : localhost : 8089 # 这里我的sentinel用了8089的端口3)修改OrderService类的queryOrderById方法。
2023-06-22 09:00:00
829
原创 SpringCloudAlibaba之Nacos安装指南
GitHub的Release下载页:https://github.com/alibaba/nacos/releases。2.2.1版本之后默认不开启鉴权,所以无需账户和密码即可进入,低版本默认账户和密码均为nacos。Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。GitHub主页:https://github.com/alibaba/nacos。在浏览器输入提示的控制台地址:http://192.168.上传到Linux服务器的某个目录,例如。
2023-06-22 07:15:00
1028
1
原创 5、value为null引发的Redisson异常之RedisResponseTimeoutException
在分析 redisson 为什么会异常蔓延的过程中,实际经历的过程远比文中复杂。一个是 redisson 出错时的日志误导性比较强,看到错误日志的第一反应,要么是网络出错,要么是 redis 服务器出错,在分析了很久之后才排除了网络和 redis 的原因,从而转到分析 redisson 自身的实现机制。另外,在分析 redisson 的过程中,最开始的设想其实是在请求阶段关闭了连接,但是没有释放句柄或者引用,这也耗费了比较长的时间。在分析过程中,也打印了不少的 TRACE 日志,这也帮助排除了不少
2023-06-22 07:00:00
2991
3
原创 前端项目架构怎么搭
框架的选型需要考虑很多因素,如该技术能否可以满足业务需求、浏览器支持情况、框架自身是否成熟、团队成员对该技术(或框架)的掌握情况,是否有人可以全局把控、学习成本是否可以接受、该技术(框架)本身的稳定性,它的社区、维护者等;那这里强调的基础组件,一类是对这些UI控件的二次封装,比如下拉框、多选框等,第二类是公用的组件,比如头部、尾部、加载状态、为空状态等,这些在架构的过程中可以提前考虑下。 完善的MV*框架,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等所有功能。
2023-06-13 08:30:00
1598
原创 Spring Cloud常用组件介绍(Netflix、Alibaba)
Spring Cloud是一系列框架的有序集合。它基于Spring Boot的开发便利性简化了分布式系统基础设施的开发,如服务发现注册、配置中心、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
2023-06-12 14:30:48
2939
1
原创 4、NoHttpResponseException和NonRepeatableRequestException: Cannot retry request with a non-repeatable解
全网第一篇真正解决NonRepeatableRequestException: Cannot retry request with a non-repeatable的文章
2023-01-30 10:59:31
3730
原创 3、Mybatis-Plus异常之There is no getter for property named ‘ew‘ in ‘class解决方案
如下异常解决方案--org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'ew' in 'class com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper'
2023-01-04 07:30:00
4684
原创 Apache POI操作百万数据excel实战方案及JDK性能监控工具Jvisualvm实战
我们都知道Excel可以分为早期的Excel2003版本(使用POI的HSSF对象操作)和Excel2007版本(使用POI的XSSF操作),两者对百万数据的支持如下:Excel 2003:在POI中使用HSSF对象时,excel 2003最多只允许存储65536条数据,一般用来处理较少的数据 量。这时对于百万级别数据,Excel肯定容纳不了。Excel 2007:当POI升级到XSSF对象时,它可以直接支持excel2007以上版本,因为它采用ooxml格式。
2022-12-28 07:30:00
863
原创 18、Mysql高级之日志
在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL 也不例外,在 MySQL 中,有 4 种不同的日志,分别是错误日志、二进制日志(BINLOG 日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹。
2022-12-25 08:00:00
1167
原创 17、Mysql高级之常用SQL技巧
DATE_FORMAT | 格式化指定的日期,根据参数返回指定格式的值 || DATE_ADD 和 ADDDATE | 两个函数功能相同,都是向日期添加指定的时间间隔 || DATE_SUB 和 SUBDATE | 两个函数功能相同,都是向日期减去指定的时间间隔 |
2022-12-24 07:45:00
210
原创 16、Mysql高级之锁问题
锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。
2022-12-23 08:30:00
1418
原创 15、Mysql高级之并发参数调整
从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包括 max_connections、back_log、thread_cache_size、table_open_cahce。
2022-12-23 07:00:00
1056
原创 14、Mysql高级之内存管理及优化
1) 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。2) MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存。3) 排序区、连接区等缓存是分配给每个数据库会话(session)专用的,其默认值的设置要根据最大连接数合理分配,如果设置太大,不但浪费资源,而且在并发连接较高时会导致物理内存耗尽。
2022-12-22 08:30:00
120
原创 13、Mysql高级之查询缓存优化
开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。
2022-12-22 08:00:00
192
原创 12、Mysql高级之应用优化
前面文章,我们介绍了很多数据库的优化措施。但是在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。
2022-12-21 08:00:00
103
原创 9、Mysql高级之优化SQL步骤
在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化,本章将详细介绍在 MySQL 中优化 SQL 语句的方法。当面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能够尽快定位问题 SQL 并尽快解决问题。
2022-12-19 08:45:00
130
原创 5、事务与分布式事务相关理论(CAP、BASE)
关于CAP定理、BASE理论、事务特性、 TCC补偿机制、消息最终一致性 、基于XA协议的两阶段提交看它就够了
2022-11-08 08:30:00
536
原创 Java毕业设计之BOOT客户管理系统(附带源码链接)
该篇文章来源于笔者大学期间,大三下学期跟着老师一起做项目的笔记,分享出来供各位毕业生参考,附带源码链接。系统后台使用SSM框架编写,前台页面使用主流的Bootstrap和jQuery框架完成页面展示功能。主要实现了两大功能:用户登录模块(用户登录及验证、退出登录)、客户管理模块(查询客户及分页展示、添加客户、修改客户、删除客户)。
2022-10-31 15:06:30
838
原创 项目中五种延迟队列的实现及优缺点
项目中五种延迟队列的实现及优缺点一、基于Java Concurrent包下DelayQueue实现二、基于Quartz定时任务实现三、基于Redis数据类型ZSet实现四、基于MQ(RabbitMQ)延时插件实现五、基于Redission实现方案
2022-10-24 17:36:33
1717
1
毕业设计-BOOT客户管理系统源码
2022-10-31
毕业设计-BOOT客户管理系统源码(免费、无需积分)
2022-10-31
企业版系统测试报告模板
2022-10-31
企业版系统测试报告模板
2022-10-31
关于锁的文章请大家推荐
2022-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人