自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 本地缓存Caffeine使用教程

Caffeine是一个基于Java1. 8的高性能本地缓存库。它提供了灵活的缓存配置选项,如缓存大小限制、过期策略、驱逐策略等。Caffeine是由guava演变而来的,性能和内存占用都优于guava,它的底层数据存储采用ConcurrentHashMap,从功能上可以将Caffeine视为带有淘汰策略的ConcurrentHashMap。Caffeine的Github网址。

2024-11-27 15:37:30 3233 2

原创 GC overhead limit exceeded问题解决

最终结果:16(id)+ 24(create_time)+ 24(modify_time)+ 48(name)+16(age)+88(address)+ 40(height)+ 40(weight)+ 64(phone)= 360字节。一个字符占2个字节。是因为在Java虚拟机中,对象的内存布局是按照一定的规则进行排列的,这种排列方式叫做对象对齐,它的占用内存一般为8个字节的整数倍。但是,请注意,这还没有包括Java对象头的开销,也没有考虑JVM的内存对齐要求(即对象大小可能需要是8的倍数)。

2024-08-09 17:04:25 13876

原创 maven依赖冲突解决通用方法

点进去之后发现是上面那个包spring-mock调用了这个不存在的方法,而且有跟他同名的类在spring-test中,应该调用的其实是下面这个spring-test中。在项目中经常会遇到这样的问题:“java.lang.NoSuchMethodError: XXXXX”2.然后我们再搜索这个包在哪里,不需要什么maven-tree之类的,直接搜索就好了。4.把这个内部包的spring-mock包移除即可。

2024-01-09 14:23:27 712

原创 微信小程序使用--如何生成二维码

将刚刚的token代入其中,然后注意env_version和check_path,如果是测试环境env_version为trial,check_path为false。其中grant_type是写死的,appid和secret是注册小程序的时候获取的,然后会得到一个默认两小时失效的token。如果是正式环境env_version为release,check_path为true或者直接不填这个参数(默认为true)。

2023-12-21 10:39:27 6421

原创 Python桌面应用开发之PyQt

python pyqt pyqt6

2023-06-27 15:33:55 13992 2

原创 Python网络爬虫使用教程

python爬虫资源抓取--urllib/requests/requests-html、正则表达式、数据解析-Beautiful Soup/lxml/selectolax、自动化爬虫--selenium、爬虫框架--Scrapy/pyspider、模拟登录与验证码识别、autoscraper

2023-06-13 16:50:59 16330 3

原创 Python入门技术学习汇总

python基本语法、常用工具、web/爬虫/桌面应用开发

2023-04-10 16:50:48 6924

原创 JAVA常用加密方式介绍及使用汇总(全集)

引文:如果开发者需要保存密码(比如网站用户的密码),要考虑如何保护这些密码数据,网站用户密码的泄露是一件非常严重的事情,容易引起用户恐慌,所以在安全方面是重中之重,直接将密码以明文写入数据库中是极不安全的,因为任何可以打开数据库的人,都将可以直接看到这些密码。解决的办法是将密码加密后再存储进数据库,比较常用的加密方法是使用哈希函数(Hash Function),也就是摘要加密。通过哈希函数,我们就可以将密码的哈希值存储进数据库。

2023-03-22 10:59:49 7962 3

原创 Stream流详细入门教程 (包含练习题)

stream jdk8 lamda 操作练习

2023-03-09 10:58:17 987

原创 MongoDB介绍及使用教程

mongodb搭建、语法介绍、java中使用

2023-02-20 13:44:14 2087

原创 Xstream使用教程

xml解析、组装

2023-02-15 14:52:54 1739

原创 Neo4j详细介绍及使用教程

Neo4j介绍,服务端基本使用,java实战

2023-01-06 15:25:29 34225 8

原创 Seata使用教程

Spring Cloud Alibaba Seata 分布式事务

2022-12-29 16:58:55 2688

原创 Flowable教程

Flowable实战

2022-12-28 14:12:22 5773

原创 开源版禅道的使用教程

禅道 开源版

2022-11-17 14:20:45 7742 1

原创 Sentinel使用教程

sentinel spring cloud alibaba

2022-11-16 16:19:45 6471 1

原创 JUC 常用并发工具类教程(包括可重入锁ReentrantLock、CountDownLatch、读写锁ReadWriteLock、信号量Semaphore、常见队列等)

juc 多线程 重入锁ReentrantLock、CountDownLatch、读写锁ReadWriteLock、信号量Semaphore、常见队列

2022-09-28 12:04:53 1092

原创 Java内存模型和JVM内存结构

JVM

2022-09-14 23:49:43 2216

原创 如何把自己的网站免费发布到互联网

服务器环境搭建

2022-08-25 23:16:07 1284

原创 Git入门教程

1.下载安装官网下载地址:https://git-scm.com/2.注册github账号3.建立git仓库4.上传到git,官网其实有教程,新建一个git仓库,在该目录下git bash即可,先登记信息登记信息: git config --global user.email "你的邮箱" git config --global user.name "你的用户名"echo "# cloud" >> README.mdgit initgit add README.mdg

2022-05-16 16:41:14 1653

原创 SpringSecurity+Oauth2.0实战教程

文章目录一、概念介绍1.SpringCloudSecurity介绍2.Oauth2介绍二、实战应用一、概念介绍1.SpringCloudSecurity介绍(1)Spring Cloud Security是基于spring security的安全工具包,在分布式项目中为你的应用程序添加安全控制。主要功能包括单点登录,令牌中继和令牌交换等。(2)SpringSecurity是基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。 核心功能主要包括:认证 、授权 、攻击防护等。 其核

2022-05-09 17:21:28 4359 2

原创 SpringBoot报错:“There was an unexpected error (type=Not Found, status=404)”

除了路径没写对和THYMELEAF引擎的引入问题,最容易犯的错就是包的路径没写对!xxxApplication.java文件的包必须是项目下的父路径,其他类的包路径要放在其下面。

2022-04-13 16:07:37 2651 1

原创 在内网的Maven项目中如何新增依赖

1.在外网获取依赖,包括.jar/.pom/maven依赖还有包名,并把它传到你的内网中去。举例,如果你需要easyexcel最新的依赖,首先登录maven网址找到你需要的依赖。https://search.maven.org/artifact/com.alibaba/easyexcel/3.0.5/jar。在这里下载jar和pom文件,并将右上角的maven依赖复制下来。DSL那里是包名,也要复制下来,后面要用。我这里是com.alibaba:easyexcel:3.0.52.查看并进入maven

2022-03-10 19:50:11 1840

原创 EasyExcel使用教程

文章目录一、EasyExcel简介二、EasyExcel使用介绍一、EasyExcel简介1.EasyExcel介绍:EasyExcel是阿里巴巴开源的一个excel处理框架。2.特性:使用简单、节省内存。(1)数据解析时,不像之前的Apache poi、jxl等Excel解析框架将数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析,并将一行的解析结果以观察者的模式通知处理(AnalysisEventListener)。(2)相对poi框架,03版本的excel最多只有 65535

2022-03-09 17:51:59 9223

原创 IDEA如何还原被移除的父项目或子模块

文章目录1.问题发生情景2.解决方案(1)误删子模块(2)误删父模块1.问题发生情景在删除module时不小心把模块移除了,有可能是父项目,也有可能是子项目。2.解决方案(1)误删子模块直接添加回来即可:File-Project Sturcture-Modules-Add(+)-Import New Module-选择需要导入的模块-OK-Apply(2)误删父模块①你需要把你修改过的父模块文件都备份一下,比如pom.xml。②关闭当前项目(否则新建会失败),然后新建一个项目,这里要注

2022-03-03 16:35:19 6010 1

原创 SpringCloud入门教程(全集)

SpringCloud所有常见组件介绍及使用示例

2022-03-01 17:03:40 92256 37

原创 kafka知识点介绍

文章目录一、kafka简介二、kafka基本概念三、kafka消息传输流程四、kafka的存储机制五、kafka与传统MQ消息系统的区别六、Kafka如何实现高性能IO七、Kafka丢数据八、Zookeeper对于kafka的应用kafka入门实操教程参考:https://blog.youkuaiyun.com/tttalk/article/details/121951552?spm=1001.2014.3001.5502一、kafka简介1.概念:分布式的发布订阅式的数据流消息系统。2.优点(1)高吞吐量、

2022-02-11 11:17:53 2722

原创 ArrayList/HashMap/ConcurrentHashMap知识点介绍

文章目录一、HashMap1.HashMap数据结构2.HashMap为啥要采用红黑树结构3.红黑树退化4.HashMap负载因子介绍5.HashMap的扩容resize()6.HashMap的put 方法7.HashMap的get方法二、ConcurrentHashMap1.ConcurrentHashMap数据结构2.ConcurrentHashMap的put方法2.ConcurrentHashMap的get方法3.快速失败和安全失败一、HashMap1.HashMap数据结构数组加链表,jdk8

2022-01-26 17:54:15 1209

原创 线程/线程池/锁知识点介绍

文章目录一、多线程1.多线程实现方式2.线程安全3.JUC开发框架二、Threadlocal1.ThreadLocal介绍2.ThreadLocal实现原理3.ThreadLocal如何避免内存泄漏4.ThreadLocal使用场景三、AQS1.AQS介绍及应用2.AQS实现方式3.如何设计一个互斥的lock4.读写锁ReadWriteLock5.CountDownLactch6.CyclicBarrier四、线程池1.线程池简述2.线程池参数3.线程池实现机制(线程池原理)4.线程池配置方案及调优5.自定

2022-01-26 17:34:52 1634

原创 Nginx知识点介绍

文章目录一、简介及使用场景二、Nginx与高并发三、Nginx负载均衡及性能优化四、Nginx性能优化五、Nginx与Apache一、简介及使用场景1.简介Nginx是基于Http的高并发(异步),低消耗,热部署,高拓展,高可用的反向代理服务器。注:正向代理是客户端,反向是服务器端2.使用场景代替Apache作为http server,反向代理服务器,实现负载均衡,虚拟主机。二、Nginx与高并发Nginx实现高并发原理:基于事件模型。每进来一个 request ,会有一个 worker 进

2022-01-25 15:26:25 3077

原创 Dubbo知识点介绍

一、介绍1.简介:Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目2.优点:2.四大组件Registry、Monitor、Provider、Consumer。二、三大领域Protocal服务域:invoker暴露和引用的主功能入口,管理invoker的生命周期。Invoker实体域:Dubbo核心模型,代表一个可执行体。Invocation会话域:持有方法名,参数等变量。两大设计原则:Mocrokelnel + Plugi

2022-01-25 14:35:13 693

原创 Zookeeper知识点介绍

文章目录一、Zookeeper简介二、ZAB协议三、CAP原则四、Zookeeper选举机制一、Zookeeper简介1.概念:ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务。2.特性:(顺序一致性)从同一个客户端发起的事务请求,最终将会严格按照其发起顺序被应用到zookeeper中;(原子性)所有事物请求的处理结果在整个集群中所有机器上的应用情况是一致的;(单一视图)无论客户端连接的是哪个zookeeper服务器,其看到的服务端数据模型都是一致的;(可靠性)一

2022-01-20 16:48:45 2312

原创 idea部署web项目到tomcat

1.File-open导入maven项目,并配置maven设置(file-settings-maven)2.按图示引入tomcat容器3.配置tomcat名称及路径4.配置jdk5.添加所需要的war包,一般是xxx.war explored6.如果Deployment有application context设置(比如叫abc),必须跟url中的一致,url此时为http://localhost:8080/abc。不然可能会出现tomcat启动成功,但是访问不到的情况,因为访问地址错

2022-01-18 18:44:14 3372

原创 SpringBoot常见面试题

文章目录一、SpringBoot简介和特性二、SpringBoot中如何配置bean三、SpringBoot的核心配置文件和核心注解四、SpringBoot自动配置原理五、SpringBoot Stater六、Spring Actuator一、SpringBoot简介和特性1.简介:SpringBoot是一个用于快速搭建、开发、维护Spring应用的框架,集成了Spring框架的各种特性如AOP/IOC等。2.特性:(1)独立运行:内置Servlet容器(2)简化配置:无需考虑包依赖和版本是否兼容

2022-01-07 14:40:10 3079

原创 SpringBoot自动配置源码详解及自定义starter代码编写

文章目录一、源码跟踪二、总结一、源码跟踪1.首先我们知道SpringBoot的核心注解@SpringBootApplication包含@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan其中@EnableAutoConfiguration是实现自动配置的核心。点进@EnableAutoConfiguration,代码如下:@Target({ElementType.TYPE})@Retention(RetentionPo

2022-01-07 14:23:28 1128

原创 跨域问题和乱码问题解决

一、跨域问题解决由于浏览器对于Javascript的同源策略的限制,导致A网站不能通过JS(主要就是Ajax请求)去访问B网站的数据(只是访问网站不会出现),于是跨域问题就出现了。跨域指的是域名、端口、协议的组合不同就是跨域。解决跨域的方式:基于JavaScript的解决方式、基于Jquery的JSONP方式、以及基于CORS的方式。JSONP和CORS的区别之一:JSONP只能解决get方式提交、CORS不仅支持GET方式,同时也支持POST提交方式。CORS原理:只需要向响应头header中注入

2021-12-30 15:27:54 1339

原创 mysql知识点介绍

一、MySQL数据库存储引擎1.常用存储引擎InnoDB(常用事务型,默认)MyISAM(常用非事务型)CSV(CSV格式Archive(允许增加查看不允许修改的非事务型)Memory(易失性非事务型NDB(集群)2.InnoDB与MyISAM的区别MyISAM :非事务,查询速度快,表锁,不会出现死锁 – 适合小数据,小并发,非聚集索引Innodb:支持事务,支持外键,支持并发,适用于插入和更新操作比较多的应用;行锁设计 – 适合大数据,大并发,聚集索引二、MySQL与Oracle区

2021-12-30 15:19:17 927

原创 redis知识点介绍

一、redis介绍Redis是一种NoSQL数据库(多用于解决解决高并发、高可用、高可扩展、大数据存储问题。NoSQL可以作为关系型数据库的良好补充,但是不能替代关系型数据库。)常见NoSQL数据库分类:分类相关产品应用场景数据模型优点键值存储数据库Redis、Memcached内容缓存,如会话、配置文件、参数等;频繁读写、拥有简单数据模型的应用键值对扩展性好,灵活性好,大量操作时性能高列存储数据库Cassandra(AP)、HBase(CP)、Clickho

2021-12-30 10:56:49 3698

原创 为什么要使用Clickhouse

一、介绍ClickHouse是一个面向列存储的OLAP分析数据库,以其强大的分析速度而闻名。二、clickhouse、tidb与mysql:clickhouse是当前查询速度比较快的数据库,非常适合用来分析数据(OLAP),适合数据量特别大的场景,但目前只支持insert,不支持update和delete;tidb和mysql是行数据库,适合用来做数据的增删改操作(OLTP),tidb目前是mysql的替代品,基本兼容mysql协议,在数据量特别大的场景tidb比mysql效率高很多,但在查询方面t

2021-12-29 16:30:28 3296

原创 Spring常见面试题

文章目录一、SpringAOP面向切面编程二、SpringIOC控制反转三、SpringBean生命周期四、Spring如何解决循环依赖五、Spring事务传播六、Spring中用到的设计模式七、SpringMVC八、Spring源码相关问题一、SpringAOP面向切面编程1.概念介绍:AOP:Aspect Oriented Programming(面向切面编程),通过动态代理技术,对代码中的横向功能进行提取或增强。这里的横向功能指与业务无关的却共同调用的逻辑,如日志、事务等。我们知道JAVA是

2021-12-28 18:28:34 789

春节经济+信息系统的加密算法

春节经济+信息系统的加密算法

2023-07-28

谷歌浏览器加速插件2023

谷歌浏览器加速插件2023

2023-07-24

Spring cloud项目

Spring cloud项目

2023-01-04

空空如也

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

TA关注的人

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