剥开专题

synchronized同步机制——如果你愿意一层一层剥开我的心

前言 synchronized,是解决并发情况下数据同步访问问题的一把利刃。那么synchronized的底层原理是什么呢?下面我们来一层一层剥开它的心,就像剥洋葱一样,看个究竟。 Synchronized的使用场景 synchronized关键字可以作用于方法或者代码块,最主要有以下几种使用方式,如图: 接下来,我们先剥开synchronized的第一层,反编译其作用的代码块以及方法。 syn

如果你愿意一层一层地剥开“递归”的心

引言 如果你愿意一层一层 一层地剥开我的心 你会发现 你会讶异 “返回条件”是我 最压抑 最深处的秘密 --- 递归函数写给程序员的歌。 ISCP 中说到递归,用了一句话:Leap of fatich。——信仰的跳跃。指的是程序设计思想的转变,使递归成为编程思想的一部分。既然是跳跃,说明其与常见编程思想之间存在差异。 无论是顺序、分支、循环、函数还是类,哪怕是函数式编程,其思想大体还在常人

PAT A1103 Integer Factorization ——如果你愿意一层一层一层的剥开我的心~

PAT A1103 Integer Factorization 此题简单的描述不禁使我浮想联翩,质因数分解啦,几次方再求和怎么处理啦,遍历的范围和定位啦。。。最后终于步入正轨,应该先把N范围以内的K次方先放到数组里边备选,于是就变成了从一个有序数组中挑选M个数字使之总和=N(不是连续子序列有点可惜)。开始想用hash数组定位K次方数,从N开始倒着循环,搞到一半发现每个数都是可以取多次的,我这一个

层层剥开Android14升级后异常弹框的神秘面纱

本篇文章将会通过研究源码的方式给您讲述Android系统升级到Android14后出现的两个异常弹框并给出消除它们的方案。闲话少叙,我们开始。 问题描述 在Android 14升级后,出现两个弹窗的异常情况。这里是异常的截图: 接下来,我们对这两个异常弹框依次来分析。 问题分析和解决方案 由于两个异常弹框都是由系统主动弹出的,应用层面没有办法去干扰此流程。因此,要想分析这两个问题,我

好奇喵 | Tor浏览器——层层剥开洋葱

前言 在之前的博客中,Surface Web —> Deep Web —> Dark Web,我们解释了表层网络、深层网络等的相关概念。 本篇博客介绍Tor浏览器,并且把Tor浏览器的洋葱层层剥开,了解其历史,工作原理,及其魔法能力。 Tor浏览器——层层剥开洋葱 Tor的历史 Tor Project, Inc 在 2006 年成为 501©(3) 非营利组织,但“洋葱路由”

好奇喵 | Tor浏览器——层层剥开洋葱

前言 在之前的博客中,Surface Web —> Deep Web —> Dark Web,我们解释了表层网络、深层网络等的相关概念。 本篇博客介绍Tor浏览器,并且把Tor浏览器的洋葱层层剥开,了解其历史,工作原理,及其魔法能力。 Tor浏览器——层层剥开洋葱 Tor的历史 Tor Project, Inc 在 2006 年成为 501©(3) 非营利组织,但“洋葱路由”