自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (3)
  • 收藏
  • 关注

原创 centos7升级gitlab

centos7升级gitlab

2022-12-09 20:13:50 1209 1

原创 centos7.9安装jenkins

centos7.9安装jenkins

2022-09-05 20:21:34 889

原创 centos安装redis

centos7安装redis-6.2.5

2022-08-08 14:51:55 336

原创 nginx basic认证以及重复提示账号密码问题处理

nginx basic认证

2022-08-01 19:06:55 2102

原创 java 两个list求交集,差集

java两list去交集,差集

2022-07-05 16:16:59 688

原创 ios描述文件下载安装

教你从官网直接下载描述文件

2022-06-02 15:15:09 7296

原创 mybatis自定义handler处理数据库timestamp转java的long类型

mybatis自定义handler处理数据类型映射

2022-05-12 15:01:04 2298

原创 centos7安装mysql8

1.下载并安装 yum repostory下载:wget -i -c https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm安装myql:yum -y install mysql80-community-release-el7-1.noarch.rpm安装mysql服务:yum -y install mysql-community-server2.配置数据库:2.1如果有需要可以设置

2022-04-22 19:51:03 4965 11

原创 centos安装mysql5

1.下载并安装mysqlyum -y install mysql57-community-release-el7-10.noarch.rpm2.安装mysql服务器yum -y install mysql-community-server安装过程中可能会出现以下问题:,执行以下代码解决:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022然后重新执行安装服务器命令。3.安装完后启动mysql:

2022-04-21 19:58:56 1255

原创 centos安装mysql问题处理

centos安装mysql时候可能会遇到这样的错误信息:源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。失败的软件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64解决办法:执行如下命令:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022再重新执行安装mysq.

2022-04-21 19:23:20 2145 1

转载 微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比

微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比

2022-01-19 15:39:53 234

转载 秒杀系统优化方案(上)

前一段时间好好研究了秒杀的问题,我把里面的问题好好总结了,可以说是比较全面的了,真的是吐血整理了。由于我先是在word中整理的,格式都整理得比较好,放到博客上格式挺难调,暂时按word的格式来吧,有时间了在好好排版下。主要需要解决的问题有两个:高并发对数据库产生的压力 竞争状态下如何解决库存的正确减少(超卖问题)优化的思路:1) 尽量将请求拦截在系统上游2)读多写少经量多使用缓存3) redis缓存 +RabbitMQ+ mysql 批量入库1. 初始秒杀设计1.1..

2021-12-02 11:17:49 240

转载 秒杀系统优化方案(下)

3. 深入优化设计3.1 初始方案问题分析在前面针对数据库的优化中,由于数据库行级锁存在竞争造成大量的串行阻塞,我们使用了存储过程(或者触发器)等技术绑定操作,整个事务在MySQL端完成,把整个热点执行放在一个过程当中一次性完成,可以屏蔽掉网络延迟时间,减少行级锁持有时间,提高事务并发访问速度。可是问题时并发的流量实际上都是直接穿透让MYSQL自己去抗,比如说库存是否卖完以及用户是否重复秒杀都完全是靠查询数据库去判断,造成数据库不必要的负担非常大,然而这些都可以放在缓存做一个标记在服务层进行..

2021-12-02 11:13:53 462

原创 java8 lambda遍历list的三种方式

遍历list提取值,放到新的listList<Object> list = new ArrayList();...list.add();//写法1:List<String> aa = new ArrayList<>();permissions.forEach((p -> aa.add(p.getKey())));//写法2:List<String> aa = permissions.stream().map(Object::...

2021-10-21 15:56:08 4633

转载 java数据结构(集合)

一、集合介绍Collection(单列集合)List(有序,可重复)ArrayList底层数据结构是数组,查询快,增删慢(因为:增删后涉及到其他数据的位移)线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢(因为:增删后涉及到其他数据的位移)线程安全,效率低LinkedList底层数据结构是双向链表,查询慢,增删快线程不安全,效率高Set(无序,唯一)HashSet底层数据结构是哈希表。哈希表依赖两个方法:hashCode()和equals()执行顺序:

2021-08-17 18:06:46 606

原创 java抽象类继承与实现

一。父类引用指向子类对象时1.若子类覆盖某方法,则父类引用调用子类重新定义的新方法;2.若子类未覆盖某方法,则父类引用调用父类本身的旧方法;3.若子类覆盖某属性,但父类引用扔调用父类本身旧属性;4.若子类未覆盖某属性,则父类引用调用父类本身旧属性;5.父类引用不能访问子类新定义的方法。二。子类引用指向自身对象时1.若子类覆盖某方法,则子类引用调用子类重新定义的新方法;2.若子类未覆盖某方法,则子类引用调用父类本身的旧方法;3.若子类覆盖某属性,则子类引用调用子类重新定义的新属性;

2021-08-16 17:21:24 788

原创 springboot 启动后执行指定代码实现方式

一.实现方式:1.实现ApplicationRunner接口@Componentpublic class ApplicationRunnerImpl implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { System.out.println("我实现了ApplicationRunner接口,重写了run方法..."

2021-08-06 16:02:33 230

转载 mysql设置innodb_buffer_pool_size参数

用于缓存索引和数据的内存大小,这个当然是越多越好, 数据读写在内存中非常快, 减少了对磁盘的读写。 当数据提交或满足检查点条件后才一次性将内存数据刷新到磁盘中。然而内存还有操作系统或数据库其他进程使用, 根据经验,推荐设置innodb-buffer-pool-size为服务器总可用内存的75%。 若设置不当, 内存使用可能浪费或者使用过多。 对于繁忙的服务器, buffer pool 将划分为多个实例以提高系统并发性, 减少线程间读写缓存的争用。buffer pool 的大小首先受 innodb_buff.

2021-06-04 17:46:21 3495 1

转载 SpringBoot项目自定义一个 Starter

在很多大厂中项目中,项目中大部分都是使用自己封装的架构,比如我目前所在的平安(外包),就是对Spring在进行了二次封装,它们把它称之为ark架构。比如我们常常需要用到的一些工具类或者可以共用的类,其它组里也需要用到,那我们就可以在使用统一框架的前提下倒入我们自己的starter,来达到一个自动化配置的效果。SpringBoot介绍那我们就以目前流行的SpringBoot中举例,如何在项目中倒入自己自定义的一些jar包吧。首先在此之前,必须对SpringBoot有一定了解。它是基于S...

2021-06-03 19:12:26 194

转载 拦截器、过滤器、监听器

拦截器与过滤器的区别 : 1. 拦截器是基于java的反射机制的。而过滤器是基于函数回调,Spring框架支持,可Spring中的数据源、事务管理等。 2.使用范围不同:拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 3. 拦截器只能对action请求起作用,针对类,拦截器可以多次被调用。 而过滤器则可以对几乎所有的请求起作用,在容器启动是初始化调用init方法,以后每个请求都调用doFilter()。作用范围包含拦截器。 ...

2021-06-02 17:14:11 240

原创 centos7编译openjdk12

前言: 之前看了一本书叫《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》,里面说了编译openjdk,但是个人觉得说的太啰嗦,而且找不到重点,按照书上的流程去做,一堆的问题,下面自己整理了一下这两天采坑一后的经验分享给大家:一.准备工作:我的编译环境如下:centos版本:7.5为了方便大家下载,jdk和openjdk源码我上传到了百度网盘:1.jdk版本:jdk-11.0.11 (编译openjdk需要安装Bootstrap JDK提...

2021-05-11 17:54:25 264 1

原创 centos7安装openjdk11

1.搜索查看安装包:yum search java-11-openjdk显示如下:2.安装openjdk11:yum install -y java-11-openjdk3.查看版本:java -version由于openjdk没有java的商标,所以不会显示java标识,只会显示openjdk的标识,如下:4.设置环境变量: 4.1.查找安装目录:which java 显示如下: ...

2021-05-08 16:03:25 1164

原创 centos7安装gcc

centos7默认的gcc版本是4.8,目前最新版本应该是9以上了,我当前使用的是8,下面说下升级步骤:1.安装centos-release-scl:sudo yum install centos-release-scl2.安装devtoolset:sudo yum install devtoolset-8-gcc*我安装8所以是devtoolset-8-gcc* 如果安装9就改成 devtoolset-9-gcc*3.激活devtoolset,可安装多个版本随时切换(如果安..

2021-05-08 15:35:20 4463

原创 linux系统安装zsh后不兼容*匹配符,提示no matches found

最近在zsh下使用命令:sudo yum install devtoolset-8-gcc*升级安装gcc提示错误如下:zsh: no matches found: devtoolset-8-gcc*这个是由于zsh默认情况下对通配符*不作解释。解决办法:编辑.zshrc文件vim ~/.zshrc添加以下字段:setopt no_nomatch使其生效source ~/.zshrcok。...

2021-05-08 13:49:42 1659 1

原创 java锁

java锁的知识点: 一张图概括:java锁

2021-04-01 17:38:37 82

转载 redisson分布式锁

1. 可重入锁(Reentrant Lock)基于Redis的Redisson分布式可重入锁RLockJava对象实现了java.util.concurrent.locks.Lock接口。同时还提供了异步(Async)、反射式(Reactive)和RxJava2标准的接口。RLock lock = redisson.getLock("anyLock");// 最常见的使用方法lock.lock();大家都知道,如果负责储存这个分布式锁的Redisson节点宕机以后,而且这个锁正好处于锁住.

2021-03-17 16:01:33 161 1

转载 HashTable讲解

1、什么是哈希表?哈希表(HashTable)又叫做散列表,是根据关键码值(即键值对)而直接访问的数据结构。也就是说,它通过把关键码映射到表中一个位置来访问记录,以加快查找速度。看到这里你可能比较疑惑,它是怎么加快查找速度的?下一节就有说明!这个映射函数就叫做散列(哈希)函数,存放记录的数组叫做散列表。2、为什么哈希表的速度快?在数据结构中,我们对两种数据结构应该会非常熟悉:数组与链表。数组的特点就是查找容易,插入删除困难;而链表的特点就是查找困难,但是插入删除容易。既然两者各有优缺点,那么我们就将

2021-03-12 15:27:03 318

转载 Spring AOP面向切面编程

前言其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring AOP 的各项术语的基本含义. 为了术语传达的准确性, 我在接下来的叙述中, 能使用英文术语的地方, 尽量使用英文。什么是 AOPAOP(Aspect-Oriented Programming), 即 面向切

2021-03-11 17:42:27 210

转载 SpringBoot集成Shiro实现动态加载权限

一、前言本文小编将基于SpringBoot集成Shiro实现动态uri权限,由前端vue在页面配置uri,Java后端动态刷新权限,不用重启项目,以及在页面分配给用户角色、按钮、uri权限后,后端动态分配权限,用户无需在页面重新登录才能获取最新权限,一切权限动态加载,灵活配置基本环境spring-boot 2.1.7 mybatis-plus 2.1.0 mysql 5.7.24 redis 5.0.5温馨小提示:案例demo源码附文章末尾,有需要的小伙伴们可参考哦 ...

2021-02-01 15:29:32 551

原创 DBeaver7.3.3下载(最新版)

百度网盘下载地址链接:https://pan.baidu.com/s/1thsU8j7rkq7sdEoxRTqM1w提取码:yf17

2021-01-26 11:42:20 2254 4

原创 DBeaver 7.1.4下载

官网下载太慢,而且经常无法连接。百度网盘下载链接如下链接:https://pan.baidu.com/s/1I2B3EKjoRAV580JsD7cG8A提取码:a5e8

2021-01-26 11:34:08 2363

原创 springboot配置文件优先级

为了搞清楚springboot的配置文件加载优先级,真的搞的头大!这个关系好乱。。。网上有人说jar包中的优先级大于jar包外的优先级等等等,一堆的,我感觉都是翻译的官网文档。。。解释的很乱,下面就我自己测试结果分享给大家。1.首先我写了一个springboot项目,配置文件application.properties(或者application.yaml)2.把这个项目打包成a.jar3.新建springboot项目b,引用a.jar,a.jar中配置属性 xxx=1,b项目同样的appl

2021-01-15 14:47:39 1393

转载 java常用的设计模式

  使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理使用设计模式可以完美的解决很多问题,每种设计模式在现在中都有响应的原理来与之对应。在某些场景下,设计模式就是针对某类问题的某种通用方案。一、设计模式简介设计模式分为三个类别: 创建型模式:对象实例化的模式,创建型模式用于解耦对象实例化的过程 结构性模式:把类或对象结合在一...

2021-01-06 15:00:17 69

转载 java的23种设计模式(该在什么场景下选择哪种设计模式配合使用,提高代码的质量)

设计模式总结创建型模式核心作用:用来帮助我们创建对象。1.单例模式保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 通俗易懂:就像你有件事每天都要做,你可以让你的秘书帮你做,你可以让他每天都帮你做,而不是要很多个秘书,如果是很多个秘书,你需要每天都重复告诉他们,你要做什么,这样很麻烦,你每天都要花多余的时间跟他说需要做什么。就像程序里面,你对象创建一次就行了,而不是每次执行方法都要创建一次对象,很浪费资源。 单例模式实现:https://blog.csdn.net/qq1..

2021-01-06 14:48:23 1010 2

原创 Linux系统安装zsh

安装zshsudo apt install zsh #(ubuntu)sudo yum install zsh #(centos)sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"安装theme(可选),这里只是个示例,自带的主题其实就有很多了,可以不安装。git clone https://github.com/romkatv/pow

2020-11-09 16:22:13 307

原创 linux环境下docker容器内文件及文件夹目录权限配置

可以通过命令: whoami,或者 id -un 查看当前用户通过root用户进入容器才有更高权限sudo docker exec -ti -u root asd1a5s4abashasd1a5s4a 是容器id如果要修改文件权限执行如下命令chmod 644 xxx.sh //644对应权限可参考linux权限表, xxx.sh你要修改权限的文件...

2020-11-09 16:06:25 7262

原创 docker环境安装jira(Linux系统)

最近尝试了在docker环境下安装jira项目管理工具,下面整理了一份,网上很多教程都很多坑,我也是一步步踩着坑出来的,希望以下教程对大家有所帮助。准备工作1.mysql数据库,我这边用的是 mysql5.6,有兴趣的可以用更新的,不过对应驱动也要新的。2.jira的破解包atlassian-extras-3.2.jar,以下是我的百度网盘下载地址,大家也可以从其他地方下载;链接:https://pan.baidu.com/s/1AdLWd9FpwQDvjTk7TnV2aQ提取码...

2020-11-09 14:49:55 2506 2

原创 org.springframework.data.mongodb.UncategorizedMongoDbException

在使用mongodb数据库执行带条件查询操作时遇到以下问题:org.springframework.data.mongodb.UncategorizedMongoDbException: Query failed with error code 2 and error message 'Field 'locale' is invalid in: { locale: "message" }'...

2020-04-29 14:19:16 12776

转载 websocket原理

作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/40316953来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1...

2020-04-22 15:25:00 154

转载 SpringBoot+Mybatis+postgresql

SpringBoot:正是在这样的一个背景下被抽象出来的开发框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。总一个一个字爽postgresql:PostgreSQL是一个开源的、对象关系型数据库管理系统(...

2020-02-07 14:52:30 8923 1

Navicat 12 for PostgreSQL

为使用PostgreSQL数据库的开发人员提供帮助

2021-01-07

quartz的说明文档

quartz相关配置与说明文档,quartz相关配置与说明文档,quartz相关配置与说明文档,

2015-08-08

Linux操作系统

Linux操作系统私房菜基础学习知识,关于Linux操作,应用等方面知识

2012-04-07

空空如也

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

TA关注的人

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