摘要:
本文是通过查看SpringBoot源码整理出来的SpringBoot大致启动流程,整体大方向是以简单为出发点,不说太多复杂的东西,内部实现细节本文不深扣因为每个人的思路、理解都不一样,我个人看的理解跟大家看的肯定不一样,到时候表达的出来的云里雾里也没啥用。 首先我将SpringBoot的启动流程整理 阅读全文
摘要:
前言 本文针对版本 来分析SpringBoot的配置处理源码,通过查看SpringBoot的源码来弄清楚一些常见的问题比如: 1. SpringBoot从哪里开始加载配置文件? 2. SpringBoot从哪些地方加载配置文件? 3. SpringBoot是如何支持 和`properties`类型的 阅读全文
摘要:
消息队列优势 消息队列(Message Queue,简称MQ),其主要用于在复杂的微服务系统中进行消息通信,它的优点可以大致整理成以下几点: 1. 服务间解耦 2. 提高服务并发、性能 3. 突发流量削峰 4. ... 服务间解耦 微服务系统业务之间相互依赖,各种调用错综复杂,如果不能良好对服务进行 阅读全文
摘要:
前言 在JVM内存模型中会将堆内存划分新生代、老年代两个区域,两块区域的主要区别在于新生代存放存活时间较短的对象,老年代存放存活时间较久的对象,除了存活时间不同外,还有垃圾回收策略的不同,在JVM中中有以下回收算法: 标记清除 标记整理 复制算法 分代收集算法 有了垃圾回收算法,那JVM是如果确定对 阅读全文
摘要:
前言 JVM堆中有 、`老年代 分代回收 Eden Survivor`区,JVM堆大概是这样子: 程序运行过程中新产生的对象都会分配在 区,随着时间的推移 区也是会满的,那么这个时候就会进行 进行清理,清理过程有的对象被清除,有的对象会继续存活下去。那Java对象啥时候会进入老年代呢? 根据对象年龄 阅读全文
摘要:
前言 《大麦网》都知道吧,就是那个被网友声称“大麦网你卖啥了?”票务平台。近期有听到朋友说《大麦网》的票很难抢,基本上都是说:“哎哟喂,被挤爆啦,请稍后重试!”,也不知道《大麦网》到底有没有票!!! 言归正传,准备做个《大麦网》抢票的软件,就是想证明下《大麦网》到底有没有票(推广公众号)!!,做之前 阅读全文
摘要:
开始使用Docker部署Apollo配置中心之前,首先需要机器安装Docker环境本文使用 测试部署,并使用以下镜像: mysql apollo configservice apollo adminsrevice apollo portal 因为本文为纯部署目的,因此不在这里讲解Apollo的一些知 阅读全文
摘要:
Android应用组件化各个组件页面之间要实现跳转使用路由是一个很好的选择。本文将实现一个比较轻量级的路由组件,主要涉及以下知识: Annotation (声明路由目标信息) AnnotationProcessor (处理注解) JavaPoet (生成Java文件) UriMatcher (匹配U 阅读全文
摘要:
使用RecyclerView实现一个画廊效果,主要是使用support库中最新加入的PagerSnapHelper类,通过计算滑动偏移来计算scale的值。 基本实现 首先需要为RecyclerView添加一个滚动监听,然后为RecyclerView的第一个与最后一个itemView添加一个Item 阅读全文
摘要:
`ReactNative ListView GridView GridView ContentContainerStyle GridView`。 《架构文摘》每天一篇架构领域重磅好文,涉及一线互联网公司应用架构(高可用、高性 能、高稳定)、大数据、机器学习等各个热门领域。 阅读全文
摘要:
校验FIT文件CRC代码做个记录,分为两步先校验头部然后再校验整个FIT文件。校验头部不是必需的看个人需要吧。为了偷懒使用Okio库,还有计算CRC的时候用的Garmin的FitSDK。 java public class FitUtils { / 校验Fit文件,首先校验头部然后校验数据 @par 阅读全文
摘要:
在阅读这篇文章之前你应该对 和Android蓝牙框架有一定的了解。这里不会向你解释 、`Characteristics`等蓝牙知识。这里只是我写下我对Android Ble的再次封装来适应APP的业务需求。 BLE模块 在开发时APP需要连接多个Ble设备,可能很多人会想Ble这种长时间运行的程序应 阅读全文
摘要:
类声明 Kotlin使用 关键字声明类: Kotlin类声明基本包括header与body: 构造器 kotlin的类能有一个主要的构造器与多个次要的构造器。主构造器出现在类名的后面参数是可选的。 如果主构造器没有注解或可见修饰符 关键字可以省略: Kotlin能够使用 声明多个次要的构造器: 如果 阅读全文
摘要:
Android开发中有时候因业务需要客户端要产生一个唯一的标识符使服务器能识别某台Android设备,目前一般使用三种标识符分别为 、`AndroidId MAC地址`。 获取DeviceId 在获取deviceId之前先要要 中声明权限: 通过以下代码获取DeviceId: 在获取设备ID时应该注 阅读全文
摘要:
IF表达式 if在kotlin可以当做表达式使用跟java的三元操作符类似: if分支可以使用代码块,最后一个表达式是返回值: When表达式 kotlin使用when来替换switch语句,基本特性都跟switch差不多会对列出来的分支进行匹配满足条件的分支会被执行。when可以当做表达式或者语句 阅读全文
摘要:
由于ijkplayer不能识别android.resource类型的资源在播放raw中的文件的时候用IjkMediaPlayer不能正常播放,实现IMediaDataSource为IjkMediaPlayer提供资源。 《架构文摘》每天一篇架构领域重磅好文,涉及一线互联网公司应用架构(高可用、高性 阅读全文
摘要:
项目中用Fresco来管理图片由于服务器图片有不同的版本需要根据客户端的屏幕密度来选择不同的图片共享一份用OkHttp下载图片并添加HTTP头代码。 《架构文摘》每天一篇架构领域重磅好文,涉及一线互联网公司应用架构(高可用、高性 能、高稳定)、大数据、机器学习等各个热门领域。 阅读全文
摘要:
基本类型 在Kotlin中任何事物都是对象你可以在任何变量上调用相应的方法或属性。Kotlin的一些内置类型如下: Number: 包含整形与浮点型 Character: 字符(Chat) Boolean: 布尔值 String: 字符串 Array: 数组 在Kotlin内置的类型个人觉得更加像J 阅读全文
摘要:
开发背景 最近是在做一个与健身相关的APP,里面有训练器模块基本功能是按照特点动作的演示和描述来引导用户完成训练。在第一个版本时由于没接触过些类项目与功能花了几周的时间大概1500行代码才完成这个功能, 当时虽然我已经尽量让代码表现的清晰,但是可以想像到当一个Activity中包含这么多代码是什么感 阅读全文
摘要:
Google发布Android 6.0后对用权限的控制更加严格,在Android5.1或更低的版本中用户能在App的安装期间或使用设置应用程序权限来同意或拒绝某个权限,而在Android6.0或更高的版本中除了可以向上面说明的那样处理权限还可以在App任意运行期间请求权限。 Android权限 An 阅读全文