编程语言

关注
收录了编程语言频道下的 1251 篇内容
集结与各门编程语言有关的最新消息和动态,重点关注Python、C、C++、Java、JavaScript、Rust、Go、Swift、Kotlin等;我们关注软件开发领域的最新进展,分享国内外最新、最硬和有料的软件开发技术和实践。
  • 全部
  • 文章
  • 视频
  • 话题
  • 电子书
程序员如何挣外快?
程序员如何挣外快?

所有真正需要的就只有你的大脑和笔记本电脑。

基于数组的有界阻塞队列 —— ArrayBlockingQueue
基于数组的有界阻塞队列 —— ArrayBlockingQueue

在阅读完和 AQS 相关的锁以及同步辅助器之后,来一起阅读 JUC 下的和队列相关的源码。先从第一个开始:ArrayBlockingQueue。

逼着面试官问了我ArrayList和LinkedList的区别,他对我彻底服了
逼着面试官问了我 ArrayList 和 LinkedList 的区别,他对我彻底服了

ArrayList 和 LinkedList 有什么区别,是面试官非常喜欢问的一个问题。

缓存解决方案-技术专题-Caffeine Cache
缓存解决方案 - 技术专题 -Caffeine Cache

Google Guava Cache 是一种非常优秀本地缓存解决方案,提供了基于容量,时间和引用的缓存回收方式。基于容量的方式内部实现采用 LRU 算法,基于引用回收很好的利用了 Java 虚拟机的垃圾回收机制。

程序员技术选型:写Go还是Java?
程序员技术选型:写 Go 还是 Java?

本文作者根据自己的使用体验,详细对比了 Go 和 Java 的使用差异,给了开发者们一个中肯的选用参考。

我为什么反对使用Rust?
我为什么反对使用 Rust?

作者在本文中列举了他反对 Rust 的种种理由。

Java中的遍历(遍历集合或数组的几种方式)
Java 中的遍历(遍历集合或数组的几种方式)

本文主要总结了 Java 中遍历集合或数组的几种方式,并介绍了各种遍历方式的实现原理,以及一些最佳实践。最后介绍了 Java 集合类迭代器的快速失败(fail-fast)机制。

Go中的HTTP请求之——HTTP1.1请求流程分析
Go 中的 HTTP 请求之——HTTP1.1 请求流程分析

今天笔者站在 GoPher 的角度对 http1.1 的请求流程进行全面的分析。希望读者读完此文后, 能够有以下几个收获: 对 http1.1 的请求流程有一个大概的了解, 在平时的开发中能够更好地重用底层 TCP 连接, 对 http1.1 的线头阻塞能有一个更清楚的认识

深入理解JVM垃圾回收算法 - 标记整理算法
深入理解 JVM 垃圾回收算法 - 标记整理算法

标记 - 整理算法的几种具体实现

JAVA 集合之 LinkedList 底层实现和原理

LinkedList 底层是基于双向链表 (双向链表的特点),链表在内存中不是连续的,而是通过引用来关联所有的元素,所以链表的优点在于添加和删除元素比较快,因为只是移动指针,并且不需要判断是否需要扩容,缺点是查询和遍历效率比较低。

微软发布.NET 5.0 RC1,未来将只有一个.NET
微软发布.NET 5.0 RC1,未来将只有一个.NET

微软发布了.NET 5.0 RC1,这是.NET 5 在 11 月正式发布之前的第一个“go-live”版本。

同步与异步Python有何不同?
同步与异步 Python 有何不同?

在本文中,作者详细解释了异步是什么以及它与普通 Python 代码有什么不同。

Java编程技巧:如何实现参数的输入输出?
Java 编程技巧:如何实现参数的输入输出?

本文作者通过实践总结,分享利用方法参数、方法返回值、类字段等方法来实现参数的输入输出,并对比总结各自的优缺点及使用场景。较长,可收藏后再看。

Spring 系列之新注解配置 +Spring 集成 junit+ 注解注入

Spring 是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替 xml 配置文件可以简化配置,提高开发效率

怎样解决JavaScript生态中第三方安全性问题?
怎样解决 JavaScript 生态中第三方安全性问题?

本文不仅深入探讨了 JavaScript 生态系统中第三方安全性问题的现状,而且提出了解决方案。

核心软件国产化率几何? | 行业报告 核心软件国产化率几何? | 行业报告
核心软件国产化率几何? | 行业报告

工业软件国产化率:ERP(25%)、CAX(11%)、MES(30%)TO G/B 的核心软件。

PHP 7 入门:数组、运算符、常量及异常处理的改进
PHP 7 入门:数组、运算符、常量及异常处理的改进

这是介绍 PHP 7.x 新特性系列文章的最后一篇,在本文中,我们将讨论其对数组、运算符、常量和异常处理的改进。

那些害死Haskell的,也会害死Rust
那些害死 Haskell 的,也会害死 Rust

本文作者的中心思想不是唱衰 Rust 语言,正相反,他非常看重 Rust 语言。他回顾了 Haskell 语言从王者“沦落至此”的原因,希望这能给目前充满朝气的 Rust 社区敲响警钟。

Java进阶训练营有偿招募兼职助教|助教招募
Java 进阶训练营有偿招募兼职助教|助教招募

如果你觉得自己很优秀,那我推荐你一定要参与进来。

Service Mesh 在超大规模场景下的落地挑战
Service Mesh 在超大规模场景下的落地挑战

本文基于阿里巴巴的落地实践,分享一些经验和思路。

java安全编码指南之:堆污染Heap pollution
java 安全编码指南之: 堆污染 Heap pollution

什么是堆污染呢?堆污染是指当参数化类型变量引用的对象不是该参数化类型的对象时而发生的。

[Go] 设置各种选项的最佳套路

在 Go 里面写一个 struct 时,经常会遇到要给 struct 里面的各个字段提供设置功能。这个问题看起来很简单很容易,实际上困扰了不少人,连 Go 的三巨头之一 Rob Pike 都曾经为之苦恼了一段时间,后来找到了最佳实践后还为此开心地写了一篇 Blog。

支持多语言:Serverless云函数如何解锁语言限制?
支持多语言:Serverless 云函数如何解锁语言限制?

本文就将为大家介绍使用 Custom Runtime 来解锁 SCF 语言限制,希望与大家一同交流。

C++ 隐式推导 -auto 关键词

总述:C++ 中有一个关键字,它不进行显式声明,而进行隐式推导,auto 可以在声明变量时根据变量初始值的类型自动为此变量选择匹配的类型。C++ 语言类似的关键字还有 decltype。 如何评价 C++ 11 auto 关键字?既然 auto 关键字可以用来做类型推断,使得 C++ 在使

10大高性能开发宝石
10 大高性能开发宝石

我们循序渐进,从内存、磁盘 I/O、网络 I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。

Java-技术专题-JMX超详细解读
Java- 技术专题 -JMX 超详细解读

  JMX(Java Management Extensions) 是一个为应用程序植入管理功能的框架。JMX 是一套标准的代理和服务,实际上,用户可以在任何 Java 应用程序中使用这些代理和服务实现管理。这是官方文档上的定义,我看过很多次也无法很好的理解。

Golang领域模型-依赖倒置
Golang 领域模型 - 依赖倒置

毫不夸张的说,不理解《依赖倒置》的程序员只能写功能,没法写出框架来!

JavaScript错误处理完全指南
JavaScript 错误处理完全指南

本文将介绍如何处理同步和异步 JavaScript 代码中的错误和异常。

    数字营销领域的千人千面智能投放算法研究及应用
    数字营销领域的千人千面智能投放算法研究及应用

    朱亚东 | 汇量科技(Mobvista) 集团副总裁

    立即下载
    Dubbo应用实践,演进以及未来规划

    曹胜利 | 阿里巴巴 中间件技术部 技术专家

    立即下载
    配置中心,让微服务更『智能』

    宋顺 | 携程 框架架构研发部技术专家,开源配置中心Apollo作者

    立即下载