随笔分类 -  Java

摘要:https://juejin.im/post/5ee2d48ee51d4578853d3e47 阅读全文
posted @ 2020-06-12 14:19 毫无感情的学习机器 阅读(159) 评论(0) 推荐(0)
摘要:过滤器 过滤器的配置比较简单,直接实现Filter 接口即可,也可以通过@WebFilter注解实现对特定URL拦截,看到Filter 接口中定义了三个方法。 init() :该方法在容器启动初始化过滤器时被调用,它在 Filter 的整个生命周期只会被调用一次。「注意」:这个方法必须执行成功,否则 阅读全文
posted @ 2020-06-09 13:56 毫无感情的学习机器 阅读(444) 评论(0) 推荐(0)
摘要:前言 @Resource和@Autowired注解都可以在Spring Framework应用中进行声明式的依赖注入。而且面试中经常涉及到这两个注解的知识点。今天我们来总结一下它们。 1. @Resource 全称javax.annotation.Resource,它属于JSR-250规范的一个注解 阅读全文
posted @ 2020-06-08 17:12 毫无感情的学习机器 阅读(2074) 评论(0) 推荐(0)
摘要:本文摘自掘金,原文:https://juejin.im/post/5ed5b998f265da76bd1ad012 只为记录,方便查阅。 今天给大家带来的是关于 try-catch 应该放在循环体外,还是放在循环体内的文章,我们将从性能和业务场景分析这两个方面来回答此问题。 很多人对 try-cat 阅读全文
posted @ 2020-06-03 09:36 毫无感情的学习机器 阅读(215) 评论(0) 推荐(0)
摘要:"Java 8 Tutorial" "接口的默认方法\(Default Methods for Interfaces\)" "Lambda表达式\(Lambda expressions\)" "函数式接口\(Functional Interfaces\)" "方法和构造函数引用\(Method an 阅读全文
posted @ 2020-05-07 23:31 毫无感情的学习机器 阅读(323) 评论(0) 推荐(0)
摘要:"一 JDK 提供的并发容器总结" "二 ConcurrentHashMap" "三 CopyOnWriteArrayList" "3.1 CopyOnWriteArrayList 简介" "3.2 CopyOnWriteArrayList 是如何做到的?" "3.3 CopyOnWriteArra 阅读全文
posted @ 2020-05-07 23:29 毫无感情的学习机器 阅读(294) 评论(0) 推荐(0)
摘要:"ThreadLocal造成OOM内存溢出案例演示与原理分析" "深入理解 Java 之 ThreadLocal 工作原理" ThreadLocal ThreadLocal简介 通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。 如果想实现每一个线程都有自己的专属本地变量该如何解决呢? J 阅读全文
posted @ 2020-05-07 23:26 毫无感情的学习机器 阅读(267) 评论(0) 推荐(0)
摘要:"一 使用线程池的好处" "二 Executor 框架" "2.1 简介" "2.2 Executor 框架结构(主要由三大部分组成)" "1) 任务( / )" "2) 任务的执行( )" "3) 异步计算的结果( )" "2.3 Executor 框架的使用示意图" "三 (重要)ThreadP 阅读全文
posted @ 2020-05-07 23:24 毫无感情的学习机器 阅读(420) 评论(0) 推荐(0)
摘要:"Java 并发基础常见面试题总结" "1. 什么是线程和进程?" "1.1. 何为进程?" "1.2. 何为线程?" "2. 请简要描述线程与进程的关系,区别及优缺点?" "2.1. 图解进程和线程的关系" "2.2. 程序计数器为什么是私有的?" "2.3. 虚拟机栈和本地方法栈为什么是私有的? 阅读全文
posted @ 2020-05-07 23:23 毫无感情的学习机器 阅读(318) 评论(1) 推荐(1)
摘要:"Java 并发进阶常见面试题总结" "1. synchronized 关键字" "1.1. 说一说自己对于 synchronized 关键字的了解" "1.2. 说说自己是怎么使用 synchronized 关键字,在项目中用到了吗" "1.3. 讲一下 synchronized 关键字的底层原理 阅读全文
posted @ 2020-05-07 23:22 毫无感情的学习机器 阅读(280) 评论(0) 推荐(0)
摘要:"1 Atomic 原子类介绍" "2 基本类型原子类" "2.1 基本类型原子类介绍" "2.2 AtomicInteger 常见方法使用" "2.3 基本数据类型原子类的优势" "2.4 AtomicInteger 线程安全原理简单分析" "3 数组类型原子类" "3.1 数组类型原子类介绍" 阅读全文
posted @ 2020-05-07 23:20 毫无感情的学习机器 阅读(314) 评论(0) 推荐(0)
摘要:"1 AQS 简单介绍" "2 AQS 原理" "2.1 AQS 原理概览" "2.2 AQS 对资源的共享方式" "2.3 AQS 底层使用了模板方法模式" "3 Semaphore(信号量) 允许多个线程同时访问" "4 CountDownLatch (倒计时器)" "4.1 CountDown 阅读全文
posted @ 2020-05-07 23:18 毫无感情的学习机器 阅读(1074) 评论(0) 推荐(0)
摘要:1.概述 在本篇文章中,你将掌握最常用的 JVM 参数配置。如果对于下面提到了一些概念比如堆、 2.堆内存相关 Java 虚拟机所管理的内存中最大的一块,Java 堆是所有线程共享的一块内存区域,在虚拟机启动时创建。 此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及数组都在这里分配内存。 阅读全文
posted @ 2020-05-07 23:17 毫无感情的学习机器 阅读(363) 评论(0) 推荐(0)
摘要:"JVM 垃圾回收" "写在前面" "本节常见面试题" "本文导火索" "1 揭开 JVM 内存分配与回收的神秘面纱" "1.1 对象优先在 eden 区分配" "1.2 大对象直接进入老年代" "1.3 长期存活的对象将进入老年代" "1.4 动态对象年龄判定" "2 对象已经死亡?" "2.1 阅读全文
posted @ 2020-05-07 23:15 毫无感情的学习机器 阅读(192) 评论(0) 推荐(0)
摘要:"JDK 监控和故障处理工具总结" "JDK 命令行工具" " :查看所有 Java 进程" " : 监视虚拟机各种运行状态信息" " : 实时地查看和调整虚拟机各项参数" " :生成堆转储快照" " : 分析 heapdump 文件" " :生成虚拟机当前时刻的线程快照" "JDK 可视化分析工具 阅读全文
posted @ 2020-05-07 23:13 毫无感情的学习机器 阅读(260) 评论(0) 推荐(0)
摘要:"Java 内存区域详解" "写在前面 (常见面试题)" "基本问题" "拓展问题" "一 概述" "二 运行时数据区域" "2.1 程序计数器" "2.2 Java 虚拟机栈" "2.3 本地方法栈" "2.4 堆" "2.5 方法区" "2.5.1 方法区和永久代的关系" "2.5.2 常用参数 阅读全文
posted @ 2020-05-07 23:10 毫无感情的学习机器 阅读(184) 评论(0) 推荐(0)
摘要:一、JVM的基本介绍 JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种规范。通过在实际的计算机上仿真模拟各类计算机功能实现··· 好,其实抛开这么专业的句子不说,就知道JVM其实就类似于一台小电脑运行在windows或者linux这些操作系统环境下即可。它 阅读全文
posted @ 2020-05-07 23:08 毫无感情的学习机器 阅读(3268) 评论(0) 推荐(0)
摘要:Java9 发布于 2017 年 9 月 21 日 。作为 Java8 之后 3 年半才发布的新版本,Java 9 带 来了很多重大的变化其中最重要的改动是 Java 平台模块系统的引入,其他还有诸如集合、Stream 流 Java 平台模块系统 Java 平台模块系统,也就是 Project Ji 阅读全文
posted @ 2020-05-07 23:06 毫无感情的学习机器 阅读(1477) 评论(0) 推荐(0)
摘要:"0.0.1. 泛型的实际应用:实现最小值函数" "0.0.2. 使用数组实现栈" "0.0.3. 实现线程安全的 LRU 缓存" 0.0.1. 泛型的实际应用:实现最小值函数 自己设计一个泛型的获取数组最小值的函数.并且这个方法只能接受Number的子类并且实现了Comparable接口。 测试: 阅读全文
posted @ 2020-05-07 23:01 毫无感情的学习机器 阅读(311) 评论(0) 推荐(0)
摘要:"1. LRU 缓存介绍" "2. ConcurrentLinkedQueue简单介绍" "3. ReadWriteLock简单介绍" "4. ScheduledExecutorService 简单介绍" "5. 徒手撸一个线程安全的 LRU 缓存" "5.1. 实现方法" "5.2. 原理" "5 阅读全文
posted @ 2020-05-07 23:00 毫无感情的学习机器 阅读(1014) 评论(0) 推荐(1)