摘要:
内核启动过程 2008年6月23日 上一篇文章解释了计算机如何启动到启动加载程序在将内核映像填充到内存后即将跳转到内核入口点的位置。最后一篇关于启动的文章将深入探讨内核的内部结构,以了解操作系统如何启动生命。由于我有实证倾向,因此我将在Linux Cross Reference上大量链接到 Linu
阅读全文
posted @ 2023-08-31 22:25
CharyGao
阅读(74)
推荐(0)
摘要:
背景:调用第三方服务,发生特定异常时需要重试 1.封装一层第三方调用的服务类 package com.example.db.service; import org.springframework.stereotype.Service; import java.util.Map; /** * @aut
阅读全文
posted @ 2023-08-31 12:14
CharyGao
阅读(156)
推荐(0)
摘要:
许多程序员无法正确的理解C语言关键字volatile。这并不奇怪,大多数C原因书籍不过一两句一带而过。本文将告诉你如何正确使用它。 在C/C++嵌入式代码中,你是否经历过下面的情况: ● 代码执行正常–直到你打开了编译器优化 ● 代码执行正常–直到打开了中断 ● 古怪的硬件驱动 ● RTOS的任务独
阅读全文
posted @ 2023-08-24 15:16
CharyGao
阅读(193)
推荐(1)
摘要:
之前写了两篇详细分析 Linux 内存管理的文章,读者好评如潮。但由于是分开两篇来写,而这两篇内容其实是有很强关联的,有读者反馈没有看到另一篇读起来不够不连贯,为方便阅读这次特意把两篇整合在一起,看这一篇就够了! 万字干货长文,建议收藏后阅读,以下是正文。 连续写了两周的「微服务」有点腻,不过这个系
阅读全文
posted @ 2023-08-11 17:30
CharyGao
阅读(234)
推荐(0)
摘要:
如果高效学习有什么秘诀的话,那就都在这里了:) 这篇文章我写了很长时间。起因是一个同学在我的课程问答区的提问。这个问题激起了我很多思考。最后形成了这篇文章。文章可能会比较长,我也没有花太多心思找什么配图。但如果你对“学习方法”这个问题有困扰的话,相信,这篇文章会给你一些启迪:) 在慕课网做了这么多实
阅读全文
posted @ 2023-08-11 17:19
CharyGao
阅读(132)
推荐(1)
摘要:
摘要:PDF 是呈现和交换信息的最受欢迎的文件格式之一。如果你曾经从互联网上下载过一个可填写的表格,如所得税申报表,它可能是一个 PDF 文件。有几种 PDF 格式,包括 PDF/A、PDF/E 和 PDF/X,每一种都迎合了不同的需求和使用情况。但是,PDF 代表什么,以及你如何保存一个 PDF
阅读全文
posted @ 2023-08-11 16:05
CharyGao
阅读(1736)
推荐(0)
摘要:
分享技术,品味人生! 干货 | 剑指offer系列文章汇总 我的文章 编程语言的发展趋势:从没有分号,到DSL Spring REST Docs 是一个为 Spring 项目生成 API 文档的框架,它通过在单元测试中额外添加 API 信息描述,从而自动生成对应的文档片段。 本文会以一个最简单的示例
阅读全文
posted @ 2023-08-11 15:03
CharyGao
阅读(934)
推荐(0)
摘要:
Consistent hashing - CodeProject 什么是libconhash libconhash是一个一致的哈希库,可以在Windows和Linux平台上编译,具有以下功能: 高性能且易于使用,libconhash 使用红黑树来管理所有节点以实现高性能。 默认情况下,它使用 MD5
阅读全文
posted @ 2023-08-11 14:09
CharyGao
阅读(51)
推荐(0)
摘要:
oop - Java核心库中GoF设计模式的示例 - 堆栈溢出 (stackoverflow.com) +250 您可以在维基百科中找到许多设计模式的概述。它还提到了GoF提到的模式。我将在这里总结它们,并尝试分配尽可能多的模式实现,这些实现可以在Java SE和Java EE API中找到。 创建
阅读全文
posted @ 2023-08-11 10:29
CharyGao
阅读(42)
推荐(0)
摘要:
Protobuf - java package name and sharing proto file across projects 4 I have two java projects that produce and consume messages from Kafka, one proje
阅读全文
posted @ 2023-07-28 17:45
CharyGao
阅读(30)
推荐(0)
摘要:
一文让你彻底搞懂AQS(通俗易懂的AQS) 一、什么是AQS AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLock,SynchronousQue
阅读全文
posted @ 2023-07-07 17:30
CharyGao
阅读(1156)
推荐(1)
摘要:
一、海勒姆法则 内容 当一个 API 有足够多的用户,你在契约中承诺了什么并不重要:系统中所有看得见的行为都会有某个人依赖…… 案例 现在有两个系统A和B,B的一个接口返回一个列表。A系统的开发人员发现返回的列表都是按照ID正向排序的。本身A系统正好需要其按照正序排序,于是直接自己没有做排序就直接使
阅读全文
posted @ 2023-07-06 13:48
CharyGao
阅读(112)
推荐(0)
摘要:
人工智能时代,软件工程师们将会被取代?_软件工程会被淘汰吗_明明如月学长的博客-CSDN博客 作者:明明如月学长, CSDN 博客专家,蚂蚁集团高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏
阅读全文
posted @ 2023-07-05 16:10
CharyGao
阅读(424)
推荐(0)
摘要:
🔔概述: 相较于繁重的 WebSockets,SSE 无疑是 H5 简单即时数据更新的轻量级代替方案。 1 背景 在使用 ChatGPT 时,发现输入 prompt 后,页面是逐步给出回复的,起初以为使用了 WebSckets 持久化连接协议,查看其网络请求,发现这个接口的通信方式并非传统的
阅读全文
posted @ 2023-05-17 18:13
CharyGao
阅读(1194)
推荐(0)
摘要:
Is there a more simple and performant way of doing this, At the end I would need a list of scheduleContainers (List<ScheduleContainer>) 有没有更简单和更高效的方法来
阅读全文
posted @ 2023-04-25 11:04
CharyGao
阅读(151)
推荐(0)
摘要:
start ms-settings:easeofaccess-mouse RECOMMENDED: Click here to fix Windows issues and optimize system performance The Settings app in Windows 10 repl
阅读全文
posted @ 2023-04-08 13:29
CharyGao
阅读(478)
推荐(0)
摘要:
第44部分-Linux x86 64位汇编SIMD整数 单指令多数据(SIMD, Single Instruction Multiple Data)。 MMX整数 提供3种新的整数类型。 64位打包字节整数。 64位打包字整数。 64位打包双字节整数。 8个字节整数,4个字整数或2个双字整数都可以打
阅读全文
posted @ 2023-04-08 10:00
CharyGao
阅读(556)
推荐(0)
摘要:
第35部分-Linux x86 64位汇编 系统调用 如果对Linux内核有一定的了解,那么理解起来会非常简单。系统调用是用户态程序陷入到内核态的API接口。 每个系统调用都有一个名称和调用号,调用号一旦确认就基本不会改变。现在Linux系统调用有三百多个。 64位系统中可以在文件中找到: arch
阅读全文
posted @ 2023-04-08 09:55
CharyGao
阅读(428)
推荐(0)
摘要:
第23部分- Linux x86 64位汇编 字符串存储加载 除了字符串从一个内存位置传送到另一个内存位置外,还有用于把内存中的字符串值加载到寄存器以及传会至内存位置中的指令。 lods lods指令把内存中的字符串值传送到EAX寄存器中。 有多种格式:lodsb, lodsw, lodsl,lod
阅读全文
posted @ 2023-04-08 09:48
CharyGao
阅读(267)
推荐(0)
摘要:
第21部分- Linux x86 64位汇编 字符串传送MOVS MOVS指令 MOVS指令把字符串从一个内存位置传送到另一个内存位置。 MOVS有多种格式:MOVSB,MOVSW,MOVSQ MOVS指令使用隐含的源和目标操作数。源操作数是ESI寄存器,指向源字符串,目标操作数是EDI寄存器,指向
阅读全文
posted @ 2023-04-08 09:46
CharyGao
阅读(185)
推荐(0)
摘要:
高级数学运算 (一) FPU寄存器介绍 之前的章节简单的介绍过FPU(浮点运算单元),在80486之前,是通过软件模拟或购买特殊的数学协处理器来处理浮点数的,在80486出现后,Intel处理器就内置了FPU浮点单元,下面就具体介绍下FPU的结构,... 本文由zengl.com站长对 http:/
阅读全文
posted @ 2023-04-07 10:47
CharyGao
阅读(585)
推荐(0)
摘要:
第1部分-Linux X86 64位汇编 hello world 汇编让人着迷,本来想温习下,结果变成了一个系列。 准备工作 准备通过一台可以上网的ubuntu系统机器(现在默认是64位机器了),其实其他系统也可以,只是ubuntu方便安装工具,例如nams,所以便于学习。 通过命令#apt ins
阅读全文
posted @ 2023-04-06 15:35
CharyGao
阅读(1019)
推荐(0)
摘要:
一文读懂java中的Reference和引用类型 目录 简介 强引用Strong Reference 软引用Soft Reference 弱引用weak Reference 虚引用PhantomReference Reference和ReferenceQueue 四大状态 三个Queue/List
阅读全文
posted @ 2023-04-06 15:14
CharyGao
阅读(228)
推荐(1)
摘要:
Apache Maven Assembly Plugin – Usage <!--关键插件,maven提供的assembly插件,需要放在最后--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-asse
阅读全文
posted @ 2023-03-24 15:41
CharyGao
阅读(80)
推荐(0)
摘要:
查看代码 package org.example; import com.google.common.math.IntMath; import com.google.common.math.LongMath; import java.math.RoundingMode; import java.ut
阅读全文
posted @ 2023-03-23 19:02
CharyGao
阅读(69)
推荐(0)
摘要:
Guava Optional类:Optional用于包含非空对象的不可变对象。 Optional对象,用于不存在值表示null。这个类有各种实用的方法,以方便代码来处理为可用或不可用,而不是检查null值。 查看代码 import com.google.common.base.Optional; p
阅读全文
posted @ 2023-03-23 11:38
CharyGao
阅读(105)
推荐(0)
摘要:
java 字符串 复制 Sometime back I was asked how to copy a String in java. As we know that String is an immutable object, so we can just assign one string to
阅读全文
posted @ 2023-03-09 16:17
CharyGao
阅读(2188)
推荐(0)
摘要:
如果想要成为一名出色的恶意代码分析师,我们需要掌握很多反汇编的工具,一般的反汇编工具分为动态分析工具,例如著名的OllyDbg,而在静态分析方面,就属大名鼎鼎的IDA了,IDA以其强大的功能和众多的插件成为了很多逆向分析师的首选。IDA pro是商业产品,不过IDA也提供了评估试用版本,高级功能上可
阅读全文
posted @ 2023-03-08 19:02
CharyGao
阅读(1560)
推荐(1)
摘要:
俗话说,工欲善其事,必先利其器,在二进制安全的学习中,使用工具尤为重要,而IDA又是玩二进制的神器,以前在使用IDA的时候,只是用几个比较常用的功能,对于IDA的其他功能没有去研究,于是本着学习的精神,参考着《IDA pro权威指南》(第二版),写下这篇文章,记录自己的学习心得,下面的记录都是在Wi
阅读全文
posted @ 2023-03-08 18:15
CharyGao
阅读(7472)
推荐(1)
摘要:
IDA作为强大的静态汇编分析工具,它有出色的信息存储能力,分析好静态代码后,将标注的函数信息导出为map文件,供动态工具调试使用。 1.IDA导出map文件 File->Produce file->Create Map file,如下图所示: 2.设置合适的参数 如下图所示: 3.X64dbg导入
阅读全文
posted @ 2023-03-07 13:52
CharyGao
阅读(436)
推荐(0)
摘要:
Sudo hangs without prompting for password - Ask Ubuntu hostname | (echo -n "127.0.0.1 " && cat) | sudo tee -a /etc/hosts
阅读全文
posted @ 2023-02-22 15:47
CharyGao
阅读(32)
推荐(0)
摘要:
方法:1、利用“select status from user_indexes where index_name='索引名称'”语句,若结果返回VALID,则索引没有失效;2、利用“select status from DBA_IND_PARTITIONS”语句查看分区索引状态;3、利用“selec
阅读全文
posted @ 2023-02-14 10:31
CharyGao
阅读(4308)
推荐(0)
摘要:
Thread.sleep(0)的作用 - Zach Web(๑`・ᴗ・´๑) (chinazach.com) Thread.sleep(0)可以让线程进入 Safepoint,从而触发GC。 Safepoint 有了安全点的设定,也就决定了用户程序执行时并非在代码指令流的任意位置都能够停顿下来开始垃
阅读全文
posted @ 2023-02-10 16:59
CharyGao
阅读(159)
推荐(0)
摘要:
写在前面: (1)一句话解释线程上下文类加载器:正常情况下,线程执行到某个类的时候,只能看到这个类对应加载器所加载的类。但是你可以为当前线程设置一个类加载器,然后可视范围就增加多一个类加载器加载的类 (2)为什么需要线程上下文类加载器: jdk内部类用引导类加载器加载,调SPI接口的方法依赖外部JA
阅读全文
posted @ 2023-01-28 16:01
CharyGao
阅读(725)
推荐(0)
摘要:
1、@Configuration + @Bean 2、@Componet + @ComponentScan 3、@Import注解导入 4、使用FactoryBean接口 5、使用 BeanDefinitionRegistryPostProcessor 小结 将bean放入Spring容器中有哪些方
阅读全文
posted @ 2023-01-20 14:02
CharyGao
阅读(280)
推荐(0)
摘要:
一、描述 关于 Java 连等赋值,例如a=b=c;我们知道它是从右往左依次赋值的,其结果大致可以拆分为b=c;a=b;,但是当栈中没有持有变量的引用时,则会出现问题,例如: public class Node { int i; Node n; Node(int i) { this.i = i; }
阅读全文
posted @ 2023-01-17 15:01
CharyGao
阅读(207)
推荐(0)
摘要:
今天在plsql中使用merge into更新字段时遇到了一个问题。 相关代码如下: MERGE INTO TABLE1 A USING (SELECT T.ID, T.NEW_CORE_SIZE FROM TABLE2 T) B ON (A.ID = B.ID AND A.CORE_SIZE IS
阅读全文
posted @ 2023-01-09 10:41
CharyGao
阅读(4487)
推荐(1)
摘要:
Oracle 中的 TIMESTAMP 数据类型很多人用的都很少,所以即使最简单的一个查询返回的结果也会搞不清楚到底这个时间是什么时间点。例如:27-1 月 -08 12.04.35.877000 上午这个时间到底是几点呢?中午 12:04 分,那就错了,其实使用 to_char 函数转换后得到如下
阅读全文
posted @ 2023-01-04 14:08
CharyGao
阅读(797)
推荐(0)
摘要:
Pushing the Limits of Windows: Physical Memory First published on TechNet on Jul 21, 2008 This is the first blog post in a series I'll write over the
阅读全文
posted @ 2022-12-01 15:38
CharyGao
阅读(622)
推荐(1)
摘要:
工作中遇到了 32位 windows 程序虚拟内存不足的问题,于是对 Windows 内存相关知识做了调研探索。文内容总结自《Windows Internal》和 MSDN 文档,具体链接会注在文章最后,供大家参考 预备知识 在了解 Windows 内存知识前,需要弄清「虚拟内存」和「物理内存」的关
阅读全文
posted @ 2022-11-30 09:53
CharyGao
阅读(881)
推荐(0)