行走代码江湖,怎能没有一把趁手的兵器?本专区包括开发者工具、极客技能、开发库、文档、应用开发、操作系统、编码工具等。

加载中
置顶
高级程序员
发表了博客
05/01 20:07

Java技术专题-JVM研究系列(19)360度无死角认识volatile机制

# 前提概要 我们都知道**synchronized**关键字的特性:**原子性、可见性、有序性、可重入性**,虽然,JDK在不断的尝试优化这个内置锁,一文中有提到:**无锁 -> 偏向锁 -> 轻量锁 -> 重量锁** 一共四种状态,**但是,在高并发的情况下且大量冲突出现的时候,最终都还是会膨胀到重量锁**。 本篇文章主要讲解**volatile**关键字,**它与synchronized 的区别是:volatile 不具备原子性!** **注:不具备原子性不代表它没有原生性!... 展开更多

收藏 0
1
置顶
发表了资讯
05/08 07:04

Pyston v2.2 发布:开源,比 Python 快 30%

Pyston v2.2 已正式发布,Pyston 是 Python 的高度兼容实现,自称比 Python 更快。官方表示,v2.2 版本比以前的版本要快得多,重要的它现在是开源的。同时,开发团队还合并了 CPython 的许多更改,其现在基于 CPython 3.8.8。 Pyston 方面指出,在其 Web 服务器基准测试中,Pyston v2.2 比现有的 Python 快 30%,这相较以前的性能有了很大的提高。支持 Pyston v2.2 的基础技术与早期版本相同,但开发团队调整和优化了更多的领域... 展开更多

收藏 7
置顶
架构师
发表了博客
前天 08:03

为什么TCP 建连接要3次,断连接却要4次呢?

大家好,今天聊聊传输层通信协议TCP的经典问题:建连接与断连接。 网络上的传输是没有连接的,包括TCP也是一样的。 而TCP所谓的“连接”,其实只不过是在通讯的双方维护一个“连接状态”,让它看上去好像有连接一样。所以,TCP的状态变换是非常重要的。 很多人会问,为什么建链接要3次握手,断链接需要4次挥手? 对于建链接的3次握手,主要是要初始化Sequence Number 的初始值。通信的双方要互相通知对方自己的初始化的Sequenc... 展开更多

收藏 1
0
置顶
架构师
发表了博客
今天 17:03

JDK1.8新特性(五):Stream,集合操作利器,让你好用到飞起来

集合是Java中使用最多的API,几乎每个程序员天天都会和它打招呼,它可以让你把相同、相似、有关联的数据整合在一起,便于使用、提取以及运算等操作。在实际Java程序中,集合的使用往往随着业务需求、复杂度而变得更加复杂,在这其中将可能会涉及到更多的运算,如:求和、平均值、分组、过滤、排序等等。如何这些操作混合出现,又该如何实现?难道遍历、再遍历、再运算么?抛开性能因素,这些操作已经严重影响了代码的整洁,这种... 展开更多

收藏 1
0
置顶
发表了博客
昨天 15:06

这个好用的分布式应用配置中心,我们把它开源了

**导读**:SpringBoot的时代到来,对于曾经面向一堆XML配置的开发经历,那真是一大福音,一切都变得非常简洁,留下的就是简化的配置文件设置。但在分布式环境下呢?众多的实例集群下,动态的实例迁移等情况时常发生,导致配置管理的工作变得复杂且困难,百度研发团队通过多年的架构建设经验,把过往的配置管理的相关经验沉淀成一套通用的解决方案,现以开源的方式回馈给社区开发者,希望帮助大家彻底解决配置建设的难题。 _全文... 展开更多

收藏 0
0
置顶
发表了博客
今天 09:38

方法调用:一看就懂,一问就懵?

方法调用是不是很熟悉?那你真的了解它吗?今天就让我们来盘一下它。 ![](http://oscimg.17ky.net/oscnet/up-73f53cdd88971df4c9abc2c3e31f4904948.JPEG) 首先大家要明确一个概念,此处的方法调用并不是方法中的代码被执行,而是要确定被调用方法的版本,即最终会调用哪一个方法。 [上篇文章](https://mp.weixin.qq.com/s/TCzUMnkqUgdFQO47nOeFoQ)中我们了解到,`class`字节码文件中的方法的调用都只是符号引用,而不是直接... 展开更多

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

Cocos Creator 3.1.0 发布

Cocos Creator 3.1 现已发布。Creator 3.0 统一了 2D 与 3D 的开发工作流,兼顾了轻量与重度游戏的开发体验,融合了几乎所有 Creator 2.x 与 Creator 3D 1.x 版本的功能。而 3.1 与 3.0 版本相比,增加了许多新功能,各方面性能也得到了优化。 主要更新内容 添加了延迟渲染管道,用户可以在项目设置中选择延迟渲染管道: 引入多线程渲染架构。Creator 在 v3.1中初步将传统的单线程架构拆分为两个主线程,一个是渲染线程,一个是... 展开更多

收藏 3
置顶
程序员
发表了资讯
今天 07:06

AppCode 2021.1.1 发布

AppCode 2021.1.1 现已发布,这是 2021.1 的一个 bug 修复版本。并且,现在通过在 “编辑配置” 对话框中选择相应的选项,能够以根用户身份运行或调试应用程序。 主要更新内容 修复了重新导入 SPM 后运行设置消失的问题 修复了 cross swift/objc 模块的符号引用在由 tulsi 生成的 .xcodeproj 中完全不起作用的问题 在项目关闭时以快速打包方式冻结 AppCode 独立 Swift 软件包,解决断裂问题 修复应用启动时缺少基本插件的问题 ... 展开更多

收藏 0
置顶
程序员
发表了问答
昨天 17:35

使用JRebel 启动,响应参数不显示的问题有什么解决办法吗

JRebel 版本 2021.2.1 knife4j 版本2.0.8

收藏 0
置顶
发表了博客
昨天 16:58

10000 字|Swift语法全面解析

❝ 万字长文,每一个知识点都对应了demo,理论与实践结合,讲解地非常到位。 ❞ Swift介绍 Swift 是一门开发 iOS, macOS, watchOS 和 tvOS 应用的新语言。 swift 是一种安全,快速和互动的编程语言。 swift 支持代码预览(playgrounds),这个特性可以允许程序员在不编译和运行应用程序的前提下运行 Swift 代码并实时查看结果。 Swift 通过采用现代编程模式来避免大量常见编程错误: 变量始终在使用前初始化。 检查数组索引超出... 展开更多

收藏 4
1
置顶
发表了博客
昨天 14:25

问题这样查,拒做背锅侠

**技术的锅太多,到底该不该你背?** 话说这天一大早,那个悲催的中年架构师大刘又被手机微信群给炸醒。部门的运维兄弟在公司微信群里说: 短信的生产环境服务器 CPU 占用率过高,疯狂报警。是不是你们昨天上线看门狗导致的? 大刘迷了巴登的想了想,没错,昨天确实给短信服务装上了看门狗。但是看门狗服务肯定不会有问题(架构师必备的蜜汁自信),而且上线之前各轮测试也都测过了,没见过这个想象啊。 难道是测试妹子没测试到... 展开更多

收藏 10
5
置顶
程序员
发表了问答
昨天 16:56

notifyAll唤醒线程的范围?

最近在看《java并发编程》,看到 notifyAll 的时候有一个疑问, notifyAll 唤醒的是全部的线程,还是唤醒当前这个锁等待的线程? 假设我有两个锁, A锁有5个线程在等待,B锁有3个线程在等待,A锁中的线程执行完了,调用 notifyAll ,是唤醒了 A B 两个锁的全部的等待线程还是只唤醒了 A锁的5个线程? 个人认为是只唤醒了A锁等待池中的5个,而不是全部8个,求大佬讲解下。

收藏 0
置顶
发表了问答
昨天 16:23

怎么用Lambda找到Map的key在集合里面的所有元素

Map m1 = new HashMap<>(); m1.put("a","1"); m1.put("b","2"); m1.put("c","3"); Map m2 = new HashMap<>(); m2.put("a","aa"); m2.put("c","cc"); 这里需要找到m1里面所有key是在m2里面的,即m2的key是a,c,m1里面找到key是a,c的,返回{a=1, c=3},这个用Lambda怎么实现,获取用其他的方式...... 展开更多

收藏 0
置顶
程序员
发表了问答
昨天 13:41

java项目,有一组用户和消息,让你记录这些消息的状态,是否已读未读,如何设计表结构最高效?

java项目,有一组用户和消息,让你记录这些消息的状态,是否已读未读,如何设计表结构最高效?

收藏 0
置顶
高级程序员
发表了博客
05/08 17:18

优化技术专题-虚拟机线程问题分析-CPU过载过高的问题排查方案

# 前提概要 (服务调优或问题排查执行方案) 本次主要分析一下相关的线上如果出现CPU负载过高的情况下,应该如何按照步骤去排查和分析问题,接下来就让我们一同迈入优化和解决问题的探索之路。 # 侦探问题根源 **通过top指令发现,当前5511的线程cup和内存的使用率过高:** ```` top 5511 root 20 0 16.841g 6.088g 5584 S 47.0 39.2 4011:41 java 9550 root 20 0 2516200 67892 2436 S 0.7 0.4 204:20.40 java 21271 root 20 ... 展开更多

收藏 4
1
置顶
架构师
发表了博客
昨天 09:32

给Java小白,整理一套能上手的简单编程算法题!!!

![](http://oscimg.17ky.net/oscnet/up-f8977eb93c4c88eec2e048a507567b3294f.JPEG) 作者:小傅哥 博客:[https://bugstack.cn](https://bugstack.cn/) > 沉淀、分享、成长,让自己和他人都能有所收获!😄 ## 一、前言 `数学离程序员有多近?` ifelse也好、for循环也罢,代码可以说就是对**数学逻辑的具体实现**。所以敲代码的程序员几乎就离不开数学,难易不同而已。 那数学不好就写不了代码吗😳?不,一样可以写代码,... 展开更多

收藏 8
1
置顶
高级程序员
发表了博客
05/04 20:33

Java技术专题-JVM研究系列(21)带你认识下Open JDK和Oracle/Sun JDK的关系

# 每日一句 > **过去属于死神,未来属于你自己**。 —— **雪莱** # 背景回溯 >**历史上的原因是**,**OpenJDK是JDK的开放原始码版本,以GPL协议的形式放出**。在JDK7的时候,**OpenJDK已经成为JDK7的主干开发**,**Sun/Oracle JDK7是在OpenJDK7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉**。使用JRL(JavaResearch License,Java研究授权协议)发布。**至于OpenJDK6则更是有其复杂的一面**,首先是**Ope... 展开更多

收藏 2
0
置顶
CTO(技术副总裁)
发表了博客
昨天 08:01

如何让消息队列达到最大吞吐量?

> 你在使用消息队列的时候关注过吞吐量吗? > > 思考过吞吐量的影响因素吗? > > 考虑过怎么提高吗? > > 总结过最佳实践吗? 本文带你一起探讨下消息队列消费端高吞吐的 `Go` 框架实现。Let’s go! ## 关于吞吐量的一些思考 * 写入消息队列吞吐量取决于以下两个方面 * 网络带宽 * 消息队列(比如Kafka)写入速度 最佳吞吐量是让其中之一打满,而一般情况下内网带宽都会非常高,不太可能被打满,所以自然就是讲消息队列的写入速... 展开更多

收藏 2
3
置顶
程序员
发表了资讯
昨天 07:36

GCC 12 将支持 #elifdef 和 #elifndef 指令

根据最新的提交记录显示,GCC 12 将支持新的 #elifdef 和 #elifndef 指令。 长期以来,一直有 #ifdef、#else、#elif 和类似的指令来控制 C/C++ 的条件编译,但并没有 #elifdef 或 #elifndef 指令。直到今年早些时候,在最后一次 C 语言会议上,关于这两个新指令的的提案被接受, C2x 终于确定将支持 #elifdef 和 #elifndef 预处理器指令。C2x 是 C 语言的下一个 ISO 标准,预计将于 2022年完成。 为支持这两个新指令,关于 #eli... 展开更多

收藏 2
置顶
程序员
发表了博客
前天 17:01

NewtonsoftJson的使用整理

## 关于我 [我的博客 | 欢迎关注](http://www.zhouhuibo.club) ## 引言 json是我们在工作中经常用到的一种数据传输格式,开始过程中解析json是我们经常面对的问题。NewtonsoftJson是c#的一套json处理封装类,它可以高效,方便地帮助我们处理json。 NetonSoftJson提供了完整的使用文档,文档地址如下:[Json.NET Documentation](https://www.newtonsoft.com/json/help/html/Introduction.htm) ## NetonSoftJson的不同使用场景 ##... 展开更多

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