上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页
摘要: CMS 垃圾收集器 CMS(Concurrent Mark Sweep) 收集器是一种 以获取最短回收停顿时间为目标 的收集器。 目前很大一部分的Java应用集中在互联网站或者B/S系统的服务端上,这类应用尤其重视服务的响应速度,希望系统停顿时间最短,已给用户带来较好的体验。 从字面上可以看出CMS 阅读全文
posted @ 2020-04-22 23:22 星火燎原智勇 阅读(1989) 评论(0) 推荐(0) 编辑
摘要: 先来看一下 JVM 管理的内存图: 程序计数器 它是一块较小的内存空间,它的作用可以看做是当先线程所执行的字节码的信号指示器。 每一条JVM线程都有自己的PC寄存器,各条线程之间互不影响,独立存储,这类内存区域被称为“线程私有”内存 此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfM 阅读全文
posted @ 2020-04-22 19:22 星火燎原智勇 阅读(339) 评论(0) 推荐(0) 编辑
摘要: JVM 垃圾回收机制主要考虑:回收依据 以及 如何回收 一、垃圾回收判定 目前主要有两种算法来标识对象是否可以回收:引用计数法 和 可达性分析算法,目前主流的JVM(HotSpot)采用的是第二种 1、引用计数法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器 阅读全文
posted @ 2020-04-22 16:55 星火燎原智勇 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1、synchronized与lock的区别,使用场景。看过synchronized的源码没 2、JVM自动内存管理,Minor GC与Full GC的触发机制 3、了解过JVM调优没,基本思路是什么? 如果CPU使用率较高,GC频繁且GC时间长,可能就需要JVM调优了。基本思路就是让每一次GC都回 阅读全文
posted @ 2020-04-22 16:35 星火燎原智勇 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1、Dubbo是什么? Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目 官网:http://dubbo.apache.org 2、Dubbo需要 Web 容器吗? 不需要,如果硬要用 Web 容器,只会增加复杂性,也浪费资源。 3、 阅读全文
posted @ 2020-04-21 16:05 星火燎原智勇 阅读(385) 评论(0) 推荐(0) 编辑
摘要: springboot 默认使用 application.yaml 文件来进行全局配置的,主要目的就是修改 springboot 自动配置的默认值。 1、yaml 核心语法汇总 以 空格 的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的,且属性和值都是大小写敏感的。 server: po 阅读全文
posted @ 2020-04-21 11:30 星火燎原智勇 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 1、启动方式 .run() 和 .start() 注意:直接执行线程的 run() 方法,但是线程调用 start() 方法时也会运行 run() 方法,区别就是一个是由线程调度运行 run() 方法,一个是直接调用了线程中的 run() 方法!! 2、线程中常用方法 start:开始执行该线程 s 阅读全文
posted @ 2020-04-21 09:31 星火燎原智勇 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 从浏览器到页面展示中间过程其实是一个很复杂的逻辑过程,大概分为以下 8 大步骤,这里尽量使用简单易理解的方式将所有涉及到的环节梳理一下 1、url 输入 我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 ur 阅读全文
posted @ 2020-04-20 23:28 星火燎原智勇 阅读(415) 评论(0) 推荐(0) 编辑
摘要: SpringBoot 的 Maven plugin能够将 SpringBoot 应用打包为可执行的 jar 或 war 包,然后以通常的方式如 java -jar 来运行 SpringBoot 应用。Spring Boot Maven plugin 的 5个 Goals,最主要的就是能够将 mvn package 生成的软件包,再次打包为可执行的软件包,并将 mvn package 生成的软件包重命名为 *.original,springboot 打 jar 包,无法引用jar包里面的类,如何解决? 阅读全文
posted @ 2020-04-20 00:38 星火燎原智勇 阅读(1364) 评论(0) 推荐(0) 编辑
摘要: jdk 由 1.7 升级到 1.8 底层改动很大,今天我们先来看一下其中一个基本结构 hashmap 的优化改动。那么具体hashmap1.7 和 hashmap1.8 有哪些区别呢? 1. JDK1.7用的是头插法,而 JDK1.8及之后使用的都是尾插法 那么他们为什么要这样做呢? 因为 JDK1 阅读全文
posted @ 2020-04-18 23:13 星火燎原智勇 阅读(1559) 评论(0) 推荐(0) 编辑
摘要: 在堆中,32位的对象引用(指针)占4个字节,而64位的对象引用占8个字节。也就是说,64位的对象引用大小是32位的2倍。64位JVM在支持更大堆的同时,由于对象引用变大却带来了性能问题。为了能够保持32位的性能,oop必须保留32位。那么,如何用32位oop来引用更大的堆内存呢?答案是——压缩指针。JVM的实现方式是,不再保存所有引用,而是每隔8个字节保存一个引用。例如,原来保存每个引用0、1、2...,现在只保存0、8、16...。我们可以通过增加JVM参数 -XX:+PrintFlagsFinal,验证UseCompressedOops的值,从而得知,到底是不是真的开启了压缩指针,还是压缩指针失效 阅读全文
posted @ 2020-04-18 20:03 星火燎原智勇 阅读(2600) 评论(1) 推荐(0) 编辑
摘要: 背景: 我们当前的微服务架构采用的是 SpringCloud 全家桶 + dubbo + druid + apllo 等技术集成的。 1、多服务实例相同端口冲突问题 目前线上服务器内容动辄 128 ~ 256GB,我们一个服务最大内存设置不超过 32GB,那么为了有效利用服务器资源,我们都会在一台服 阅读全文
posted @ 2020-04-15 00:53 星火燎原智勇 阅读(1614) 评论(1) 推荐(1) 编辑
摘要: 一、打开你 mac 中对应的 charles 二、点击右上角的help按钮,打开帮助弹窗 三、点击帮助弹窗中的SSL Proxying,选择save charles root certification...保存 pem 文件到mac本地 四、之后将文件导入到手机,我是通过微信导入,将文件发送给自己 阅读全文
posted @ 2019-11-27 10:56 星火燎原智勇 阅读(4531) 评论(0) 推荐(0) 编辑
摘要: 1. 查看当前 conda 所拥有的环境列表 2. 选择要进入的环境 3. 启动 jupyter jupyter notebook 我自己的密码是:liang637210 4. 使用完后可以直接使用 "exit" 命令退出 5. 退出对应 conda 环境 阅读全文
posted @ 2019-07-16 19:16 星火燎原智勇 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1. git revert 作用 revert 用来取消置顶的提交的内容 2. 前提说明 当讨论 revert 时,需要分两种情况,因为 commit 分为两种: 一种是常规的 commit,也就是使用 git commit 提交的 commit; 另一种是 merge commit 需要明确:在使 阅读全文
posted @ 2019-02-21 19:00 星火燎原智勇 阅读(859) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页