自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Django的博客

一名热爱敲代码、写作、生活的程序猿

  • 博客(55)
  • 资源 (23)
  • 收藏
  • 关注

原创 log4j2漏洞修复指南

背景漏洞名称: Apache Log4j 远程代码执行漏洞漏洞等级: 严重漏洞描述: Apache Log4j2是一款优秀且应用非常广泛的Java日志框架。2021年11月24日,阿里云安全团队向Apache官方报告了Apache Log4j2远程代码执行漏洞。由于Apache Log4j2某些功能存在递归解析功能,攻击者可直接构造恶意请求,触发远程代码执行漏洞。漏洞利用无需特殊配置,经安全团队验证,Apache Struts2、Apache Solr、Apache Druid、Apache Fli

2021-12-13 18:06:52 2873

原创 分享技术博客~~~第六弹

SpringBoot整合Swagger2Linux清空日志的五种方法 SpingBoot 集成 Swagger2实战!日志打印的15个好建议扒开外衣仔细分析:String为什么不可变一文搞懂锁知识最全 Linux 常用命令大全.pdfjava八股文微服务SpringCloud项目:用Mybatis-Plus写一个代码生成器子项目贡献!程序员大学四年珍藏的26个宝藏网站,全部拿出来了!!!面试官问我MySQL调优,我真的是别再用硬编码写业务流程了,试试这款轻量级流程编排框架...

2021-11-22 14:34:08 1122

原创 centos7使用jenkins自动化部署SpringBoot项目

一.安装前确认环境 1.安装环境 首先确认已安装了 java, maven,git并配置了环境变量 分别 执行以下命令,查看是否安装,若没有请自行百度安装。 java -version mvn -v git --versionmaven 安装:https://www.cnblogs.com/116970u/p/11211963.htmlgit 安装 : https://blog.csdn.net/coding_ss/arti

2021-08-25 10:35:21 1329 5

原创 基于Docker的Mysql主从复制搭建

mysql 主从复制(主库和从库)(读写分离)的意义解决高并发、减轻单台数据库的压力、提高并发量主库称为写库(新增、删除、修改操作执行写库),从库称读库为什么基于Docker搭建?资源有限虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐一台机器上可以运行多个Docker容器Docker容器之间相互独立,有独立ip,互不冲突Docker使用步骤简便,启动容器在秒级别安装dockerdocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,

2021-08-24 15:26:44 1924 2

原创 mycat入门

打开mycat 官网简介https://github.com/MyCATApache/Mycat-Server/wiki/1.0-Mycat%E7%AE%80%E4%BB%8B下载https://github.com/MyCATApache/Mycat-download/tree/master/1.6-RELEASE启动前,一般需要修改JVM配置参数,打开conf/wrapper.conf文件,如下行的内容为2G和2048,可根据本机配置情况修改为512M或其它值。 以下配置跟jvm参数完全一致.

2021-08-19 16:12:04 1911 2

原创 分享技术博客~~~第五弹

讲真,这两个IDE插件,可以让你写出质量杠杠的代码https://blog.csdn.net/qing_gee/article/details/103831517这些软件太强了,Mac必装!尤其程序员!https://blog.csdn.net/qing_gee/article/details/104461604一文带你入门Java Stream流,太强了https://blog.csdn.net/qing_gee/article/details/105238960学会 Java 数据结构,想不

2021-08-17 10:59:09 1747 1

原创 分享技术博客~~~第四弹

504 gateway time-out 问题归纳总结https://www.jianshu.com/p/d725455f27ca高并发情况下你还在用Random生成随机数?https://juejin.cn/post/6947841414143148040神器 MdNice !https://juejin.cn/post/6948212991263244302有哪些可以提高代码质量的书籍推荐?https://juejin.cn/post/6948031652522098725mysql操作

2021-08-17 10:48:52 1707

原创 面经之MyBatis

MyBatis 与 Jpa 有哪些不同?Mybatis和jpa不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句。Mybatis直接编写原生态sql,可以严格控制sql执行性能,灵活度高,非常适合对关系数据模型要求不高的软件开发,因为这类软件需求变化频繁,一但需求变化要求迅速输出成果。但是灵活的前提是mybatis无法做到数据库无关性,如果需要实现支持多种数据库的软件,则需要自定义多套sql映射文件,工作量大。jpa 对象/关系映射能力强,数据库无关性好,对于关系模型要

2021-06-01 14:58:01 7377 10

原创 mysql一文整理汇总

mysql 存储引擎MySQL 的存储引擎种类很多,有MyISAM、InnoDB、、CSV、Memory、Merge、NDB等等,以下介绍常用的存储引擎:在MySQL 5.1 及之前的版本,MyISAM 是默认的存储引擎。MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM 不支持事务、不支持外键、不支持行级锁(仅支持表级锁)。特点是访问速度快,对事务完整性没有要求。以select、insert为主的应用基本上都可以用这个引擎来创建表MySQL5.5之后默认的

2021-05-31 15:04:32 7787 10

原创 redis

redisredis 数据类型以及应用场景redis 持久化方式redis 内存淘汰策略redis 缓存穿透、击穿、雪崩问题redis 集群模式,以及cluster集群redis 应用场景Redis哨兵怎么实现的-主节点挂掉后从节点怎么实现转为主节点的redis 集群的三种模式优缺点redis 数据类型以及应用场景string:验证码list:订单列表hash:购物车set:订单列表Sorted Set:排行榜redis 持久化方式RDB持久化是指在指定的时间间隔内将内存中的数据集快照

2021-05-28 14:24:40 8828 7

原创 JAVA泛型

JAVA泛型泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。比如我们要写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,我们就可以使用 Java 泛型。泛型方法()你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。 // 泛型方法 printArray public static <E> vo

2021-05-28 11:23:14 8875

原创 数据库都有哪些锁

行级锁行级锁是一种排他锁,防止其他事务修改此行;在使用以下语句时,Oracle 会自动应用行级锁:INSERT、UPDATE、DELETE、SELECT … FOR UPDATE [OF columns] [WAIT n | NOWAIT];SELECT … FOR UPDATE 语句允许用户一次锁定多条记录进行更新使用 COMMIT 或 ROLLBACK 语句释放锁。表级锁表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分 MySQL 引擎支持。最常使 用的 MYISAM 与

2021-05-28 11:11:59 9912 1

原创 分布式缓存

缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请求都 去查询数据库了,而对数据库 CPU 和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列 连锁反应,造成整个系统崩溃。一般有三种处理办法:一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。给每一个缓存数据增加相应的缓存标记,记录缓存的是否失效,如果缓存标记失效,则更新数据缓存。为 key 设置不同的缓存失效时间。缓存穿透缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不

2021-05-28 11:03:25 9246 3

原创 JAVA算法

二分查找又叫折半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中间位置 的值比待查关键字大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小, 则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。public static int biSearch(int[] array, int a) { int lo = 0; int hi = array.length - 1; int mid;

2021-05-27 19:45:16 9520 7

原创 四种加密算法

加密算法AES高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传 输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:RSARSA 加密算法是一种典型的非对称加密算法,它基于大数的因式分解数学难题,它也是应用最广 泛的非对称加密算法。非对称加密是通过两个密钥(公钥-私钥)来实现对数据的加密和解密的。公钥用于加密,私钥用于解密。CRC循环冗余校验(Cyclic Redundancy

2021-05-27 17:37:53 12156

原创 趣味面试题

1. 输入 ping IP 后敲回车,发包前会发生 什么?参考答案首先根据目的IP和路由表决定走哪个网卡,再根据网卡的子网掩码 地址判断目的IP是否在子网内。如果不在则会通过arp缓存查询IP的 网卡地址,不存在的话会通过广播询问目的IP的mac地址,得到后 就开始发包了,同时mac地址也会被arp缓存起来。2. 请解释下为什么鹿晗发布恋情的时候, 微博系统会崩溃,如何解决?参考答案《 参考思路 》A. 获取微博通过pull方式还是push方式B. 发布微博的频率要远小于阅读微博C. 流量明

2021-05-27 17:28:43 9724

原创 Java面试题

1. 给定一个二叉搜索树(BST),找到树中 第 K 小的节点。考察点基础数据结构的理解和编码能力递归使用示例:如下图,输入 K=3, 输出节点值 3说明:保证输入的 K 满足 1<=K<=(节点数目)参考答案树相关的题目,第一眼就想到递归求解,左右子树分别遍历。联想 到二叉搜索树的性质,root 大于左子树,小于右子树,如果左子树 的节点数目等于 K-1,那么 root 就是结果,否则如果左子树节点数 目小于 K-1,那么结果必然在右子树,否则就在左子树。因此在搜 索的时

2021-05-27 17:19:32 9685 2

原创 Java面试题

1. 如何实现一个高效的单向链表逆序输出?参考答案:下面是其中一种写法,也可以有不同的写法,比如递归等。供参考。typedefstructnode{intdata;structnode*next; node(intd):data(d),next(NULL){} }node;voidreverse(node*head){ if(NULL==head||NULL==head->next) {return;}node*prev=NULL; node*pcur=head->ne

2021-05-27 17:07:14 9712 1

原创 Dubbo常见面试题(第二弹)

dubbo 工作原理第一层:service 层,接口层,给服务提供者和消费者来实现的第二层:config 层,配置层,主要是对 dubbo 进行各种配置的第三层:proxy 层,服务代理层,无论是 consumer 还是 provider,dubbo 都会给你生成代理,代理之间进行网络通信第四层:registry 层,服务注册层,负责服务的注册与发现第五层:cluster 层,集群层,封装多个服务提供者的路由以及负载均衡,将多个实例组合成一个服务第六层:monitor 层,监控层,对 rpc

2021-05-25 11:35:56 12018 12

原创 kafka常见经典面试题

kafka工作原理kafka 分为server、生产者和消费者,生产者发送消息的时候必须要指定哪个topic,消费者在消费消息的时候必须要指定哪个topic 的消息,kafka 的消息是完全持久化的,topic下分为多个分区(partition),消息是保存到分区的。kafka的broker 是干什么的broker 是消息的代理,Producers往Brokers里面的指定Topic中写消息,Consumers从 Brokers里面拉取指定Topic的消息,然后进行业务处理,broker在中间

2021-05-24 17:33:44 12574 2

原创 dubbo看这一篇就够了

dubbo 和 springCloud 区别?dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级dubbo只是服务治理框架,springcloud是微服务的生态圈dubbo通信协议及特点dubbo共支持如下几种通信协议

2021-05-20 10:50:47 15675

转载 BAT 老兵的经验之谈,成长路上这个道理越早知道越好

前言 人生就是一个自我投资的过程,关注我,这会是你程序员道路上最好的投资。 “只有知识的积累,而没有深度思考,终究无法完整蜕变。”——《感动中国》年度热心观众,程序员囧辉   ROI ROI,即 Return on Investment,也就是投资回报率(投入产出比),它是一个投资术语。 在我看来,ROI 法则对于我们的工作、学习、生活,同样适用。 本文源于个人过去几年的成长、思考和总结,可...

2021-05-18 17:10:44 17122 1

原创 Spring学习笔记

spring 是一个开源的轻量级 JavaBean 容器框架。使用 JavaBean 代替 EJB ,并提供了丰富的企业应用功能,降低应用开发的复杂性。轻量:非入侵性的、所依赖的东西少、资源占用少、部署简单,不同功能选择不同的 jar 组合容器:工厂模式实现对 JavaBean 进行管理,通过控制反转(IOC)将应用程序的配置和依赖性与应用代码分开松耦合:通过 xml 配置或注解即可完成 bean 的依赖注入AOP:通过 xml 配置 或注解即可加入面向切面编程的能力,完成切面功能,如:日志,事

2021-05-18 16:49:22 17056 5

转载 字节跳动算法工程师总结:腾讯+字节+阿里面经真题汇总,含面试题+答案

前言 周末花了2天时间学习了额RabbitMQ,总结了最核心的知识点,带大家快速掌握RabbitMQ,整理不易希望帮忙点赞,转发,分享下,谢谢 一、SpringCloud 1.服务发现 EurekaEureka的高可用ConsulConsul安装与使用Consul常用命令Co...

2021-05-12 11:06:43 17075

转载 IDEA 2021首个大版本发布,Java开发者感动哭了(附新亮点演示)

工欲善其事,必先利其器! 就在不久之前,Java领域的开发神器IntelliJ IDEA终于迎来2021年的一个重要的大版本更新:IntelliJ IDEA 2021.1。 现如今大量的Java开发者深度依赖着这款开发软件,正如网上的段子所言:“可以毫不夸张地说,多少Java...

2021-05-11 20:08:33 17378

转载 看完豁然开朗!2021年阿里Java高级面试题及答案,热度飙升!

引言 做了5年开发的我,阿里一直是我心之所向,如今我如愿以偿进入了国内互联网巨头——Alibaba! 其实,今年下半年我面试不少互联网企业,像涂鸦智能,百度,京东,腾讯,字节,滴滴,阿里等等都有三井的身影,之后总结出来的针对Java面试的知识点或真题,每个点或题目都是在面试中被问...

2021-05-11 20:02:28 17414

转载 经典中的经典算法:动态规划(详细解释,从入门到实践,逐步讲解)

首先,我们看一下官方定义:定义:动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决。动态规划算法的基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解,通过决策保留那些有可能达到最优的局部解,丢弃其他局部解。依次解决各子问题,最后一个子问题就是初始问题的解。基本思想与策略编辑:由于动态规划解决的问题多数有重叠子问题这个特点

2021-05-11 16:55:59 17195

转载 SpringBoot + Spring Cloud +Vue 管理系统前端搭建(二、visual studio code开发前端项目

我们打开visual studio code , 选择文件------------->将文件夹添加到工作区,导入我们的项目安装Element导入后,我们安装以下element官网:https://element.eleme.cn/#/zh-CN/component/installation安装命令:npm add element-ui或者也可以用yarn安装完成后,我们在main.js中引入Elementimport Vue from 'vue'import App from './A

2021-05-11 16:30:15 17504

原创 swagger实战使用

引入依赖项,以下是gradle版本的libraries.gradle依赖文件的ext { versions = [ springFoxSwagger2: '2.9.2' ] libraries = [ /**swagger**/ swagger_bootstrap_ui : "com.github.xiaoymin:swagger-bootstrap-ui:1.9.3",

2021-05-11 15:13:58 22737

原创 POI 导入导出工具类

工具类:package com.jxc.common.utils;import org.apache.commons.lang3.time.DateFormatUtils;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.

2021-04-27 11:30:39 17042

原创 跨域工具类配置

```java@Configurationpublic class DemoCorsFilter { @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); final CorsConfiguration config = new CorsConfiguration(); ...

2021-04-09 17:34:53 17145

原创 分享一些好的关于编程的文章(三)

curl 一下https://blog.csdn.net/clouderpig/article/details/94443495Java 性能调优小细节,让你提升 java 代码的运行效率https://juejin.cn/post/6913788257843019783#heading-210 个解放双手超实用在线工具,有些代码真的不用手写https://juejin.cn/post/6937092573429235720关于 HTTP 后端人员需要了解的 20+ 图片!https:/

2021-04-01 14:24:15 17177

原创 分享一些好的关于编程的文章(二)

四种幂等性解决方案https://juejin.cn/post/6906290538761158670java设计模式——策略模式https://juejin.cn/post/6906838782624923661Lombok全面介绍https://juejin.cn/post/6911476307528253453#heading-0JVMhttps://juejin.cn/post/6911668514096955406Gsonhttps://juejin.cn/post/69

2021-01-06 11:33:27 16954

原创 分享一些好的关于编程的文章(一)

分享一些好的关于编程的文章四种幂等性解决方案 :https://juejin.cn/post/6906290538761158670TCP/IP : https://juejin.cn/post/6900439208641921038值得推荐的Idea十几大优秀插件:https://blog.csdn.net/win7system/article/details/83508313内网压测VS外网压测:https://juejin.cn/post/6862997209940672519shell命

2020-12-15 20:15:31 17068

原创 redis分布式锁工具类

/** * @ClassName RedisLock * @Description redis分布式锁服务 * @Author zyy */@Componentpublic class RedisLockService { private static final String LOCK_SUCCESS = "OK"; private static final Long UNLOCK_SUCCESS = 1L; private static final String SET_IF_

2020-09-10 19:52:32 17402

原创 centos7用docker搭建rabbitmq集群

1:先拉取rabbitmq镜像docker pull rabbitmq:3.6.15-management2:创建三个rabbitmq容器docker run -d --hostname rabbit1 --name myrabbit1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq...

2020-04-02 17:37:14 17212 1

原创 SourceTree 提交 遇到的错误

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin master:masterremote: You do not have permission push to this repositoryfatal: unable to access 'https://gitee....

2020-02-22 17:11:23 17780

原创 Spring Security OAuth2 SSO 单点登录

**基于 Spring Security OAuth2 SSO 单点登录系统**SSO简介单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器...

2020-02-20 17:54:15 17147

原创 org.springframework.data.mapping.PropertyReferenceException: No property item found for type BItem!

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property item found for type BItem!后来发现在Service层 PageRequest.of里排序的参数必须是 实体类字段希望能帮助到您...

2020-02-12 16:49:16 17230

原创 ribbon负载均衡

简介 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个S...

2020-02-05 18:40:54 17046

---Mysql---

mysql学习

2022-03-07

mycat入门学习资料

mycat

2021-08-19

各设计模式总结与对比.rar

各设计模式总结与对比.rar

2021-05-18

一步一步手绘springMVC运行时序图.rar

一步一步手绘springMVC运行时序图.rar

2021-05-17

一步一步手绘spring AOP时序图.rar

一步一步手绘spring AOP时序图.rar

2021-05-17

Spring5新特性简述及经典的高频面试题分析.rar

Spring5新特性简述及经典的高频面试题分析.rar

2021-05-17

一步一步手绘Spring运行时序图(1).rar

一步一步手绘Spring运行时序图(1).rar

2021-05-17

Spring事务传播原理及数据库事务操作原理.rar

Spring事务传播原理及数据库事务操作原理.rar

2021-05-14

Spring框架的前世今生已经源码构建.rar

Spring框架的前世今生已经源码构建.rar

2021-05-14

一步一步手绘spring DI运行时序图.rar

一步一步手绘spring DI运行时序图.rar

2021-05-14

Nacos原理分析及实战.rar

Nacos原理分析及实战.rar

2021-05-14

深入浅出微服务体系.rar

深入浅出微服务体系.rar

2021-05-13

kafka的基本应用及场景分析.rar

kafka的基本应用及场景分析.rar

2021-05-13

kafka的应用实战.rar

kafka的应用实战.rar

2021-05-13

远程通信协议原理.rar

远程通信协议原理.rar

2021-05-13

基于Netty重构RPC框架.rar

基于Netty重构RPC框架.rar

2021-05-12

咕泡电商项目实战.rar

咕泡电商项目实战.rar

2021-05-12

RabbitMQ工作模型与Java编辑.rar

RabbitMQ工作模型与Java编辑.rar

2021-05-12

RocketMQ原理分析.rar

RocketMQ原理分析

2021-05-11

RocketMQ基本分析.rar

RocketMQ基本分析

2021-05-11

RabbitMQ可靠性投递与实践经验.rar

RabbitMQ可靠性投递与实践经验

2021-05-11

OpenJDK1.8源码简析V1.0.pptx

openJDK1.8源码分析

2021-05-11

1000道 互联网Java工程师面试题 485页.pdf

java面试题集锦

2021-05-11

空空如也

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

TA关注的人

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