首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
wcq
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
go语言实现自己的RPC:go rpc codec
RPC是远程过程调用(Remote Procedure Call)的简称,通过RPC我们可以像调用本地方法一样调用位于其他位置的函数。大家更常见的可能是HTTP API调用,简单来对比的话,RPC比起HTTP调用封装更完善,调用者不必手动处理序列化和反序列化,使用成本更低一些(…
老大难的 Java ClassLoader 再不理解就老了
ClassLoader 是 Java 届最为神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里。网上的文章也是一篇又一篇,经过本人的亲自鉴定,绝大部分内容都是在误导别人。本文我带读者彻底吃透 ClassLoader,以后其它的相关文章你们可以不必再细看了。 顾名思义,它…
服务器网络编程之线程模型
上一篇文章《服务器端网络编程之 IO 模型》中讲到服务器端高性能网络编程的核心在于架构,而架构的核心在于进程/线程模型的选择。本文将主要介绍传统的和目前流行的进程/线程模型,在讲进程/线程模型之前需要先介绍一种设计模式: Reactor 模式,不明白的看这里《Reactor 模…
Java8的CompletableFuture进阶之道
作为Java 8 Concurrency API改进而引入,本文是CompletableFuture类的功能和用例的介绍。同时在Java 9 也有对CompletableFuture有一些改进,之后再进入讲解。 Future异步计算很难操作,通常我们希望将任何计算逻辑视为一系列…
细说 Java 主流日志工具库
JDK1.4 开始,通过 java.util.logging 提供日志功能。 它能满足基本的日志需要,但是功能没有 Log4j 强大,而且使用范围也没有 Log4j 广泛。 Log4j 是 apache 的一个开源项目,创始人 Ceki Gulcu。 Log4j 应该说是 Ja…
代码坏味道之非必要的
也许一个类的初始设计是一个功能完全的类,然而随着代码的变迁,变得没什么用了。 又或者类起初的设计是为了支持未来的功能扩展,然而却一直未派上用场。 没什么用的类可以运用 将类内联化(Inline Class) 来干掉。 如果子类用处不大,试试 折叠继承体系(Collapse Hi…
服务器时间同步引发的"惨案"
很多时候我们都不用特别的关心服务器时间的问题,比如后台管理系统,如果服务器时间出错顶多会在页面获取错误的时间而已,影响不大。但有些程序对时间非常敏感,不能出一丁点错误,今天要讲的是去年发生在自己身边的事:由于时间同步问题引发了部门级故障,造成非常严重的后果。因为事件发生还不到一…
线程池中你不容错过的一些细节
上周分享了一篇《一个线程罢工的诡异事件》,最近也在公司内部分享了这个案例。 我自己确实也没讲清楚,之前画的那张图还需要再完善,有些误导。 第二还是大家对线程池的理解不够深刻,比如今天要探讨的内容。 首先还是来复习下线程池的基本原理。 我认为线程池它就是一个调度任务的工具。 众所…
Java 终于要增加轻量级线程(或者叫协程)功能了
以后写所谓的高性能高并发的服务器端代码,又回到最原始的模式了:每个请求 new 一个线程,该读数据的时候就调用 read,该写数据的时候就调用 write ,不用担心阻塞不阻塞,同步还是异步的问题,甚至一个线程在 A 机器的 B 实例上挂起序列化后
一次诡异的线上数据库的死锁问题排查过程
通过报警,我们基本可以定位到发生死锁的数据库以及数据库表。先来介绍下本文案例中涉及到的数据库相关信息。 我们使用的数据库是Mysql 5.7,引擎是InnoDB,事务隔离级别是READ-COMMITED。 PS:注意,如果数据库是分库的,以上几条SQL语句需要在单库上执行,不要…