07 2020 档案

摘要:JVM启动前静态Instrument# Javaagent 是什么? Javaagent是java命令的一个参数。参数 javaagent 可以用于指定一个 jar 包,并且对该 java 包有2个要求: 这个 jar 包的 MANIFEST.MF 文件必须指定 Premain-Class 项。 P 阅读全文
posted @ 2020-07-23 10:40 爱你爱自己 阅读(1521) 评论(0) 推荐(0)
摘要:一、CentOS7添加自定义脚本服务说明 在CentOS7下,已经不再使用chkconfig命令管理系统开机自启动服务和条件自定义脚本服务了,而是使用管理unit的方式来控制开机自启动服务和添加自定义脚本服务。在/usr/lib/systemd/system目录下包含了各种unit文件,有servi 阅读全文
posted @ 2020-07-23 09:34 爱你爱自己 阅读(979) 评论(0) 推荐(0)
摘要:在面试后台开发的过程中,集合是面试的热话题,不仅要知道各集合的区别用法,还要知道集合的扩容机制,今天我们就来谈下ArrayList 和 HashMap的默认大小以及扩容机制。 在 Java 7 中,查看源码可以知道:ArrayList 的默认大小是 10 个元素,HashMap 的默认大小是16个元 阅读全文
posted @ 2020-07-20 08:37 爱你爱自己 阅读(735) 评论(0) 推荐(0)
摘要:文章目录从CPU到内存模型内存模型如何确保缓存一致性并发变成需要解决的问题 (原子性、可见性、有序性)内存模型需要解决的问题Java内存模型JMM的API实现原子性 synchronized可见性 volatile 、 synchronized 、 final有序性 synchronized 、vo 阅读全文
posted @ 2020-07-16 16:53 爱你爱自己 阅读(189) 评论(0) 推荐(0)
摘要:B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即 阅读全文
posted @ 2020-07-15 09:13 爱你爱自己 阅读(1435) 评论(0) 推荐(0)
摘要:索引是帮助mysql获取数据的数据结构。最常见的索引是Btree索引和Hash索引。 不同的引擎对于索引有不同的支持:Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索引。 我们在mysql中常用两种索引算法BTree和Hash,两种算法检索方式不一样,对查 阅读全文
posted @ 2020-07-15 09:09 爱你爱自己 阅读(739) 评论(0) 推荐(0)
摘要:我们先看一段代码: 启动两个线程,每个线程中让静态变量count循环累加100次。 最终输出的count结果一定是200吗?因为这段代码是非线程安全的,所以最终的自增结果很可能会小于200。我们再加上synchronized同步锁,再来看一下。 加了同步锁之后,count自增的操作变成了原子性操作, 阅读全文
posted @ 2020-07-15 08:27 爱你爱自己 阅读(344) 评论(0) 推荐(0)
摘要:JavaSE部分之(1)Java基础 1、为什么重写equals还要重写hashcode为了提高程序的效率才实现了hashcode方法,先进行hashcode的比较,如果不同,那就没必要再进行equals的比较了,这样就大大减少了equals比较的次数,在需要进行大量比较的情况下可以显著的提高效率, 阅读全文
posted @ 2020-07-15 07:59 爱你爱自己 阅读(201) 评论(0) 推荐(0)
摘要:首先说明本教程基于jenkins 2.183,但是其他版本基本差不多,主要说一下其中比较坑的几点,做一个总结。 1.rpm 包的下载 从官网上下载rpm的速度简直让人不能忍受,所以千万不要去官网下载。推荐清华大学镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/j 阅读全文
posted @ 2020-07-12 15:38 爱你爱自己 阅读(1875) 评论(0) 推荐(1)
摘要:目录 1. 单例模式 1.饿汉式 2.懒汉式 2. 工厂设计模式 1. 普通工厂模式 2. 多个工厂方法模式 3. 静态工厂方法模式 3. 建造者模式 4. 适配器设计模式 1. 类的适配器模式: 2. 对象的适配器模式 3. 接口的适配器模式 5. 装饰模式 6. 策略模式 7. 代理模式 1. 阅读全文
posted @ 2020-07-11 22:20 爱你爱自己 阅读(887) 评论(0) 推荐(0)
摘要:一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石 阅读全文
posted @ 2020-07-11 22:09 爱你爱自己 阅读(214) 评论(0) 推荐(0)
摘要:首先我们看下各个模式之间的关系图,下面这张图是网上比较典型的一个类图关系: 从上面的类图之间可以看出,学习设计模式或者说学懂完全理解所有的设计模式还是挺难的,只能说不断的重复学习,不断的去领悟才是唯一的方法,当然不排除有些人是天才看一篇就学会了,可惜鄙人不是,所以必须不断重复学习来加深自己的理解。个 阅读全文
posted @ 2020-07-11 22:04 爱你爱自己 阅读(323) 评论(0) 推荐(0)
摘要:1. 概述 G1垃圾回收器是在Java7 update 4之后引入的一个新的垃圾回收器。G1是一个分代的,增量的,并行与并发的标记-复制垃圾回收器。它的设计目标是为了适应现在不断扩大的内存和不断增加的处理器数量,进一步降低暂停时间(pause time),同时兼顾良好的吞吐量。G1回收器和CMS比起 阅读全文
posted @ 2020-07-11 21:32 爱你爱自己 阅读(3665) 评论(2) 推荐(1)
摘要:简要解释: 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。 可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。 序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializable接口, 该接口没有需要实现的 阅读全文
posted @ 2020-07-11 19:28 爱你爱自己 阅读(742) 评论(0) 推荐(0)
摘要:1、前言 在我们日常的开发中,通常都是使用数据库来进行数据的存储,由于一般的Web系统中通常不会存在高并发的情况,所以并没有什么问题。可是,一旦出现大并发量的数据请求,比如一些商品抢购的情景,或者是节假日访问量瞬间变大的时候,单一使用数据库来保存数据的系统会因为磁盘读/写速度比较慢的问题而存在严重的 阅读全文
posted @ 2020-07-04 23:50 爱你爱自己 阅读(591) 评论(0) 推荐(0)