自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

呆萌小新@渊洁的博客

希望你能到这里有所收获!

  • 博客(165)
  • 资源 (4)
  • 问答 (5)
  • 收藏
  • 关注

原创 MySQL高性能及性能优化技巧---更适合开发人员

作者刚刚研读学习了Mysql的高性能优化和架构设计.写这篇文章为了日后复习巩固和帮助后来者提炼mysql精华!还请各位读者及时勘误联系作者.本章节将持续更新!

2021-10-25 22:18:49 974 4

原创 Spring-Boot-JPA带括号复杂动态查询

对于xxx以下数组用[0,xxx],对于xxx以上用[xxx]来解析.areaId传形如"1,2,3"的字符串后端切割.也可前端直传一维数组.如查询北京,上海的 车价格在20w-30w 以及40w-50w的车量。如查询深圳,上海的 楼房在 15w-30w, 40w以上的房子.price是价格. 可以多选,也可以不选.area是地区.可以多选,也可以不选.这样不是模糊搜索,而是选择动态查询.price传二维数组字符串。

2023-03-31 12:27:34 26

原创 logstash+elasticsearch+Kibana(ELK)日志收集

访问 http://ip:9200,http://ip:5601看es,kibana是否安装完成。3.3 进入logstash容器的挂载目录logstash.conf。3.进入容器后执行以下命令 傻瓜式设置账号密码。2.重启es容器并进入es容器。3.2 重启logstash。

2023-03-21 21:39:45 679

原创 分布式事务

在二阶段提交的阶段二中,当协调者向参与者发送commit请求之后,发生了局部网络异常或者在发送commit请求过程中协调者发生了故障,这会导致只有一部分参与者接受到了commit请求。尤其在第二阶段,协调者发生故障,那么所有的参与者还都处于锁定事务资源的状态中,而无法继续完成事务操作。是多个数据库或应用程序之间的网络通信事务,它们协调彼此的提交和回滚,以确保整个事务的完成性。那么即使协调者通过选举协议产生了新的协调者,这条事务的状态也是不确定的,没人知道事务是否被已经提交。如果资源不足,则回滚并中止事务。

2023-03-18 21:57:59 575 2

原创 mongo聚合操作练习题

此题简单理解是这样的.但明显不符合逻辑.哪有不同专业pk成绩的.额各个专业专门统计太复杂。(3)查看计算机应用技术专业男生和女生的总学分,最高学分和最低学分。(4)查询各个专业学生的平均成绩,第一个人的成绩和最后一个人的成绩。(2)查看计算机应用技术专业的学生,并按照学分进行降序的排序。(6)显示成绩排名第4和第5的学生的姓名,专业和成绩。(1)查询软件技术和移动应用开发专业学生的平均年龄。(5)统计各个专业的学生人数并按人数从多到少排序。(7)统计不同性别的学生姓名。

2023-03-17 22:17:15 41

原创 Gradle7.4安装与基本使用

gradle有突出的版本不兼容问题.因此要注意SpringBoot对Gradle的要求,以及IDEA对Gradle的要求在IDEA的plugins/lib/gradle中规定了gradle的最大版本号. 在2022.2.1中是6.7 在2022.3.2中是7.4.其余自行查看该位置的版本控制.不过idea规定的版本号可以更改.查看SpringBoot与Gradle的兼容性。

2023-02-26 10:52:22 783 2

原创 SpringBoot集成mongodb

mongodb属于NoSQL的一种分布式文档型存储数据库.由c++编写介于NoSQL和SQL之间.是最像SQL的非关系型数据库. 也具备ACID能力底层是JSON格式的二进制存储.称BSON.Mongo最大的特点是它支持的查询语言非常强大特点高性能MongoDB提供高性能的数据持久性。特别是,对嵌入式数据模型的支持减少了数据库系统上I/O活动。索引支持更快的查询,并且可以包含来自嵌入式文档和数组的键。

2023-02-23 18:43:56 345 1

原创 SpringBoot多模块单元测试JPA+MyBatisPlus

本文章内容适合 SpringBoot多模块单系统采用H2内存测试库. 这种情况颇为复杂.因为单元测试必须要依靠主启动类程序. 多模块我试过,每个模块单独设置测试启动类.但是发现一个问题.每个模块都需要mapper扫描.需要关联依赖,还需要在那个模块中引入配置文件.否则读取不到. 也就是说单元测试的性质变了.每个模块的单元测试启动类都需要.像主启动类一样.需要完整的环境加载.这严重偏离了单元测试的目标!

2023-02-19 23:44:08 941 2

原创 logback之Slf4J日志写入数据库

配置logback-spring.xml入库参数。.也可写相关后台接口控制;建表的SQL语句在图中位置可以找到。配置logging参数。

2023-02-16 12:02:41 153

原创 读取配置文件,注入属性为NULL

2.2 静态属性只能通过set注入.因为静态属性属于类.类加载new的初始化对象被spring托管的执行顺序优先于@Value等读取配置.因此spring代理的对象是无法获取配置文件的值.但可在set注入中重新为静态属性赋值.(尽量不要用这种方式.因为对象的属性应当是无状态的,都应当交给spring管理)2.1 以上方式都需要将类加入spring容器中管理. 故不可在程序的调用链中手动new 对象.应当通过spring注入方式,来调用工具类的属性或方法.

2023-02-16 09:23:30 141

原创 Spring Data JPA和MyBatisPlus比较以及SpringBoot整合

总结: hibernate性能不如MyBatisPlus.但深刻体现面向对象编程的思想无需关注表结构和实体对象的关系.在小项目上hibernate更加方便.而对于复杂业务MyBatisPlus就更胜一筹;

2023-02-09 16:28:37 970

原创 500 rewrite or internal redirection cycle while internally redirecting to “index.html“

docker部署必须用绝对路径。

2022-11-21 21:51:59 1472 2

原创 ssm+thymeleaf国际化

这是springboot解析规范,当然本章讲解ssm国际化.springboot更为简单.

2022-11-20 21:57:27 173

原创 python多线程+socket实现聊天室(最终版)

【代码】python多线程+socket实现简单了聊天室。

2022-11-13 21:51:12 760

转载 python统计三国演义中人物出现的频次

【代码】python统计三国演义中人物出现的频次。

2022-11-12 20:29:35 810

原创 java经典面试题JUC并发篇(持续更新)

什么是ABA:在CAS过程中,线程1、线程2分别从内存中拿到了当前值为A,同时线程2把当前值A改为B,随后又把B改回来变为A,此后线程1检查到当前值仍为A而导致执行cas成功,但这个过程却发生了ABA问题,现场资源可能和当初不一样了(线程2把当前值由A->B->A)解决方法:版本号机制,利用版本号标记线程1拿到的‘当前值’的版本,若线程2进行了A->B->A操作,则版本号会改变,那线程1再次拿到的‘当前值’的版本和第一次的肯定是不同的,从而判定cas失败;解释器JIT对热点代码的优化。

2022-11-08 21:38:27 1122 2

原创 springboot多模块扫描

如图。springboot默认扫描启动类同级包和同级的子包内容。

2022-10-31 19:31:43 1686

原创 reddison自定义编码器fastjson2和增删改查工具类

我导入的是reddison包。没有导入reddison场景启动器查Config源码自定义fastjson2编码器

2022-10-28 22:22:21 460

原创 tomcat读取文件路径问题

当前项目根路径向上退两层。获取编译后当前类文件路径。获取编译后当前类根路径。

2022-10-27 13:17:08 789

原创 Jenkins+git+maven持续集成持续部署java项目(CI/CD)

我们需要借助jenkins自动拉取远程仓库或私服中的代码做持续部署.那么就要下载maven管理本地jar供以java代码运行.一般可以通过执行远程shell脚本. shell脚本编译好删除的内容及项目进程。Jenkins初始化文件路径在下图中: 初始化密码也如图所示。利用jenkins 集成maven快速拉取部署项目。添加上传前置动作.删除之前jar及其进程.Jenkins需要拉取测试远程仓库代码。目的为了解决代码变动自动构建.(安装完毕后 配置全局环境(jenkins全局配置。初始化密码: 如上图。

2022-10-13 15:47:59 805

原创 el-upload拖拽功能失效

注意vue版本和element-ui版本. 我使用了2.4+的vue2版本.使用最新的element-ui!这个说法不对:因为他只能规定你拖拽的文件格式,他区分大小写.因此拖拽相应文件,大小写均写出即可!其他功能正常,仅拖拽功能有问题.

2022-10-10 10:11:29 517 2

原创 formData上传问题前端如何传递后端如何接收Required request part ‘files’ is not present

Required request part ‘files’ is not present,the request was rejected because no multipart boundary was found,Current request is not a multipart request

2022-10-09 17:56:03 1957

原创 Convert excel format exception.You can try specifying the ‘excelType‘ yourself

easyexcepl只支持csv,xls,xlsx文件类型.导致这一错误。将原表另存为excel.然后读取。

2022-10-08 14:10:50 1180

原创 vmware有时候ssh连接失效

vmware有时候ssh连接失效。

2022-09-09 08:46:25 171

原创 某公司生产机器人及部件,机器人包含3大部件:主控模块、通信模块及执行模块。该公司的代理商负责销售机器人整机和部件;公司要求每个代理商每月最少销售一整套机器人(即三类部件至少各销售一个)

设销售额为X元,佣金为Y元;设主控模块销售数量为a个,通信模块销售数量为b个,执行模块销售数量为c个.边界值按(数量最左边界附近,数量中间常规值,数量最右边界附近)c的边界值={0,1,2,50,99,100,101}a的边界值={0,1,2,40,79,80,81}b的边界值={0,1,2,45,89,90,91}c>100 或 c90 或 b80或a

2022-09-05 18:02:51 216

原创 spring-security2.6.3+JWT认证授权

比shiro更适合与spring体系相结合.主要永用户认证和用户授权shiro使用请看此处shiro认证授权加密验证的脚手架搭建//获取当前用户的权限 Authentication authentication = SecurityContextHolder . getContext() . getAuthentication();.....................

2022-08-26 09:43:14 410 1

原创 java经典面试题基础篇(持续更新算法)

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。如图: 分治思想 我们将它截为左子树,根,右子树.在左子树和右子树中又可以分为若干个如上图的形式.前序遍历: 根 左 右 (根在前) (当子树存在子节点,依旧按照 根 左 右)中序遍历: 左 根 右(根在中) (当子树存在子节点,依旧按照 左 根 右)后序遍历: 左 右 根 (根在后) (当子树存在子节点,依旧按照 左 右 根)我们通过前序遍历确定树的root.通过中序遍历确定左子树和右子树.

2022-08-22 08:58:20 390

原创 idea使用git版本控制上传提交代码

(4)登录git 或者gitee 在设置里面找到SSH KEY,将.pub 文件的内容黏贴进去。可以账号密码登录,或之前的免密token登录。(5)在git bash 使用。(1)本地安装git。以下内容将被忽略上传。

2022-08-21 01:39:02 541

原创 Redisson整合springCache和Redisson ttl -1

Redisson整合springCache

2022-08-09 19:22:15 1060

原创 linux部署qq机器人记录

linux部署qq机器人记录。

2022-08-08 16:44:11 322

转载 [Load balancer does not contain an instance for the service xxx]和项目正常启动但注册不上nacos

表明该模块成功注册到nacos注册中心,但是一直不打印,从网上找了一下原因,大部分是说springboot和nacos版本问题,都试了就是不行,整了一下午,最后看到一篇博客说pom.xml文件缺少springboot的起步依赖,然后回头看看,果然没有,加上起步依赖。今天,在学习springcloud将nacos作为注册中心时,遇到了一个问题,就是模块明明正常启动不报错,但是注册不到nacos中。springcloud使用nacos作为注册中心时,服务正常启动,但是没有注册到nacos中。..........

2022-08-07 00:37:27 5790

翻译 (1)性能调优的标准和做好调优的正确姿势-有性能问题,上HeapDump性能社区!

有性能问题,上HeapDump性能社区!​ ·项目开发的初期,过于在意性能优化,反而会让我们疲于浪费精力,不仅不能给系统性能带来较大提升,还会影响到开发进度,甚至获得相反的效果,给系统带来新的问题我们只需要在代码层面考虑基本场景编程性能出问题地方︰​ ·开发完成后,一般情况会对系统进行性能测试。产品经理一般会提供线上预期数据,我们在提供的参考平台上进行压测,通过性能分析、统计工具来统计各项性能指标,看是否在预期范围之内。​ ·项目上线后,我们需要根据线上的实际情况,依照监控指标和统计日志,来观测

2022-08-07 00:37:15 77

原创 VisualVM工具的下载及插件安装

VisualVM作为GitHub的独立工具分发,并作为GraalVM的可选组件分发。两者都是具有相同功能的相同位。独立工具在任何兼容的JDK上运行,捆绑工具配置为使用主机GraalVM运行。VisualVM也作为Java VisualVM在Oracle JDK 6~8中分发。它已在Oracle JDK 9中停产。请参阅升级 Java VisualVM 页面,了解如何升级到最新的 VisualVM。部分6~8中也不存在VisualVM,建议独立安装。............

2022-08-06 22:41:21 644 1

原创 Elasticsearch7.17.3+分布式搜索引擎

Elastic的底层是开源库 Lucene。但是,你没法直接用Lucene,必须自己写代码去调用它的接口。Elastic是 Lucene的封装,提供了 REST API的操作接口,开箱即用。REST API:天然的跨平台。博主尝试了es8.X.X版本坑太多…官网地址GET /my_index/_mapping #查看映射"age" : {1.安装nginx通过ik访问nginx代理,获得最新词库信息.因此先安装nginx。...

2022-08-04 11:17:04 1024

原创 解决mybatis-plus where直接拼接and/or条件连接语句

反例2and条件不符合相当于没有,不看;剩下wrapper.apply(“1=1”).last(“1=1”).连接句直接不.or()默认and连接,背景用户可以输入以下内容.不输入即为全查询.因此。因此即为’where(1=1and)1=1’(重点将该检索字段的sql拼接)反例1直接拼接了连接语句.......

2022-07-16 22:34:19 3107

原创 微服务 Error updating database. Cause: java.sql.SQLSyntaxErrorException: Table ‘xxx.xxxx‘ (远程调用RPC)

由于这个配置,加上偏离了微服务思想,在该服务模块下导入了第三方模块.里面有application-dev配置.而其他微服务均未配置.在项目启动自动装配时将所有依赖的resource整合一起,扫描到了第三方模块中的配置文件.造成这一错误。这很奇怪.明明写的是mall_sms数据库.但是却进入了mall_admin库。...

2022-07-14 20:07:16 815

原创 解决 : ReferenceError: PubSub is not defined

解决 : ReferenceError: PubSub is not defined

2022-07-12 10:25:48 395 1

原创 理解并解决循环依赖

spring 2.6.x默认开启循环依赖检测.详情要点总结最基本的切面是Advisor,一个Aspect切面对应一到多个Advisor最基本的Advice是MethodIlnterceptor,其它Advice最终都将适配为MethodInterceptor创建代理的方式切面、切点、通知等不会被代理AnnotationAwareAspectIAutoProxvCreator调用时机:创建阶段、依赖注入阶段、一级缓存: 一级缓存作用:限制 bean 在 beanFactory 中只存一份,即实现 singl

2022-07-11 17:55:14 284 4

原创 No servers available for service: xxxx

There was an unexpected error (type=Service Unavailable, status=503).No servers available for service

2022-07-01 22:36:02 2003

原创 解决无法ssh远程连接vagrant虚拟机

默认的镜像只支持 private_key 的方式登录进一步查看ssh配置其中的 IdentityFile 就是私钥文件地址直接在自己的ssh工具导入密钥文件登录

2022-06-17 16:15:56 553

python聊天室课程设计及源码

关于使用python相关第三方库完成客户端之间的消息通讯,和历史消息持久化json.读取历史消息

2023-03-16

毕业设计springboot+vue音乐网站项目

前端使用: vue/cli “^4.5.15” 后端使用: springboot2.6.2, mybatis-plus3.5.9,mybatis-plus-generator3.5.1 部署:nginx,tomcat,webpack 小结.虽然项目花里胡哨,但是难度不大.收获最多的是: 1.技术选型,任务需求.一旦确定,后期变更代价惨重. 2. 注意备份 3.数据库表单设计 4.bug解决方案 5.更深入体会的是MVVM架构开发模式,流水线式创建实体并实现业务逻辑: domain/pojo/bean → dao/mapper → mapper.xml → service → serviceimpl → controller 6.记得优先对前端进行数据校验.

2022-09-06

数据库课程设计-医院管理系统.zip

mysql-connector-java-8.0.22.jar Window10 IntelliJ IDEA 2021.2.1 apache-jmeter-5.4.1 linux-centos7 spring配bean连接池

2021-12-14

JDBC-mysql银行管理系统.zip

需要自行下载 common-jdbc工具包.运用druid连接池技术.mysql数据持久化技术,mvc编程思想

2021-07-24

基于mysql数据库的图书管理系统.zip

该项目使用JDBC-druid连接池,mysql数据库,java.

2021-07-23

基于javaGUI,IO的网银管理系统.zip

运用了java基础,javaGUI,IO数据持久化技术 (1)登录 (2)注册 (3)首页(4)修改密码 (5)充值 (6)提现 (7)个人信息 (8)添加银行卡(9)银行卡信息 本项目类似于余额宝,微信账户等第三方网银平台.能实现用户的信息修改,不同卡号之间的转账功能.

2021-07-18

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

TA关注的人

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