自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 logback日志配置

【代码】logback日志配置。

2023-08-15 10:12:11 410

原创 Linux安装Maven

安装 maven 环境前,需要先安装 java 环境。

2023-07-15 15:33:06 2592

原创 Linux安装jdk

输入:java -version发现有输入:rpm -| grep java 检测jdk的安装包接着进行一个个删除包,输入:rpm -e --nodeps +包名。

2023-07-15 14:23:51 455

原创 2003-Can‘t connect to Mysql server on ‘xxx‘ (10060 “Unknown error“)

说明防火墙未开启,查看防火墙状态:systemctl status firewalld。报:FirewallD is not running。进入数据库执行以下sql。

2023-07-13 21:18:35 465

原创 1130 - Host XXX‘ is not allowed to connect to this MySQL server

登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称’%’。这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有没有用户。mysql 连接报错。

2023-07-13 21:05:15 512

原创 Linux系统中curl命令用法

它的名字就是客户端(client)的 URL 工具的意思。-c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中。-O/--remote-name 把输出写到该文件中,保留远程文件的文件名。-D/--dump-header <file> 把header信息写入到该文件中。-T/--upload-file <file> 上传文件。

2023-04-17 15:47:16 490 1

原创 MySQL索引的数据结构

如果想看自己的数据库默认使用的那个存储引擎,可以通过使用命令在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。引擎采用B+Tree结构来作为索引结构。

2022-09-27 09:23:32 444

原创 linux防火墙查看及白名单配置

Linux防火墙--iptables--白名单配置 端口开通给指定IP。

2022-08-11 09:42:01 1882

原创 centos 7 中没有iptables 和service iptables save 指令使用失败问题解决方案

如果上述命令执行失败报出:The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.再使用systemctl enable iptables 启动iptables。执行完毕之后/etc/syscofig/iptables文件就有了。...

2022-08-10 17:41:04 1124

原创 @Transactional

Spring事务框架默认只在抛出RuntimeException和uncheckedexceptions时才将事务。(Errors默认-事务回滚),但是抛出的Checkedexceptions时将不进行事务回滚。如果想让事务回滚必须再往外抛try{}catch{throwException}。如果异常被try{}catch{}了,事务就不回滚了,.........

2022-07-25 17:48:33 114

原创 Nacos介绍

Nacos 英文全称为 Dynamic Naming and Configuration Service,是一个由阿里巴巴团队使用 Java 语言开发的开源项目。Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,可以将 Nacos 理解成服务注册中心和配置中心的组合体Nacos 的关键特性包括: Nacos 也采用 CS(Client/Server,客户端/服务器)架构,它包含两大组件 Nacos ServerNacos Clie...

2022-04-14 09:58:29 1324

原创 easyexcel操作Excel导入导出

需要添加maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.0.5</version> </dependency>读Excelpackage com.

2022-04-13 17:48:23 2732

原创 Nacos 使用

环境准备64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。 64 bit JDK 1.8+;下载&配置。 Maven 3.2.x+;下载&配置。下载 Nacos 并启动 Nacos server。启动配置管理启动了 Nacos server 后,您就可以参考以下示例代码,为您的 Spring Cloud 应用启动 Nacos 配置管理服务了。完整示例代码请参考:nacos-spring-cloud-con...

2022-04-07 09:46:22 239

转载 linux常用命令

一、基本命令1.1 关机和重启关机 shutdown -h now 立刻关机 shutdown -h 5 5分钟后关机 poweroff 立刻关机重启 shutdown -r now 立刻重启 shutdown -r 5 5分钟后重启 reboot 立刻重启1.2 帮助命令--help命令 shutdown --help: ifcon...

2022-02-22 14:52:21 198

原创 Redis常用命令

字符串类型:String :set key value列表:List :表头 lpush key value1 value2[value…]表尾 rpush key value[value…]哈希类型:Hashhset key field value [field value …]集合类型:Setsadd key member[member…]有序集合:Zsetzadd key score member [score member…]Redis基础命令查看

2022-02-16 10:31:56 95

原创 sql优化

应尽量避免全表扫描在 where 及 order by 涉及的列上建立索引。在 where 子句中对字段进行 null 值判断在 where 子句中使用!=或<>操作符在 where 子句中使用 or 来连接条件在 where 子句中对字段进行表达式操作在 where 子句中对字段进行表达式操作in 和 not in 也要慎用模糊查询左边不要使用%.索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update

2022-02-15 09:50:25 196

原创 Java中的list、set、map区别

List 有序,可重复ArrayList优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程不安全,效率高Vector优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程安全,效率低LinkedList优点: 底层数据结构是链表,查询慢,增删快。缺点: 线程不安全,效率高Set 无序,唯一HashSet底层数据结构是哈希表。(无序,唯一)如何来保证元素唯一性?1.依赖两个方法:hashCode()和equals()LinkedHashSet底层数据结构是链表和

2022-02-14 19:54:18 464

原创 Spring Boot 常用注解

@SpringBootApplication查看源码可发现,@SpringBootApplication是一个复合注解,包含了@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan这三个注解@SpringBootConfiguration 注解,继承@Configuration注解,主要用于加载配置文件@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,

2022-02-14 18:00:26 145

原创 阿里巴巴消息中间件: Spring Cloud Stream

Spring Cloud Stream是一个框架,用于构建与共享消息传递系统连接的高度可扩展的事件驱动微服务。该框架提供了一个灵活的编程模型,该模型基于已经建立和熟悉的Spring习语和最佳实践,包括对持久性发布/订阅语义,消费者组和有状态分区的支持。Spring Cloud Stream进行了配置隔离,只需要调整配置,开发中可以动态的切换中间件(如rabbitmq切换为kafka),使得微服务开发的高度解耦,服务可以关注更多自己的业务流程。集成Kafka <dependenc

2022-01-19 16:22:49 1710

原创 Spring Cloud是什么

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。Sprin

2022-01-13 10:40:23 256

原创 设计模式六大原则

目录设计模式的六大原则:单一职责原则开闭原则里氏替换原则迪米特法则接口隔离原则依赖倒置原则六大设计原则应用设计模式的六大原则:Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 Liskov Substitution Principle:里氏替换原则 Law of Demeter:迪米特法则 Interface Segregation Principle:接口隔离原则 De.

2022-01-12 17:30:14 229

原创 Java枚举

本文转自Java 枚举用法详解知识点概念enum的全称为 enumeration, 是 JDK 1.5 中引入的新特性。在Java中,被enum关键字修饰的类型就是枚举类型。形式如下:enum Color { RED, GREEN, BLUE }如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Color 枚举类型举例,它的枚举常量依次为RED:0,GREEN:1,BLUE:2。枚举的好处:可以将常量组织起来,统一进行管理。枚举的典型应用场景:...

2022-01-12 16:08:52 102

原创 AES加解密方式-工具类

import javax.crypto.BadPaddingException;import javax.crypto.Cipher;import javax.crypto.IllegalBlockSizeException;import javax.crypto.NoSuchPaddingException;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import java.i.

2022-01-11 17:23:23 1409 1

原创 如何保证缓存和数据库的一致性?

只要有引入缓存的地方,都不可能保证强一致性,所以这里的一致性是指最终一致性方法很多,最常用的就是延时双删,先删除缓存,再操作数据库,完事儿再删除一次缓存第二次删除缓存是为了避免在第一次删除缓存之后,到操作数据库完成之前,这期间有新的查询过来,导致再次把旧数据生成缓存...

2022-01-07 17:04:35 378

原创 MySql 、Oracle 获取表结构和字段信息

MySql获取表结构信息SELECT TABLE_NAME, TABLE_COMMENTFROM information_schema.`TABLES`WHERE TABLE_SCHEMA = 'dm' -- dm 是数据库名称,需替换ORDER BY TABLE_NAME;MySql获取字段信息SELECT TABLE_NAME AS 'tableName', COLUMN_NAME AS 'columnName', C

2022-01-07 09:16:27 577

原创 Mysql主从延时解决办法

1.忍受大法第一种解决办法,很简单,无他,不管他,没有读到也没事。这时业务不需要任何改造,你好,我好,她也好~如果业务对于数据一致性要求不高,我们就可以采用这种方案。2.数据同步写方案主从数据同步方案,一般都是采用的异步方式同步给备库。我们可以将其修改为同步方案,主从同步完成,主库上的写才能返回。业务系统发起写操作,数据写主库 写请求需要等待主从同步完成才能返回 数据读从库,主从同步完成就能读到最新数据这种方案,我们只需要修改数据库之间同步配置即可,业务层无需修改.

2021-12-29 15:44:25 7696 3

原创 springCloud五大组件--Eureka

服务提供者和服务的消费者,本质上也是 Eureka Client 角色。整体上可以分为两个主体:Eureka Server 和 Eureka Client。Eureka Server:注册中心服务端注册中心服务端主要对外提供了三个功能:服务注册服务提供者启动时,会通过 Eureka Client 向 Eureka Server 注册信息,Eureka Server 会存储该服务的信息,Eureka Server 内部有二层缓存机制来维护整个注册表提供注册表服务消费者在调用服务时,..

2021-12-29 15:33:19 163

原创 springCloud五大组件--Gateway

SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Spring Cloud Gateway 的目标,不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。提前声明:Spring Cloud Gateway 底层使用了高性能的

2021-12-29 15:30:14 3562

原创 @PostConstruct注解

@PostConstruct是Java自己的注解.@PostConstruct该注解被用来修饰一个非静态的void()方法.@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次.@PostConstruct在构造函数之后执行,init()方法之前执行.执行顺序Constructor >> @Autowired >> @PostConstructpublic Class ..

2021-12-29 15:17:19 288

原创 #{} 跟${}的区别

#{}是预编译处理 ,可以防止sql注入 ,提高安全性 mybatis 会把sql中的#{}替换成? 调用PreparedStatement set方法赋值${}是字符串替换 mybatis会把${}直接替换成变量值

2021-12-29 15:01:43 160

原创 什么是Mybatis ?

使用JDBC连接数据库半自动持久层的ORM框架(因为要自己手写sql)可以使用xml配置,可以使用注解.优点:1.低耦合,sql重用,编写灵活 2.减少冗余代码 3.兼容数据库 4.能很好的与spring集成 5.提供映射标签,支持对象与数据库的ORM字段映射缺点:1.sql需要自己编写 2数据库移植性差...

2021-12-29 15:00:54 382

原创 Mybatis-plus详解

导入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.boot.version}</version>

2021-12-24 16:03:55 2740

原创 Mybatis动态sql

MyBatis 的强大特性之一便是它的动态 SQLif choose (when, otherwise) trim (where, set) foreachwhere if动态 SQL 通常要做的事情是有条件地包含 where 子句的一部分。比如:<select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG <where> <if test="sta

2021-12-24 11:39:02 81

原创 Mybatis四种分页方式

1.数组分页查询出全部数据,然后再list中截取需要的部分。mybatis接口List<Student> queryStudentsByArray();xml配置文件 <select id="queryStudentsByArray" resultMap="studentmapper"> select * from student </select>service接口List<Student> query

2021-12-24 11:18:22 3482

原创 SQL语句分类

SQL语句被分为五大类: 数据定义语言DDL 数据查询语言DQL 数据操纵语言DML 数据控制功能DCL 事务控制语言TCL DDL(Data Definition Language,数据定义语言) (create,drop,alter)DQL(Data Query Langauge,数据查询语言)(select)DML(Data Manipulation Langauge,数据操纵/管理语言) (insert,delete,update)DCL

2021-12-24 11:02:44 1567

转载 java实体类属性非空判断工具类

import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry; public class CheckParametersUtil { Map<String, Object> map = new HashMap<>(); /** * 添加需要校验的参数 * @param object 实参.

2021-12-23 11:35:54 722

原创 关于@DateTimeFormat 和 @JsonFormat 注解

1.入参格式化@DateTimeFormat传入参数是 String 类型,接收的参数Date 类型,类型无法转换。使用 Spring 的 @DateTimeFormat 注解格式化参数传入参数要是日期格式的String 类型例如:"2021-10-01 00:00:00","2021-10-01 10:30:30"pattern = "yyyy-MM-dd" 只是转换成对应的格式2.出参格式化@JsonFormat调用接口的返回结果为:"date": "2021-10-01..

2021-12-23 09:33:51 435

原创 start()和run()的区别

start方法:通过该方法启动线程的同时也创建了一个线程,真正实现了多线程。无需等待run()方法中的代码执行完毕,就可以接着执行下面的代码。此时start()的这个线程处于就绪状态,当得到CPU的时间片后就会执行其中的run()方法。这个run()方法包含了要执行的这个线程的内容,run()方法运行结束,此线程也就终止了。run方法:通过run方法启动线程其实就是调用一个类中的方法,当作普通的方法的方式调用。并没有创建一个线程,程序中依旧只有一个主线程,必须等到run()方法里面的代码执行完毕

2021-12-10 09:38:40 294

原创 java8 stream流操作集合交集,差集,并集,过滤,分组,去重,排序,聚合等

测试对象public class Person { private String name; private Integer age; private Integer weight; public Person() { } public Integer getWeight() { return weight; } public void setWeight(Integer weight) {

2021-12-09 12:02:35 2390 1

原创 List,Map,实体类,字符串相互转换

添加依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.7</version> </dependency>List,实体类字符串想换转换package Map;import com.alibaba.fastjson.*;imp

2021-12-09 10:55:26 882

空空如也

空空如也

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

TA关注的人

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