
other
文章平均质量分 69
猿灰灰
It's now!
始终相信一句话:知道的越多,不知道的越多!!!
即使再小的帆也能远航!
展开
-
Spring Boot业务代码中使用声明式事务@Transactional失效踩坑点总结
Spring Boot业务代码中使用声明式事务@Transactional失效踩坑点总结原创 2023-09-01 15:35:09 · 3610 阅读 · 1 评论 -
Minio下载与安装及其多驱多节点部署 + Nginx做负载均衡
minio的下载安装与部署,部署分为分布式和单点原创 2023-06-16 09:46:51 · 34504 阅读 · 30 评论 -
Linux上搭建Nacos集群 + nginx做负载均衡
搭建nacos集群以及使用ngxin做负载均衡原创 2023-06-14 15:03:46 · 30759 阅读 · 13 评论 -
Java项目的日志解决方案(slf4j + logback)
Java项目的日志解决方案(slf4j + logback)原创 2023-02-01 09:05:50 · 27903 阅读 · 8 评论 -
Java诊断工具Arthas详解
一篇文章轻松掌握Java 诊断工具 Arthas原创 2022-11-08 20:30:00 · 1058 阅读 · 0 评论 -
Java定时任务的解决方案(Quartz等)
Java开发中定时任务的解决方案原创 2022-11-07 15:35:04 · 31144 阅读 · 12 评论 -
OAuth2.0详细介绍与实践(通俗易懂)
Oauth2.0详细介绍及其实践原创 2022-11-07 20:30:00 · 51943 阅读 · 19 评论 -
一篇文章轻松掌握Retrofit2
一篇文章轻松掌握Retrofit2原创 2022-10-24 20:17:53 · 914 阅读 · 0 评论 -
HashMap八股文,一篇就够了
HashMap① HashMap 的底层结构和原理HashMap 就是以 Key-Value 的方式进行数据存储的一种数据结构嘛,在我们平常开发中非常常用,它在 JDK 1.7 和 JDK 1.8 中底层数据结构是有些不一样的。总体来说,JDK 1.7 中 HashMap 的底层数据结构是数组 + 链表,使用 Entry 类存储 Key 和 Value;JDK 1.8 中 HashMap 的底层数据结构是数组 + 链表/红黑树,使用 Node 类存储 Key 和 Value。当然,这里的 Entry 和原创 2021-12-28 10:02:32 · 27134 阅读 · 0 评论 -
通俗易懂的ThreadLocal详解
ThreadLocal详解ThreadLocal是什么ThreadLocal 类提供线程局部变量,它通常是私有类中希望将状态与线程关联的静态字段。从名字我们就可以看到ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread原创 2021-12-29 15:48:44 · 771 阅读 · 0 评论 -
ConcurrentHashMap底层结构和原理详解
ConcurrentHashMapConcurrentHashMap是线程安全的数组,是HashTable的替代品,同为线程安全,其性能要比HashTable更好HashMap不是线程安全:在并发环境下,可能会形成环状链表(扩容时可能造成,具体原因自行百度google或查看源码分析),导致get操作时,cpu空转,所以,在并发环境中使用HashMap是非常危险的HashTable是线程安全的:HashTable和HashMap的实现原理几乎一样,与HashMap的差别:HashTa原创 2021-12-28 11:45:38 · 46679 阅读 · 15 评论 -
@JsonView注解的简单使用
@JsonView注解的简单介绍以及简单使用原创 2022-10-19 10:05:24 · 27591 阅读 · 1 评论 -
超详细的文件上传和下载(Spring Boot)
超详细的文件上传和下载原创 2022-10-10 21:49:51 · 31464 阅读 · 6 评论 -
公众号推送早安问候以及天气预报(JAVA)
公众号推送早安问候以及天气预报(JAVA)原创 2022-08-09 17:14:54 · 70294 阅读 · 236 评论 -
Python篇-简易邮箱
python编写简易邮箱打开邮箱的IMAP/SMTP服务1、进入qq邮箱账户设置页面2、找到服务,打开服务3、复制下授权码(编程时需要)代码实现'''发送邮件'''import tkinterimport smtplibfrom email.mime.text import MIMETextclass SendMail: # 初始化画窗口 def __init__(self): # 创建窗口对象 windows = tkinter.T原创 2021-04-11 10:26:36 · 572 阅读 · 3 评论 -
Python篇-连接数据库
python连接数据库代码实现: def lian_jie_db(self): # 数据库配置信息 # 连接ip DBHOST = 'localhost' # username DBUSER = 'root' # password DBPASS = '******' # 存入的数据库表 DBNAME = 'demopy' try:原创 2021-04-11 10:59:51 · 140 阅读 · 0 评论 -
SpringBoot+ELK+Kafka搭建简单的分布式日志
ELK介绍ELK是一整套解决方案,是三个软件产品的首字母缩写,Elasticsearch,Logstash和Kibana。Logstash:负责数据的收集,处理和储存Elasticsearch:负责数据的检索和分析Kibana:负责可视化体系结构基本流程是 logstash 负责从各种数据源里采集数据,然后再写入 Elasticsearch,Elasticsearch 对这些数据创建索引,然后由 Kibana 对其进行各种分析并以图表的形式展示。如图所示:ELK的下载地址elast原创 2021-08-12 11:41:41 · 26619 阅读 · 0 评论 -
Spring Boot配置多数据源(MyBatis + MySQL & MyBatis-Puls + Oracle)
Spring Boot配置多数据源(使用MyBatis)主要介绍 springboot+mybatis 使用多数据源新建一个SpringBoot项目,导入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<原创 2021-08-10 17:06:25 · 39330 阅读 · 0 评论 -
JDBC往mysql中插入Blob类型数据报错(Packet for query is too large(xxx>xxxx))
报错信息:com.mysql.jdbc.PacketTooBigException: Packet for query is too large (6658219 > 4194304). You can change this value on the server by setting the max_allowed_packet’ variable.错误显示:代码示例:// 向数据表customers中插入Blob类型的字段 @Test public void testInsert()原创 2021-04-02 15:10:23 · 344 阅读 · 0 评论 -
记:升级了jdk11后eclipse打开项目出错的解决方法
升级了jdk11后eclipse打开项目出错的解决方法当安装了jdk11且把%JAVA_HOME%变量也修改了,再次打开eclipse项目会报错。报错信息如下:解决方法:1、打开eclipse安装目录下的eclipse.ini文件2、添加原来版本的jdk路径3、重启jdk...原创 2021-03-29 14:15:30 · 793 阅读 · 0 评论 -
Centos7安装docker之后,测试helloworld镜像,终端提示Unable to find image hello-world:latest locally的问题
Centos7安装docker之后,测试helloworld镜像,终端提示Unable to find image hello-world:latest locally的问题问题描述跟着狂神学习docker的安装,到步骤docker run hello-world的时候出现错误[root@cVzhanshi soft]# docker run hello-worldUnable to find image 'hello-world:latest' locallydocker: Error resp原创 2021-07-21 15:54:28 · 1068 阅读 · 0 评论 -
记:SpringMVC中通过HiddenHttpMethodFilter过滤器发送DELETE或PUT转发失败
SpringMVC中通过HiddenHttpMethodFilter过滤器发送DELETE或PUT转发失败错误说明:当在测试delete和put请求时,发现程序可以运行到控制器里面,但是就是转发不了页面。 @RequestMapping(value = "/testRest/{id}", method = RequestMethod.DELETE) public String testRestDelete(@PathVariable Integer id) { System原创 2021-04-20 18:38:31 · 270 阅读 · 0 评论 -
解决navicat连接阿里云服务器的mysql报错:1130 . Host 16.8 85 isnot alowed to con nect to this MySQL server
解决navicat连接阿里云服务器的mysql报错:1130 . Host 16.8 85 isnot alowed to con nect to this MySQL server报错效果报错原因这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户)解决方案连接服务器: mysql -u root -p看当前所有数据库:show databases;进入mysql数据库:use mysql;查看mysql数据库中所有的表:原创 2021-08-09 10:26:51 · 295 阅读 · 0 评论 -
CentOS7安装MySQL57(rpm、tar两种方式),详细图文
1、检查系统是否安装过mysql//检查系统中有无安装过mysqlrpm -qa|grep mysql//查询所有mysql 对应的文件夹,全部删除whereis mysqlfind / -name mysql2、卸载CentOS7系统自带mariadb# 查看系统自带的Mariadb[root@cVzhanshi ~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root原创 2021-08-07 16:07:03 · 26744 阅读 · 0 评论 -
VMware上的Centos7.9安装&网络配置
VMware上的Centos7.9安装&网络配置VMware15专业版的许可证:ZC10K-8EF57-084QZ-VXYXE-ZF2XF① 虚拟机的创建新建虚拟机自动义–>下一步选取与自己VM的版本 下一步选择稍后安装操作系统 --> 下一步选取操作系统和版本选择安装的位置选取对应的处理器数量选择运行内存,建议2GB选取网络配置,建议Nat,桥接会和外网冲突后面跟着默认走就行磁盘选取,建议新装一个虚拟机就要新建磁盘选取磁盘容原创 2021-07-16 23:21:49 · 1066 阅读 · 3 评论 -
JavaWeb篇-谷歌验证码的使用
谷歌验证码的使用引入表单的重复提交会导致数据库多次插入相同数据,当加入验证码是可以避免此类事情的发生表单重复提交有三种常见的情况:一:提交完表单。服务器使用请求转来进行页面跳转。这个时候,用户按下功能键 F5,就会发起最后一次的请求。造成表单重复提交问题。解决方法:使用重定向来进行跳转二:用户正常提交服务器,但是由于网络延迟等原因,迟迟未收到服务器的响应,这个时候,用户以为提交失败,就会着急,然后多点了几次提交操作,也会造成表单重复提交。三:用户正常提交服务器。服务器也没有延迟,但是提交完原创 2021-04-12 17:43:14 · 778 阅读 · 0 评论 -
电脑中和IDEA中切换jdk的版本
电脑中装多个jdk进行切换配置原创 2021-03-30 10:21:36 · 522 阅读 · 0 评论 -
简历模板分享
简历模板分享链接:https://pan.baidu.com/s/1ppgjA4XATPN8yA9WiL1VTw提取码:7zv0原创 2021-03-23 17:08:19 · 305 阅读 · 0 评论