摘要: (1)DefNew(串行)收集器 Serial(串行)垃圾收集器是最基本、发展历史最悠久的收集器;JDK1.3.1前是HotSpot新生代收集的唯一选择; 特点: (1) 针对新生代采用复制算法,单线程收集器,进行垃圾收集时,必须暂停所有工作线程,直到工作完成。即会:Stop the World ( 阅读全文
posted @ 2019-11-01 11:31 试剑江湖 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 生活就是:有什么别有病,没什么别没钱。 千万不要觉得,你放不下的人,同样也放不下你。鱼没有水会死,水没有鱼会更清澈。 所谓的人生就是听不完的慌言,看不透的人心,经历不完的酸甜苦辣。 生活总是现实的,穷人用悬崖来自尽,富人用悬崖来蹦极,这就是富人与穷人的区别。 强者互帮,弱者互撕。 阅读全文
posted @ 2019-10-31 21:02 试剑江湖 阅读(91) 评论(0) 推荐(0) 编辑
摘要: JAVAGC垃圾回收机制和常见垃圾回收算法 推荐博客:JVM垃圾回收机制和常见垃圾回收算法 阅读全文
posted @ 2019-10-29 22:35 试剑江湖 阅读(137) 评论(0) 推荐(0) 编辑
摘要: (1)整体架构 (1)ByteBuffer使用native方法,直接在堆外分配内存。 当堆外内存(也即本地物理内存)不够时,就会抛出这个异常 GC Direct buffer memory (2)在高并发应用场景时,如果创建超过了系统默认的最大线程数,就会抛出该异常。Linux单个进程默认不能超过1 阅读全文
posted @ 2019-10-28 21:54 试剑江湖 阅读(384) 评论(0) 推荐(0) 编辑
摘要: (1) 整体架构 (2)详细介绍: 代码及笔记场景实例:gitHub地址 推荐博客:Java的强引用,软引用,弱引用,虚引用的使用和场景 阅读全文
posted @ 2019-10-28 16:26 试剑江湖 阅读(292) 评论(0) 推荐(0) 编辑
摘要: (1)模板方法模式:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类不改变算法结构即可重定义该算法中某些特定步骤。 分类:行为类型模式 (2)类图: 解释:模板模式就是通过抽象类来定义一个逻辑模板,逻辑框架、逻辑原型,然后将无法决定的部分抽象成抽象类交由子类来实现,一般这些抽象类的调用逻 阅读全文
posted @ 2019-10-28 10:53 试剑江湖 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 推荐博客:代理模式原理及实例讲解 (1)代理模式: (1) 代理模式是使用代理对象完成用户请求,屏蔽用户对真实对象的访问。 比如:现实世界的代理人被授权执行当事人的一些事宜,无需当事人出面,从第三方的额角度看,似乎当事人并不存在,因为他只和代理人通信。而事实上,代理人要有当事人授权并且在核心问题上请 阅读全文
posted @ 2019-10-27 20:34 试剑江湖 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1,JVM内存结构(JVM体系概述,java8后的JVM) 2,GC的作用域(方法区和线程堆) 3,常见的垃圾回收算法 (1)引用计数 循环引用问题 (1) 那些对象可以作为GC_Root 虚拟机栈(栈帧中的局部变量区)中的对象; 本地方法栈中JNI(Native)方法引用的对象; 方法区中常量引用 阅读全文
posted @ 2019-10-24 22:01 试剑江湖 阅读(146) 评论(0) 推荐(0) 编辑
摘要: (二)工厂模式 (1)简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)。 (2)工厂方法(Factory Method)模式,又称多态性工厂(Polymorphic Factory)模式或虚拟构造子(Virtual Co 阅读全文
posted @ 2019-10-22 22:10 试剑江湖 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1,单例模式: 为了限制该类对象被随意的创建,需要保证该类构造方法是私有的,这样外部类就无法创建该类型的对象了,另外,为了方便给客户对象提供对此单例对象的使用,给它提供一个全局访问点。 2,实现方式: 通常单例模式在Java语言中,有两种构建方式: 懒汉式—线程不安全:最基础的实现方式,线程上下文单 阅读全文
posted @ 2019-10-20 22:01 试剑江湖 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 参看博客:https://www.cnblogs.com/songanwei/p/9274348.html 使用文档:StringRedisTemplate+RedisTemplate使用说明 阅读全文
posted @ 2019-10-18 21:23 试剑江湖 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 本文围绕以下几点进行阐述 1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快 4、redis的数据类型,以及每种数据类型的使用场景 5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis 阅读全文
posted @ 2019-10-18 20:26 试剑江湖 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 本章涵盖: Redis 概述 Redis的优势 Redis的应用场景 安装与启动 基本数据类型 sort set特性 (1)redis的概述 在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉 阅读全文
posted @ 2019-10-18 19:40 试剑江湖 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 【问题描述】 n个人要晚上过桥,在任何时候最多两个人一组过桥,每组要有一只手电筒。在这n个人中只有一个手电筒能用,因此要安排以某种往返的方式来返还手电筒,使更多的人可以过桥。 注意:每个人的过桥速度不同,每组的速度由过桥最慢的人所用的时间决定,约定n<=1000,并且没有人的过桥时间会超过100秒。 阅读全文
posted @ 2019-10-17 11:26 试剑江湖 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 一,顺序栈的基本操作 同顺序表和链表一样,栈也是用来存储逻辑关系为 "一对一" 数据的线性存储结构,如图 1 所示。 图 1 栈存储结构示意图 从图 1 我们看到,栈存储结构与之前所学的线性存储结构有所差异,这缘于栈对数据 "存" 和 "取" 的过程有特殊的要求: 2,在栈中,无论是存数据还是取数据 阅读全文
posted @ 2019-10-14 22:39 试剑江湖 阅读(3007) 评论(0) 推荐(0) 编辑
摘要: HashCode() HashMap 底层实现 一,简介 (1)桶(capacity)容量,即数组长度:DEFAULT_INITIAL_CAPACITY=1<<4;默认值为16,即在不提供有参构造的时候,声明的hashmap的桶容量; (2)MAXIMUM_CAPACITY = 1 << 30; 极 阅读全文
posted @ 2019-10-13 21:07 试剑江湖 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一,阻塞队列? 当阻塞队列为空时,获取(take)操作是阻塞的;当阻塞队列为满时,添加(put)操作是阻塞的。 二,为什么用,有什么好处? 阻塞队列不用手动控制什么时候该被阻塞,什么时候该被唤醒,简化了操作。 在多线程领域:所谓阻塞,在某些情况下会挂起线程(即阻塞),一旦条件满足,被挂起的线程又会自 阅读全文
posted @ 2019-10-13 17:12 试剑江湖 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 推荐博主文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解Java并发之synchronized实现原理 深入理解Java内存模型(JMM)及volatile关键字 深入理解Java类加载器 阅读全文
posted @ 2019-10-12 20:43 试剑江湖 阅读(169) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch/CyclicBarrier/Semaphore 使用过吗?下面详细介绍用法: 一,(等待多线程完成的)CountDownLatch 背景; countDownLatch(同步援助)是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier(同步援助) 阅读全文
posted @ 2019-10-12 20:11 试剑江湖 阅读(335) 评论(1) 推荐(0) 编辑
摘要: Java 中15种锁的介绍 1,在读很多并发文章中,会提及各种各样的锁,如公平锁,乐观锁,下面是对各种锁的总结归纳: 公平锁/非公平锁 可重入锁/不可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态, 阅读全文
posted @ 2019-10-11 20:40 试剑江湖 阅读(785) 评论(0) 推荐(0) 编辑
摘要: (1)CAS是什么? 比较并交换 举例1, CAS产生场景代码? 举例2, CAS产生场景代码?原子引用 public class CAS_ABADemo { public static void main(String[] args) { // 原子引用 User A = new User("A" 阅读全文
posted @ 2019-10-10 21:24 试剑江湖 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 三 ,选择排序 从算法逻辑上看,选择排序是一种简单直观的排序算法,在简单选择排序过程中,所需移动记录的次数比较少。 1,基本思想 选择排序的基本思想:比较+交换 在待排序的一组数据中,选出最小(最大)的一个数与第一个位置的数交换,然后在剩下的数中,再找最小(最大)的数与第二个位置的数交换位置, 依次 阅读全文
posted @ 2019-07-23 19:59 试剑江湖 阅读(4418) 评论(0) 推荐(1) 编辑
摘要: NVM是什么?nvm (Node Version Manager) 是Nodejs版本管理器,可对不同的node版本快速进行切换。 为什么要用NVM?基于node的工具和项目越来越多,但是每个项目使用的node版本可能不一致,就会出现一些奇怪的问题。比如:自己电脑安装的是最新版的node,接手的项目 阅读全文
posted @ 2019-07-22 22:04 试剑江湖 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: 原博主:https://www.jianshu.com/p/d730ae586cf3 1,希尔排序概述 希尔排序(shell Sort) 是插入排序的一种算法,是对直接插入排序的几个优化,也称缩小增量排序。 注意:1,希尔排序是非稳定性排序算法; 2,为了方便记忆算法,我习惯将其记作 “三层for循 阅读全文
posted @ 2019-07-22 20:07 试剑江湖 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: 它们都属于内部排序,也就是只考虑数据量较小仅需要使用内存的排序算法,他们之间关系如下: 1,直接插入排序算法概述: 插入排序的设计是 向有序的数组中快速插入一个新的元素 , 算法思想:把要排序的数组分为两部分,一部分是除去待插入元素的所有元素,一部分是待插入元素:排序序时先将第一部分排序完成,然后再 阅读全文
posted @ 2019-07-21 20:00 试剑江湖 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Mybatis技术特点: 好处: 通过直接编写SQL语句,可以直接对SQL进行性能的优化; 学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis,而且很容易上手; 由于直接编写SQL语句,所以灵活多变,代码维护性更好。 缺点: 不能支持数据库无关性,即数据库发生变更,要写多套代码进行支 阅读全文
posted @ 2019-07-14 12:24 试剑江湖 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: 常见web框架中Struts2和SpringMVC独占鳌头,SpringMVC和Struts有什么不同? 我们可以从各个方面进行对比: 一:框架的思想设计上 SpringMVC控制器是基于方法上拦截,是单例的. Struts2控制器是基于类上拦截,是多例的,多例会带来一定内存消耗. 二:配置文件上执 阅读全文
posted @ 2019-07-13 15:34 试剑江湖 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 注意:文章的内容基于JDK1.7进行分析。1.8做的改动文章末尾进行讲解。 一、先来熟悉一下我们常用的HashMap: 1、HashSet和HashMap概述 对于HashSst及其子类而言,它们采用Hash算法来决定集合中元素的存储位置,并通过Hash算法来控制集合大小;对于HashMap,Has 阅读全文
posted @ 2019-07-02 19:09 试剑江湖 阅读(1142) 评论(0) 推荐(1) 编辑
摘要: Set集合的理解: 类似于一个罐子,程序可以一次把多个对象”丢进“Set集合,而Set集合通常不能记住元素的添加顺序。 Set集合与Collection集合基本相同,没有提供任何额外的方法。实际上Set就是Collection,只是行为略有不同(Set不允许包含重复元素)。 Set集合又相当于数组, 阅读全文
posted @ 2019-07-02 15:35 试剑江湖 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1,java集合的定义 Java集合是一种有序的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如,栈,队列等。 历史介绍:Java 就像是一种容器,可以把多个对象(实际是对象的引用,习惯上称为对象),放进该容器中。 Jdk 1.5之前,java集合会丢失容器中所有对象的数据类型,把所有 阅读全文
posted @ 2019-07-01 15:25 试剑江湖 阅读(552) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.