日志
-
并发容器之BlockingQueue阻塞队列
BlockingQueue阻塞队列 BlockingQueue接口是在jdk5版本提供的,在线程池中用到了阻塞队列来实现,阻塞队列是深入学习线程池的基础,该队列通常是有限的容量,如…
-
ADB-基本用法
ADB介绍 ADB(Android Debug Bridge)是一个用于在计算机和Android设备之间通信的命令行工具。它可以用于调试、安装和管理Android应用程序,以及在设…
-
Koin轻量级依赖注入框架,轻松集成到Android应用开发中
Koin介绍 Koin是一个轻量级的依赖注入框架,专为Kotlin语言而设计。它提供了简单、直观的API,使得在Kotlin应用程序中实现依赖注入变得非常容易。Koin不需要代码生…
-
Android开发中的代码混淆
什么是代码混淆 对于代码混淆,可以使用各种技术来隐藏、混淆或加密代码,使其难以被理解和分析。常见的代码混淆技术包括变量重命名、函数内联、控制流平坦化、字符串加密等。通过这些技术,可…
-
MVI Android应用架构的未来
MVI(Model-View-Intent)是一种用于构建用户界面的架构模式,它将应用程序分为三个主要部分:Model(模型)、View(视图)和Intent(意图)。在MVI架构…
-
Android权限汇总-普通权限与危险权限
在Android开发中,权限是一种安全机制,用于控制应用程序对系统资源和数据的访问。Android系统提供了一系列的权限,包括但不限于访问网络、读取存储、定位等。开发者在开发应用时…
-
Android AOP你了解多少?
AOP介绍 AOP(Aspect-Oriented Programming)是一种编程范式,用于解决软件系统中的横切关注点(cross-cutting concerns)问题。横切…
-
Android中的SELinux介绍
SELinux介绍 SELinux(Security-Enhanced Linux)是一种安全增强的Linux操作系统,它通过强制访问控制(MAC)机制来提供更高级别的系统安全保护…
-
WorkManager让开发者轻松地管理后台任务调度和执行的库
WorkManager介绍 WorkManager是Android Jetpack组件库中一个用于管理后台任务调度和执行的库。它可以让开发者轻松地安排延迟任务、周期性任务或需要满足…
-
OkHttp网络请求耗时统计
EventListener接口 EventListener是OkHttp库中的一个接口,用于监听OkHttp请求的各种事件,比如DNS解析、连接建立、请求发送、响应接收等。通过实现…
-
SpringBoot + Lua = 王炸!
戳上方蓝字“Java知音”关注我 曾经有一位魔术师,他擅长将Spring Boot和Redis这两个强大的工具结合成一种令人惊叹的组合。他的魔法武器是Redis的Lua脚本。 今天…
-
7min到40s:SpringBoot 启动优化实践
戳上方蓝字“Java知音”关注我 背景 公司 SpringBoot 项目在日常开发过程中发现服务启动过程异常缓慢,常常需要6-7分钟才能暴露端口,严重降低开发效率。通过 Sprin…
-
Redis最佳实践:系统性能提升了10倍,真香!
戳上方蓝字“Java面试题精选”关注! 前言 在当今互联网项目中,几乎80%的的项目都有使用redis。但在其应用过程中,总是或多或少遇到过一些问题。比如: redis内存为什么会…
-
一条命令下载整个网站
镜像下载一个网站在 Windows 下并不是一件简单的时间,但在 Linux 系统中却简单的只需要一条命令。 你可能不相信,但事实就是如此,命令行的方便快捷之处也是Linux系统优…
-
这些 Linux 脚本很有用,赶紧收藏起来!
这些 Linux 脚本很有用,赶紧收藏起来! Linux 脚本?准确的说叫 Linux Shell 脚本,Shell 脚本是一种被设计用来运行命令行解释器,他是 Linux 系统的…
-
Python 开发者如何正确配置 PyCharm
写在前面 PyCharm 是 Python 开发者中最受欢迎的集成开发环境(IDE)之一。它集成了很多强大的功能,这使其成为编写 Python 程序的理想选择。本文我们将演示从零开…