首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
技術寨
订阅
noLessThanInfinity
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
iOS Memory 内存详解 (长文)
iOS 是基于 BSD 发展而来,所以先理解一般的桌面操作系统的内存机制是非常有必要的。在此基础之上,本文会进一步在 iOS 系统层面进行分析,包括 iOS 整体的内存机制,以及 iOS 系统运行时的内存占用的情况。最后会将粒度缩小到 iOS 中的单个 app,讲到单个 app…
RPC基本原理以及如何用Netty来实现RPC
在微服务大行其道的今天,分布式系统越来越重要,实现服务化首先就要考虑服务之间的通信问题。这里面涉及序列化、反序列化、寻址、连接等等问题。。不过,有了RPC框架,我们就无需苦恼。 RPC(Remote Procedure Call)— 远程过程调用,是一个计算机通信协议。该协议允…
RESTFul API 基础参考手册
本文提供了RESTFul API的基础知识,包括RESTFul API的基本概念,HTTP协议相关知识,Spring对REST的支持等。 以信息为中心的表述性状态转移(Representational State Transfer,REST)已成为替换传统SOAP Web服务的…
深入理解 RPC
大家都写过不少程序,比如写个 hello world 服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。 而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题: 1)要搭建一个新服务,免不了需要依赖他人的服务,而现在他人的服务都在远端,怎么调用? 2)其它团队要使用我们的服务,我们的服务该怎么发布以便他人调用?下面将对这两个问题展开探讨。
深入理解Java反射
最近公司创建了技术部的公众号用来鼓励大家进行分享,很多同学比较纠结,觉得找不到比较适合聊的topic。总的来说大概两个原因:一个是觉得太基础讲出来比较 low 没有人会关注,另一个是讲一些很牛的新技术又怕出错;然而每一项技术在自己的应用中都会有你自己独特的视角,也许这一点正是别…
深入理解 Java 内存模型 (JMM) 及 volatile 关键字
本篇主要结合博主个人对 Java 内存模型的理解以及相关书籍内容的分析作为前提,对 JMM 进行较为全面的分析,本篇的写作思路是先阐明 Java 内存区域划分、硬件内存架构、Java 多线程的实现原理与 Java 内存模型的具体关系,在弄明白它们间的关系后,进一步分析 Java 内存模型作用以及一些必要的实现手段,以下是本篇主要内容
深入理解 HTTP 协议
HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。 HTTP 是一种无状态 (stateless) 协议, HTTP协议本身不会对发送过的请求和相应的通信状…
分布式锁总结
要实现分布式锁,最简单的方式可能就是直接创建一张锁表,然后通过操作该表中的数据来实现了。 当我们要锁住某个方法或资源时,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。 因为我们对method_name做了唯一性约束,这里如果有多个请求同时提交到数据库的话,数据库会…
常用的分布式事务解决方案
事务由一组操作构成,我们希望这组操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作,要么全都正确执行,要么全都不要执行。 说到事务,就不得不提一下事务著名的四大特性。 原子性要求,事务是一个不可分割的执行…