上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 33 下一页
摘要: Java 8 - 如何对具有空值的列表和数组进行排序? - BenchResources.Net 在本文中,我们将了解如何对存在空值的对象列表和数组进行排序 通常,对其中包含一个或多个空值的任何列表/数组进行排序,会导致在将空值与其他值进行比较时抛出NullPointerException 要解决此 阅读全文
posted @ 2023-12-23 20:42 CharyGao 阅读(538) 评论(0) 推荐(0) 编辑
摘要: OAuth 2.0 的一个简单解释 作者: 阮一峰 日期: 2019年4月 4日 OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据。 这个标准比较抽象,使用了很多术语,初学者不容易理解。其实说起来并不复杂,下面我就通过一个简单的类比,帮助大家轻松理解,OAuth 2.0 阅读全文
posted @ 2023-11-22 08:58 CharyGao 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 2019年3月13日更新 这篇文章写后有很多人私聊问我如何解决内容切分的问题,还有如何在文档中添加图表等问题。这里我对这些问题做一个答复,希望能够帮到大家。 在我们使用wkhtmltopdf工具将html页面转换成pdf的时候,如果不想让内容被切分,则需要给工具一个明确的指示,这个指示就是 css。 阅读全文
posted @ 2023-10-01 10:47 CharyGao 阅读(5637) 评论(0) 推荐(0) 编辑
摘要: 如果开发过spring boot的程序,应该都知道,使用spring boot官方的maven打包插件(spring-boot-maven-plugin) 来打包,打出来的jar包一般有40M以上. 如果公司的服务器上传带宽不高,那么手动上传一个jar或者jenkins部署一次jar,都是非常痛苦的 阅读全文
posted @ 2023-09-29 21:28 CharyGao 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 缓存更新的正确姿势-CSDN博客 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更 阅读全文
posted @ 2023-09-29 21:27 CharyGao 阅读(46) 评论(0) 推荐(1) 编辑
摘要: Bytebuffer: position和limit两个变量最重要: 在写的时候position表示开始写的位置,limit表示能写的最大位置。 在读的时候position表示开始读取的位置,limit用来表示能够读的最大位置。 但是读的position和写的position是同一个变量,limit 阅读全文
posted @ 2023-09-29 18:19 CharyGao 阅读(86) 评论(0) 推荐(0) 编辑
摘要: MPP数据库定义MPP即大规模并行处理(Massively Parallel Processor )。 在数据库非共享集群中,每个节点都有独立的磁盘存储系统和内存系统,业务数据根据数据库模型和应用特点划分到各个节点上,每台数据节点通过专用网络或者商业通用网络互相连接,彼此协同计算,作为整体提供数据 阅读全文
posted @ 2023-09-29 17:04 CharyGao 阅读(692) 评论(0) 推荐(0) 编辑
摘要: java启动参数详解-CSDN博客 java–jvm启动的参数其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jv 阅读全文
posted @ 2023-09-29 17:03 CharyGao 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 最新java框架有哪些-阿楠教学网 (so66.cn) 介绍 在当前软件开发的领域中,Java依然是主流语言之一。Java的流行得益于其广泛应用的领域和强大的生态系统。在Java生态系统中,不断涌现着各种新的框架,这些框架提供了更加高效、安全和灵活的开发方式。下面将为大家介绍Java框架。 Spri 阅读全文
posted @ 2023-09-29 15:11 CharyGao 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 内核启动过程 2008年6月23日 上一篇文章解释了计算机如何启动到启动加载程序在将内核映像填充到内存后即将跳转到内核入口点的位置。最后一篇关于启动的文章将深入探讨内核的内部结构,以了解操作系统如何启动生命。由于我有实证倾向,因此我将在Linux Cross Reference上大量链接到 Linu 阅读全文
posted @ 2023-08-31 22:25 CharyGao 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 背景:调用第三方服务,发生特定异常时需要重试 1.封装一层第三方调用的服务类 package com.example.db.service; import org.springframework.stereotype.Service; import java.util.Map; /** * @aut 阅读全文
posted @ 2023-08-31 12:14 CharyGao 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 许多程序员无法正确的理解C语言关键字volatile。这并不奇怪,大多数C原因书籍不过一两句一带而过。本文将告诉你如何正确使用它。 在C/C++嵌入式代码中,你是否经历过下面的情况: ● 代码执行正常–直到你打开了编译器优化 ● 代码执行正常–直到打开了中断 ● 古怪的硬件驱动 ● RTOS的任务独 阅读全文
posted @ 2023-08-24 15:16 CharyGao 阅读(118) 评论(0) 推荐(1) 编辑
摘要: 之前写了两篇详细分析 Linux 内存管理的文章,读者好评如潮。但由于是分开两篇来写,而这两篇内容其实是有很强关联的,有读者反馈没有看到另一篇读起来不够不连贯,为方便阅读这次特意把两篇整合在一起,看这一篇就够了! 万字干货长文,建议收藏后阅读,以下是正文。 连续写了两周的「微服务」有点腻,不过这个系 阅读全文
posted @ 2023-08-11 17:30 CharyGao 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 如果高效学习有什么秘诀的话,那就都在这里了:) 这篇文章我写了很长时间。起因是一个同学在我的课程问答区的提问。这个问题激起了我很多思考。最后形成了这篇文章。文章可能会比较长,我也没有花太多心思找什么配图。但如果你对“学习方法”这个问题有困扰的话,相信,这篇文章会给你一些启迪:) 在慕课网做了这么多实 阅读全文
posted @ 2023-08-11 17:19 CharyGao 阅读(58) 评论(0) 推荐(1) 编辑
摘要: 摘要:PDF 是呈现和交换信息的最受欢迎的文件格式之一。如果你曾经从互联网上下载过一个可填写的表格,如所得税申报表,它可能是一个 PDF 文件。有几种 PDF 格式,包括 PDF/A、PDF/E 和 PDF/X,每一种都迎合了不同的需求和使用情况。但是,PDF 代表什么,以及你如何保存一个 PDF 阅读全文
posted @ 2023-08-11 16:05 CharyGao 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 分享技术,品味人生! 干货 | 剑指offer系列文章汇总 我的文章 编程语言的发展趋势:从没有分号,到DSL Spring REST Docs 是一个为 Spring 项目生成 API 文档的框架,它通过在单元测试中额外添加 API 信息描述,从而自动生成对应的文档片段。 本文会以一个最简单的示例 阅读全文
posted @ 2023-08-11 15:03 CharyGao 阅读(503) 评论(0) 推荐(0) 编辑
摘要: Consistent hashing - CodeProject 什么是libconhash libconhash是一个一致的哈希库,可以在Windows和Linux平台上编译,具有以下功能: 高性能且易于使用,libconhash 使用红黑树来管理所有节点以实现高性能。 默认情况下,它使用 MD5 阅读全文
posted @ 2023-08-11 14:09 CharyGao 阅读(26) 评论(0) 推荐(0) 编辑
摘要: oop - Java核心库中GoF设计模式的示例 - 堆栈溢出 (stackoverflow.com) +250 您可以在维基百科中找到许多设计模式的概述。它还提到了GoF提到的模式。我将在这里总结它们,并尝试分配尽可能多的模式实现,这些实现可以在Java SE和Java EE API中找到。 创建 阅读全文
posted @ 2023-08-11 10:29 CharyGao 阅读(25) 评论(0) 推荐(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 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一文让你彻底搞懂AQS(通俗易懂的AQS) 一、什么是AQS AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLock,SynchronousQue 阅读全文
posted @ 2023-07-07 17:30 CharyGao 阅读(707) 评论(0) 推荐(1) 编辑
摘要: 一、海勒姆法则 内容 当一个 API 有足够多的用户,你在契约中承诺了什么并不重要:系统中所有看得见的行为都会有某个人依赖…… 案例 现在有两个系统A和B,B的一个接口返回一个列表。A系统的开发人员发现返回的列表都是按照ID正向排序的。本身A系统正好需要其按照正序排序,于是直接自己没有做排序就直接使 阅读全文
posted @ 2023-07-06 13:48 CharyGao 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 人工智能时代,软件工程师们将会被取代?_软件工程会被淘汰吗_明明如月学长的博客-CSDN博客 作者:明明如月学长, CSDN 博客专家,蚂蚁集团高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏 阅读全文
posted @ 2023-07-05 16:10 CharyGao 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 🔔概述: 相较于繁重的 WebSockets,SSE 无疑是 H5 简单即时数据更新的轻量级代替方案。 1 背景 ​ 在使用 ChatGPT 时,发现输入 prompt 后,页面是逐步给出回复的,起初以为使用了 WebSckets 持久化连接协议,查看其网络请求,发现这个接口的通信方式并非传统的 阅读全文
posted @ 2023-05-17 18:13 CharyGao 阅读(1021) 评论(0) 推荐(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 阅读(95) 评论(0) 推荐(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 阅读(233) 评论(0) 推荐(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 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 第35部分-Linux x86 64位汇编 系统调用 如果对Linux内核有一定的了解,那么理解起来会非常简单。系统调用是用户态程序陷入到内核态的API接口。 每个系统调用都有一个名称和调用号,调用号一旦确认就基本不会改变。现在Linux系统调用有三百多个。 64位系统中可以在文件中找到: arch 阅读全文
posted @ 2023-04-08 09:55 CharyGao 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 第23部分- Linux x86 64位汇编 字符串存储加载 除了字符串从一个内存位置传送到另一个内存位置外,还有用于把内存中的字符串值加载到寄存器以及传会至内存位置中的指令。 lods lods指令把内存中的字符串值传送到EAX寄存器中。 有多种格式:lodsb, lodsw, lodsl,lod 阅读全文
posted @ 2023-04-08 09:48 CharyGao 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 第21部分- Linux x86 64位汇编 字符串传送MOVS MOVS指令 MOVS指令把字符串从一个内存位置传送到另一个内存位置。 MOVS有多种格式:MOVSB,MOVSW,MOVSQ MOVS指令使用隐含的源和目标操作数。源操作数是ESI寄存器,指向源字符串,目标操作数是EDI寄存器,指向 阅读全文
posted @ 2023-04-08 09:46 CharyGao 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 高级数学运算 (一) FPU寄存器介绍 之前的章节简单的介绍过FPU(浮点运算单元),在80486之前,是通过软件模拟或购买特殊的数学协处理器来处理浮点数的,在80486出现后,Intel处理器就内置了FPU浮点单元,下面就具体介绍下FPU的结构,... 本文由zengl.com站长对 http:/ 阅读全文
posted @ 2023-04-07 10:47 CharyGao 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 第1部分-Linux X86 64位汇编 hello world 汇编让人着迷,本来想温习下,结果变成了一个系列。 准备工作 准备通过一台可以上网的ubuntu系统机器(现在默认是64位机器了),其实其他系统也可以,只是ubuntu方便安装工具,例如nams,所以便于学习。 通过命令#apt ins 阅读全文
posted @ 2023-04-06 15:35 CharyGao 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 一文读懂java中的Reference和引用类型 目录 简介 强引用Strong Reference 软引用Soft Reference 弱引用weak Reference 虚引用PhantomReference Reference和ReferenceQueue 四大状态 三个Queue/List 阅读全文
posted @ 2023-04-06 15:14 CharyGao 阅读(173) 评论(0) 推荐(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 阅读(56) 评论(0) 推荐(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 阅读(50) 评论(0) 推荐(0) 编辑
摘要: Guava Optional类:Optional用于包含非空对象的不可变对象。 Optional对象,用于不存在值表示null。这个类有各种实用的方法,以方便代码来处理为可用或不可用,而不是检查null值。 查看代码 import com.google.common.base.Optional; p 阅读全文
posted @ 2023-03-23 11:38 CharyGao 阅读(68) 评论(0) 推荐(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 阅读(1953) 评论(0) 推荐(0) 编辑
摘要: 如果想要成为一名出色的恶意代码分析师,我们需要掌握很多反汇编的工具,一般的反汇编工具分为动态分析工具,例如著名的OllyDbg,而在静态分析方面,就属大名鼎鼎的IDA了,IDA以其强大的功能和众多的插件成为了很多逆向分析师的首选。IDA pro是商业产品,不过IDA也提供了评估试用版本,高级功能上可 阅读全文
posted @ 2023-03-08 19:02 CharyGao 阅读(900) 评论(0) 推荐(1) 编辑
摘要: 俗话说,工欲善其事,必先利其器,在二进制安全的学习中,使用工具尤为重要,而IDA又是玩二进制的神器,以前在使用IDA的时候,只是用几个比较常用的功能,对于IDA的其他功能没有去研究,于是本着学习的精神,参考着《IDA pro权威指南》(第二版),写下这篇文章,记录自己的学习心得,下面的记录都是在Wi 阅读全文
posted @ 2023-03-08 18:15 CharyGao 阅读(4082) 评论(0) 推荐(0) 编辑
摘要: IDA作为强大的静态汇编分析工具,它有出色的信息存储能力,分析好静态代码后,将标注的函数信息导出为map文件,供动态工具调试使用。 1.IDA导出map文件 File->Produce file->Create Map file,如下图所示: 2.设置合适的参数 如下图所示: 3.X64dbg导入 阅读全文
posted @ 2023-03-07 13:52 CharyGao 阅读(255) 评论(0) 推荐(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 阅读(18) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 33 下一页