自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迷路的小羊博客

在寻找自己想要的路上摸索着

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

原创 java定时任务quartz框架介绍

什么是Quartz?Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。Quartz具有以下特点:(1)强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求;(2)灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式;(3)分布式和集群能力,Terracotta收购后在原来功能基础上作了进一步提升。Quartz 的基本结构Quart

2021-10-28 00:27:43 2033

原创 mongoDB基础应用

mongoDB介绍MongoDB是一个基于分布式文件存储 的数据库。由C++语言编写。它的特点是高性能、易部署、易使用,存储数据非常方便。功能特性面向集合存储,容易存储对象类型的数据模式自由,采用无模式结构存储支持完全索引,可以在任意属性上建立索引,包含内部对象支持查询强大的聚合工具支持复制和数据恢复使用高效的二进制数据存储,包括大型对象(如视频)自动处理分片,以支持云计算层次的扩展文件存储格式为BSON(JSON 的一种扩展)可以通过网络访问mongoDB 4.0.2及之后

2021-09-22 23:52:42 317

原创 HashMap源码解析(PUT,GET,扩容,非线程安全)

主要成员变量节点数组 table 默认容器大小capacity为16节点 ,节点成员有hash,key,value,next扩容因子loadFactor ,默认为0.75扩容节点大小threshold 计算公式为capacity*loadFactor构造函数HashMap提供四个构造函数public HashMap(int initialCapacity, float loadFactor);//此构造函数传入初始容器大小和扩容因子public HashMap(int initialC

2021-04-15 02:23:25 252 1

原创 解决实例化NamedParameterJdbcTemplate报类找不到的错误

错误信息如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'namedParameterJdbcTemplate' defined in class path resource [spring.xml]: Bean instantiation via constructor failed; nested exception is org.springframework.bea

2021-03-30 14:34:35 3280

原创 JVM垃圾收集算法及垃圾收集器

JVM的分代收集理论分代收集思想就是根据划分的不同内存区域采取不同的收集算法,基本的收集算法有三种: 复制算法,标记-清除,标记-整理。标记-复制算法复制算法将内存分为大小相同的两块,每次使用其中的一块。当这一块的内存使用完后,就将还存活的对象复制到另一块去,然后再把使用的空间一次清理掉。这样就使每次的内存回收都是对内存区间的一半进行回收。原理图如下标记-清除算法分为“标记”和“清除”阶段:标记存活的对象, 统一回收所有未被标记的对象(一般选择这种);也可以反过来,标 记出所有需要回收的对象,

2021-03-26 23:09:56 159

原创 JVM的对象创建过程

一般我们new一个新对象的时候,会经过以下5步骤:1.类加载检查首先会检查这个类是否已经被类加载器加载过了,如果没有被加载过,则会先通过类加载器加载类。2.分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类 加载完成后便可完全确定,为对象分配空间的任务等同于把 一块确定大小的内存从Java堆中划分出来。有以下两种分配方式,是会根据GC收集器是采用哪种算法来决定用哪种分配方式。a.指针碰撞(默认方式)用过的内存全部放到一边,没用的内存放在另一边,中间有分界值指针

2021-03-25 20:52:32 261

原创 完整的JVM详细介绍(全面)

JVMjava虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。Java虚拟机不仅是一种跨平台的软件,而且是一种新的网络计算平台。该平台包括许多相关的技术,如符合开放接口标准的...

2020-04-11 00:59:57 5358 6

原创 redis雪崩与穿透及击穿解决方案

什么是redis的雪崩? 对于系统A,假如每天高峰期每秒5000个请求,本来缓存在高峰期可以抗住每秒4000个请求,但是缓存机器意外发生了全面积的失效,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。 这就是缓存的雪崩。解决方案如下: 事前:redis高可用,主从+哨兵,redis cluster,避免全盘奔溃。 事中:本地ehcache缓存 + hystrix限流&...

2020-03-22 23:43:12 312

原创 B-tree与B+tree区别与使用

B 树是为了磁盘或其它存储设备而设计的一种多叉平衡查找树。B 树又叫平衡多路查找树。一棵m阶的B 树 (m叉树)的特性如下:(1)所有键值分布在整个树中(2)任何关键字出现且只出现在一个节点中(3)搜索有可能在非叶子节点结束(4)在关键字全集内做一次查找,性能逼近二分查找算法更具体的特征:一棵m阶的B 树 (m叉树)的特性如下:树中每个结点最多含有m个孩子(m>=2);...

2020-01-13 02:17:33 350 1

原创 MySQL优化(一)

sql优化的一般步骤1、通过show status 命令了解各种sql的执行频率show [session|global] status 命令可以提供服务器状态信息,session表示当前连接,global 表示自数据库上次启动至今的统计结果,如果不写默认是session.mysql> show status like 'Com_%';+-----------------------...

2020-01-07 23:28:31 165 1

原创 mysql分区

分区概念 分区是指根据一定的规则,数据库把一个表分解成多个更小的,更容易管理的部分,一张表最多只能分成1024个区,查看数据库是否支持分区。 可以使用show variables like '%partition%';如果查询结果显示Empty,表示不支持分区。 但是上面的查询方法只是针对mysql5.6以下版本。如果mysql5.6以及以上版本,需要使用下面的查询命令: show plu...

2020-01-06 01:05:20 160

原创 Linux常用命令

pwd:查看当前路径clear 清屏ls 查看所有文件l l -la 查看隐藏文件,文件夹l l -h 查看文件夹大小l l -rt 查看所有文件并按时间排序ifconfig 查看IP地址信息touch 创建文件 mkdir 创建文件夹-p 嵌套创建文件夹 mkdir -p 1/2/3 mkdir 4 5 6 并行创建文件夹mv 原路径...

2019-11-14 21:59:45 94

原创 博客的初衷

博客,我这里是把它当作一种学习笔记,一种生活日记。我一直缺少了目标,一直迷茫了好久,不知所措,并养成了懒惰的习惯,希望日后能养成写博客的习惯,发掘自己的兴趣,从而建立自己的目标,并为之奋斗。以下为目前有兴趣的模块,希望日后博客中能够多一些这些方面的内容,我会定时更新1.算法2.网络安全3.数据库4.钢琴5.鸡汤...

2019-07-01 00:17:23 120

空空如也

空空如也

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

TA关注的人

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