上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页
摘要: SecureRandom在java各种组件中使用广泛,可以可靠的产生随机数。但在大量产生随机数的场景下,性能会较低。这时可以使用"-Djava.security.egd=file:/dev/./urandom"加快随机数产生过程。以产生uuid的时候使用nextBytes产生随机数为入口,我们看一下 阅读全文
posted @ 2022-06-20 19:57 CharyGao 阅读(1652) 评论(0) 推荐(0) 编辑
摘要: 图解Linux网络包接收过程 因为要对百万、千万、甚至是过亿的用户提供各种网络服务,所以在一线互联网企业里面试和晋升后端开发同学的其中一个重点要求就是要能支撑高并发,要理解性能开销,会进行性能优化。而很多时候,如果你对Linux底层的理解不深的话,遇到很多线上性能瓶颈你会觉得狗拿刺猬,无从下手。 我 阅读全文
posted @ 2022-06-20 17:32 CharyGao 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 鲨鱼акула;河马бегемот;乌鸦ворона;壁虎геккон;恐龙динозавр;独角兽единорог;刺猬ёж;长颈鹿жираф;斑马зебра;игуана鬣蜥; йети雪人;鳄鱼 крокодил ;狮子 лев ;海象 морж ;犀牛 носорог ;猴子 обезьян 阅读全文
posted @ 2022-05-13 20:45 CharyGao 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 按住ctrl+backspace 。 Supervisor重新加载配置启动新的进程 一、添加好配置文件后 更新新的配置到supervisord supervisorctl update 重新启动配置中的所有程序 supervisorctl reload 启动某个进程(program_name=你配置 阅读全文
posted @ 2022-05-07 16:24 CharyGao 阅读(168) 评论(1) 推荐(0) 编辑
摘要: 一、调试 Redis 将 Redis 源码从官网下载下来以后,使用喜欢的代码阅读器进行管理(例如 VSCode、CLion、XCode 等)。我这里使用的是 Visual Studio,如下图所示: 在大致了解了 Redis 有哪些代码模块以后,我们把代码拷贝到 Linux 平台,然后编译并使用 G 阅读全文
posted @ 2022-04-28 22:41 CharyGao 阅读(595) 评论(1) 推荐(0) 编辑
摘要: Java的IO是一个大知识点,如果把它的知识点拆开来说的话估计能说一个星期,关于IO的体系可以看看下面这张图,(图片是网上找的,侵删) 接下来我们从一段代码开始聊吧,先看看下面这段代码 public class Test { public static void main(String[] args 阅读全文
posted @ 2022-04-28 11:27 CharyGao 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 关于Java的强/软/弱引用,今天总结一下他们的区别和应用。 引用的强弱程度 根据JVM对三种引用的内存回收时机来区分的话,可以把他们按 强引用 > 软引用 > 弱引用 来排列。在JVM运行内存不足时,这三种之中最先被回收的是 弱引用,依次到最后才是强引用(不会被回收)。但是对于强引用来说,JVM在 阅读全文
posted @ 2022-04-27 22:43 CharyGao 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 例子 [root@VM_16_17_centos bin]# free total used free shared buff/cache available Mem: 1882892 785272 280428 40496 817192 852060 Swap: 0 0 0 先说明一些基本概念第一 阅读全文
posted @ 2022-04-17 11:25 CharyGao 阅读(3566) 评论(0) 推荐(0) 编辑
摘要: access_log 是一个日志文件,现在对里面的IP地址进行统计,并且按数量进行降序排序。 日志样式如: 211.143.50.68 - - [13/Oct/2014:17:05:40 +0800] "POST /mobile/user/login.216.58.115.41 - - [13/Oc 阅读全文
posted @ 2022-04-17 10:55 CharyGao 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以 阅读全文
posted @ 2022-04-16 21:45 CharyGao 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 【CSDN 编者按】两年前,C++20 正式发布。在这一版本,开发者终于迎来了协程特性,它可以让代码非常清爽,简单易懂,同时保持了异步的高性能。但不少开发者直言,C++的协程标准是给库的开发者使用的,非常复杂,对普通开发者一点都不友好。在这篇文章中,C++ 资深技术专家祁宇立足于 C++20 使用的 阅读全文
posted @ 2022-04-16 21:43 CharyGao 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 我写作本文的目的是,是向大家展示 gdb 这一学习 C 语言的强大工具。 我将介绍一些我最常用的 gdb 命令,同时还将会演示如何用 gdb 来理解 C 语言中最令人头疼的内容:指针和数组的区别。 gdb 简介 我们用这个 minimal.c 的小程序来开始: int main(){ int i = 阅读全文
posted @ 2022-04-16 21:03 CharyGao 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 线程池 C++带有线程操作,异步操作,就是没有线程池,至于线程池的概念,我先搜一下别人的解释: 一般而言,线程池有以下几个部分: 1. 完成主要任务的一个或多个线程。 2. 用于调度管理的管理线程。 3. 要求执行的任务队列。 我来讲讲人话:你的函数需要在多线程中运行,但是你又不能每来一个函数就开启 阅读全文
posted @ 2022-04-16 20:58 CharyGao 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 关于进程和线程的关系,之前一口君写过这几篇文章,大家可以参考下。 本文从头带着大家一起学习Linux进程 《搞懂进程组、会话、控制终端关系,才能明白守护进程干嘛的?》 《[粉丝问答6]子进程进程的父进程关系》 《多线程详解,一篇文章彻底搞懂多线程中各个难点》 《一个多线程的简单例子让你看清线程调度的 阅读全文
posted @ 2022-04-16 20:56 CharyGao 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 今天想跟大家分享下,作为技术Leader,要懂得研究和引入技术,引入的前提一定是要Hold住。怎么才叫Hold住呢?就是能精通使用它,能够深入了解它的架构、原理,能够剖析它的核心源代码。 以研究Nacos为例,这次我分享下研究技术的方法,授之以渔,希望大家有所收获,当然也欢迎留言共同讨论更好的技巧。 阅读全文
posted @ 2022-04-16 20:53 CharyGao 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 使用static关键字 static关键字有两个作用,对于变量而言,表示该变量是一个静态变量,放在数据段中,即使函数运行结束,其变量也仍然存在。对于函数而言,表示该函数的作用域仅在该文件中,其他文件不可访问,这样有一个好处,就是当该文件仅仅只被本文件中的函数调用时,此时使用static关键字修饰可以 阅读全文
posted @ 2022-04-16 20:47 CharyGao 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 关于指针数组与数组指针详解(知识点全面)_利刃Cc的博客-CSDN博客_指针数组的作用 1.指针数组 如果一个数组中的所有元素保存的都是指针,那么我们就称它为指针数组。其一般形式为: 数据类型 *数组名[常量表达式][常量表达式]...... ; 它是一个数组,数组的元素都是指针,数组占多少个字节由 阅读全文
posted @ 2022-04-04 00:40 CharyGao 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: Comparator<Map<String, Object>> cmp = null; for (int i = 0; i < st.size(); i++) { String t = st.get(i); String r = sr.get(i); Comparator<Map<String, O 阅读全文
posted @ 2022-03-30 15:13 CharyGao 阅读(448) 评论(0) 推荐(0) 编辑
摘要: su root 输入root密码后切换之root用户但是pwd目录不变 su - root 输入root密码后切换之root用户但是pwd目录/root sudo 一般加的是命令 sudo -i root与sudo - root、sudo -i ,sudo - ,sudo root效果相同 提示输入 阅读全文
posted @ 2022-03-09 15:52 CharyGao 阅读(344) 评论(0) 推荐(0) 编辑
摘要: Java平台模块系统(JPMS)是Java SE 9的主要新功能。在本文中,我将对其进行介绍,而我的大部分意见将留给后续文章。 这是基于这些幻灯片 。 Java平台模块系统(JPMS) 开发为Project Jigsaw的新模块系统旨在提高Java编码的抽象级别,如下所示: 该项目的主要目标是: 使 阅读全文
posted @ 2022-03-04 11:22 CharyGao 阅读(666) 评论(0) 推荐(0) 编辑
摘要: pache Maven 入门篇 ( 上 ) | Oracle 中国 Apache Maven 入门篇 ( 下 ) | Oracle 中国 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。 这个入门篇分上下两篇。本文着重动手 阅读全文
posted @ 2022-03-03 10:43 CharyGao 阅读(43) 评论(0) 推荐(0) 编辑
摘要: KVM 工具集合: libvirt:操作和管理KVM虚机的虚拟化 API,使用 C 语言编写,可以由 Python,Ruby, Perl, PHP, Java 等语言调用。可以操作包括 KVM,vmware,XEN,Hyper-v, LXC 等 Hypervisor。 Virsh:基于 libvir 阅读全文
posted @ 2022-03-02 11:26 CharyGao 阅读(701) 评论(0) 推荐(0) 编辑
摘要: (1):简介及安装 1. KVM 介绍 1.0 虚拟化简史 其中,KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor: 它由 Quramnet 开发,该公司于 阅读全文
posted @ 2022-03-02 11:22 CharyGao 阅读(1103) 评论(0) 推荐(0) 编辑
摘要: OSI七层参考模型: 详细OSI七层参考模型解析博客 报文封装过程 物理层、数据链路层、网络层代表设备 物理层:网卡,网线,集线器,中继器,调制解调器 数据链路层:网桥,交换机 网络层:路由器 网关工作在第四层传输层及其以上 集线器是物理层设备,采用广播的形式来传输信息。 交换机就是用来进行报文交换 阅读全文
posted @ 2022-03-02 11:09 CharyGao 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 不要超过32G 事实上jvm在内存小于32G的时候会采用一个内存对象指针压缩技术。 在java中,所有的对象都分配在堆上,然后有一个指针引用它。指向这些对象的指针大小通常是CPU的字长的大小,不是32bit就是64bit,这取决于你的处理器,指针指向了你的值的精确位置。 对于32位系统,你的内存最大 阅读全文
posted @ 2022-02-14 11:00 CharyGao 阅读(2902) 评论(0) 推荐(0) 编辑
摘要: 缓冲池(buffer pool),这次彻底懂了!!!_shenjian58的博客-CSDN博客 应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存(cache)里,避免每次都去访问数据库。 操作系统,会有缓冲池(buffer pool)机制,避免每次访问磁盘,以加速数据的访问。 MyS 阅读全文
posted @ 2022-01-26 14:35 CharyGao 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 原生Logger的logging.properties配置文件简单分析_加倍努力中的博客-CSDN博客_logging.properties 前言 logging.properties配置文件用于原生的日志记录器进行配置,对该配置文件有一定了解可以更好的使用日志记录器。 文件路径 jre/lib/l 阅读全文
posted @ 2022-01-26 14:17 CharyGao 阅读(2370) 评论(0) 推荐(0) 编辑
摘要: 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。 进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-pl 阅读全文
posted @ 2022-01-26 13:54 CharyGao 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 索引 synchronized的使用 修饰实例方法 修饰静态方法 修饰代码块 总结 Synchronzied的底层原理 对象头和内置锁(ObjectMonitor) synchronzied的底层原理 synchronized的优化 偏向锁 轻量级锁 轻量级锁膨胀 重量级锁 自旋 编译期间锁优化 总 阅读全文
posted @ 2022-01-26 13:27 CharyGao 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: HashMap原理(一) 概念和底层架构 HashMap在Java开发中使用的非常频繁,可以说仅次于String,可以和ArrayList并驾齐驱,准备用几个章节来梳理一下HashMap。我们还是从定义一个HashMap开始。 HashMap<String, Integer> mapData = n 阅读全文
posted @ 2022-01-26 13:25 CharyGao 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 文章来源: http://blog.csdn.net/odailidong/article/details/50561257 nproc是操作系统级别对每个用户创建的进程数的限制,在Linux下运行多线程时,每个线程的实现其实是一个轻量级的进程,对应的术语是:light weight process 阅读全文
posted @ 2022-01-25 11:16 CharyGao 阅读(3315) 评论(0) 推荐(0) 编辑
摘要: 贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素朴素贝叶斯分类是贝叶斯分类中最简单,也是常见的一种分类方法。这篇文章我尽可能用直白的话语总结一下我们学习会上讲到的朴素贝叶斯分类算法,希望有利于他人理解。 1分类问题综述 对于分类问题,其实谁都不会陌生,日常生活 阅读全文
posted @ 2022-01-23 22:16 CharyGao 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 两个月之前—— 为满足用户标签的统计需求,小灰利用Mysql设计了如下的表结构,每一个维度的标签都对应着Mysql表的一列: 要想统计所有90后的程序员该怎么做呢? 用一条求交集的SQL语句即可: Select count(distinct Name) as 用户数 from table whare 阅读全文
posted @ 2022-01-23 22:15 CharyGao 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 清晰理解红黑树的演变 红黑的含义 前言 红黑树,对不少人来说是个比较头疼的名字,在网上搜资料也很少有讲清楚其演变来源的,多数一上来就给你来五条定义,红啊黑啊与根节点距离相等之类的,然后就开始进行旋转、插入、删除这些操作。一通操作下来,连红色和黑色怎么来的,是什么含义,有什么作用都云里雾里的,能搞清楚 阅读全文
posted @ 2022-01-23 21:17 CharyGao 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 白话解析:一致性哈希算法 consistent hashing-朱双印博客: https://www.zsythink.net/archives/1182 在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希 阅读全文
posted @ 2022-01-23 20:48 CharyGao 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是 cxuan,我之前汇总了一下关于操作系统的面试题,最近又重新翻阅了一下发现不是很全,现在也到了面试季了,所以我又花了一周的时间修订整理了一下这份面试题,这份面试题可以吊打市面上所有的操作系统面试题了,不是我说,是因为我系统查过,如果有不相信的大佬,欢迎狠狠的打我脸。 这份面试题有四十多 阅读全文
posted @ 2022-01-22 21:13 CharyGao 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1.1 冯诺伊曼体系简介 现代计算机之父冯诺伊曼最先提出程序存储的思想,并成功将其运用在计算机的设计之中,该思想约定了用二进制进行计算和存储,还定义计算机基本结构为 5 个部分,分别是中央处理器(CPU)、内存、输入设备、输出设备、总线。 存储器:代码跟数据在RAM跟ROM中是线性存储, 数据存储的 阅读全文
posted @ 2022-01-22 21:02 CharyGao 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 我们需要运行一个程序或者软件,双击图标即可完成。不过从你双击到程序的窗口产生的这“短暂”的时间内,这背后发生了什么事? 首先,系统有一个进程监测到了你的双击操作,这个进程就是系统shell,没错,就是资源管理器explorer.exe,不是IE浏览器了,那是另一个进程iexplorer.exe。你可 阅读全文
posted @ 2022-01-22 20:59 CharyGao 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 提问:在开发的过程中经常遇这样一种情况,一个包名是由多个单词组成的,这是时候该不该用下划线分割呢? 例如,my package,com.example.mypackage or com.example.my_package ? 来看一下官方文档怎么说的: Package names are writ 阅读全文
posted @ 2022-01-18 11:06 CharyGao 阅读(2501) 评论(0) 推荐(1) 编辑
摘要: http://www.bkjia.com/ASPjc/919437.html Java语言中,Object对象有个特殊的方法:hashcode(), hashcode()表示的是JVM虚拟机为这个Object对象分配的一个int类型的数值,JVM会使用对象的hashcode值来提高对HashMap、 阅读全文
posted @ 2022-01-06 00:33 CharyGao 阅读(160) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 30 下一页