3 人在^O^旅途

尚未进行身份认证

我要认证

越努力越幸运!

等级
TA的排名 1w+

springboot整合nacos作为配置中心和注册中心

springboot整合nacos作为配置中心和注册中心springboot整合nacos作为注册中心和配置中心1.pom文件添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav

2020-05-11 21:52:15

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格...

2020-05-11 16:55:05

Java虚拟机:垃圾收集算法

垃圾回收机制的意义Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂数据结构的一...

2020-04-21 09:59:34

Mybatis不推荐使用二级缓存

mybatis 二级缓存不推荐使用 一 mybatis的缓存使用。大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中,以便下次使用。 1.1mybatis的一级缓存是基于sqlsession为生命...

2020-04-13 17:39:15

使用Mysqldump命令备份和恢复Mysql数据库

以下内容来自网络。1、导出命令:mysqldump -u用户名 -p数据库密码 数据库名 > 文件名如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加“-p”参数,导入的时候相同。注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据。由于是作系统维护和全部数据库的导出,一般我们使用root等超级用户权限。比如要将abc这个数...

2020-04-08 15:00:50

技术中台实践 :微服务篇

文首发于InfoQ Pro更多精彩内容抢先看,尽在InfoQ Pro“中台”这个概念火了一年多了,年初的时候又”火“了一次。相信任何事物都有它的两面性,正如我们做架构的时候其实也一直在做取舍。小鹏汽车的技术中台(Logan)已经快两岁了,今天我们不讨论该不该做技术中台,只说说中台给我们带来了什么。不管黑猫白猫,捉到老鼠就是好猫。一、背景小鹏汽车的智能离不开复杂系统的支撑...

2020-04-07 17:49:07

SpringBoot项目常用开发规范

表设计规范1、表名全部小写,单词间通过'_'间隔2、主键命名为'id',varchar(20),不使用数据库的序列,应用生成全局序列。3、必须包含4个审计字段且不能为空。created_time、updated_time、created_by、updated_by。4、关键词要求大写,使用IDE如idea进行格式化5、常量枚举全部用大写外键及索引命名规范1、唯一索引:u...

2020-03-25 10:40:37

如何在 Spring/Spring Boot 中做参数校验

目录基础设施搭建相关依赖标题实体类验证Controller的输入验证 Service 中的方法Validator 编程方式手动进行参数验证自定以 Validator(实用)使用验证组@NotNull vs @Column(nullable = false)(重要)参考数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通...

2020-03-16 22:07:55

@Transactional回滚问题(try catch、嵌套)

Spring 事务注解 @Transactional 本来可以保证原子性,如果事务内有报错的话,整个事务可以保证回滚,但是加上try catch或者事务嵌套,可能会导致事务回滚失败。Transactional是spring中定义的事务注解,在方法或类上加该注解开启事务。主要是通过反射获取bean的注解信息,利用AOP对编程式事务进行封装实现。如果错误抛到切面可以感知到的地步,那就可以起作用。

2020-03-16 17:57:20

SpringApplication run方法核心逻辑

run方法逻辑:SpringApplication的静态方法最终是去构造了一个SpringApplication实例对象,并调用了SpringApplication的成员方法runpublic static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { ...

2020-03-14 10:04:22

Spring Boot 自动配置原理

我们来举个示例,对照下这三个问题。在我们引入spring-boot-starter-web依赖,会创建一个 8080 端口的内嵌 Tomcat,同时可以通过application.yaml配置文件中的server.port配置项自定义端口。那么这三个问题的答案如下:友情提示:为了更易懂,这里的答案暂时是表象的,不绝对精准。壮着胆子,我们来看看 Spring...

2020-03-13 14:43:00

Java 代码优化细节

1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法...

2020-03-11 15:58:45

Maven 项目上传至中央仓库以及版本更新

如何将我们自己的库也能这样来使用呢?下面我们将详细的讲解每一步的过程:一、通过 sonatype 把你的开源库提交到Maven的中心库1、首先,在sonatype 官网中注册账号。进入官网的时候比较慢,需要耐心等待。注意要记住账号密码,会用于我们后续的发布及相关操作。在https://issues.sonatype.org 注册账号,需要注意的是密码必须超过 12 位,且包含至少一...

2020-03-07 23:09:46

Spring Boot Cache使用与整合

一:Spring缓存抽象#Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发; Cache接口为缓存的组件规范定义,包含缓存的各种操作集合; Cache接口下Spring提供了各...

2020-01-18 16:05:42

harbor离线安装

1、介绍Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。2、下载地址: h...

2019-12-04 20:07:22

docker安装Jenkins

尽量不要使用docker安装Jenkins!!!,有很多的坑!!!1.下载Jenkins的docker镜像:docker pull jenkinsci/blueocean2、启动命令:docker run \ -u root \ --rm \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v /var/run/docker....

2019-12-04 15:15:08

MySQL使用规范手册,程序员必知必会

背景一个平台或系统随着时间的推移和用户量的增多,数据库操作往往会变慢;而在Java应用开发中数据库更是尤为重要,绝大多数情况下数据库的性能决定了程序的性能,如若前期埋下的坑越多到后期数据库就会成为整个系统的瓶颈;因此,更规范化的使用MySQL在开发中是不可或缺的。一、MySQL数据库命名规范1、数据库所有表前缀均使用项目名称首字母缩写;2、数据库所有对象名称均使用小写字母,并且单词...

2019-11-26 19:39:53

无Redis不编程,40道面试题

1、什么是Redis?Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。...

2019-11-18 10:25:31

redis配置持久化到磁盘

一、Redis 持久化介绍Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是一旦进程退出,Redis 的数据就会丢失。为了解决这个问题,Redis 提供了 RDB 和 AOF 两种持久化方案,将内存中的数据保存到磁盘中,避免数据丢失。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”)...

2019-11-13 10:33:23

铁路“12306”的架构太牛了!

铁路“12306”的架构太牛了!CSDN企业招聘今天作者:绘你一世倾城“(别快走开,文末有人人可拿的奖品喔),一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!12306 抢票,极限并发带来的思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智...

2019-11-12 09:35:38

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取