自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

达则兼济天下

穷则独善其身

  • 博客(84)
  • 资源 (1)
  • 收藏
  • 关注

原创 windows10系统镜像安装含驱动补丁

都2023年了为什么不装windows11, 当然是硬件不支持了(TPM), 当然你也可以跳过TPM验证硬装Windows11对系统的要求如何检测TPM:Windows+R, 输入 tpm.msc 检测是否兼容TMP言归正传,开始安装windows10镜像下载windows11镜像下载下载工具按流程安装即可驱动补丁安装点击香港联想官网链接跳转点击驱动,他会检测你的电脑所缺失的驱动, 点击直接安装即可。

2023-09-28 17:14:53 247

原创 [log4j2: AsyncLogger + (sync)Appender] AsyncLoggerConfig for element AsyncLogger

Could not create plugin of type class org.apache.logging.log4j.core.async.AsyncLoggerConfig for element AsyncLogger: java.lang.NoClassDefFoundError: com/lmax/disruptor/EventHandler

2023-07-05 14:38:06 450

原创 [phpMyAdmin]ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘解决

`问题:ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘`1.查看mysql 数据库中user表 用户 `root` 的 plugin字段 是否为 `mysql_native_password `2.如不存在 root 用户则新增

2023-01-11 16:31:07 13999 1

原创 Mysql远程连接 2002 - can‘t connect to sercer on ip 10060

1.由于服务器没有对外开放mysql的默认端口3306导致CnetOs7开启方式firewall-cmd --permanent --zone=public --add-port=3306/tcpfirewall-cmd --reload2.未设置远程用户访问权限导致在服务器上连接mysqluse mysql;select host,user from user;3.设置安全组4.没有其他原因,再检查一遍...

2022-03-16 13:41:07 9269

原创 [phpMyAdmin]ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决

问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)1045密码错误,所以先将 mysql 密码和 phpMyAdmin 保持一致改密过程: net stop mysql关闭服务修改mysql文件: vim /etc/my.cnf在mysqld 块末尾添加: skip-grant-tables 进去免密登录3. 修改后出现 mysqli:

2022-03-14 14:56:01 1984

原创 redis requires Ruby version >= 2.4.0解决方案(已验证)+(source /usr/local/rvm/scripts/rvm文件无法找到)

今天在做Redis的Cluster集群的时候,在执行gem install redis时,提示如下错误:gem install redisERROR: Error installing redis: redis requires Ruby version >= 2.4.0.CentOS7 yum库中ruby的版本支持到 2.0.0,可gem 安装redis需要最低是2.2.2,采用rvm来更新ruby:1、安装RVM(具体命令可以查看官网,Ruby官网地址 和 Ruby官网安装教程):

2022-03-09 15:12:37 2976

原创 idea配置

配置版权所有(C),XXX公司,$today.format("yyyy"),所有权利保留。项目名: $module.name文件名: $file.fileName模块说明:修改历史:$today.format("yyyy-M-d") - dongtangqiang - 创建。插件

2021-07-30 17:08:08 352

原创 Command line is too long. Shorten command line for BranchLiloApplication or also for Spring Boot def

Command line is too long. Shorten command line for BranchLiloApplication or also for Spring Boot default configuration.加上 <property name="dynamic.classpath" value="true" />

2021-05-18 10:56:33 128

原创 rabbitmq启动报错: java.net.SocketException: socket closed

java.net.SocketException: socket closed解决路线:1.配置端口号为:56722.任务管理器中关掉java进程,关掉其它项目,重新启动。OK3.检查账号密码端口号都没有问题,报错提示没有权限连接失败双击用户名赋予权限。...

2021-04-25 14:54:49 1290

原创 【linux】安装erlang / rabbitmq

一、安装erlang:1、先下载rpm包:wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm2、rpm包:rpm -Uvh erlang-solutions-1.0-1.noarch.rpm可能会有以下问题:解决办法:(执行以下命令后,在执行上一条命令)yum -y install epel-release3、安装:sudo yum install erlang4、检查是否安装

2021-04-23 11:42:05 340

原创 MySQL-binlog数据恢复

相信后端研发的同学在开发过程经常会遇到产品临时修改线上数据的需求,如果手法很稳那么很庆幸可以很快完成任务,很不幸某一天突然手一抖把表里的数据修改错误或者误删了,这个时候你会发现各种问题反馈接踵而来。如果身边有BDA或者有这方面经验的同事那么可以很快解决这个问题,如果没有那么希望这篇文章可以帮到你。第一步:保证mysql已经开启binlog,查看命令:查看binklog是否开启show variables like '%log_bin%';查看binlog存放日志文件目录(如下图,博主binl.

2021-03-08 15:36:55 242

转载 MySQL与Redis缓存的同步方案 -- binlog

MySQL与Redis缓存的同步的两种方案通过MySQL自动同步刷新Redis,MySQL触发器+UDF函数实现解析MySQL的binlog实现,将数据库中的数据同步到RedisMySQL复制的原理主服务器操作数据,并将数据写入Bin log从服务器调用I/O线程读取主服务器的Bin log,并且写入到自己的Relay log中,再调用SQL线程从Relay log中解析数据,从而同步到自己的数据库中解析binlog上面MySQL的整个复制流程可以总结为一句话,那就是:从服务

2021-03-08 11:20:37 1869

转载 字符串拼接还在用StringBuilder?快试试Java8中的StringJoiner吧,真香!

为什么会新增这样一个string辅助类?原有的stringbuilder太死板,不支持分割,如果想让最终的字符串以逗号隔开,需要这样写StringBuilder sb = new StringBuilder();IntStream.range(1,10).forEach(i->{ sb.append(i+""); if( i < 10){ sb.append(",") } });是不是太死板了,不好用,StringJoiner怎样写呢?.

2021-03-01 13:52:31 164

转载 据说是“缓存之王”? Caffeine 高性能设计剖析!

前言Caffeine 是一个高性能,高命中率,低内存占用,near optimal 的本地缓存,简单来说它是 Guava Cache 的优化加强版,有些文章把 Caffeine 称为“新一代的缓存”、“现代缓存之王”。本文将重点讲解 Caffeine 的高性能设计,以及对应部分的源码分析。与 Guava Cache 比较如果你对 Guava Cache 还不理解的话,可以点击这里来看一下我之前写过关于 Guava Cache 的文章。大家都知道,Spring5 即将放弃掉 Guava Ca.

2021-02-26 13:39:54 743 1

原创 面试月之金三银四,抓紧时间准备就绪~

第一天:一节课教会你如何应对金三银四的面试?面试中的STAR法则岗位选择和简历投递中要注意的问题技术面试:基础+熟悉领域+应变能力+逻辑思维+学习方式+技术热情+兴趣HR面试:如何展现自己的价值观一个小问题,让面试官彻底服你第二天:面试烂大街的Nginx+Redis+MQ+DB架构设计Nginx+Redis+MQ+DB下秒杀实现原理Nginx+Redis+MQ+DB下限购实现原理Nginx+Redis+MQ+DB下亿级流量实现原理Redis在架构中的意义分布式微服务是快了还是慢了高可

2021-02-24 10:33:31 190 3

转载 再见 ! 公司的( )系统 ~ 网友:好想给大神当小弟...

1、为什么要拆分?先看一段对话。从上面对话可以看出拆分的理由:1) 应用间耦合严重。系统内各个应用之间不通,同样一个功能在各个应用中都有实现,后果就是改一处功能,需要同时改系统中的所有应用。这种情况多存在于历史较长的系统,因各种原因,系统内的各个应用都形成了自己的业务小闭环;2) 业务扩展性差。数据模型从设计之初就只支持某一类的业务,来了新类型的业务后又得重新写代码实现,结果就是项目延期,大大影响业务的接入速度;3) 代码老旧,难以维护。各种随意的if else、写死逻辑散落在应用的各个角

2021-02-22 16:10:00 314

原创 Java8 拼接 组装 去重 空指针

//拼接String str = list.stream().map(Person::getName).collect(Collectors.joining("; "));//组装List invoiceApplyId = invoiceDueBillInvoiceApplyIdList.stream().map(InvoiceDueBillDTO::getInvoiceApplyId).distinct().collect(Collectors.toList());//排序List studen

2021-01-07 16:55:09 963

原创 java8 Lambda表达式排序空指针异常

根据对象的子对象中的字段排序List<Student> studentList = students.stream() .sorted(Comparator.comparing((Function<Student,String>)student -> student.getUser().getId()).reversed()) .collect(Collectors.toList());java.lang.NullPoint

2021-01-04 15:36:31 3552 1

原创 Java8 时间计算 LocalDate 变化

计算小于7天的数据DATE_SUB(DATE_ADD(b.make_date, INTERVAL + esfm.deadline DAY), INTERVAL 7 DAY) <= CURRENT_DATEDATE_SUB(date,INTERVAL expr type) 函数从日期减去指定的时间间隔。DATE_ADD(date,INTERVAL expr type) 函数向日期添加指定的时间间隔。...

2020-12-24 22:30:50 460

原创 redis缓存方面会遇到的问题

1.Mysql索引使用需要注意的地方?(索引再什么情况下会失效)回答:首先我们在写sql的时候,如果查询条件包含OR,可能会导致索引的失效,并且使用LIKE通配符可能会导致索引失效,如何添加了联合索引查询,那么在联合索引查询时候条件列不是联合索引中的第一个列,则索引失效。如果在某个字段上,添加索引了,然后对索引的列进行运算(±*/),索引失效,而且不能在索引字段上使用(!= 或者<> ,not in )也会索引失效,那么在索引字段上使用 is null,is not null,索引失效,还有

2020-10-24 11:50:23 229

原创 Navicat注册机报错No all pattern found! file already patched

这是因为安装完后直接打开软件了,未先以管理员方式运行注册机打开运行窗口,输入regedit 回车,修改注册表HKEY_CURRENT_USER\Software\PremiumSoft\Navicat

2020-10-05 10:13:56 4650 2

原创 java短信动态模板MessageFormat

这个可以用在很多地方,比如短信、邮件的消息。用法如下:public static void main(String[] args) { String info = "{0}您好,欢迎来到{1},\n记…这个可以用在很多地方,比如短信、邮件的消息。用法如下:public static void main(String[] args) { String info = "{0}您好,欢迎来到{1},\n记住我们的网址是:{2}"; info= MessageFormat.format(info, new

2020-09-04 15:47:48 1331

原创 java短信验证码

短信发送@RabbitHandler public void sendSms(String appointmentTelphone){ //1.生成6位短信验证码 Random random=new Random(); int max=999999; int min=100000; int code = random.nextInt(max); if(code<min){

2020-09-04 15:47:42 224

原创 java图片验证码

图片验证码获取@Value("${file_server_url}")//图片服务器地址 String file_server_url; @GetMapping("/getCode") public Map send(){ CircleCaptcha captcha = CaptchaUtil.createCircleCaptcha(200, 100, 4, 20); //获取验证码获取 String code = captcha.getCode(); String imageB

2020-09-04 15:47:36 182

原创 【vue】el-date-picker标签 小于当前日期不能选中

:picker-options=“expireTimeOption”expireTimeOption: {disabledDate(date) {return date.getTime() <= Date.now();}},

2020-09-04 15:47:25 1734

原创 程序员接私活去哪儿?平台优势比较

什么样的私活不能接1、没有第三方担保的个人对个人的尽量不要接,双方都没保障,出了问题很大的可能撕破脸皮不了了之。2、一上来就直接说给我开发一个什么软件,不说具体需求,没有需求文档的都不靠谱,这样的项目不要接。3、尽量442收费方式,即开工收40%项目款,项目中期收40%项目款,项目结束收20%项目款。一开始不给钱的,尽量不要接,这一点一定要记住,否则很容易付出了劳动得不到应得的收入。不给完钱,不交完整代码。你的成果就是代码,如果没给完钱,就把代码交给了对方,也容易被坑到。1、程序员客栈:程序员.

2020-08-24 08:24:23 1484

原创 vue+springboot+mybatis实现置顶 上移 下移

实现思路:在数据库中对要进行排序那张表新增一个sort字段用于排序。列表向上移动的时候通过列表下标index查询出当前数据的上一条数据的sort值,两者交换sort值,同理向下移动的时候,查询出下一条数据的sort值,两者交换。springboot+mybatis代码实现:(一)java后台实现置顶 上下移<el-button size="small" plain type="info" @click="setTop(scope.row)" v-if="scope.row.sor

2020-08-23 20:30:20 2035

原创 Nginx实现负载均衡(nginx + tomcat应用分布式)

负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。因为我们没有多余的服务器,所有我们就模拟场景 使用多个tomcat 来模拟多个服务器,修改tomcat端口号什么是代理?...

2020-08-22 17:36:18 159

原创 【linux】服务器安装solr8.4.0

docker pull solr:7.5.02、启动solr服务docker run --name my_solr -d -p 8983:8983 -t solr:7.5.02.1 创建一个solr库创建一个名叫gettingstarted的库 生成的库存储在 /var/solr/data/gettingstarted 目录。 docker exec -it --user=solr my_solr bin/solr create_core -c gettingstarted完成后,进入solr

2020-08-19 19:03:48 466

原创 【vue】Invalid prop: type check failed for prop “model”. Expected Object, got Array

错误是:期望对象,得到的是数组从后台获取的数据是List类型,需要把它改为Object获取数据的代码为 this.update = response.data[0]

2020-08-19 09:50:53 567

原创 Java实现了第三方qq账号登录...

QQ互联注册一个账号网站地址:https://connect.qq.com/,添加一个应用,具体怎么申请以及需要填写的信息,腾讯官网有详细文档。注册并完成相应信息填写后,可以在应用管理中查到应用的APP ID和APP Key。(注,这个申请还是比较麻烦的,申请了好几次,可能是脸黑吧)成功后如下图:还需要添加一个回调地址,如下图:加入jar包<!-- 第三方QQ登录 --><dependency> <groupId>com.qq</groupId

2020-08-17 08:51:57 886

原创 【linux】Jenkins部署在Tomcat服务器下

1、我就默认你已经把JDK环境搭建好啦----安装JDK详细过程2、官网下载Tomcat------安装tomcat3、官网下载Jenkins:4、将下载的jenkins.war部署在tomcat的webapps目录下(webapps目录用于存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以文件夹、war包、jar包的形式发布应用。)5、在tomcat的bin目录下面双击startup.bat启动tomcat,从而启动jenkin出现最后一行:hudson.WebAp

2020-08-17 08:35:47 592

原创 mysql中日期函数 NOW()和SYSDATE()

mysql中日期函数还是比较常用的。主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别。NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。因为NOW()取自mysql的一个变量”TIMESTAMP”,而这个变量在语句开始执行的时候就设定好了,因此在整个语句执行过程中都不会变化。执行下面这个例子就明白了:SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE()先查询了NOW()和SYSDATE(),然后s

2020-08-16 14:31:31 516

原创 解决你所需的Git常用命令

文章目录一、新建代码库二、配置三、增加/删除文件四、代码提交五、分支六、标签七、查看信息八、远程同步九、撤销十、其他一、新建代码库$ git init # 在当前目录新建一个Git代码库 $ git init [project-name] # 新建一个目录,将其初始化为Git代码库 $ git clone [url] # 下载一个项目和它的整个代码历史 二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。$

2020-08-16 10:11:35 111

原创 【git】You have not concluded your merge (MERGE_HEAD exists).

error: You have not concluded your merge (MERGE_HEAD exists).原因:pull下来的代码没有自动合并导致的.或是在以前pull下来的代码自动合并失败解决方案:解决办法一:$:git merge --abort 中止合并$:git reset --merge 重新合并$:git pull 重新拉取解决办法二:舍弃本地代码,远端版本覆盖本地版本(慎重)$:git fetch --all$:git reset --ha

2020-08-14 09:02:41 1081

原创 【vue】Cannot read property ‘length‘ of undefined

这个报错是因为用了一些数据的length属性,但是这些属性为空或者就没有

2020-08-12 14:58:47 421

原创 【vue】Avoided redundant navigation to current location: “/xxx“.

路由重复,对功能没有影响原因:重复点击 elementui 中 tab 栏菜单,会报这种错误。// 解决ElementUI导航栏中的vue-router在3.0版本以上重复点菜单报错问题const originalPush = VueRouter.prototype.pushVueRouter.prototype.push = function push (location) { return originalPush.call(this, location).catch(err => e

2020-08-05 20:05:58 2416

原创 【vue】Unexpected token u in JSON at position 0

1.在取出存入的localStorage或者sessionStorage时,这个数据是Undefined,检查一下你在哪个地方存的个数据,把解决了就OK了(点击页面报错行数就可以看到)2.由于JSON.parse解析了undefined。使用JSON.parse后传入的参数不是一个合格的json字符串。需要解析前先判断一下3.深拷贝的函数影响的,可能拷贝的不是json,所以没办法解析,其实总的原因可能就是json数据格式不对引起的,仔细看控制台应该就可以找到。(假设B复制了A,当修改A时,如果B也跟

2020-08-05 18:38:43 3785

原创 【vue】elementUi里面的el-input框有时候无法输入的问题

原因:视图没有更新的问题解决方法 this.$forceUpdate()chenge(e){ this.$forceUpdate()}

2020-08-04 19:58:48 872 2

原创 项目打包部署

后端服务涉及到项目的部署跟使用多环境的布置在配置文件中,新增 application-test.properties和 application-dev.properties配置文件在application.properties中,新增选项spring.profiles.active=test进入项目中,查看maven的插件是否正常打开终端输入打包的指令,完成打包mvn clean package -Dmaven.test.skip=true打包完成后,测试是否可以正常启动注意:进

2020-08-03 16:14:05 532

vue学校管理系统(element-ui)

前端后端的用户身份验证spring Secrity(jwt),shior 前台登录(权限) 权限 角色 用户 管理 学校 学院 班级 人员 课程 管理 模仿学校管理平台,下载即用 可查看 http://47.111.249.206/schoolapp/#/

2020-08-11

空空如也

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

TA关注的人

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