自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mac 下安装maven教程

sudo mv -f apache-maven-3.3.9 /usr/local/ //这个路由随意配置文件指向就可以了。$ tar -xvf apache-maven-3.3.9-bin.tar.gz //mac支持手动点击解压。note:网上已经有很多该类型教程了,这边自身保留一份,方便后面使用;配置好了之后,执行:$ source /etc/profile。三、验证结果: mvn -v。

2024-03-31 10:47:39 759

原创 Redis快慢

Redis 数据保存形式:String 、List、Hash、Set、Sorted Set底层数据结构分为:简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。 String List Hash Sorted Set Set 简单动态字符串 双向链表、压缩列表 压缩列表、哈希表 跳表、压缩列表

2024-03-31 10:24:02 696

原创 Vue tree自定义滚动条位置

贴一张效果图,我的效果不方便贴出来实现支持:1、懒加载2、普通加载下面贴关键思想:document有一个获取element元素的方法。let element = document.getElementById('tree');let arr = document.querySelectorAll(".nodelModel");上面是关键代码for(var i = 0; i < arr.length; i++) { let item = ar...

2024-03-31 10:23:47 793

原创 LongAdder 和 AtomicLong

有幸看到一篇关于这个讲解 2个类的讲解,自己也归纳总结一下。一、解析看源码底层会发现实现机制不一样,当然这个也是必须的LongAdder点进去之后会发现,CAS 它是一个CAS的实现类。至于Cell类JVM提供的内置函数官方说法是:仅支持原始访问和 CAS 的 AtomicLong 的填充变体。 JVM 内在函数注意:如果提供了 CAS,则可以在此处使用仅发布形式的 CAS。AtomicLong而Unsafe 官方自己说明一组不安全的方法,而Unsafe...

2024-03-31 10:23:26 2080

原创 Redis主从理论知识汇总

在这种模式,如果从库发生故障,客户端可以继续向主库或其他从库发生请求,但一旦主库故障。目前Redis选主库时,有一个默认的规定,在优先级和复制进度都相同的情况下,ID号最小的从库得分最高。注意:哨兵其实就是一个运行在特殊模式下的Redis进程,主从库实例运行的同时,它也在运行,它负责的三个任务:监控、选新的主库和通知。选择完成主库之后,会执行通知,把主库的连接信息发生给其它从库,让它们执行replicaof命令,和新主库建立连接,并进行数据复制。写操作:首先到主库执行,然后,主库将写操作同步从库。

2024-03-23 16:42:17 350

原创 Redis 主从复制

首先关于主从复制,实操及结果是基础。

2024-03-17 12:46:28 612

原创 HTTP(超文本传输协议)学习

关于HTTP补学一、HTTP能干什么通过下图能够直观的看出:“交换数据 ”二、HTTP请求例子GETPOSThttp://80三、请求HTTP 定义了一组用来指定对目标资源的行为。它们一般是名词,但这些请求方法有时会被叫做 HTTP 动词。最常用的请求方法是GET和POSTGET四、链接管理HTTP 的传输协议主要依赖于 TCP 来提供从客户端到服务器端之间的连接。在早期,HTTP 使用一个简单的模型来处理这样的连接。

2023-08-03 19:00:45 1358

原创 MySql事务隔离

(ACID)原子性、一致性、隔离性、持久性

2023-02-06 11:43:59 517

原创 Redis 如何避免数据丢失

Redis 的持久化主要有两大机制: AOF 日志 和 RDB 快照

2023-02-06 11:38:01 463 1

原创 Vue-element列表el-date-picker实现自定义高亮显示日期

一、需要来源一个需求,需要在列表里面的按钮点击弹窗日期选择,然后disable指定的日期间值。话不多说,先上效果图Note:这个在网上找方案的时候,因为这个是有很多的限制存在,并且,点击提交需要选择月份之后进行事件的触发,如果当当以行数据指定的话,无法进行触发,当然解决方案也很简单,就是改变存储值,变成一个数组,然后在查询的时候,保存了对应的数据,然后通过scope.$index进行下标寻值然后高亮显示月份,但点击月份的时候,会自动赋值给数组0,然后取值直接取,然后处理完成数据之后,直接再

2022-04-08 15:49:27 4458

原创 Docker 网络理论

Docker 容器网络,主要采用架构由三部分组成:CNM、Libnetwork、驱动。CNM : Docker网络采用的设计规范时CNM(Container Network Model) : CNM规定了Docker网络的基础组成要素:Sandbox、Endpoint、Network。 容器包含 Endpoint 和 Sandbox 而 Sandbox 包含 Endpoint 然后 Endpoint 和 Network 对接。Sandbox:提供了容器的虚拟网络栈,...

2022-03-07 17:15:23 2180 2

原创 Kuberentes了解

Kubernetes最初源于谷歌内部的Borg,Kubernetes 的最初目标是为应用的容器化编排部署提供一个最小化的平台,包含几个基本功能: 将应用水平扩容到多个集群 为扩容的实例提供负载均衡的策略 提供基本的健康检查和自愈能力 实现任务的统一调度 Kubernetes 能解决的问题。按需的垂直扩容,,服务器的新增或删除更方便。按需的水平扩容,容器实例能够轻松扩容,缩容。。副本控制器,不用担心副本的状态。。服务发现和路由。。自..

2022-03-03 15:27:56 184

原创 mysql停止命令 停止mysql服务命令

对于mysql 服务器命令保存基本的启动、关闭、重启。service mysqld restart //重启service mysqld start // 启动service mysqld stop //关闭​​​​​​​引用https://cloud.tencent.com/developer/a......

2022-03-02 16:08:30 10111 2

原创 MySQL执行语句操作

一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 8.0 删除了缓存机制。Mysql 大体分为:Server 和 存储引擎层 两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、M..

2022-03-01 18:17:07 826

原创 Redis 的持久化

Redis 的持久化主要有两大机制: AOF 日志 和 RDB 快照AOF 日志实现: 配置 appendfsync三个可选值:Always: 同步写回:每个写命令执行完,立马同步地将日志写回磁盘。Everysec,每秒写回:每个写命令执行完,只是先把日志写到AOF文件的内存缓冲区,每隔一秒把缓冲区的内容写入磁盘;NO :操作系统控制写回:每个写命令执行完,只是先把日志写到AOF文件的内存缓冲区,由操作系统决定何时将缓冲区内容写回磁盘。 配置项 ...

2022-02-26 16:38:30 379

原创 单线程Redis?

Redis 是单线程,主要是指Redis网络IO和键值对读写是由一个线程来完成的,这也是Redis对外提供键值存储服务的主要流程。但是(持久化、异步删除、集群数据同步等,由额外的线程执行的)所以Redis称为单线程高性能。1、为什么Redis用单线程: 单线程避免了资源共享。2、为什么这么快 Redis大部分在内存中完成,加速高效数据结构,采用多路复用机制,多路复用机制: Linux中的IO多路复用机制是指一个线程处理多个IO流(select/ep...

2022-02-26 16:04:58 693

原创 并发容器

一、解释1.1 早期Vector 和 Hashtable1.1.1VectorVector synchronized修饰方法:1.1.2HashtableHashtable synchronized修饰方法:1.1.3Collections.synchronizedList()方法Collections.synchronizedList() 修饰对应的ArrayList、HashMap。查看源码:总之,是比历史的容器类优良点,使用的同步代码块。1...

2021-10-30 16:53:11 150

原创 Lock(四) 共享锁和排它锁

一、解释:排他锁:又称独占锁、独享锁。共享锁:又称读锁,获得共享锁之后,可以查看但无法修改和删除数据,其他线程此时也可以获取到共享锁,也可以查看但无法修改和删除数据。ReentrantReadWriteLock 其中读锁是共享锁,写锁是独享锁。1.2、读写锁规则。要么是一个或多个线程同时有读锁,要么是一个线程有写锁,但是两者不会同时出现(要么多读,要么多一写)。代码演示:public class CinemaReadWrite { private static Ree

2021-10-23 16:41:59 3118

原创 java 内存区域概述

根据《java虚拟机规范》的规定,java虚拟机管理的内存包含:1、程序计数器——是一块较少的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码(程序控制流的指示器,分支,循环,跳转,异常处理,线程恢复等基本操作)每条线程都需要有一个独立的程序计数器。——“线程私有“的内存——总结:唯一一个在《java虚拟机规范》中没有规定任何OutOfMemoryError情况的区域.2、java虚拟机栈与程序计数器一样——线程私有,生命周期和线程相同。——描述java方法执行的线

2021-09-25 16:44:43 88

原创 IDEA 修改help上面的idea.vmoptions因为意外情况未修改回来,然后导致关闭,启动不了问题

这个特定说明一下,全部删除也许是最好的解决方法,这个是Mac下的解决方法~~~~~~~~~~对于这个问题,我的第一做法是卸载重装,可以重装之后还是无法启动,点击应用图标还是没一点响应,对于这类问题我之前在Android studio上也遇到过,解决方法就是要彻底卸载软件,说道彻底卸载并不是简单的把软件应用包删除那么简单,需要在其他路径下删除一些历史信息,参考如下操作,只需删除出错版本即可,原来新安装的软件会从这些历史版本中加载一些配置信息,出错位置就在这些历史配置信息中,删除后重装就能正常启动了。

2021-09-25 13:47:51 565

原创 Java List<Map<String,Object>> 关于Map 数据流排序

关于List排序以及获取下标的方法 这边记录一下使用方法:List<Map<String, Object>> mapList = new ArrayList<>();Map<String, Object> map = new HashMap<>();map.put("123", 2);Map<String, Object> map2 = new HashMap<>();map2.put("123", 4);

2021-05-17 10:48:01 765 1

原创 JS正则表达式匹配

涉及到字段正则表达式的匹配,大海捞针的精华,保留一下,也分享出来:(note:过滤了01,001这种乱数据)1、匹配大于0且可以为小数的正则:/^([1-9]\d*(\.\d*)?)|(0\.\d*[1-9][0-9])|(0\.\d*[1-9])$/2、匹配大于0且为正整数的正则:/^[1-9]+[0-9]*$/3、匹配0-100且为正整数的正则:/^(?:[1-9]?\d|100)$/4、匹配可以为任何数的正则:/^([1-9]\d*(\.\d*)?)|(0

2021-03-29 20:03:27 4170

原创 mysql 5.7-关于开发公司数据做第三方数据,建立普通帐户的操作记录

功能需要来源: 有一个数据库,需要做数据处理,并且做第三方库,提供给其他企业使用,这里肯定不能给root帐户,而且也只能开发当前数据库,其他数据库隐藏.一、数据库基于5.7开发的,命令较于5.6有细微变化1、创建普通用户:grant select on testto test2@"%" identified by 'youPassword'、test.area:test:为你的数据库。、% 是所以IP可以访问,也可以指定IP访问、这里可能会爆密码强...

2021-01-04 16:14:54 155

原创 centos7 安装 mysql 5.7版本

关于centos7 安装mysql 5.7版本的教程,以及踩坑点1、首先yum install mysql-server这个命令看下可以使用不。如果报错或者不能安装,就不要去解这个bug了,不然,浪费时间不说,还解决不了,这是最大可能2、下载rpm安装包wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm3、安装rpm包1、优先安装rpm包,安装之后2、执行下面这一句yum.

2020-11-09 17:19:20 98

原创 SpringBoot线程池注入为空

项目场景:SpringBoot线程池注入的使用问题描述:1、Bean注入为空。原因分析:1、在线程中,为了线程安全,springboot是不允许注入的也就是说:下面这段代码在不是线程的时候是可行的,但是在线程中是不可行的: @Bean public AdminInterceptor adminInterceptor(){ return new AdminInterceptor(); }解决方案:这个是从网上拿过来的代码工具类,感谢

2020-09-08 15:48:15 565

原创 mysql-获取某个时间段的最近一条数据

一 来源我需要获取rating_date最近的一条数据 select * from rating_basic_info WHERE company_id = 11501 order by abs(datediff(rating_date,'2020-08-03')) asc limit 1,1效果图:上面是代码select * from rating_basic_info WHERE company_id = 11501 order by abs(datedif...

2020-08-10 19:00:02 3842 1

原创 关于mysql group by 不可以查询返回多列得问题

来源:1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'ccx_esg.rating_basic_info.rating_date' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_gr

2020-07-10 11:44:59 682

原创 springBoot结合modelAndView-页面报:Whitelabel Error Page

来源:最近一个项目想实现后台页面使用modelAndView实现页面渲染。贴一个简单的代码块说名:Controller 支持ModelAndView渲染,RestController 是不支持的

2020-05-20 20:30:42 650

原创 Git管理-查看自己是从那个分支建的分支

很多时候,开始建分支的时候,能够确认自己是那个分支建的,但是当写完功能之后,再去回想,有时是忘记基于那个分支建的分支。这时有一个命令的话就可以很快的定位了。git reflog show --date=iso <branch name>整体使用:所得结果:是的,就是要那个 :branch:Created from master主要解决的是一个真实的坑,(...

2020-05-07 13:56:49 3169

原创 mysql-关于字符串数据的处理

来源,最近工作有一个字符串的数据操作,去重,以及展示问题,这就涉及到了字符串的处理了。下面保留对这个字符串处理使用的,函数,以及方法,进行保存,以利于后期使用1、字符串拼接:CONCATSELECT CONCAT('现在的时间:',NOW()); -- 输出结果:现在的时间:2019-01-17 11:27:581.1调用字段就是SELECT CONCAT(字段名,'字...

2020-04-30 14:37:59 298

原创 java-过滤器,过滤字符串/判断是小数,保留两位,非小数,保留整数

来源:有的时候,需要过滤字符串的格式,但是一个一个去寻找,又麻烦,我自己就记录一点点,以后再碰到就更新 public static String htmlFilter(String htmlStr) { String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>"; //定义s...

2020-03-18 10:20:40 341

原创 mac IDEA啦取项目——出现Return code is: 501 , ReasonPhrase:HTTPS Required

1.首先说明问题来源。 从gitlab 啦取一个项目然后出现Maven包无法导入,Debug 出现Return code is: 501 , ReasonPhrase:HTTPS Required。2.解决 就是把maven地址选择成自己本地的maven安装地址就好了。2.1 点击右上的 Maven -》 install完美解决。...

2020-02-17 16:39:32 4913

原创 PHP-基础入门几个重要的知识点

PHP 即 超文本预处理器, 是一种通用开源脚本语言一 PHP配置环境1.1 输入如下代码(我的是电脑自带的)1.2启动Apache1.3配置php找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉进入到如下目录新建一个文件夹phps到里面新建一个 test.php输入&lt...

2020-02-15 13:43:00 195

原创 springBoot 实现 webSocket消息推送

首先在页面中输入如下代码:一:前端代码<html><head></head><body> 这是一个页面</body></html><script> var websocket = null; if ("WebSocket" in window){ webso...

2019-09-04 15:54:44 367

原创 springBoot 结合 redis(登录信息保存)

一:导入包:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>1.1 配置文件:.yml 格式的:...

2019-08-15 14:44:44 3718

原创 Mac Linux 下 redis 安装以及启动学习

Redis 是什么:1.C语言编写的开源数据库2.高性能 key-value 数据库3.内存数据库,支持数据持久化。下载地址:http://download.redis.io/releases/我用的版本:下载之后找到一个自己的文件放置如下:# make# make test会出现下面的提示:启动 进入到src 文件夹下服务器:#....

2019-06-01 17:53:19 143

原创 Mac Linux 下Tomcat集群实现

一、你得有JDK这是必须的。二、你得有Tomcat压缩包。 链接地址(jdk):https://www.oracle.com/technetwork/cn/java/archive-139210-zhs.html 我的是JDK1.8(springboot 最低支持版本) (Tomcat): http://tomcat.apache.org/jdk配置的...

2019-05-30 21:40:50 154

原创 MacOS springboot入门学习

开始:首先得有环境,JDK 1.8(springboot只有1.8以上的) maven(我用的IDEA自带有)Mysql数据库(版本正式版就行)。打开IDEA 下面跟图:点击:Create New Project -> Spring Initializr ->点击Next填入:如同我的:点击下一步:和我选的一样选择自己的文件路径。(好了之后下一...

2019-05-14 20:54:39 652

原创 java缓存之 本地缓存:LoadingCache

贴一个 优势:Guava Cache是一个全内存的本地缓存实现,它提供了线程安全的实现机制。整体上来说Guava cache 是本地缓存的不二之选,简单易用,性能好。我的觉得 简单好用,没有redis 那么复杂有那么多配置。下面实现它的用法: private static LoadingCache&lt;String,String&gt; loadingCache = ...

2019-03-11 21:05:56 1493 2

原创 Mac与Linux 实现nginx的安装 与 访问虚拟机里的nginx 实现的反向代理网站及文件目录

一 现在主要实现的是 nginx 反向代理功能, 首先 , 先在虚拟机里的系统装 nginx Note:我用的是CentOS在linux 装nginx 需要先装 依赖包sudo yum install gcc-c++sudo yum install pcre pcre-develsudo yum install zlib zlib-d...

2018-12-17 19:23:05 688

settings.xml

这个是挂载在aliyun的配置,这个可以使你的下载数据从默认的国外,配置到阿里本地,由于直接copy代码出错误,为了避免,更高效,可以直接根据这份去调整

2020-10-26

空空如也

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

TA关注的人

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