自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小码哥222的博客

小码哥进阶之路

  • 博客(21)
  • 收藏
  • 关注

原创 哪些情况会触发 类的加载过程?

参考:https://blog.csdn.net/csdnsevenn/article/details/102597309哪些情况会触发 类的加载过程?直接上图:

2021-03-30 01:18:29 304

原创 jdbc——加载MySql驱动的几种姿势

reference:https://wenku.baidu.com/view/a542eb0d79563c1ec4da7105.html文章目录1、加载MySql驱动(Driver)的几种方法——jdbc2、加载MySql驱动(Driver)最主要的目的是什么?1、加载MySql驱动(Driver)的几种方法——jdbc方式1:Class.forName(“全类名”)好处:编译时,可以脱离驱动类,方便我们切换其他数据库,因为参数是字符串,不存在编译问题。方式2:通过 new com.m

2021-03-30 01:08:28 2768

原创 反射 + 获取类的Class对象的几种方式 + 触发类的加载几种情况

refer:Java基础之—反射(非常重要)文章目录1、什么是反射2、获取Class对象的3种方式3、获取到类对应的Class对象后,就可以操作这个类中的方法 和 属性4、类加载过程(或 Class对象的由来)?5、静态编译和动态编译1、什么是反射反射就是 在程序运行过程中,能够 动态 获取 类中的信息的机制叫做 “ 反射机制 ”。对于任意一个类,都能够知道这个类的所有属性 和 方法,然后可以对这个类进行操作。反射就是把java类中的各种成分映射成一个个的Java对象。反射机制使用的前提

2021-03-30 00:33:02 1516

原创 Spring

文章目录1、谈谈自己对于 Spring IoC2、AOP 的理解3、Spring AOP 和 AspectJ AOP 有什么区别?4、Spring 中的 bean 的作用域有哪些?5、Spring 中的单例 bean 的线程安全问题了解吗?1、谈谈自己对于 Spring IoCIoC(控制反转)是一种设计思想,就是 将原本在程序中手动创建对象 和 管理对象间依赖关系的控制权,交由Spring框架来管理。IoC 容器实际上就是个Map(key,value),Map 中存放的是各种对象。IoC 在

2021-03-29 15:01:42 89

原创 Spring如何解决循环依赖问题的?

参考:https://blog.csdn.net/weixin_42228950/article/details/92386375https://www.toutiao.com/i6815381538927018500什么是Spring的循环依赖?循环依赖 一定是默认的单例Bean的 属性互相引用的场景。如在创建TestA类时,构造器需要TestB类,那将去创建TestB,在创建TestB类时又发现需要TestC类,则又去创建TestC,最终在创建TestC时发现又需要TestA,从而形成一

2021-03-29 10:31:35 203

原创 Shell脚本——数据库备份mysqldump

参考:数据库备份shell备份数据库需求一:每晚两点备份数据库#!/usr/bin/bash #备份保存目录buckup_dir="/data/backup/"#时间date=`date +%F` /usr/local/mysql/bin/mysqldump -u用户名 -p密码 数据库名.表名 > $buckup_dir$date.sql #任务调度 crontab -e0 2 * * * /usr/mysqldump.sh 需求二:只保留前七天的备份量#!/u

2021-03-28 15:03:48 298

原创 Shell脚本——使用脚本启动/停止SpringBoot项目

参考:https://blog.csdn.net/xiaoyao2246/article/details/93649393文件夹中有这四个文件步 骤 如 下 :1、编写启动脚本 start.sh#!/bin/bashnohup java -jar finance-0.0.1-SNAPSHOT.jar nohub.out 2>&1 &这个脚本,可以根据配置文件的存放位置,进行定制。参考:https://blog.csdn.net/qq_38737586/arti

2021-03-28 14:50:26 337 1

原创 springmvc如何进行json格式转换及 json化日期格式

参考:https://zhuanlan.zhihu.com/p/601703761.概述如何在Spring Boot应用程序中格式化JSON日期字段。 我们将探讨使用Jackson格式化日期的各种方法,Jackson格式化 被Spring Boot用作默认的JSON处理器。一般情况下的实体类型 和 数据库类型为:实体类类型为: private Date createTime = new Date(); private Date updateTime = new Date();对应数据库类型

2021-03-20 19:48:26 1468 6

原创 认证和授权

参考:《认证授权基础》1. 认证 (Authentication) 和授权 (Authorization)的区别是什么?说简单点就是:认证 (Authentication): 你是谁。授权 (Authorization): 你有哪些权限 干什么事情。稍微正式点(啰嗦点)的说法就是:Authentication(认证) 是验证您的身份的凭据(例如用户名/用户ID和密码),通过这个凭据,系统得以知道你就是你,也就是说系统存在你这个用户。所以,Authentication 被称为身份/用户验证

2021-03-18 13:10:28 378

原创 Git操作学习

参考:狂神说git https://www.bilibili.com/video/BV1FE411P7B3?from=search&seid=128732419965483990441 版本控制的分类1.1集中式版本控制 SVN:所有的版本数据都存放 在中央服务器上;用户的本地 只有自己之前同步过的那一个版本;必须联网才能工作,如果不联网 用户无法看到历史版本,也无法提交修改;同时所有的版本数据 都保存在单一服务器上,有很大的风险这个服务器会损坏,然后丢失所有的数据。1.2分布式版本

2021-03-17 23:08:20 113

原创 信息安全、加密算法探究

1.1 对称加密对称加密: 加密和解密使用的是相同密钥。(只有一把钥匙)。对称加密 分成流加密 和 块加密。例如:流加密 123456789,先对1加密,再对2加密,再对3加密······ 最后把加密的结果 组合在一起。块加密 1234 5678 ,相当于分组加密。常见加密算法:DESAES(用来替代DES,基于DES)特点:①加密速度快②密文是不可逆的,密钥不能泄露,否则不安全③如果在编码表上,找不到对应的字符,会出现乱码④一般需要结合 Base64一起使

2021-03-16 18:37:30 323

原创 MyBatis常见面试题总结?

参考:javaGuide-mybatis面试题总结1、获取参数的2种方式: #{}和${} 区别是什么?参考:#{}和${} 区别是什么?#{} 和 ${}在预编译中的处理是不一样的。#{}在预处理时,会把参数部分用一个占位符 ? 代替。然后再给把占位符?替换成参数值。而${} 则只是简单的字符串替换,不存在 占位符 ? 这个过程。在使用过程中 优先使用 #{}。因为 ${} 会导致 sql 注入的问题。...

2021-03-08 19:26:36 84

原创 LinkedList集合 你真的了解吗?

java.util.LinkedList 集合 存储结构是 双向链表结构。方便元素添加、删除的集合。LinkedList特点:查询慢,增删快。获取集合的首尾元素非常的方便,API中有大量 操作首尾元素的方法。//对于首尾元素的add、remove、get还可以当作堆栈,队列使用。//其中含有push、pop、isEmpty等方法。LinkedList的API:...

2021-03-07 23:29:57 91

原创 请谈一谈,什么情况下会发生死锁?解决死锁的策略有哪些?

参考:https://www.nowcoder.com/tutorial/94/7c4c39f1191342d6bb6a088e3d76f661一、请谈一谈,什么情况下会发生死锁?(一)互斥条件:一个资源一次只能被一个进程访问。即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占 有。这种独占资源如CD-ROM驱动器,打印机等等,必须在占有该资源的进程主动释放它之后,其它进程才能占有该资源。这是由资源本身的属性所决定的。(二)请求与保持条件:一个进程因请求资源而阻塞时,对已获得

2021-03-07 20:46:37 450

原创 UML中有哪些常用的图?

UML:统一建模语言。定义了多种图形化的符号。在这些图形化符号中,有三种图最为重要分别是:用例图(从用户的角度展示系统的功能)、类图(描述类以及类与类之间的关系)、时序图(描述 任务的 多个对象之间的交互关系以及执行顺序)。...

2021-03-07 19:00:13 623

原创 sql优化的几种方式

参考:sql优化的几种方式一、为什么要对SQL进行优化业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,影响使用体验,此时对SQL的优化就很有必要。二、SQL优化的一些方法查询相关:0.不要使用select *,1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句

2021-03-05 14:23:44 835 1

原创 为什么要分布式 id ?

参照:分布式id生成方案总结一、为什么要分布式 id ?ID是数据的唯一标识,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,传统的做法是利用UUID和数据库的自增ID,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是 但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个单独的机制来负责生成唯一ID,生成出来的

2021-03-04 23:49:17 1610 1

原创 Redis高级(三) 如何保证缓存和数据库数据的一致性?

下面单独对Cache Aside Pattern(旁路缓存模式) 来聊聊。Cache Aside Pattern 中 遇到写请求 是这样的:更新 DB,然后直接删除 cache 。如果更新数据库成功,而删除缓存这一步失败的情况的话,简单说两个解决方案:1 缓存失效时间变短(不推荐,治标不治本) :我们让缓存数据的过期时间变短,这样的话缓存就会从数据库中加载数据。另外,这种解决办法对于先操作缓存后操作数据库的场景不适用。2 增加cache更新重试机制(常用):如果 cache 服务当前不可用导致

2021-03-04 00:30:26 403 4

原创 Redis高级(二)缓存雪崩

1. 什么是缓存雪崩?实际上,缓存雪崩描述的就是这样一个简单的场景:大量的缓存(热点缓存) 在同一时间全部失效,,那么失效之后 的请求都将直接 去查询数据库,造成数据库短时间内承受大量请求。 这就好比雪崩一样,摧枯拉朽之势,数据库的压力可想而知,可能直接就被这么多请求弄宕机了。有如下2个场景:场景1(Redis 服务不可用的情况):系统的缓存模块出了问题比如 宕机导致不可用。造成系统的所有访问,都要走数据库。场景2 (热点缓存失效的情况):秒杀开始 12 个小时之前,我们统一存放了一批商品到 Re

2021-03-04 00:26:59 122 1

原创 Redis高级(一)缓存穿透

1. 什么是缓存穿透?缓存穿透说简单点就是:大量请求的 key 根本不存在于缓存中,导致请求直接到了数据库上,根本没有经过缓存这一层。举个例子:某个黑客故意制造我们缓存中不存在的 key 发起大量请求,导致大量请求落到数据库。2. 缓存穿透情况的处理流程是怎样的?如下图所示,用户的请求最终都要跑到数据库中查询一遍。3. 缓存穿透有哪些解决办法?黑客攻击时,会发送大量的redis中 不存在的key,这些key很有可能是一些不合法的参数。因此: 最基本的就是首先做好参数校验,一些不合法的参数请求

2021-03-03 23:39:33 134 3

原创 如何设计一个高可用系统?要考虑哪些地方?

参考:如何设计一个高可用系统要考虑哪些地方?文章目录1 什么是高可用?可用性的判断标准是啥?2 哪些情况会导致系统不可用?3 有哪些提高系统可用性的方法?1 注重代码质量,测试严格把关1 什么是高可用?可用性的判断标准是啥?高可用描述的是:一个系统在大部分时间都是可用的,都是可以为我们提供服务的。高可用代表 系统即使在发生硬件故障或者系统升级的时候,服务仍然是可用的。2 哪些情况会导致系统不可用?黑客攻击;硬件故障,比如服务器坏掉。并发量/用户请求量激增导致整个服务宕掉或者部分服务不可

2021-03-01 23:23:05 315

空空如也

空空如也

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

TA关注的人

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