Address
304 North Cardinal St.
Dorchester Center, MA 02124

Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM

Tag java

详解SpringCloud feign内部实现代码的细节 附详细代码解析

什么是Feign?它在SpringCloud框架的作用是什么?根据这两个问题,下面,我就和大家分享一下在SpringCloud中feign内部实现代码的细节,希望能够对于正在学习SpringCloud框架的小伙伴有一定的帮助! 1. 概述 Feign用于服务间调用,它的内部实现是

Android Handler消息机制源码解析

好记性不如烂笔头,今天来分析一下Handler的源码实现 Handler机制是Android系统的基础,是多线程之间切换的基础。下面我们分析一下Handler的源码实现。 Handler消息机制有4个类合作完成,分别是Handler,MessageQueue,Looper,Mes

WorkManager 在 Kotlin 中的实践

WorkManager 是一个 Android Jetpack 扩展库,它可以让您轻松规划那些可延后、异步但又需要可靠运行的任务。对于绝大部分后台执行任务来说,使用 WorkManager 是目前 Android 平台上的最佳实践。 WorkManager https://dev

SharedPreferences源码解析

1、简述 有段时间没写博客了,写博客的习惯还是应该保持的。 写在前面,要很好的理解SP的工作机制,请一定要先看QueuedWork介绍文章,先了解QueuedWork的工作机制。 本片博客主要是对Android的一个常用组件SharedPreferences(以下简称SP)进行分

发现Kotlin一个神奇的bug

本文将会通过具体的业务场景,由浅入深的引出Kotlin的一个bug,并告知大家这个bug的神奇之处,接着会带领大家去查找bug出现的原因,最后去规避这个bug。 现实开发中,我们经常会有将Json字符串反序列化为一个对象问题,这里,我们用Gson来写一段反序列代码,如下: fun

Android WebView加载优化

1.前言 最近几年关于原生WebView与H5混合开发的项目越来越多,这种开发带来了很多便利,但也会有一些缺点,比如说通过WebView加载H5会有一定的卡顿现象,会影响用户体验。下面本文就此问题一一展开讨论。 2. 场景 根据日常需求一般是通过webView.loadUrl()

协变和逆变

本文同步发表于我的微信公众号,在微信搜索 OpenCV or Android 即可关注。 协变、逆变 概念 许多程序设计语言的类型系统支持子类型。例如,如果Cat是Animal的子类型,那么Cat类型的表达式可用于任何出现Animal类型表达式的地方。所谓的变型(variance

Android Activity生命周期,启动模式,启动过程详解

接触过Android开发的同学都知道Activity,Activity作为Android四大组件之一,使用频率高。简单来说Activity提供了一个显示界面,让用户进行各种操作,本文主要分为以下三个部分:Activity的生命周期,启动模式,以及Activity的工作过程。文中大

面试官:给你了十分钟,讲出实现 Router 框架的原理

Android 开发中,组件化,模块化是一个老生常谈的问题。随着项目复杂性的增长,模块化是一个必然的趋势。除非你能忍受改一下代码,就需要十几分钟的漫长阅读时间。 模块化,组件化随之带来的另外一个问题是页面的跳转问题,由于代码的隔离,代码之间有时候会无法互相访问。于是,路由(Rou

探索Google浏览器电脑版:功能与安装指南

在这个数字化飞速发展的时代,网络浏览器已成为我们日常生活中不可或缺的工具。其中,Google浏览器(也称为Chrome)凭借其简洁的界面和强大的功能,受到了广泛的欢迎。很多用户可能在寻求关于Google浏览器电脑版的信息,今天我将为大家详细介绍它的功能、优势以及如何安装。 Goo