自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (6)
  • 收藏
  • 关注

原创 HTTPS实现原理

术语扫盲80端口:80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的默认端口。443端口:443端口即网页浏览端口,主要是用于HTTPS服务,是提供加密和通过安全端口传输的另一种HTTP。是https的默认端口。小结:访问网页如不加端口号,使用http协议访问网页,是请求的服务器的80端口;使用https协议请求的是服务器的443端口。...

2019-04-25 17:17:56 6702 1

原创 设计模式之单例模式(一)

一. 单例模式概述特点:单例对象的类在整个系统中有且只有一个实例,并且只提供一个全局访问点。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。类型: 创建型模式主要解决:一个全局使用的类频繁地创建与销毁。关键代码:私有的构造函数、全局静态的实例化方法。结构:注...

2018-11-26 18:56:23 373

原创 使用Docker安装MySQL5.7.36

使用Docker安装MySQL5.7.36教程

2024-05-07 14:52:36 657 1

原创 idea设置@Date后无引用不提示

按照图片删掉lombok Data即可。

2024-04-25 11:44:44 97

原创 纯净化安装EasyConnect:macOS Sonoma使用docker安装EasyConnect---docker-easyconnect

总结一下,纯净化安装EasyConnect一共三步,第一步是安装docker-easyconnect,第二步是登录vpn,第三步是使用代理软件进行代理转发。安装docker-easyconnect时,需要判断是否要使用图形化界面进行登录,如果需要参考2.1、2.2章节。登录vpn有三种方式,只需要用户名和密码就能登录的直接使用命令行进行登录。如果需要图形验证码,就需要使用web登录或者VNC Viewer登录,两种二选一即可。代理转发可以使用浏览器插件或者clash。

2024-04-25 11:42:16 952

原创 easypoi 导出增加自增序列

要求:使用easypoi导出Excel的时候,要求增加”序号“列,从1开始增加。这列与业务数据无关,只是展示用,便于定位。name = "序号", format = "isAddIndex"实现方式:Java对象新增一列,注意。

2024-04-25 11:27:44 268 1

原创 mac系统Idea登录codeium不跳转,报错faild download language server

idea通过插件中心安装Codeium以后,登录无法正常跳转到登录页,等待一段时间,右下角图标报错**“faild download language server”**

2024-03-07 14:39:07 978

原创 Linux服务器中SecureRandom生成随机数非常慢,NativePRNG$Blocking 阻塞

dev/random生成的随机数是基于环境噪声和硬件事件的熵源。/dev/random生成的随机数是基于环境噪声和硬件事件的熵源。它会收集来自硬件设备(如鼠标移动、键盘敲击、磁盘活动等)和操作系统事件(如进程调度、网络活动等)的随机性信息,并将这些信息转化为随机数。SecureRandom类使用了多种熵源来生成随机数,包括操作系统提供的随机性源、硬件随机数生成器和其他可用的随机性源。这种多样化的熵源提供了更高的随机性和抵抗性,使得生成的随机数更难以预测和破解。问题已经定位到了,/dev/random。

2024-01-29 10:54:37 1298

原创 SpringCloud使用nacos做配置中心,不生效,没有作用

一直使用nacos做注册中心,配置还是使用的配置文件。将配置文件整理到nacos以后,却发现一直不生效,看网上大部分说是版本依赖不兼容的问题,修改版本依赖关系、尝试降版本后发现都未生效。新建bootstrap.yaml配置文件,将。Nacos本身的相关配置必须都放在。

2023-03-10 16:13:43 5194 1

原创 MYSQL 配置优化

允许客户端并发连接的最大数量,默认值是151。设置参数值应大于Max_used_connections。如果使用连接池,可参考连接池的最大连接数和每个连接池的数量作为参考设置。

2023-02-21 10:29:51 525

转载 MySQL 5.7数据库参数优化

连接相关参数max_connections:允许客户端并发连接的最大数量,默认值是151,一般将该参数设置为500-2000max_connect_errors:如果客户端尝试连接的错误数量超过这个参数设置的值,则服务器不再接受新的客户端连接。可以通过清空主机的缓存来解除服务器的这种阻止新连接的状态,通过FLUSH HOSTS或mysqladmin flush-hosts命令来清空缓存。这个参数的默认值是100,一般将该参数设置为100000。interactive_timeout:Mysql关闭交互

2023-02-21 10:29:22 481

转载 mysql优化之thread_cache_size

即可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值可以改善系统性能。对于长连接,不能保证连接的稳定性,所以设置这参数还是有一定必要,可能连接池的问题,会导致连接数据库的不稳定性,也会出现频繁的创建和销毁,但这个情况比较少,如果是长连接,可以设置成小一点,一般在50-100左右。2、优化参数thread_cache_size。

2023-02-21 09:31:18 1115

转载 MySQL监控指标及采集方法

如果是Oracle。

2023-02-20 17:37:58 979

原创 springCloudAlibaba+dubbo+nacos环境下,重启服务提供者或先启动服务消费者后启动服务提供者的情况下,消费者有时候会出现找不到服务的问题及解决方案

springCloudAlibaba+dubbo+nacos环境下,重启服务提供者或先启动服务消费者后启动服务提供者的情况下,消费者有时候会出现找不到服务的问题及解决方案

2022-09-14 11:36:40 505

原创 登录报错后,状态码是401并弹出登录框

登录报错后,状态码是401并弹出登录框

2022-09-02 19:24:23 2813 1

原创 knife4j + spring-boot-starter-actuator 无法启动,Filed to start bean ‘documentationPluginsBootstrapper‘;

............配置文件配置matching-strategy后,仍然无效果,还是启动不起来。

2022-08-19 18:25:49 1040 1

原创 redis使用rightPushAll保存List,List的size为1

redis使用rightPushAll保存List,List的size为1

2022-08-03 20:20:28 3699 1

原创 Linux环境Nacos、SpringBoot项目jar包启动慢

SpringBoot启动慢 java -jar 启动慢 Client not connected,current status:STARTING

2022-03-18 17:39:13 1423

原创 BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.NullPointerException

集成mybatis-plus,sqlSessionFactory改为MybatisSqlSessionFactoryBean后,项目无法启动 <bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">报错信息:org.springframework.beans.factory.BeanCreationException: Error cre.

2021-09-29 20:59:48 1285

原创 IDEA Services视图没有服务列表

问题描述:Services视图,服务列表突然消失,选择特别不方便解决方法:第一种方法:使用快捷键:Ctrl+Shift+T第二种方法:Services视图将Show Services Tree勾选上这样就可以正常显示了...

2021-09-14 15:10:10 787

原创 IOException parsing XML document from ServletContext resource [/<NONE>]; closed - call ‘refresh‘

问题描述:SpringMVC项目添加ContextLoaderListener后无法启动,<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>报错信息为:org.springframework.beans.factory.BeanDefinitionStoreE

2021-09-01 19:57:55 769

原创 rabbitmq-plugins enable rabbitmq_management 启动无法访问http://localhost:15672/

启动无法http://localhost:15672/双击rabbitmq-server.bat。然后就可以访问了

2021-04-20 16:48:39 2547 2

原创 Error running Command line is too long. IDEA 启动springboot项目报错

问题描述:增加了个jar包,发现项目就启动不起来了Error running 'EdenServerSystemApplication': Command line is too long. Shorten command line for EdenServerSystemApplication or also for Spring Boot default configuration问题原因:IDEA启动项目的时候是使用命令启动的。启动命令会输出在日志控制台的第一行,双击可展开显示全

2021-03-11 20:42:46 3657 6

原创 IDEA gradle 你的主机中的软件中止了一个已建立的连接

环境:win10 + gradle6.5 + 开启热点问题描述:gradle无法构建项目 刷新项目 报:“你的主机中的软件中止了一个已建立的连接”的错误解决方案:方案1:关闭热点。 方案2:更改gradle的版本(bug修复以后的版本或者未产生bug的版本)https://github.com/gradle/gradle/issues/14094...

2021-02-10 09:22:24 4663 7

原创 MySQL 服务无法启动。发生系统错误 1067。 Can‘t change dir

重新分区了下硬盘,MySQL的安装盘符发生了变化,导致MySQL无法启动。卸载服务,修改my.ini,重新安装服务,发现服务就无法启动了打印下启动日志mysqld --console发现有一条Can't change dir的错误,配置的datadir= D:\software是这个目录,少了一个\s。然后将my.ini中datadir= D:\\software\devSoft\mysql-5.6.41-winx64\data,加一个转译符号后,成功启动...

2021-02-04 14:57:57 362 1

转载 缓存那些事

前言一般而言,现在互联网应用(网站或App)的整体流程,可以概括如图1所示,用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容。随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时我们的应用服务器和数据库服务器所做的计算也越来越多。但是往往我们的应用服务器资源是有限的,且技术变革是缓慢的,数据库每秒能接受的请求次数也是有限的(或者文件的读写也是有限的),如何能够有效利用有限的资源来提供尽可能大的吞

2020-12-04 10:37:07 480

转载 如何优雅的设计和使用缓存?

1.确认是否需要缓存在使用缓存之前,需要确认你的项目是否真的需要缓存。使用缓存会引入的一定的技术复杂度,后文也将会一一介绍这些复杂度。一般来说从两个方面来个是否需要使用缓存:CPU占用:如果你有某些应用需要消耗大量的cpu去计算,比如正则表达式,如果你使用正则表达式比较频繁,而其又占用了很多CPU的话,那你就应该使用缓存将正则表达式的结果给缓存下来。 数据库IO占用:如果你发现你的数据库连接池比较空闲,那么不应该用缓存。但是如果数据库连接池比较繁忙,甚至经常报出连接不够的报警,那么是时候应该考虑缓

2020-12-04 10:31:27 190

转载 你应该知道的缓存进化史

你应该知道的缓存进化史1.背景本文是上周去技术沙龙听了一下爱奇艺的Java缓存之路有感写出来的。先简单介绍一下爱奇艺的java缓存道路的发展吧。可以看见图中分为几个阶段:第一阶段:数据同步加redis通过消息队列进行数据同步至redis,然后Java应用直接去取缓存 这个阶段优点是:由于是使用的分布式缓存,所以数据更新快。缺点也比较明显:依赖Redis的稳定性,一旦redis挂了,整个缓存系统不可用,造成缓存雪崩,所有请求打到DB。第二,三阶段:JavaMap到G...

2020-12-04 10:27:09 137

原创 ssh: connect to host 192.168.90.XXX port 22: Connection refused fatal: Could not read from remote re

git使用ssh克隆项目的时候 一直报错git clone [email protected]:demo/demo.gitssh: connect to host 192.168.90.XXX port 22: Connection refusedfatal: Could not read from remote repository.Please make sure you have the correct access rights检查公钥什么的都已配置。后来怀疑是端口号问题

2020-08-02 16:35:42 2114

原创 SpringMVC表单验证 @Validated不生效,org.springframework.validation.BeanPropertyBindingResult: 0 errors

问题描述:使用@Validated进行表单验证,发现不生效。进入Controller后BindingResult:org.springframework.validation.BeanPropertyBindingResult: 0 errors。问题定位:表单提交,在org.springframework.validation.DataBinder#validate(java.lang.Object...)方法中打个断点,发现getValidators()方法的返回值size为0,所以无法进入

2020-05-16 13:41:55 8707 6

原创 IDEA没有Services视图

重新打开了下项目,发现IDEA下面Services视图没有了,启动服务非常不方便。解决方法:在项目中搜索 workspace.xml, 找到 。加入以下配置<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigur...

2019-11-19 14:05:42 9629 2

原创 Quartz学习笔记1-什么是Quartz?

什么是Quartz?Quartz是功能强大的开源作业调度库,几乎可以集成到任何Java应用程序中-从最小的独立应用程序到最大的电子商务系统。Quartz可用于创建简单或复杂的计划,以执行数以万计,数以万计的工作。任务定义为标准Java组件的作业,它们实际上可以执行您可以对其执行的任何编程操作。Quartz Scheduler包含许多企业级功能,例如对JTA事务和集群的支持。Quartz能做什么...

2019-11-16 22:58:43 1037

原创 SonarQube Unsupported JDBC driver provider: mysql

安装SonarQube8.0,修改配置文件改为MySQL时报错jvm 1 | WrapperSimpleApp: Encountered an error running main: org.sonar.process.MessageException: Unsupported JDBC driver provider: mysqljvm 1 | org.sonar.proce...

2019-11-10 21:58:17 11708 3

原创 Java设计模式--代理模式(静态代理、JDK动态代理、CGLIB动态代理、AspectJ动态代理)

代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍**意图:**增强对象,但是不修改该对象。**关键代码:**定义一个代理对象,由代理对象控制对原对象的引用。优点: 高扩展性、智能化、符合开闭原则;降低业务逻辑各部分之间的耦合度 、 提高程序的可重用性。...

2019-09-22 21:12:19 654

原创 TransactionProxyFactoryBean 配置事务 不回滚

在Spring 4.x一书中,11.5.2 使用原始的TransactionProxyFactoryBean 配置事务,代码如下。仿照书本代码写一个demo,发现事务并没有回滚。经过查阅,发现是测试类注入目标业务Bean出错了。配置事务增强后,要使配置生效,调用目标Bean的时候,要注入其代理类。<bean id="customerService" class="com.g...

2019-06-30 18:13:36 822

原创 git 添加.gitignore后 过滤的文件变为灰色,但是commit的时候还显示

每次commit的时候都显示这些已经过滤的文件,看着闹心。解决方案:reset以后就不再显示了。

2019-05-17 09:53:05 2988 2

原创 NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{y3Jjg6zOSXODy5

记录一个Java调用elasticsearch报错:NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{y3Jjg6zOSXODy5N5nKCIrg}{127.0.0.1}{127.0.0.1:9300}]环境:win10dockerelasticsearch5.6....

2019-05-10 17:03:31 1692 2

原创 Docker 安装 Nginx

Docker 安装 Nginx查找Docker Hub 上的 nginx 镜像[root@iz2ze7rz0layh39ol2qog2z ~]# docker search nginx拉取官方的镜像$ docker pull nginx下载结束后,查看镜像[root@iz2ze7rz0layh39ol2qog2z ~]# docker images可以在本地镜像列表里查到 ...

2019-03-28 19:07:29 491

原创 git储藏常用命令 git stash

1.看到有改动的状态:$ git status2.储藏修改。 将新的储藏推送到栈上,运行 git stash 或 git stash save:$ git stash $ git stash save "save message" 3.从git栈中获取到最近一次stash进去的内容,恢复工作区的内容。获取之后,会删除栈中对应的stash。$git stash pop...

2019-03-11 18:28:14 5477

原创 Java中的流

文件管理​ Java语言使用File类对文件和目录进行操作, 查找文件时需要实现FilenameFilter或FileFilter接口。 另外, 读写文件内容可以通过FileInputStream、 FileOutputStream、 FileReader和FileWriter类实现, 它们属于I/O流。​ File类表示一个与平台无关的文件或目录。 File类名很有欺骗性, 初学者会误认为是...

2018-12-04 15:11:06 157

tomcat-redis-session-manager for tomcat8.5

文件名写错了,此压缩文件支持tomcat8.5。是否支持8.0请自行测试,本人只测试了8.5,可以使用。压缩文件包括tomcat-redis-session-manager-master-2.0.0.jar、jedis-2.7.3.jar、commons-pool2-2.3.jar三个jar包使用方法请参照https://github.com/jcoleman/tomcat-redis-session-manager。apache-tomcat-8.5.33.tar.gz,nginx-1.6.2.tar.gz也打包进去,一步到位。

2018-11-14

技术之瞳 阿里巴巴技术笔试心得

技术之瞳 阿里巴巴技术笔试心得 技术之瞳 阿里巴巴技术笔试心得 技术之瞳 阿里巴巴技术笔试心得 技术之瞳 阿里巴巴技术笔试心得 技术之瞳 阿里巴巴技术笔试心得 技术之瞳 阿里巴巴技术笔试心得

2017-09-26

byte-of-python-chinese

byte-of-python-chinesebyte-of-python-chinesebyte-of-python-chinesebyte-of-python-chinesebyte-of-python-chinesebyte-of-python-chinesebyte-of-python-chinese

2017-09-26

阿里巴巴Java开发手册.

阿里巴巴Java开发手册. 阿里巴巴Java开发手册. 阿里巴巴Java开发手册. 阿里巴巴Java开发手册. 阿里巴巴Java开发手册. 阿里巴巴Java开发手册.

2017-09-26

阿里巴巴Java开发手册(终极版)

阿里巴巴Java开发手册(终极版)阿里巴巴Java开发手册(终极版)阿里巴巴Java开发手册(终极版)阿里巴巴Java开发手册(终极版)阿里巴巴Java开发手册(终极版)阿里巴巴Java开发手册(终极版)

2017-09-25

《淘宝技术这十年》

淘宝这十年 淘宝技术这十年》完整版 带批注.pdf 淘宝技术这十年》完整版 带批注.pdf淘宝技术这十年》完整版 带批注.pdf淘宝技术这十年》完整版 带批注.pdf

2017-09-25

空空如也

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

TA关注的人

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