- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 Java并发:java内存模型(JMM)设计思想(一), 一分钟搞懂并发问题
前言:Debug并发的bug通常十分困难,这些bug在测试阶段一般无法暴露,直到程序高负载时才被发现,而且很难复制和追踪问题。解决并发bug的关键不在于问题暴露以后,而是在设计时花更多的精力确保程序已经正确的同步了,这比debug一个漏洞百出的并发程序要轻松的多。一个模型通常是为了解决一类问题而设计。Java内存模型(JMM)是为了解决并发中遇到的同步问题而产生的。所以,首先要讨论的是,程序并...
2020-03-27 20:49:26 392
原创 Java并发:Semaphore(信号量):Android中信号量的使用例子
每篇一格言:秩序就是正确的规律和事物永久的合理性——Henry Fielding前言lock操作在某一时刻只允许一个任务访问资源(例如写文件)。而Semaphore允许多个任务在同一时刻访问资源。本篇以Android代码为实例学习Semaphore的使用方法。1.Semaphore概念Semaphore翻译为信号量,但是这个名称不是很直观。更直观的称呼是许可证拥有者。下面我们用更形象的方式做类比。task——汽车访问资源 —— 上高速公路Semaphore —— 高速公路收费站
2020-03-24 11:09:48 640
原创 modem 2G/3G/4G/5G:非诚勿扰!PLMN(啥?Piao.Liang.Mei.Nv...?)这么多,看移动终端该如何选择?
移动终端搜网过程移动终端搜网过程分为三个部分:1.PLMN选择2.小区选择3.位置注册PLMN选择PLMN选择分为自动选择和手动选择。手动选择时,设备列出所有可用的PLMN,包括F-PLMN和某些PLMN,它们仅仅提供设备不支持的服务。自动选择时,遵循下面选择的流程(点击图片放大):概念与定义为了理解上图的流程,我们需先了解下面几个定义:PLMN:全称Public La...
2020-03-17 20:40:19 2138 2
原创 软件工程:伟大的程序员不写代码?快看看未来“好的”编程语言应该长什么样
每篇一格言:**to err is human; to forgive, divine(博主译:人非圣贤,孰能无过;闻过则喜,点凡成圣)**——Alexander Pope# 前言2020年3月TIOBE编程语言排行榜:Java继续蝉联榜首,C、Python、C++、C#、Visual Basic .NET、JavaScript、PHP、SQL、Go分列前十。这不禁令人深思,像C和C++这种诞生于40年前的语言,为何仍然这么有生命力?自然语言不是一种形式语言,翻译自然语言有三个难点:辩证思维
2020-03-12 20:52:46 457
原创 房贷利率要不要转换,选LPR还是固定利率?这样思考就不会再迷茫
每篇一格言:模糊的正确远胜过精确的错误。——沃伦巴菲特前言从3月1日起,存量房贷利率开始转换。不少购房者因此陷入选择性焦虑,不知道到底应该选择LPR(贷款市场报价利率)加点的浮动利率,还是选择固定利率。本篇不会定量的计算两种利率方式的损益,而是侧重于面对问题的思考方法与抉择。那么,废话少说,该怎么选?首先,旗帜必须鲜明:选LPR!为什么呢?在阐释原因之前,我们先回顾下面几个金融常识。1.利率——金钱的价格购买一个面包,需要支付相应的成本,决定这个成本的是面包的价格;跟银行借一笔钱,同样
2020-03-03 19:21:44 40150
android开发环境集成安装包_ubuntu16_04
2021-08-06
RJ45_USBhost_StaticIP.rar
2020-11-16
ethernetStaticIP_patch.zip
2020-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人