关闭页面特效

随笔分类 -  码农架构-技术日刊

公众号搜一搜【码农架构】专注于系统架构、高可用、高性能、高并发类技术分享~
摘要:导读:Spring Boot jar 包含元数据文件,提供所有支持的配置属性的详细信息。该文件旨在让 IDE 开发者提供上下文相关的帮助和“代码完成”。总结本篇文章希望对从事相关工作的同学能够有所帮助或者启发。 一、背景 最近在调试reactive-steams源码的时候看到spring-boot源 阅读全文
posted @ 2022-01-14 13:40 码农架构 阅读(199) 评论(0) 推荐(0) 编辑
摘要:导读:在访问系统某个或者某类接口后进行一系列权限校验,但在后续接口中我们想让访问权限一直授权下去改如何处理呢?总结本篇文章希望对从事相关工作的同学能够有所帮助或者启发。 权限继承意味着网站集中某个元素的权限设置将传递给该元素的子元素。这样,网站会从网站集的顶级 ("root") 网站继承权限,库继承 阅读全文
posted @ 2022-01-05 21:24 码农架构 阅读(182) 评论(0) 推荐(0) 编辑
摘要:导读:本篇文章主要介绍 RandomAccessFile,该类是 IO 流体系中功能最丰富的文件内容访问类,既可以读取文件内容,也可以向文件输出数据。总结本篇文章希望对从事相关工作的同学能够有所帮助或者启发 一、背景 在针对文件处理当网络环境不好,出现上传失败的时候,可以对失败的 Part 进行独立 阅读全文
posted @ 2021-12-29 16:27 码农架构 阅读(208) 评论(0) 推荐(0) 编辑
摘要:导读:分片上传、断点续传,这两个名词对于做过或者熟悉文件上传的朋友来说应该不会陌生,总结本篇文章希望对从事相关工作的同学能够有所帮助或者启发。 当我们的文件特别大的时候,上传是不是需要很长的时间啊,这么长时间的长连接,如果网络波动了呢?中间网络断开了呢?在这么长时间的过程中如果出现不稳定的情况,本次 阅读全文
posted @ 2021-12-26 12:46 码农架构 阅读(338) 评论(0) 推荐(0) 编辑
摘要:导读:查看 SQL 的执行效率,不难想到使用 explain 分析慢查询,但是前提是你需要非常了解业务背景。否则很难精准定位到。 系统都是逐渐演进的,一个系统在运行中必须是根据场景逐渐地提高优化性能。高并发就是对资源的节约的考验,这种考验除了更换优秀和先进的技术,优化架构,还在于从小处出发,对尽可能 阅读全文
posted @ 2021-12-16 14:57 码农架构 阅读(226) 评论(0) 推荐(0) 编辑
摘要:记得最开始的时候在设计接口的时候规范还没有那么多,因为前后端还没分离。不管是前端还是后端都是一个人开发,为了追求"效率"。所谓的接口规范百花齐放,各有各自的一套。后来前后端分离,哪些为了追求"效率"而写的代码,重构起来的代码也是头疼。 所以到了现在已经基本固定基本的机构体系,针对业务得不同还可以垂直 阅读全文
posted @ 2021-08-02 13:13 码农架构 阅读(464) 评论(0) 推荐(0) 编辑
摘要:一个Java对象的存储结构。在Hotspot虚拟机中,对象在内存中的存储布局分为 3 块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding) Java 对象实例 Hotspt 采用了 OOP-Klass 模型。 它是描述 java 对象实例的模型,可分为两 阅读全文
posted @ 2021-07-26 14:12 码农架构 阅读(423) 评论(0) 推荐(0) 编辑
摘要:导读:虽然已经有很多分析工具 jvisualvm,jstat,jmap,jstack,Memory Analyzer等。但可能不是大杂烩,或者线上无法分析等。所以看看arthas的功能,好用就用它了 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策 阅读全文
posted @ 2021-06-09 11:22 码农架构 阅读(425) 评论(0) 推荐(0) 编辑
摘要:导读:commit message应该如何写才更清晰明了?团队开发中有没有遇到过让人头疼的git commit?本文分享在git commit规范建设上的实践,规定了commit message的格式,并通过webhook在提交时进行监控,避免不规范的代码提交。 背景 Git每次提交代码都需要写co 阅读全文
posted @ 2021-04-23 21:06 码农架构 阅读(308) 评论(0) 推荐(0) 编辑
摘要:2020 年是值得纪念的一年,这一年中我们庆祝了 Java 的 25 岁生日。经过二十多年的持续创新,Java 一直在: 通过适应不断变化的技术格局来保持灵活性,同时维持平台独立性。 通过保持向后兼容性来保证可靠性。 在不牺牲安全性的前提下加速创新来保持优势。 Java 凭借自身不断提高平台性能、稳 阅读全文
posted @ 2021-03-18 11:10 码农架构 阅读(587) 评论(0) 推荐(0) 编辑
摘要:数据库分布式核心内容无非就是数据切分(Sharding)以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,通过扩充主机的数量缓解单一数据库的性能问题,从而达到提升数据库操作性能的目的。 数据切分根据其切分类型,可以分为两种方式:垂直(纵向)切分和水 阅读全文
posted @ 2021-03-16 16:25 码农架构 阅读(268) 评论(0) 推荐(0) 编辑
摘要:文章收录地址:Java-Bang 专注于系统架构、高可用、高性能、高并发类技术分享 除了消息顺序追加、页缓存等技术,Kafka 还使用零拷贝技术来进一步提升性能。所谓的零拷贝是指将数据直接从磁盘文件复制到网卡设备中,而不需要经由应用程序之手。零拷贝大大提高了应用程序的性能,减少了内核和用户模式之间的 阅读全文
posted @ 2021-02-26 17:51 码农架构 阅读(678) 评论(0) 推荐(0) 编辑
摘要:文章收录地址:Java-Bang 专注于系统架构、高可用、高性能、高并发类技术分享 Kafka 依赖于文件系统(更底层地来说就是磁盘)来存储和缓存消息。在我们的印象中,对于各个存储介质的速度认知大体同下图所示的相同,层级越高代表速度越快。很显然,磁盘处于一个比较尴尬的位置,这不禁让我们怀疑 Kafk 阅读全文
posted @ 2021-02-24 14:12 码农架构 阅读(386) 评论(0) 推荐(0) 编辑
摘要:文章收录地址:Java-Bang 专注于系统架构、高可用、高性能、高并发类技术分享 在 Java 程序中,我们可以利用 synchronized 关键字来对程序进行加锁。它既可以用来声明一个 synchronized 代码块,也可以直接标记静态方法或者实例方法。 当声明 synchronized 代 阅读全文
posted @ 2021-02-23 10:39 码农架构 阅读(121) 评论(0) 推荐(0) 编辑
摘要:文章收录地址:Java-Bang 专注于系统架构、高可用、高性能、高并发类技术分享 在读博士的时候,我曾经写过一个统计 Java 对象生命周期的动态分析,并且用它来跑了一些基准测试。 其中一些程序的结果,恰好验证了许多研究人员的假设,即大部分的 Java 对象只存活一小段时间,而存活下来的小部分 J 阅读全文
posted @ 2021-02-21 13:15 码农架构 阅读(503) 评论(0) 推荐(0) 编辑
摘要:与生产者对应的是消费者,应用程序可以通过 KafkaConsumer 来订阅主题,并从订阅的主题中拉取消息。不过在使用 KafkaConsumer 消费消息之前需要先了解消费者和消费组的概念,否则无法理解如何使用KafkaConsumer。 今天先讲解消费者与消费组之间的关系,后续再结合案例再细致地 阅读全文
posted @ 2021-01-29 15:34 码农架构 阅读(995) 评论(0) 推荐(0) 编辑
摘要:生产者需要用序列化器(Serializer)把对象转换成字节数组才能通过网络发送给Kafka。而在对侧,消费者需要用反序列化器(Deserializer)把从 Kafka 中收到的字节数组转换成相应的对象。 先参考下面代码实现一个简单的客户端。 image.png 为了方便,消息的 key 和 va 阅读全文
posted @ 2021-01-25 13:36 码农架构 阅读(513) 评论(0) 推荐(1) 编辑
摘要:Kafka 起初是 由 LinkedIn 公司采用 Scala 语言开发的一个多分区、多副本且基于 ZooKeeper 协调的分布式消息系统,现已被捐献给 Apache 基金会。目前 Kafka 已经定位为一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用 阅读全文
posted @ 2021-01-22 18:35 码农架构 阅读(249) 评论(0) 推荐(0) 编辑
摘要:生产环境中直接排查 JVM 的话,最简单的做法就是使用 JDK 自带的 6 个非常实用的命令行工具来排查。它们分别是:jps、jstat、jinfo、jmap、jhat 和 jstack,它们都位于 JDK 的 bin 目录下,可以使用命令行工具直接运行,其目录如下图所示: 接下来我们来看看这些工具 阅读全文
posted @ 2021-01-17 12:14 码农架构 阅读(148) 评论(0) 推荐(0) 编辑
摘要:生产者消费者模式最核心的部分是生产者与消费者之间的特殊容器,而阻塞队列是特殊容器最常见的实现。JDK中定义了阻塞队列接口BlockingQueue,JDK通过该接口为我们提供了很多种阻塞队列的实现,其中包括本节的主角ArrayBlockingQueue,该类位于java.util.concurren 阅读全文
posted @ 2021-01-15 10:39 码农架构 阅读(224) 评论(0) 推荐(0) 编辑

关注
跳至底部
点击右上角即可分享
微信分享提示