自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java__EE小白成长之路

专注JavaEE的学习与发展

  • 博客(69)
  • 收藏
  • 关注

原创 8、Spring security配置放过的请求又被拦截了

在项目中有一些接口需要放开spring security拦截,配置方法如下,其中permitUrls为需要放过的请求路径。

2023-09-13 07:45:00 737

原创 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 1506

原创 分布式链路追踪之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 2693

原创 分布式链路追踪概述

随着系统设计变得日趋复杂,越来越多的组件开始走向分布式化,如微服务、分布式数据库、分布式缓存等,使得后台服务构成了一种复杂的分布式网络。往往前端的一个请求需要经过多个微服务、跨越多个数据中心才能最终获取到结果,如下图并且随着业务的不断扩张,服务之间互相调用会越来越复杂,这个庞大的分布式系统调用网络可能会变的如下图所示:那随之而来的就是我们将会面临的诸多困扰:问题定位:当某一个服务节点出现问题导致整个调用失败,无法快速清晰地定位问题服务。

2023-08-08 08:00:00 1412

原创 21、p6spy输出执行SQL日志

p6spy 是数据库动态监控的一种框架,是一个可以用来监控JDBC执行语句的开源产品,它可以使得数据库数据无缝拦截和操作,而不必对现有应用程序的代码作任何修改。利用p6spy很容易的就能监控到JDBC中执行的SQL语句,便于系统调试和性能调优。p6spy分发包括P6Log,它是一个可记录任何Java应用程序的所有JDBC事务的应用程序。其配置完成使用时,可以进行数据访问性能的监测。p6spy 实现原理是对JDBC的关键类进行了一次包装,让应用系统调用自己的类;

2023-08-07 15:42:30 1403

原创 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 705

原创 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 921 1

原创 5、value为null引发的Redisson异常之RedisResponseTimeoutException

在分析 redisson 为什么会异常蔓延的过程中,实际经历的过程远比文中复杂。一个是 redisson 出错时的日志误导性比较强,看到错误日志的第一反应,要么是网络出错,要么是 redis 服务器出错,在分析了很久之后才排除了网络和 redis 的原因,从而转到分析 redisson 自身的实现机制。另外,在分析 redisson 的过程中,最开始的设想其实是在请求阶段关闭了连接,但是没有释放句柄或者引用,这也耗费了比较长的时间。在分析过程中,也打印了不少的 TRACE 日志,这也帮助排除了不少

2023-06-22 07:00:00 2518 3

原创 工作中Git的23种常用命令总结

五年Git使用,总结出的常用23种命令,涵盖工作日常使用

2023-06-14 07:30:00 431

原创 前端项目架构怎么搭

​ 框架的选型需要考虑很多因素,如该技术能否可以满足业务需求、浏览器支持情况、框架自身是否成熟、团队成员对该技术(或框架)的掌握情况,是否有人可以全局把控、学习成本是否可以接受、该技术(框架)本身的稳定性,它的社区、维护者等;那这里强调的基础组件,一类是对这些UI控件的二次封装,比如下拉框、多选框等,第二类是公用的组件,比如头部、尾部、加载状态、为空状态等,这些在架构的过程中可以提前考虑下。​ 完善的MV*框架,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等所有功能。

2023-06-13 08:30:00 1452

原创 Spring Cloud常用组件介绍(Netflix、Alibaba)

Spring Cloud是一系列框架的有序集合。它基于Spring Boot的开发便利性简化了分布式系统基础设施的开发,如服务发现注册、配置中心、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

2023-06-12 14:30:48 2814 1

原创 19、ClickHouse企业中常见的25种用法

ClickHouse企业中常见的20种用法。

2023-02-16 14:38:48 1801 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 3440

原创 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 4246

原创 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 801

原创 Apache POI导入导出excel文件实战

满足企业关于文件导入、导出百分之99的需求

2022-12-27 07:30:00 1072

原创 什么是Rest、RESTful?

根据REST风格对资源进行访问称为==RESTful==

2022-12-26 07:30:00 167

原创 18、Mysql高级之日志

在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL 也不例外,在 MySQL 中,有 4 种不同的日志,分别是错误日志、二进制日志(BINLOG 日志)、查询日志和慢查询日志,这些日志记录着数据库在不同方面的踪迹。

2022-12-25 08:00:00 1128

原创 17、Mysql高级之常用SQL技巧

DATE_FORMAT | 格式化指定的日期,根据参数返回指定格式的值 || DATE_ADD 和 ADDDATE | 两个函数功能相同,都是向日期添加指定的时间间隔 || DATE_SUB 和 SUBDATE | 两个函数功能相同,都是向日期减去指定的时间间隔 |

2022-12-24 07:45:00 167

原创 16、Mysql高级之锁问题

锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。

2022-12-23 08:30:00 1387

原创 15、Mysql高级之并发参数调整

从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包括 max_connections、back_log、thread_cache_size、table_open_cahce。

2022-12-23 07:00:00 1011

原创 14、Mysql高级之内存管理及优化

1) 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。2) MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISAM表,就要预留更多的内存给操作系统做IO缓存。3) 排序区、连接区等缓存是分配给每个数据库会话(session)专用的,其默认值的设置要根据最大连接数合理分配,如果设置太大,不但浪费资源,而且在并发连接较高时会导致物理内存耗尽。

2022-12-22 08:30:00 87

原创 13、Mysql高级之查询缓存优化

开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。

2022-12-22 08:00:00 148

原创 12、Mysql高级之应用优化

前面文章,我们介绍了很多数据库的优化措施。但是在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。

2022-12-21 08:00:00 76

原创 面试宝典之ThreadLocal原理

面试宝典之ThreadLocal原理。

2022-12-20 17:18:48 251

原创 10、日百万点击量系统中MySQL索引的使用

MySQL索引的使用

2022-12-20 08:15:00 104

原创 11、Mysql高级之SQL优化

MySQL优化看它就够了

2022-12-20 08:00:00 396

原创 8、Mysql高级之各存储引擎特性及选择

MySQL各存储引擎介绍及特性分析、如何选择介绍等

2022-12-19 09:15:00 129

原创 7、Mysql高级之索引

想了解MySQL索引,看它就够了

2022-12-19 09:00:00 81

原创 9、Mysql高级之优化SQL步骤

在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化,本章将详细介绍在 MySQL 中优化 SQL 语句的方法。当面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能够尽快定位问题 SQL 并尽快解决问题。

2022-12-19 08:45:00 100

原创 面试宝典之static关键字

static关键字

2022-12-19 08:30:00 291

原创 1、年千亿营收企业Java研发人员日常使用Linux命令总结

年千亿营收企业Java研发人员日常使用Linux命令总结

2022-11-25 08:00:00 511

原创 5、事务与分布式事务相关理论(CAP、BASE)

关于CAP定理、BASE理论、事务特性、 TCC补偿机制、消息最终一致性 、基于XA协议的两阶段提交看它就够了

2022-11-08 08:30:00 501

原创 6、阿里云OSS对象存储手把手学习及企业使用方案

阿里云OSS对象存储手把手学习及企业使用方案,学习或者企业使用看它就够

2022-11-07 18:34:01 1543

原创 Java毕业设计之BOOT客户管理系统(附带源码链接)

该篇文章来源于笔者大学期间,大三下学期跟着老师一起做项目的笔记,分享出来供各位毕业生参考,附带源码链接。系统后台使用SSM框架编写,前台页面使用主流的Bootstrap和jQuery框架完成页面展示功能。主要实现了两大功能:用户登录模块(用户登录及验证、退出登录)、客户管理模块(查询客户及分页展示、添加客户、修改客户、删除客户)。

2022-10-31 15:06:30 720

原创 后端开发之通用说明及开发规范

什么是前后端开发;后端开发要有哪些规范;项目应该如何设计;

2022-10-25 17:24:36 842

原创 4、Redis持久化机制

Redis持久化机制RDB、AOF对比

2022-10-25 08:30:00 60

原创 项目中五种延迟队列的实现及优缺点

项目中五种延迟队列的实现及优缺点一、基于Java Concurrent包下DelayQueue实现二、基于Quartz定时任务实现三、基于Redis数据类型ZSet实现四、基于MQ(RabbitMQ)延时插件实现五、基于Redission实现方案

2022-10-24 17:36:33 1606 1

原创 责任链设计模式介绍及实战

责任链设计模式介绍及实战

2022-10-24 08:30:00 406

原创 工厂+模板模式介绍及实战

工厂+模板模式介绍及实战

2022-10-23 08:15:00 758

nacos-service-2.3.3.tar.gz

nacos-service-2.3.3.tar.gz

2023-06-15

毕业设计-BOOT客户管理系统源码

系统功能介绍:系统后台使用SSM框架编写,前台页面使用主流的Bootstrap和jQuery框架完成。主要实现功能:用户登录模块(用户登录及验证、退出登录)、客户管理模块(查询客户及分页展示、添加客户、修改客户、删除客户)。

2022-10-31

毕业设计-BOOT客户管理系统源码(免费、无需积分)

(免费);系统功能介绍:系统后台使用SSM框架编写,前台页面使用主流的Bootstrap和jQuery框架完成。主要实现功能:用户登录模块(用户登录及验证、退出登录)、客户管理模块(查询客户及分页展示、添加客户、修改客户、删除客户)。

2022-10-31

企业版系统测试报告模板

1 概述2、测试范围3、测试环境4、概要测试结论4.1 测试结论总结 4.2 关键风险和规避措施 5、详细测试结论5.1 接口测试结论 5.2 集成测试结论 5.3 稳定性测试结论 5.4 性能测试结论5.5安全性测试结论6、附件

2022-10-31

企业版系统测试报告模板

1 概述2、测试范围3、测试环境4、概要测试结论4.1 测试结论总结 4.2 关键风险和规避措施 5、详细测试结论5.1 接口测试结论 5.2 集成测试结论 5.3 稳定性测试结论 5.4 性能测试结论5.5安全性测试结论6、附件

2022-10-31

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

TA关注的人

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