自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

原创 数据库查询系统时间的SQL

【代码】数据库查询系统时间的SQL。

2024-03-25 17:48:49 559

原创 记录数据库系统时间和服务器时间有差的问题

相当于更新的时候使用的是数据库系统时间。我们业务里面都使用服务器时间来做处理的。定时任务时间设置又很短。所以当我们更新的时候,这个业务数据一直不能被统计。在我们操作一个业务的时候,操作完,要用定时任务的sql语句更新统计数据。在本月开发的时候,有一个问题,就是数据库时间和服务器时间不一致导致定时任务计数一直有问题。,这样处理的业务使用时间和sql中使用的时间保持一致,重新验证后发现问题解决了。sql中不使用sysdate字段,从业务字段中用。数据库时间别当前时间慢2分钟。服务器时间和当前时间一致。

2024-03-25 17:24:47 442

原创 聚合函数和GROUP BY

计算指定列的总和。它适用于数值型数据,将指定列中所有数值相加得到一个总和。—待完善。

2024-03-22 15:43:41 275

原创 MySQL下载安装和本地连接

从MySQL官网下载MySQL Community Server版本:1、进入官网,点击DOWNLOADS2、点击MySQL Community(GPL)Downloads3、点击MySQL Installer for Windows4、这个会直接跳转到最新的版本如果想下载以往的版本,可以在这个页面点击Archives下拉选择对应的版本,点击Download下载就可以了5、点击Download下载6、点击No thanks, just start my download.

2024-03-22 15:36:31 1046

原创 数据库中SQL语句where 1=1和where 1=0

在实际的数据库查询中,常常会看到一些特殊的SQL语句构造,如WHERE 1=1、WHERE 1=0等,它们虽然看起来有些奇特,但在实际应用中确实有一些妙用。其中WHERE 1=1用于动态构建查询条件,而WHERE 1=0通常用于强制不返回任何数据或作为条件判断的辅助条件。

2024-03-19 20:36:20 954

原创 MyBatis二级缓存

启用二级缓存后,同一个 namespace 下的不同 SQL 语句的查询结果可以被缓存在内存中,当第一次查询某个语句时,结果会被缓存起来,后续再执行相同的语句时,会直接从缓存中获取结果,而不再去数据库查询。需要注意的是,二级缓存是作用在同一个 namespace 下的不同 SQL 查询之间的结果共享。另外,需要注意的是,二级缓存并不适用于所有场景,对于经常变化的数据或者对数据实时性要求较高的场景,需要谨慎使用二级缓存,以免引起数据不一致性。

2024-03-12 09:32:11 341

原创 Oracle tnsnames.ora作用和配置

tnsnames.ora 文件用于配置 Oracle 数据库连接的网络服务名称1、定义数据库连接别名:在TNSNAMES.ORA文件中,可以为每个数据库实例定义一个唯一的别名,用户可以通过这些别名来连接到相应的数据库实例。2、存储连接信息:TNSNAMES.ORA文件中包含了数据库实例的连接信息,包括主机名、端口号、服务名称等,用户可以通过这些信息来建立与数据库的连接。

2024-02-29 17:24:16 1048

原创 spring常用注解总结

这是Spring Boot 框架中的一个注解,用于标识一个类是 Spring Boot 应用程序的入口点。通过使用 @SpringBootApplication 注解,可以实现自动配置、组件扫描和开启 Spring Boot 的特性。:标记一个类作为bean定义的源。:启用Spring Boot的自动配置机制。:启用@Component注解的扫描。

2024-02-29 15:46:33 835

原创 AOP切面相关

通过在类上添加@Aspect注解,可以将该类标识为一个切面,然后使用其他注解(如@Before、@After、@Around等)来定义切面的具体行为和逻辑。例如,如果你有一个自定义注解 MyAnnotation,并且将它标记为 @Inherited,然后将它标记在一个父类上,那么所有继承自这个父类的子类都会继承 MyAnnotation 这个注解。是一个注解,用于指示如果一个注解类型被用作另一个元素的注解,那么它是否应该被继承。是Java中的一个注解,用于指定自定义注解的保留策略,即注解在何时有效。

2024-02-29 13:49:13 715

原创 数据库CLOB类型

MySQL 使用 LONGTEXT 数据类型来存储大量的文本数据,类似于其他数据库系统中的 CLOB 类型。TEXT 类型可以用于存储大容量的文本信息,类似于其他数据库中的 CLOB 类型。它允许存储和检索大容量的字符数据,适合于需要处理大段文本信息的应用场景。CLOB(Character Large Object)是一种数据库字段类型,通常用于存储大量的字符数据,如文本、日志、XML 数据等。在数据库中,CLOB 类型可以存储比普通字符串类型更大的数据量,通常用于保存超过数据库限制长度的文本或字符数据。

2024-02-26 10:56:53 584

原创 shell学习

shell相关知识点,不断总结和学习

2024-01-31 09:28:32 380

原创 ORACEL中,子查询没有数据,使用 SELECT COUNT(1) FROM 子查询,语句会返回值为1

如果子查询没有数据,使用 SELECT COUNT(1) FROM 子查询 语句会返回一个值为1的结果,因为该语句实际上是在计算行数,而不是查询子查询中的数据。这个结果表示子查询中没有数据行,所以返回的是一个空的结果集合。这条语句将会返回符合条件的行数,如果子查询没有数据,那么就返回0,而不是1。

2024-01-04 09:53:51 526

原创 CentOS8报错:Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlis

发生场景:我在安装docker的时候,执行如下命令时,结果报错,信息如下:[root@hecs-362578 ~]# yum install -y yum-utilsCentOS Linux 8 - AppStream 88 B/s | 38 B 00:00 Error: Fail

2022-04-11 14:50:26 4745 1

原创 IntelliJ IDEA 提交不必要的文件到github

前提:在开发代码时,一些本地ide的配置是不应该提交的。因为每个人的本地环境多少有些不同,即使相同.这些也是不应该提交的。如:iml,.idea,甚至一个target文件夹.。每次提交的时候都需要把勾选项去掉,很烦,但是IDEA是可以把这个东西去掉的。1、在idea中安装插件用来生成和管理 .gitignore 文件,安装成功后重启IDEA2、在根目录下新建.gitignore 文件3、点击generate生成模版4、将不需要提交的文件在.gitignore文件中配置,你也可以自定义配置,配置

2022-01-14 13:50:52 568

原创 JAVA中用StopWatch计算代码耗时的方法

我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值spring-framework提供了一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间记录操作的Java类使用StopWatch需要先引入包:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-cor

2022-01-14 11:50:34 873

原创 Dubbo之《尚硅谷》学习笔记

Dubbo之《尚硅谷》学习笔记.md

2021-12-13 14:17:57 1209

原创 云服务和本地相互ping

云服务和本地相互ping

2021-12-08 08:59:58 2525

原创 Redis之《狂神说》学习笔记

Redis之《狂神说》学习笔记

2021-12-07 15:59:50 1787 3

原创 打开Idea,弹出Server‘s certificate is not trusted 解决方法

打开idea,弹出Server's certificate is not trusted 解决方法

2021-12-03 08:31:28 4157

原创 解决需要XMANAGER软件来处理X11转发需求

弹框内容:解决方法:方法1:需要下载安装Xmanager。方法2:设置xshell的属性,取消转发X11连接这样再次重新连接就不提示了。

2021-11-19 10:24:18 7344

原创 CentOS8配置固定IP

打开编辑中的虚拟网络编辑器选择VMnet8,下面选择NAT模式要记住以下几个内容:NAT网卡的名称:VMnet8子网:192.168.252.0打开NAT设置后的:网关(如下):192.168.252.2打开电脑本机的控制面板,找到更改适配器设置打开后,看到VMware Network Adapter VMnet8,更改他的ip4配置IPv4配置如下:ip配置是自己选择的,不能和网关一样网关和centOS的配置一样配置后确定,关闭就可以了。打开自己配置的centOS的设置

2021-11-18 14:57:34 2623

原创 centos8 网络管理器未启动

问题:[mycentos8.3@MyCentOS8 ~]$ nmcli connection show ens33错误:网络管理器(NetworkManager)未运行。解决方案:systemctl restart NetworkManager

2021-11-18 13:49:53 1216

原创 RocketMQ的Name Server启动问题

启动:[root@hecs-362578 rocketmq-all-4.5.1-bin-release]# nohup sh bin/mqnamesrv &[1] 239948[root@hecs-362578 rocketmq-all-4.5.1-bin-release]# nohup: ignoring input and appending output to 'nohup.out'[1]+ Exit 1 nohup sh bin/mqnamesrv

2021-10-29 16:00:28 774

原创 Linux虚拟机下安装JDK

1、下载安装包:地址:https://www.oracle.com/java/technologies/downloads/#java82、上传JDK文件:把文件上传到 /usr/local/java 下面3、解压文件:tar -zxvf jdk-8u181-linux-x64.tar.gz解压完成后,生成jdk文件夹 jdk1.8.0_3114、配置jdk环境变量:打开profile文件,这是系统环境变量的文件vim /etc/profile在文件末尾添加如下配置:expor

2021-10-29 14:32:35 138

原创 吞吐量(TPS)、QPS、并发数、响应时间(RT)概念

今天对系统进行了压测,测试接口的吞吐量和效率等,所以涉及到以下概念:转载自: 吞吐量(TPS)、QPS、并发数、响应时间(RT)概念1、响应时间(RT)响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统的响应时间时,人们通常是指该系统所有功

2021-09-23 14:58:58 1091

原创 TPS和QPS的区别和理解

TPSTPS:Transactions Per Second,意思是每秒事务数,具体事务的定义,都是人为的,可以一个接口、多个接口、一个业务流程等等。一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程,以此来计算使用的时间和完成的事务个数。以单接口定义为事务为例,每个事务包括了如下3个过程:a.向服务器发请求b.服务器自己的内部处理(包含应用服务器、数据库服务器等)c.服务器返回结果给客户端如果每秒能够完成N次这三个过程,tps就是N;如果多个接口定义为一个事务,那么,会重复执行

2021-07-26 17:53:42 2577

原创 Spring Boot 不连接数据库启动报错

场景:今天在写一个小的springboot项目时,发现必须配数据库连接才能启动成功。但是这个项目根本用不到数据库。报错:Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Cons

2021-06-26 14:13:55 582

原创 SpringBoot中的application.properties与application.yml之间的区别

.yml文件是树状结构,层级浅时比较方便,层级深的时候就比较麻烦了.properties文件是属性访问结构,层级深浅对它来说是一样的,而且相较于.yml类型的文件比较好配置,但缺点也很明显–要重复写很多遍父级属性其实yml和properties文件是一样的原理。spring boot项目中同时存在application.properties和application.yml文件时,两个文件都有效,但是application.properties的优先级会比application.yml高。

2021-06-18 17:41:08 541

原创 IDEA 配置连接数据库报错(时区问题)

连接数据库报错:Server returns invalid timezone. Need to set ‘serverTimezone’ property.原因:MySQL驱动中默认时区是UTC,与本地时间(中国)相差八个小时,所以连接不上解决方法:点击下面 set time zone(Advanced块),设置如下:再次测试连接时:这样就不会报错了!!!另外解决方法是:在url后添加:?serverTimezone=GMT,这样也可以解决。...

2021-06-18 16:19:53 604

原创 Git切换分支,未提交代码问题

代码的git管理时,会有以下这样的问题:原因:在原来分支修改了代码,但是没有commit,所以在切换到其他分支的时候回弹出这个窗口smart checkout 会把冲突的这部分内容带到目的分支(如果你没有点进窗口的那些文件处理冲突的话)force checkout 不会把冲突的这部分内容带到目的分支,但是你在当前分支修改的所有内容就会被删除,就算你再切回来也找不到了don`t checkout 是不切分支,继续留在当前分支...

2021-06-17 19:18:23 2827

原创 Java8中list转map方法总结

前提:有一个User类,其中有一个字段:userId。User { private Long userId; ......}//取出来以下的listList<User> userList;转换-1:普通转换方法(for循环) Map<Long, User> maps = new HashMap<>(); for (User user : userList) { maps.put(user.getUserId(), user); }转

2021-06-08 16:40:43 554

原创 集群,分布式,微服务

转载自:集群,分布式,微服务概念和区别理解1、概念集群是个物理形态,分布式是个工作方式。集群:同一个业务,部署在多个服务器上分布式:一个业务分拆多个子业务,部署在不同的服务器上微服务:是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。2、理解1:分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中.

2021-06-08 13:30:26 103

原创 IDEA中Maven命令的作用

清理 clean该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件。验证 validate验证工程是否正确,所有需要的资源是否可用。编译 compile会在你的项目路径下生成一个target目录,在该目录中包含一个classes文件夹,里面全是生成的class文件及字节码文件。打包 package会在你的项目路径下一个target目录,并且拥有compile命令的功能进行编译,同时会在target目录下生成项目的jar/war文件。验证 veri.

2021-06-08 09:23:33 578

原创 java8 list.stream().map().collect()用法

最近在项目中看到如下代码:List<User> userList = userDao.selectByUserId(user.getId());List<Long> userIds = userList.stream().map(User::getId).collect(Collectors.toList());换成现在常用的写法就是:List<User> userList = userDao.selectByUserId(user.getId());List

2021-05-07 10:06:51 4847 3

原创 mybatis <include refid=“XXX“></include>标签

解释:include是引用SQL代码。refid 是引用的sql的id名称,一定要唯一。作用:有共同的SQL片段,为了不重复写。方便后期维护。把字段都写出来,不用*代替,也是为了提高效率。代码:<sql id="Student_Column_List" > studentID, studentName,studentAge,studentEmail,studentComment</sql> <select id="selectByPrim

2021-05-06 14:07:51 9275

原创 Mybatis-Plus 的BaseMapper用法

BaseMapper接口代码://// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package com.baomidou.mybatisplus.core.mapper;import com.baomidou.mybatisplus.core.conditions.Wrapper;import com.baomidou.mybatisplu

2021-04-30 14:35:08 8471 2

原创 IntelliJ Idea 关闭自动更新

找到路径:File—Setting—Appearance&Behavior—System Settings—Updates取消勾选 Automatically check updates 复选框,最后点击应用,点击确定

2021-04-30 12:50:00 829

原创 Maven的下载和配置

下载

2021-04-26 20:47:20 88

原创 Java 基础小程序

1、前言今天看到了之前自己写的一些小程序,在此进行总结。2、小程序2.1 输出99乘法口诀表要求:输出9*9乘法口诀表代码:public class Mul99 { public static void main(String[] args) { for(int i=1;i<10;i++){ for(int j=1;j<=i;j++){ System.out.printf("%d*%d=%-2d

2021-04-22 16:21:56 262

原创 VMware Workstation Pro 16 创建Centos 8.3虚拟机

1、下载1.1 下载 VMware Workstation Pro我下载的是VMware Workstation Pro 16下载地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html1.2 下载CentOS我下载的是CentOS 8.3下载地址:http://mirrors.aliyun.com/centos/8.3.2011/isos/x86_64/下载如下:2、安装

2021-04-22 09:31:04 1207 2

Dubbo之《尚硅谷》学习笔记.md

Dubbo之《尚硅谷》学习笔记

2021-12-13

Redis之《狂神说》学习笔记.md

Redis之《狂神说》学习笔记.md,最全笔记!!!

2021-12-09

空空如也

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

TA关注的人

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