logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【数据结构与算法】常见的三种排序(冒泡排序、插入排序、选择排序)

冒泡排序什么是冒泡排序?百度百科解释:它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡...

【并发编程】java并发编程之ReentrantReadWriteLock读写锁

synchronized这个关键字,是锁的意思,而且还是一种可重入锁,使用它可以保证线程的互斥性,保证被synchronized修饰的代码块或者方法在同一时刻只能被一个线程访问,所以在并发编程中可以保证数据的准确性,由于他是锁住了整个代码块或者方法,这样就会大大的降低程序的性能,在并发很高的时候会导致很卡。那有没有比synchronized更快的锁呢?ja...

error: RPC failed; HTTP 401 curl 22 The requested URL returned error: 401

error: RPC failed; HTTP 401 curl 22 The requested URL returned error: 401

#git
springcloud整合gateway引入nacos报Parameter 0 of method loadBalancerWebClientBuilderBeanPostProcessor in o

Consider defining a bean of type 'org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction' in your configuration.

#spring cloud
java百万级别excel导出(easyExcel)

1.为什么需要excel到处?导出功能在各个领域都被广泛的运用,当用户想把数据下载下来的时候,此时excel是一个不错的选择。2.如何选择合适的excel导出?选择的问题一般都比较纠结,选择了一个版本之后发现另外一个版本更适合,所以我们就应该选择一些我们相对较熟悉或者符合自己开发习惯的就行,没有必要纠结到底选择那个版本。3.easyexcel工具Java解析、生成Excel比较...

#java
springboot整合Log4j2(将日志输出到指定文件)

为什么选择Log4j2?1.性能较强2.扩展性强,可以自定义level。3.支持kafka4.数据稳定如何整合log4j2?第一步:新建一个springboot项目第二步:引入jar包<dependency><groupId>org.springframework.boot</groupId><a...

【数据库】mysql:悲观锁与乐观锁

为什么会使用到数据库级别的锁?你可能会有这么一个疑问:现在的程序已经提供了很完善的锁机制来保证多线程的安全问题,还需要用到数据库级别的锁吗?我觉得还是需要的,为什么呢?理由很简单,我们再编程中使用的大部分锁都是单机,尤其是现在分布式集群的流行,这种单机的锁机制就保证不了线程安全了,这个时候,你可能又会想到使用redis的setNX分布式锁或者zookeeper的强一致性来保证线程安全,但是这里..

springboot整合redisson(一)搭建Redisson环境

一、创建springboot项目1.通过idea创建springboot项目2.通过web网站创建springboot项目创建完之后的项目结构如下:二、引入redisson依赖由于我们是springboot整合redisson,所以我们只需引入springboot-redisson-starter就可以了,不过这里需要注意springboot与redisson的版本,因为官方推荐redisson版

到底了