置顶
架构师
发表了博客
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
1
置顶
CTO(技术副总裁)
发表了博客
05/13 08:01

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

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

收藏 2
3
置顶
程序员
发表了资讯
05/13 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
置顶
程序员
发表了博客
05/12 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
置顶
发表了问答
05/12 16:27

五年Java开发,薪资15k,上班965你愿意吗?

工作五年了,去过外包公司,也待过甲方,因为上一份工作是在外包做华为项目的,做完没需求就被释放了,非常心累,也很不稳定,所以目前找了个现在的甲方公司,做物流的,上班时间965,基本不加班,但是整天做些crud功能,每一点技术含量,用的技术都很老,在这里基本没什么技术上的进步的,请问下各位大佬,是你,你愿意一直待着吗?

收藏 0
置顶
架构师
发表了博客
05/07 11:02

优化技术专题-虚拟机内存问题分析-Java虚拟机优化案例分析

# 问题总结 1. **内存多占1G左右,CPU利用率没有明显变化,但随着CMS收集抖动,最高达40%,CPU load平均高出1.0左右**。 2. **几乎0停顿,相比于之前每隔5分钟应用停顿3-4s,调优后的应用几乎没有停顿时间,每次”stop the world” 由 youngGC 引起,最高也不过200+ms**。 3. **GC总时间开销显著减小20%多,吞吐量显著提升**。 4. **应用超过500ms的请求响应时间减少3%** # 参数对比 ## 调优前 ```` -Dfile.encoding=UTF-8 -se... 展开更多

收藏 5
2
置顶
发表了问答
05/12 11:59

idea导入maven项目无法识别是什么原因?

idea导入maven项目时无法识别出来,依赖包都没有引入,maven管理界面也没有。网上搜了下都是说吧pom文件转成maven工程,但是找不到是什么原因导致没识别maven工程的,有人知道原因吗?这种情况怎么避免?

收藏 0
置顶
技术主管
发表了博客
05/12 09:37

关于PHP:Swoole 如何使用 Xdebug 进行单步调试!

在 PHP-FPM 中使用 Xdebug 的人应该不少,而在 Swoole 中使用 Xdebug 的人还是很少的,原因是 Swoole 扩展明确说明了和 Xdebug 扩展冲突 之前在 Swoole 文档中补充了 Sdebug 的安装,同样的 Sdebug 的 README 也进行了修改介绍如何安装,不过都是简单说明如何成功加载扩展,没有详细说明配置 先说一下如何安装 Sdebug 为了避免 Swoole 的检测 Xdebug 警告,所以扩展注册的名称是 Sdebug git clone git@github.com:swoole/sde..... 展开更多

收藏 3
0
置顶
架构师
发表了博客
05/10 12:48

Java技术专题-JVM研究系列(22)你很少了解的直接内存(上)

# 每日一句 > 我们始于迷惘,终于更高水平的迷惘。(我最喜欢的名句,哈哈) # JDK7和JDK8的内存结构对比 ![](https://oscimg.oschina.net/oscnet/up-01769a3a0c304805d46e02bd09455cd2a4d.JPEG) > 从上面的图中可以看到Java8相比Java7来讲将方法区的实现,从非堆空间(其实逻辑与堆相连,所属于运行时数据区内部)迁移到了本地内存中,不会造成FullGC过多的压力以及与老年代的耦合度过高的问题,减少FullGC的扫描范围,从而改为... 展开更多

收藏 4
1
置顶
发表了博客
05/08 09:09

搞清楚这 10 几个后端面试问题,工作稳了!

面试过程是一个由浅入深的过程,面试官先给求职者抛出一个相对简单的问题,然后通过一环套一环的追问深入考察求职者对知识点的理解掌握程度。 如下是一个实际的关于redis知识点的面试场景: 面试官: 你用过redis吗? 你:用过 面试官:你知道redis是单线程还是多线程呢? 你:在4.0之前是单线程,但是在4.0之后开始支持多线程了。 面试官:为什么redis使用了单线程还是那么快? 你:单线程可以避免多线程竞争,内存操作,I/O多... 展开更多

收藏 14
0
置顶
发表了博客
04/24 07:55

Python 中闭包概念的条分缕析

以前学 js 的时候第一次见到闭包,当时不甚了了,还为了应付面试强行记住了一个模棱两可的“定义”:在函数中嵌套定义函数,并且在外层将内层函数返回,一同返回了外层函数的环境。当时从字面意思以及当时一个经典例子试图去理解闭包,加之"闭包"这个翻译也很不容易让人看出其中的道理,导致对其总感觉懵懵懂懂。之前工作需要,用起 Python,又遇到闭包,并且看到了一些新奇有趣的资料,这才算大致把一些字面上的概念(first-c... 展开更多

收藏 2
2
置顶
程序员
发表了资讯
05/12 07:16

Rust 2021 版本计划发布

Rust 开发团队宣布 Rust 语言的第三个版本 Rust 2021 计划于今年 10 月发布。 Rust 1.0 的发布确立了 "稳定前进(stability without stagnation)"作为 Rust 的更新原则。自 1.0 版本以来,一旦一个功能在稳定版上发布,Rust 就会承诺在未来的所有版本中支持该功能。然而,有些时候,必须对语言做一些不向后兼容的改动,比如引入一个新的关键字,这将使同名的变量无效。此时 Rust 将通过更新版本来解决这个问题。 文中列出了 Ru... 展开更多

收藏 2
置顶
程序员
发表了资讯
05/12 06:41

TeamCity 2021.1 RC 发布,持续集成工具

TeamCity 2021.1 RC 现已发布,本 RC 是 TeamCity Early Access Program 2021.1 的最后阶段,用户已经可以在早期访问模式下试用该版本的最新功能。以下是主要更新内容。 自定义自动触发的构建 构建触发器现在支持自定义参数。在构建触发器的设置中,用户可以找到新的构建定制标签。与 "运行自定义构建 "对话框类似,它可以让用户覆盖构建参数的值,并定义是否应在构建前清理检查目录。 清理 Perforce 服务器上的流工作空间 为了... 展开更多

收藏 1
置顶
发表了博客
05/11 17:40

不理解 Java Steam?一步步梳理其工作方式

Java Stream 已经出现很长时间了,但很多Java程序员还是不理解它的工作方式。 不会 Stream 不要紧,我们开发的时候可以不用 Stream,但理解 Stream 是咋回事还是非常必要的,至少得能看懂别人代码中的 Steam 是吧。 下面就通过一段代码,逐条说明每行代码的含义,然后再对照一下不使用 Stream 的用法,之后就可以轻松理解 Stream 的用法了。 ## 1. Stream 示例代码解析 ![](https://tva1.sinaimg.cn/large/008eGmZEgy1gplcgnlng... 展开更多

收藏 11
4
置顶
高级程序员
发表了博客
05/09 16:24

30 秒完美实现 Request 中"携带"用户信息,提升 10 倍性能方案

点击python编程从入门到实践,置顶 公众号重磅 python入门资料,第一时间送达 读完需要4分钟 速读仅需 2 分钟 / python 30 秒完美实现 Request 中"携带"用户信息,提升 10 倍性能方案 / 之前在 大型 fastapi 项目实战 靠 python 中间件解决方案涨薪了 一文中 详细的介绍了通过中间件的方式去处理请求中的一些 case,没有看过的同学建议看看。 1 背景介绍 今天我们再看一下另外一个场景:当请求过来的时候,要对请求统一进行权限验... 展开更多

收藏 3
0
置顶
发表了博客
05/11 08:39

Java 中 RMI 的使用

![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/878d09530dc44714addbe6be139e462d~tplv-k3u1fbpfcp-zoom-1.image) ## RMI 介绍 **RMI (Remote Method Invocation)** 模型是一种分布式对象应用,使用 **RMI** 技术可以使一个 JVM 中的对象,调用另一个 JVM 中的对象方法并获取调用结果。这里的另一个 JVM 可以在同一台计算机也可以是远程计算机。因此,RMI 意味着需要一个 **Server** 端和一个 **Client** 端。 Server... 展开更多

收藏 4
0
置顶
运营/编辑
发表了博客
05/08 15:48

Tars-Java客户端源码分析

一、基本RPC框架简介 在分布式计算中,远程过程调用(Remote Procedure Call,缩写 RPC)允许运行于一台计算机的程序调用另一个地址空间计算机的程序,就像调用本地程序一样,无需额外地为这个交互作用涉及到的代理对象构建、网络协议等进行编程。 一般RPC架构,有至少三种结构,分别为注册中心,服务提供者和服务消费者。如图1.1所示,注册中心提供注册服务和注册信息变更的通知服务,服务提供者运行在服务器来提供服务,服务消... 展开更多

收藏 0
0
置顶
发表了博客
05/11 08:49

分页机制是如何建立起来的?地址如何转换?

![本文导图](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5aec57e54e5343c8b3517fa6deb4f8cd~tplv-k3u1fbpfcp-zoom-1.image) ## 1、逻辑地址,线性地址,虚拟地址,物理地址傻傻分不清? ### (1)逻辑地址 在IA-32架构下,分段是必须的,而分页并不是必须的。不论分页与否,**访问内存都必须采用“段基址:段内偏移地址”的策略**。 因此访问内存需要16&32共48位的地址信息,这便是逻辑地址,高12位为段选择子,后面32位... 展开更多

收藏 17
2
置顶
高级程序员
发表了博客
05/11 12:03

Linux内核中断之中断初始化

本文基于RockPI 4A单板Linux4.4内核介绍中断初始化流程。 一、内核中断初始化 文件:kernel\init\main.c。 Linux内核中断初始化流程如下: start_kernel()-> init_IRQ()-> irqchip_init()-> of_irq_init(__irqchip_of_table) ## 扫描和初始化设备树中的中断控制器("interrupt-controller") __irqchip_of_table在RK3399中断控制器GICv3初始化时赋值。 二、中断控制器初始化 文件:drivers/irqchip/i...... 展开更多

收藏 1
0
置顶
发表了博客
05/09 14:22

仅用一个ThreadLocal,就把面试官说服的明明白白!

# 开场 杭州某商务楼里,正发生着一起求职者和面试官的battle。 **面试官**:你先自我介绍一下。 **安琪拉**:面试官你好,我是草丛三婊,最强中单(妲己不服),草地摩托车车手,第21套广播体操推广者,火的传人安琪拉,这是我的简历,请过目。 **面试官**:看你简历上写熟悉多线程编程,熟悉到什么程度? **安琪拉**:精通。 对。。。,你没看错,问就是“精通”,把666打在评论区。 **面试官**: ![](https://ask.qcloudimg.... 展开更多

收藏 19
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页