Tuesday, August 17, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


高并发中,那些不得不说的线程池与ThreadPoolExecutor类

Posted: 15 Aug 2021 08:06 PM PDT

摘要:从整体上认识下线程池中最核心的类之一——ThreadPoolExecutor,关于ThreadPoolExecutor的底层原理和源码实现,以及线程池中的其他技术细节的底层原理和源码实现。 本文分享自华为云社区《高并发之——不得不说的线程池与ThreadPoolExecutor类浅析》,作者: 冰 河 。 既然Java中支持以多线程的方式来执行相应的任...

Python入门:ChainMap 有效管理多个上下文

Posted: 15 Aug 2021 08:35 PM PDT

摘要: Python的ChainMap从collections模块提供用于管理多个词典作为单个的有效工具。 本文分享自华为云社区《从零开始学python | ChainMap 有效管理多个上下文》,作者: Yuchuan 。 有时,当您使用多个不同的词典时,您需要将它们作为一个进行分组和管理。在其他情况下,您可以拥有多个代表不同范围或上下文的字典,并...

netty系列之:使用POJO替代buf

Posted: 10 Aug 2021 07:02 PM PDT

简介 在之前的文章中我们提到了,对于NioSocketChannel来说,它不接收最基本的string消息,只接收ByteBuf和FileRegion。但是ByteBuf是以二进制的形式进行处理的,对于程序员来说太不直观了,处理起来也比较麻烦,有没有可能直接处理java简单对象呢?本文将会探讨一下这个问题。 decode和encode 比如我们需要直接向chann...

netty系列之:文本聊天室

Posted: 12 Aug 2021 06:10 PM PDT

简介 经过之前的系列文章,我们已经知道了netty的运行原理,还介绍了基本的netty服务搭建流程和消息处理器的写法。今天本文会给大家介绍一个更加复杂的例子,文本聊天室。 聊天室的工作流程 今天要介绍的是文本聊天室,对于文本聊天室来说,首先需要建立一个服务器,用于处理各个客户端的连接,对于客户端来说,需要建立...

jxls <jx:forEach items="${list}"var="obj"> 怎么合并单元格,大哥指定一下,紧急!紧急!紧急:bangbang:️

Posted: 16 Aug 2021 08:04 PM PDT

超详细 Java 15 新功能介绍

Posted: 16 Aug 2021 05:02 PM PDT

> **点赞再看,动力无限**。微信搜「[ **程序猿阿朗**](https://cdn.jsdelivr.net/gh/niumoo/cdn-assets/webinfo/wp.png) 」,认认真真写文章。 > 本文 [Github.com/niumoo/JavaNotes](https://github.com/niumoo/JavaNotes) 和 [未读代码博客](https://www.wdbyte.com) 已经收录,有很多知识点和系列文章。 ![](https:...

DBeaver 21.1.5 发布,可视化数据库管理平台

Posted: 16 Aug 2021 06:35 PM PDT

DBeaver 21.1.5 现已发布。DBeaver是一个免费开源的通用数据库工具,适用于开发人员和数据库管理员。 主要更新内容 ERD 编辑器 为图表元素添加了属性面板 添加了图表拖动工具 搜索用户界面得到改进 图表刷新现在要求确认 表列导航已修复 改进了 GraphML 导出(注释、样式) 添加了以 XML (.erd) 格式导出 ERD Data 编辑器...

Fedora 35 或将支持在软件包升级时重新启动用户服务

Posted: 16 Aug 2021 06:06 PM PDT

根据提案显示,Fedora 35 或将支持用户服务(运行在 systemd 用户实例下的单元)作为 rpm 升级的一部分进行重启。 通常来说,一个运行中的 Fedora 系统会有一个主 systemd 实例(PID 1),一些正在运行的系统服务,以及一些 systemd 的用户实例,它们是在主 systemd 实例下运行的服务。这些实例依次执行用户服务,而 sy...

计算机字符编码的前世今生

Posted: 15 Aug 2021 08:34 PM PDT

一、前言 有人丢给你下面这张图,如果你能清楚地说明它们之间的关系以及用途,那么你对字符编码的理解肯定过关了。 不知道看了上面这张图,是否有混乱的感觉,本文试着给你梳理、讲透这些孤立的几个单词之间联系...... 二、关于字符编码,你所需要知道的 2.1 ASCII(寡头垄断时期) 计算机内部,所有信息最终都是一个二进...

☕【Java技术指南】「编译器专题」重塑认识Java编译器的执行过程(消除数组边界检查+公共子表达式)!

Posted: 06 Aug 2021 06:54 PM PDT

## 前提概要 Java的class字节码并不是机器语言,要想让机器能够执行,还需要把字节码翻译成机器指令。这个过程是Java虚拟机做的,这个过程也叫编译。是更深层次的编译。 在编译原理中,把源代码翻译成机器指令,一般要经过以下几个重要步骤: ![](https://oscimg.oschina.net/oscnet/up-645fb297f6f999b9bb377b2a78fd286...

String s="a"+"b"+"c",到底创建了几个对象?

Posted: 15 Aug 2021 06:52 PM PDT

首先看一下这道常见的面试题,下面代码中,会创建几个字符串对象? ```java String s="a"+"b"+"c"; ``` 如果你比较一下Java源代码和反编译后的字节码文件,就可以直观的看到答案,只创建了一个String对象。 ![](https://gitee.com/trunks2008/picture/raw/master/2021-8-12/1628736584649-1.png) 估计大家会有疑问了,为...

Asahi Linux 报告:逆向工程和 Linux 升级工作仍在继续

Posted: 15 Aug 2021 05:37 PM PDT

Asahi Linux 开发者发表了一份 8 月份的最新进度报告表示,其一直在马不停蹄的致力于为 Apple Silicon 提供 Linux 支持,并取得了一些进展。 上一份进展报告的发布时间是在 3 月份,两份报告之间相隔了相当长的一段时间。对此,作者表示,他们把第一份进展报告设定的标准有点高,以至于很难保持每月更新的频率。所以接下...

Git for Windows 2.33.0-rc2 发布

Posted: 15 Aug 2021 04:45 PM PDT

Git for Windows 2.33.0-rc2 现已发布,主要更新内容如下: New Features 随附 Git v2.33.0-rc2。 随附 Perl v5.34.0(和一些更新的 Perl 模块)。 现在可以要求 Git for Windows 使用 PATH 上的 SSH,而不是其捆绑的 OpenSSH 执行程序。 随附 Git Credential Manager Core v2.0.498.54650。 实验性的 FSMonitor 补丁被更...

Apache Maven 3.8.2 发布,项目管理和构建工具

Posted: 15 Aug 2021 04:27 PM PDT

Apache Maven 3.8.2 发布了。Apache Maven 是一个项目管理和构建工具。基于项目对象模型(POM)的概念, Maven 可以从中心位置管理项目的构建、报告和文档。 此版本更新内容如下: Bug [MNG-4706] - 多线程构建可以为本地存储库中下载的工件创建错误文件 [MNG-5307] - 依赖项解析期间的 NPE - parallel mode [MNG-5315]...

No comments:

Post a Comment