随笔分类 -  其它

摘要:这是我在知乎的一个回答,回答原因不是对问题感兴趣,这个就不细说了。 问题是:优秀程序员的博客有哪些? 这里我默认指的的是个人性质,独立搭建的博客。 例如干货满满的美团技术团队这种团队博客,或者没有个人建站但在面试领域输出了不少优秀文章的敖丙老师等等,就不在我的盘点之中了。 答主是一名Java全栈方向 阅读全文
posted @ 2021-05-08 03:40 三分恶 阅读(887) 评论(0) 推荐(1) 编辑
摘要:我有一个朋友…… 叫小星,是个北漂程序员。 小星年纪不小了,还是个单身狗。家里很着急,小星也很着急。 可是,小星起身一看,眼前一闪闪闪闪闪闪闪闪闪…… ——全是秃头抠脚大汉…… 前一阵子好不容易来个实习生小姑娘,分给小星带,小星高兴坏了,结果姑娘没呆三天,受不了公司的九九六跑了。 所以,部门彻底沦为 阅读全文
posted @ 2021-05-06 22:06 三分恶 阅读(228) 评论(3) 推荐(2) 编辑
摘要:众所周知,Redis是一个单线程架构的NoSQL数据库,但是是单线程模型的Redis为什么性能如此之高?这就是我们接下来要探究学习的内容。 1、Redis的单线程架构 1.1、Redis单线程简介 首先要明白,Redis的单线程指的是执行命令时的单线程。 Redis客户端与服务端的模型可以简化成下图 阅读全文
posted @ 2021-04-26 18:39 三分恶 阅读(759) 评论(0) 推荐(0) 编辑
摘要:1、安装Redis Redis6.0在2020年已经发布,所以我们安装Redis3.0。😂 1.1、在Linux上安装Redis 我们在CentOS上安装Redis。常见的的有三种安装方式: yum/apt软件管理软件安装 源码的方式进行安装 容器化安装 我们这里选择第二种方式: 1)下载Redi 阅读全文
posted @ 2021-04-23 12:40 三分恶 阅读(610) 评论(1) 推荐(2) 编辑
摘要:Java虚拟机和Class文件是Java实现系统无关性的基石。 Class文件是JVM实现语言无关性的基石。 Class文件中包含了Java虚拟机指令集、符号表以及若干其他辅助信息。 每一个 Class 文件对应于一个如下所示的 ClassFile 结构体: ClassFile { u4 magic 阅读全文
posted @ 2021-04-21 20:24 三分恶 阅读(218) 评论(0) 推荐(0) 编辑
摘要:序-为什么要学Redis 和隔壁组的老哥聊天,老哥最近面了十几个候选人,他觉得合格的只有四五个。我问他主要问了什么?他重点提到了Redis。 提到这,他忍不住吐槽:“他们很多人Redis真的不行,问他们Redis主从、哨兵、集群什么的都答不上来。基本上就用过一些封装的api,也敢写熟悉。” 听到这, 阅读全文
posted @ 2021-04-20 22:08 三分恶 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1、调优原则 JVM调优听起来很高大上,但是要认识到,JVM调优应该是Java性能优化的最后一颗子弹。 比较认可廖雪峰老师的观点,要认识到JVM调优不是常规手段,性能问题一般第一选择是优化程序,最后的选择才是进行JVM调优。 JVM的自动内存管理本来就是为了将开发人员从内存管理的泥潭里拉出来。即使不 阅读全文
posted @ 2021-04-11 15:57 三分恶 阅读(13853) 评论(0) 推荐(6) 编辑
摘要:在前面已经学习了JVM性能监控的命令行工具,接下来学习JVM性能监控的命令行工具,通过可视化工具可以更直观地监控JVM性能、处理JVM相关问题。 1、JConsole JConsole( Java Monitoring and Management Console),是一款基于 JMX( Java 阅读全文
posted @ 2021-04-09 12:48 三分恶 阅读(4540) 评论(0) 推荐(0) 编辑
摘要:定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。 在实际的故障排查、性能监控中,常常是操作系统的工具和Java虚拟机的工具结合使用。 1、操作系统工具 1.1、top:显示系统整体资源使用情况 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资 阅读全文
posted @ 2021-04-03 09:25 三分恶 阅读(800) 评论(0) 推荐(0) 编辑
摘要:在前面,我们已经了解了JVM的分代收集,知道JVM垃圾收集在新生代主要采用标记-复制算法,在老年代主要采用标记-清除和标记-整理算法。接下来,我们看一看JDK默认虚拟机HotSpot的一些垃圾收集器的实现。 1、常见垃圾回收器 首先来看一下JDK 11之前全部可用的垃圾收集器。 图中列出了七种垃圾收 阅读全文
posted @ 2021-03-30 22:26 三分恶 阅读(618) 评论(0) 推荐(2) 编辑
摘要:在前面我们了解了虚拟机如何判断对象可回收,接下来我们了解Java虚拟机垃圾收集的一些理论和算法。 1、分代收集理论 分代收集理论,是基于程序运行对象存活数量和对象年龄之间关系的一套经验法则。 它建立在两个分代假说之上: 弱分代假说(Weak Generational Hypothesis):绝大多数 阅读全文
posted @ 2021-03-27 23:38 三分恶 阅读(247) 评论(0) 推荐(1) 编辑
摘要:1、垃圾收集概述 垃圾收集(Garbage Collection,简称GC)简单说,就是要干三件事: 哪些内存需要回收? 什么时候回收? 如何回收? 在Java的内存区域中: 程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操 阅读全文
posted @ 2021-03-26 23:34 三分恶 阅读(285) 评论(0) 推荐(0) 编辑
摘要:在Java中,和内存相关的问题主要有两种,内存溢出和内存泄漏。 内存溢出(Out Of Memory) :就是申请内存时,JVM没有足够的内存空间。通俗说法就是去蹲坑发现坑位满了。 内存泄露 (Memory Leak):就是申请了内存,但是没有释放,导致内存空间浪费。通俗说法就是有人占着茅坑不拉屎。 阅读全文
posted @ 2021-03-25 22:21 三分恶 阅读(2629) 评论(0) 推荐(2) 编辑
摘要:1、Java简史 Java语言是一门通用的、面向对象的、支持并发的程序语言。全球从事Java相关开发的人员已经数以百万计。 从1995年“Java”正式出现以来,Java已经经历了二十几年的发展。 Java语言之所以能广受欢迎,其中的原因之一是Java是一门可以跨平台的语言。 而跨平台的特性就是通过 阅读全文
posted @ 2021-03-17 22:30 三分恶 阅读(643) 评论(0) 推荐(0) 编辑
摘要:synchronized是Java多线程中元老级的锁,也是面试的高频考点,让我们来详细了解synchronized吧。 在Java中,synchronized锁可能是我们最早接触的锁了,在 JDK1.5之前synchronized是一个重量级锁,相对于juc包中的Lock,synchronized显 阅读全文
posted @ 2021-02-10 17:34 三分恶 阅读(68604) 评论(4) 推荐(18) 编辑
摘要:在项目的数据存储中,结构化数据通常采用关系型数据库,非结构化数据(文件)的存储就有很多种方式,服务器本地存储、Nas挂载、ftp等等,今天就来盘点一下,分布式文件存储系统。 一、分布式存储简介 1、什么是分布式存储 在开始介绍分布式存储之前,先了解一下,非分布式的存储方案。 在单机时代,将文件直接存 阅读全文
posted @ 2021-02-08 22:17 三分恶 阅读(12430) 评论(1) 推荐(1) 编辑
摘要:@ 原始源 安装完node之后,默认的原始源是: https://registry.npmjs.org/ cnpm 原始源在国外,所以速度受到限制。 可以通过安装cnpm使用淘宝镜像来进行加速: // 安装cnpm命令,不会改变npm的源 npm install -g cnpm --registry 阅读全文
posted @ 2021-01-15 23:53 三分恶 阅读(377) 评论(0) 推荐(0) 编辑
摘要:先上图: Dcoker基本概念 Docker 包括三个基本概念: 镜像(Image):Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改 阅读全文
posted @ 2021-01-10 23:47 三分恶 阅读(1250) 评论(1) 推荐(0) 编辑
摘要:@ 在我们的博客写作中,通常有这样的需求: 使用Markdown编辑博客 一篇博客发布多个平台 图片一次上传,处处引用 为了方便写作,我们可以采用Typora+PicGo+Gitee的方案来搭建我们的博客写作环境。 Typora:它是一款轻便简洁的Markdown编辑器,支持即时渲染技术,即所写立刻 阅读全文
posted @ 2020-12-16 22:39 三分恶 阅读(332) 评论(0) 推荐(0) 编辑
摘要:翻译 原文作者:James Quick 原文地址:https://scotch.io/bar-talk/22-best-visual-studio-code-extensions-for-web-development @ 1. Debugger for chrome https://marketp 阅读全文
posted @ 2020-12-04 21:56 三分恶 阅读(1691) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示