自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 【无标题】

mysql数据库连接

2023-01-31 11:01:09 323

原创 浮点型数据导致的问题

Clickhouse版本折叠引擎使用中遇到的一次问题在clickhouse中没有实时删除,更新的操作,若想达到实时删除,更新的效果,需要使用clickhouse的版本折叠引擎-VersionedCollapsingMergeTree版本折叠引擎通过插入 取消 行 来抵消原始记录,再插入一条修改过的记录,完成了数据修改在查询时,需要进行特殊处理,采用group by (主键,version)having sum(record_status)>0方式进行查询。但是在进行数据修改,先查询原始记录,然

2022-05-11 10:42:35 310

原创 启动springboot项目jar包的linux脚本

service.sh文件#root用户启用#nohup java -jar -Dspring.config.location=config/application.properties imageShot.jar >/dev/null 2>&1 &#!/bin/sh## java env## jre的安装路径export JAVA_HOME=/opt/opsmgr/web/components/jre18linux64.1export JRE_HOME=$JAVA_

2021-01-28 19:23:48 285

原创 面试资料和问题

志祥的笔记

2021-01-12 15:11:17 127

原创 高并发怎么处理

应对高并发的方法(简要):1.增加业务系统集群,通过负载均衡将请求分别分发到不同的服务器。2.将数据库分库分表 + 读写分离3.针对读多写少的请求,引入缓存集群。4.针对高写入的压力,引入消息中间件集群。...

2020-12-09 19:16:22 211

原创 ES初探

Elasticsearch是什么?Elasticsearch是一个基于文档的NoSQL数据库,是一个分布式、RESTful风格的搜索和数据分析引擎,同时也是Elastic Stack的核心,集中存储数据。Elasticsearch、Logstash、Kibana经常被用作日志分析系统,俗称ELK。说白了,ES就是一个数据库,搜索效率很高(但是插入更新较慢)。速度快,还可以进行分词,非常适合做搜索,例如商城的商品搜索。为什么快,后面讲原理的时候会说,不单单是缓存的问题,原理非常精彩。而且它是nosql的,

2020-11-24 18:49:27 199 2

原创 常遇到的坑

1.批量删除数据InnoDb批量删除数据时,如果主键是自增id,delete 所有数据后,自增列计数并不会从头开始。truncate会使得自增列计数复原.批量删除数据的3种方法(1)drop会删除整个表结构(2)truncate删除所有数据,同时保留表,速度很快。truncate 是 DDL 语句,它不存在所谓的 “事务回滚”;(3)delete可以删除所有数据,也能保留表,但性能较差。delete 是 DML 语句,它执行完是可以 rollback 的。...

2020-11-24 15:33:07 225

原创 springboot欢迎页设置

默认欢迎页springboot在启动时会加载一系列的bean,其中WebMvcAutoConfiguration中的EnableWebMvcConfiguration配置类中会注册一个WelcomePageHandlerMapping,该bean的主要作用就是设置欢迎页。通过源码来看一下具体的实现过程@Beanpublic WelcomePageHandlerMapping welcomePageHandlerMapping(ApplicationContext applicationContext

2020-09-24 15:53:05 5272

转载 Springboot启动流程图

转载自springboot启动流程图详细讲解:讲解

2020-09-23 18:18:49 663

原创 FTP服务器的两种工作模式

FTP协议:FTP(File transfer Protocol)是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20、21号端口,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端发出的相关FTP命令与参数。FTP服务器一般部署于内网中,具有容易搭建、方便管理的特点。而且有些FTP客户端工具还可以支持文件的多点下载以及断点续传技术,因此FTP服务得到了广大用户的青睐。Ftp有两种工作模式:主动模式(PORT):服务器主动向客户端发起连接请求.被动模

2020-08-18 11:21:48 9688

原创 记一次Hikari数据库连接池连接失败问题

HiKari数据库连接池HiKari源于日语“光”的意思,HiKariCP顾名思义就是 和光速一样快,HiKariCP是数据库连接池的一个后起之秀,号称性能最好,稳定性也不错,完美地PK掉其他连接池。这里提供一篇文章介绍主流Java数据库连接池比较及前瞻,文中重点介绍了当前主流开源数据库连接池(比如C3P0、DBCP、Tomcat Jdbc Pool、Druid和Hikaricp)的性能分析和功能比较,有一定的参考价值.回归到本文正题,在开发一个新项目时遇到一个问题——在定时任务中需要向数据库进行

2020-07-29 12:14:55 25042 6

原创 将springboot项目,依赖jar,配置文件分离,外置

pom配置如下: <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <p

2020-07-23 19:35:07 814

原创 IoC容器的初始化过程

BeanFactory和ApplicationContext在spring IOC容器的设计中有两个主要的容器系列:BeanFactory:实现BeanFactory接口的简单容器系列,这个系列的容器只实现了容器的最基本功能。ApplicationContext:它是容器的高级形态,继承了BeanFactory接口,应用上下文在简单容器的基础上,增加了许多面向框架的特性,同时对应用环境做了许多适配。常见的实现有:ClassPathXmlApplicationContextFileSystemX

2020-06-30 16:21:44 983

原创 修改密码后从GitLab拉取代码报错解决方法

一开始,按照网上的方法,清除.git-credential文件中的账户密码信息,但是仍旧是拉取不了代码,报错:Authentication failed后面想到可能是因为window记录了登录的信息,后来每次登录都是以前设置好的密码信息,想到这打开windows的凭据管理器,里面果然登录凭据还是几个月前修改的,然后删除凭据,重新拉取代码,此时会让你重写新输入一次账户密码,输入正确,拉取代码成功!解决方法:在window开始菜单输入“凭据管理器” -> 点开凭据管理器 -> 找到gitla

2020-06-30 14:20:31 1837

原创 @Transactional失效的场景

事务管理事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Transactional注解的方式。注释配置是目前流行的使用方式,因此本文将着重介绍基于@Tr

2020-06-04 15:15:00 255

原创 为什么String字符串是final的

String使用final修饰的原因final修饰符的作用望文生义,final意为“最终的,最后的”,我理解为“不能被改变的”,它可以修饰类、变量和方法。所以我是否可以理解为被它所修饰的类、变量和方法都不能被改变呢?答案是”是“,因为有以下约束条件的存在:1.final修饰类,代表该类不能被继承,也就是不能有子类。2.final修饰方法,代表该方法不能被重写。3.final修饰变量,f...

2020-05-07 21:00:18 213

转载 Mybatis的二级缓存

转载自:https://www.jianshu.com/p/b8fa01332cdd二级缓存的使用:1.Mybatis配置了全局总开关:全局配置变量参数cacheEnabled=true<settings> <setting name="cacheEnabled" value="true"/></settings>2.在mapper文件中,...

2020-04-30 11:05:33 93

原创 Spring的事务管理

Spring的事务管理什么是事务事务:访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。事务的特性(ACID):原子性(Atomicity):一个事务是一个不可分割的整体,是一个操作序列,当数据修改时,这些操作序列要么全都执行,要么全都不执行。即,不允许事务部分地完成,避免了只...

2020-04-28 17:27:55 156

原创 项目中使用到的Spring常用注解

Spring常用注解@ConfigurationProperties(prefix=“dh”)该注解可以将properties属性文件中的信息,读取并封装成一个实体类。但也仅仅是将属性文件的数据封装到实体中,并没有将该实体注册为bean,若想在spring上下文中使用,则需要在实体类上使用注解@Component,或者在配置类中使用注解@EnableConfigurationPropertie...

2020-04-28 10:26:10 462

原创 Arrays和Collections的踩坑之旅

Java集合框架的工具类Arrays1.通过Arrays.asList()方法将指定数组转化为List集合后,无法新增元素1.String[] strs = {"1","2","3"};2.List<String> list = Arrays.asList(strs);3.list.add("something");在第3步会出错,抛出UnsupportedOpera...

2020-04-24 16:58:44 186

原创 Springboot之Spring MVC

Springboot之Spring MVC1.DispatcherServlet在springboot中的配置1.1 在配置类中配置@Bean public ServletRegistrationBean dispatcherRegistration( DispatcherServlet dispatcherServlet) { return new Serv...

2020-04-21 17:43:00 192

原创 Spring Boot 集成logback

springboot整合logback进行日志设置

2020-04-21 17:32:55 217

原创 Maven的相关标签

Maven的相关标签Maven项目的标准目录结构srcmainjava 源文件resources 资源文件filters 资源过滤文件config 配置文件scripts 脚本文件webapp web应用文件testjava 测试源文件resources 测试资源文件filters 测试资源过滤文件it 集成测试assembly assembly de...

2020-04-21 17:17:53 142

原创 Java中使用正则表达式的部分功能

JAVA的正则表达式理解PatternMatcherMathcer常用的方法捕获组定义使用正则表达式定义了字符串的模式。正则表达式可以用来匹配、搜索、编辑或处理文本。一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 “Hello World” 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:“a” 或 “1”。java.util.regex...

2020-04-21 16:27:18 138

空空如也

空空如也

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

TA关注的人

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