1. 前言 BlockingQueue即阻塞队列,它是基于ReentrantLock,依据它的基本原理,我们可以实现Web中的长连接聊天功能,当然其最常用的还是用于实现生产者...
1. 前言 BlockingQueue即阻塞队列,它是基于ReentrantLock,依据它的基本原理,我们可以实现Web中的长连接聊天功能,当然其最常用的还是用于实现生产者...
本文为synchronized系列第二篇。主要内容为分析偏向锁的实现。 偏向锁的诞生背景和基本原理在上文中已经讲过了,强烈建议在有看过上篇文章的基础下阅读本文。 本系列文章将...
锁记录被用于偏向锁优化和轻量级锁优化,这篇文章只是总结一下相关性质。基本问题 数据结构及其openjdk实现 什么时候被创建?在哪里创建? 有什么作用? 一、数据结构及其op...
前言: 在Java中,线程部分是一个重点,本篇文章说的JUC也是关于线程的。JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包,JDK...
Spring是一个轻量级的java开发框架,主要是简化java工程师的开发过程,其主要的模块是IOC和AOP。何为IOC?Inversion of control,控制反...
现在iPhone手机屏幕越来越多, 屏幕适配也越来越重要. Masonry就是为屏幕适配而生的三方框架. Masonry基础API 更新约束和布局 Masonry示例代码 常...
iOS 13 引入 UIMenu 在 iOS 13 中引入,可以很方便的创建程序菜单和上下文菜单。 参考:iOS开发之Context Menus iOS 14 增强 iOS ...
前言 App 常用控件 -- 多级下拉菜单, 如团购类, 房屋类, 对数据进行筛选. 有一级, 二级, 三级, 再多就不会以这种样式,呈现给用户了. 作者就简单聊一下 ...
引言 由于项目中的一些第三方类库版本较旧,导致在App扫描上架时遇到一些问题。比如说:当前项目中的AFNetworking这个类库的版本号为2.5.4。该版本在网络请求...
很多APP都会涉及到搜索框,苹果也为我们提供了默认的搜索框UISearchBar。但实际项目中我们通常需要更改系统默认搜索框的样式。为了实现这一目标,我们需要先搞懂 UISe...
转载:https://my.oschina.net/u/2340880/blog/509756 初始化:UISearchBar继承于UIView,我们可以像创建View那样创...
1.UITabBar 下方的工具条称为UITabBar ,如果UITabBarController有N个子控制器,那么UITabBar内部就会有N 个UITabBarButt...
iOS 导航控制器如何随意push和pop 第一次开始写技术文章,请同学们多多关照,有错的地方请给我指出,大家学习一起成长,好了,我就废话不多少了; 主题思想:如A、B、C、...
作者:陈浩 贝聊科技移动开发部 iOS 工程师 本文已发表在个人博客。 以前我们常用 fixedSpace 的方式为 UINavigationBar 上的 UIBarButt...