每一名优秀开发者都想成为架构师。架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。

加载中
置顶
发表了博客
04/12 18:20

终于等到你,小程序开源啦~

回复 PDF 领取资料 这是悟空的第 93 篇原创文章 作者 | 悟空聊架构 来源 | 悟空聊架构(ID:PassJava666) 转载请联系授权(微信ID:PassJava) 本文主要内容如下: 一、缘起 PassJava 开源项目是一个面试刷题的开源系统,后端采用 Spring Cloud 微服务可以用零碎时间利用小程序查看常见面试题,夯实Java 技术栈,当然题库不限于 Java,还有微服务。 之前有读者问我小程序开源么,因之前在写分布式算法系列的文章,所以开源项目... 展开更多

收藏 0
0
置顶
程序员
发表了资讯
昨天 09:12

Linux 5.13 或将引入 WWAN 框架

开发已久的 WWAN(无线局域网) 子系统框架已经合并到 Linux 网络子系统 "net-next" 分支,或将于 Linux 5.13 推出。 该补丁引入了对 WWAN 框架的初步支持。此前,鉴于现有的 WWAN 硬件和接口的复杂性和异构性,对于什么是 WWAN 设备以及如何表示它并没有严格的定义,因此其通常是执行全局 WWAN 功能的多个设备的集合(如 netdev、tty、chardev 等)。而此次改动加入了 WWAN 端口的概念,它是调制解调器控制协议的逻辑管道,以将... 展开更多

收藏 1
置顶
发表了博客
04/14 12:02

算法很美,听我讲完这些Java经典算法包你爱上她

大家好,我是小羽。 对于编程来说的话,只有掌握了算法才是了解了编程的灵魂,算法对于新手来说的话,属实有点难度,但是以后想有更好的发展,得到更好的进阶的话,对算法进行系统的学习是重中之重的。 对于 Java 程序员来说,这一门后端语言只是我们的外功,我们更多的是学习它的语法,框架以及一些工具的使用。而算法才是我们真正的内功,它更多的是关注如何设计系统,如何编写高性能的代码,不断培养我们的思维能力,从而提升... 展开更多

收藏 0
0
置顶
程序员
发表了资讯
前天 08:09

Chrome 浏览器推出 Memories 功能页面

Chrome 浏览器在上周推出了 Share Hub 功能之后,本周继续推出了一个叫 Memories 的新功能,以帮助用户管理自己的网络活动。 Memories 是一个专门的页面,可以在一个地方集中展示用户所有的网络活动,包括标签组、书签、Chrome 历史记录及其 URL、网站图标、时间戳和页面标题。另外,该页面还包括一个搜索栏,以帮助用户搜索自己的网络活动。尽管管理网络活动类似的功能早已存在,但这是浏览器首次推出了一个专门的页面以支持该... 展开更多

收藏 0
置顶
程序员
发表了资讯
前天 07:32

Firefox 将不再支持 FTP 协议

继 Chrome 浏览器在今年 1 月的 Chrome 88 中放弃了对 FTP 协议的支持后,Firefox 浏览器亦宣布将在 Firefox 90 中移除 FTP 协议支持。 FTP 是互联网历史最悠久的网络工具之一,从 1971 年由 A KBHUSHAN 提出第一个 FTP 的RFC(RFC114)至今近半个世纪来,FTP 凭借其独特的优势一直都是因特网中最重要、最广泛的服务之一。其目标是提高文件的共享性,提供非直接使用远程计算机且对用户透明和可靠高效地传送数据的方法。但是,F... 展开更多

收藏 4
置顶
高级程序员
发表了资讯
04/16 11:50

京东猎户座发布开源,配置化一键生成 cms 系统

猎户座核心配置化功能开源啦! 在降本提效的大环境下,猎户座系统为了扩展更多应用场景,近期完成了第一阶段的开源工作。此次开源的代码内容涉及两个代码库,内容为CCMS管理系统核心配置化功能以及包含表格列与表单项在内的常用组件。 配置化核心业务逻辑(开源地址) UI实现代码库(开源地址) 希望通过开源吸引更多贡献者参与共建,完善对各类表单项、列表项的展示、校验需求的覆盖,促进产品的长期发展。收集Issue以及社区的... 展开更多

收藏 31
置顶
程序员
发表了资讯
04/16 08:11

Google 支持将 Rust 引入 Linux 内核开发

Google 工程师发文表示支持将 Rust 引入 Linux 内核,并列举了一些 Rust 应用于驱动程序开发的示例。 在 Linux 内核开发邮件列表之外,Google 工程师亦在其官方安全博客中发表了关于将 Rust 引入 Linux 内核开发的看法。文中表示,尽管 C 语言是近半个世纪以来编写内核的首选语言,并且内核开发具有高标准的代码审查以及精心实施的保障措施,但内存安全漏洞仍然经常发生。因此其认为 Rust 现在已经可以引入到内核开发中,以帮助... 展开更多

收藏 5
置顶
程序员
发表了资讯
04/16 06:56

Spring Boot 2.4.5 & 2.3.10 发布

Spring Boot 2.4.5 & 2.3.10 现已发布。本次更新是错误修复版本,分别包含 57 个与 78 个错误修复。 主要更新内容 2.4.5 当 spring.main.cloud-platform 被设置为NONE时,CloudPlatform.isActive 可以返回 true Elasticsearch 自动配置没有配置默认的转换器 Gradle bootBuildImage 不会保留资源的文件权限 Keystore.load 调用不会关闭 InputStream 带有 Reactory Netty 的 TCP 的密码配置被忽略 修复使用 Cassandra 关闭 Spring... 展开更多

收藏 1
置顶
程序员
发表了资讯
04/15 07:46

Linux 内核开发者开始关于 Rust 的新一轮讨论

上个月,本站报道了对 Rust 的初步支持登录 Linux-Next,以便在其可能被纳入主线内核之前进行更广泛的测试。现在,围绕着 Rust 代码在 Linux 内核中的应用前景,Linux 内核邮件列表上又开始了新一轮的讨论。 内核开发者 Miguel Ojeda 在 Linux 内核邮件列表上发起了关于 Rust 最新的 "RFC" 提案。在这篇邮件中,其概述了相关开发者对在内核中加入 Rust 代码的热情,以及使用 Rust 改善内存安全等好处。同时,他也承认了反对的理... 展开更多

收藏 3
置顶
程序员
发表了资讯
04/15 06:40

Evergreen 3.7.0 发布,开源图书馆管理系统

Evergreen 3.7.0 发布了,Evergreen 是一个开源的图书馆自动化(ILS)系统,读者可以万维网实现图书的查找和借阅,许多北美的图书馆都使用它。 主要更新内容 支持基于 SAML 的单点登录 保留组,该功能允许工作人员将多个用户添加到一个命名的保留组桶中,并为整组用户的记录设置标题级保留 Bootstrap 公共目录皮肤现在是默认的 “Did you mean? ” 目录搜索功能侧重于为单个搜索词提出建议 现在可以按地理位置对公共目录记录详细... 展开更多

收藏 11
置顶
程序员
发表了资讯
04/15 06:32

Spring for Apache Kafka 2.7.0 发布

Spring for Apache Kafka 2.7.0 已经发布,Spring for Apache Kafka 将 Spring 核心概念应用于基于 Kafka 的消息传递解决方案的开发,它提供了一个“模板”作为发送消息的高级抽象。它还通过 @KafkaListener 注解和“侦听器容器(listener container)”为消息驱动的 POJO 提供支持。 主要更新内容 使用 topic 时非阻塞延迟重试。当严格的排序并不重要时,可以将失败的交付发送到另一个 topic 中,以便以后消费。可以配置一系列这... 展开更多

收藏 7
置顶
高级程序员
发表了博客
04/14 12:28

分布式技术专题-中间件容器的实现原理(1)Tomcat的原理之架构设计模式

# Tomcat的设计模式分析 >Tomcat 中运用的许多经典设计模式,如**模版模式、工厂模式和单例模式**等。通过学习它们的实践运用能给我们以后的软件设计起到一定的借鉴作用。 ## 门面设计模式 门面设计模式在 Tomcat中有多处使用,在 Request 和 Response 对象封装中Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式 ### 门面设计模式的原理 顾名思义,就是将一个东... 展开更多

收藏 4
0
置顶
发表了博客
04/13 10:28

详细了解 InnoDB 内存结构及其原理

> 最近发现,文章太长的话,包含的信息量较大, 并且需要更多的时间去阅读。而大家看文章,应该都是利用的一些碎片时间。所以我得出一个结论,文章太长不太利于大家的吸收和消化。所以我之后会减少文章的长度,2-3K字就差不多,也能够快速的阅读完。 之前写过一篇文章「[简单了解InnoDB原理](https://mp.weixin.qq.com/s/-puz311svMVbBAdRioPrnQ)」,现在回过头看,其实里面只是把缓冲池(Buffer Pool),重做日志缓冲(Redo Lo... 展开更多

收藏 2
0
置顶
程序员
发表了博客
04/13 23:14

和产品争论MySQL底层如何实现order by的,惨败!

点击上方“JavaEdge”,关注公众号 设为“星标”,好文章不错过! 这天风和日丽,小a正在工位上苦练摸鱼技术, 突然接到产品的☎️,又来需求? 只听到产品又开始口若黄河:我需要要查询到city是“上海”的所有人的name,并且还要按name排序返回前1000人的name、age。 小a急忙正襟危坐,从一堆库表中翻出需要的表,抽出其建表语句: 看看表结构,再看看产品的需求 感觉很容易,随手SQL这么一写: 诶,这语句看着简单而朴实,一个... 展开更多

收藏 3
0
置顶
程序员
发表了博客
04/14 11:09

开篇:在Spring生态中玩转RocketMQ

简介: 开篇:在Spring生态中玩转RocketMQ Apache RocketMQ 作为阿里开源的业务消息的首选,通过双11业务打磨,在消息和流处理领域被广泛应用。而微服务生态Spring框架也是业务开发中最受开发者欢迎的框架之一,两者的完美契合使得RocketMQ成为Spring Messaing实现中最受欢迎的消息实现。 在Spring生态中使用RocketMQ到底有多少种方式?他们各自适用于什么场景?各自有什么优劣势? 如何开始实战?本书将一一解答。 我们先会带领... 展开更多

收藏 1
0
置顶
程序员
发表了资讯
04/14 08:12

Linux 5.13 或将支持创建秘密内存区域

Linux 的 memfd_secret 系统调用已经进入 Linux-Next 分支,接下来或将合并进 Linux 5.13 主线。 该功能已经开发超过一年。memfd_secret() 系统调用可以在 Linux 上创建秘密内存区域,该区域仅对拥有的进程可见,而不会映射到其他进程或内核页表。其可用于在 Linux 上为用户空间中的 OpenSSL 创建秘密内存区,以存储私钥,并减少私钥不受任何其他硬件加密保护时在系统内存中暴露的可能性。但是,为了确保 memfd_secret() 系统调... 展开更多

收藏 3
置顶
程序员
发表了资讯
04/14 06:21

Spring Framework 5.3.6 & 5.2.14 发布

Spring Framework 5.3.6 和 5.2.14 现已发布,分别包含 19 项与 11 项修复和改进。 主要更新内容 5.3.6 在 DefaultPartHttpMessageReader 中使用前请确认文件存储目录存在 让 spring-expression 更容易被重新打包,以嵌入到第三方 JAR 中 在 MVC 和 WebFlux 中支持 "Accept-Patch" 头 使用 X-Forwarded-For 的无效 IPv6 地址将导致数字格式异常 响应式的 AbstractErrorWebExceptionHandler#htmlEscape() 可能阻塞 当转换后请求值... 展开更多

收藏 3
置顶
发表了博客
04/12 20:47

逐行解读Spring- 没人比我更懂循环依赖

一、前言 这一篇博文主要讲一下我们spring是怎么解决循环依赖的问题的。 二、什么是循环依赖 首先我们需要明确,什么是循环依赖呢?这里举一个简单的例子: @Service public class A { @Autowired private B b; } @Service public class B { @Autowired private A a; } 复制代码 以这个例子来看,我们声明了a、b两个bean,且a中需要注入一个b,b中需要注入一个a。 结合我们上篇博文的bean生命周期的知...... 展开更多

收藏 7
1
置顶
程序员
发表了博客
04/12 11:54

什么是BS结构,什么是CS结构?

C/S和B/S都是互联网中常见的网络结构模型。 ## 一、什么是C/S模型? C是英文单词“Client”的首字母,即客户端的意思,C/S就是“Client/Server”的缩写,即“客户端/服务器”模式。 例如:拼多多APP、PC上的有道云笔记等等 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210412115050814.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1BvaW50OQ==,size_1... 展开更多

收藏 2
0
置顶
程序员
发表了资讯
04/13 06:44

Qt Creator 4.15 发布,Qt 集成开发环境

Qt Creator 4.15 已经发布,本次更新主要包括 CMake 项目管理器的功能更新和错误修复。 多配置支持 在 Qt Creator 4.15 之前,只有第一个 CMake 文件的 api json 导出被解析。现在,Qt Creator 支持 Xcode、Visual Studio 和 Ninja Multi-Config 等多配置生成器,用户只需要配置一次 CMake,而能够更快地在构建类型之间切换。在 CMake 项目设置中,有一个 " Build type" 字段,需要匹配单配置生成器(Ninja、Makefile)的 CMAK... 展开更多

收藏 7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
返回顶部
顶部