自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 [Java并发编程] Java开发必须知道的synchronized关键字

在Java后台开发或者Android开发中,synchronized出现的频率并不算低。本文就什么是synchronized,如何使用synchronized以及synchronized的实现原理做深入的讲解,揭开synchronized神秘面纱,有助于大家掌握synchronized的用法并深谙synchronized深层原理,提升并发编程能力,写出更高性能的程序。

2024-03-14 14:36:56 858

原创 【uni-app小程序开发】实现一个背景色渐变的滑动条slider

uni-app 背景色支持渐变的滑块区间选择组件支持进度条和滑块的背景色、边框和宽高的自定义,支持滑块当前位置的颜色值获取。

2024-03-07 22:10:02 1630

原创 【小程序开发】解决 HBuilder X “[error] IDE service port disabled“无法运行问题

[error] IDE service port disabled. To use CLI Call, please enter y to confirm enabling CLI capability, or manually open IDE -> Settings -> Security Settings, and set Service Port On.“ ... ? Enable IDE Service (y/N) ESC[27DESC[27C

2024-01-03 14:14:33 1175

原创 【小程序开发】解决 HBuilder X “本项目类型无法运行到小程序模拟器”

解决 HBuilder X “本项目类型无法运行到小程序模拟器”

2024-01-03 11:15:35 1382

原创 Java虚拟机——Java对象在JVM内存中的布局

众所周知,Java对象在Java虚拟机中大部分情况下会被分配到内存模型中的Java堆区(栈上分配除外),然而,Java对象在Java堆区是以什么样的格式存储的呢,即所谓的Java对象在内存中的布局是怎样的。本文就以上问题进行简单介绍说明Java对象在内存中的布局。

2023-11-16 18:07:52 95

原创 Java基础——在Java中创建一个Object对象会占用多少内存

一个看似非常简单的问题,在Java中用以上代码创建一个Object对象,这个Object对象会占用多少内存。如果不说答案,有多少小伙伴能答出来,并且有多少小伙伴能说明其中原因?

2023-11-11 13:49:55 181

原创 Java基础——JDK、JRE和JVM之间到底是什么关系

一文带你理清JDK、JRE和JVM之间的关系

2023-11-09 13:27:20 53

原创 解决 A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution > java.lang

解决Android compileSdkVersion提升到31后编译报 A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution > java.lang 错误

2021-12-10 17:51:42 23081 3

原创 Kotlin基础——类的构造函数的几种写法

本文目的简单整理和罗列Kotlin语法中对类的构造函数的若干中写法,比官方文档更加生动具体的说明,并以Java作为对比参考,帮助想从Java向Kotlin转型的初学者更加通俗易懂的了解Kotlin类的构造函数的语法。构造函数Kotlin语法规定了两种构造函数:主构造函数(primary constructor)和次构造函数(secondary constructors)。下面引用官...

2020-03-08 00:25:40 1506

原创 Java基础——跟踪启动Thread的两种方式

先看Java开启Thread的两种写法1. 继承Thread类,重写run方法。 class MyThread extends Thread{ @Override public void run() { } } void startThread(){ MyThread myThread = new...

2020-02-15 23:42:17 256

原创 算法题目——找出两个字符串的最长公共子串

int findMaxSubstringLen(String input_1, String input_2){ //比较两个字符串长度,取小的长度 int minSize = input_1.length() > input_2.length()? input_2.length(): input_1.length(); String ...

2020-02-13 21:15:32 514

原创 Java进阶——JNI原理简介

JNI (Java Native Interface)Java源码层 —— JNI层 —— Native层JNI(Java Native Interface)是Jave本地接口,是Java与其它语言之间相互调用的桥梁。主要作用解决无法用Java语言调用Java语言不支持的依赖于操作系统平台特性的一些功能的问题; 方便整合旧的非Java语言编写的系统代码; 为了提示性能...

2020-02-11 20:29:31 351

原创 Java基础——方法的异常说明throws关键字在类的继承中的限制规则

定义引用《Java 编程思想》中文版第四版对throws的说明:“异常说明属于方法声明的一部分,紧跟在形式参数列表之后,使用了附加的关键字throws,后面接一个所有潜在异常类型的列表。”问题一那么既然对“方法潜在异常类型”声明在了方法形式参数后,那么是否在继承中子类重写父类方法时,子类的方法声明后面也要受父类方法的约束抛出父类指定的异常?测试public class...

2020-02-05 17:09:47 1702 1

原创 学习Flutter踩过的坑——创建项目后找不到lib/main.dart

之前自学Flutter,按照官网的文档说明先模仿写一个Hello world。可是按照官网说明建完了项目竟然卡在了第1步上。官方文档说明如下:问题来了,在我的项目目录下面根本找不到lib/main.dart这个文件,我用control+shift_r也搜索不到这个文件。 为了找这个dart文件,我曾经一度怀疑我的Flutter sdk...

2020-01-19 21:03:29 10300 3

原创 Java虚拟机——初探字节码class文件内部结构

之前介绍过Java编译器如何将Java源码编译成字节码class文件。Java虚拟机——从Java源码到字节码到底经历了什么那么最终的到的字节码文件是怎样的一个文件,内部结构又是如何?此文对字节码class文件的内部结构进行初步探索,介绍其各个重要组成部分,对之后的Java虚拟机学习做好基础。下面展示了一个class文件的构成,其中u2、u4等表示类型,分别表示占2、4个字节的数据,属...

2020-01-16 20:41:53 241

原创 一个可以自动换行来适应行宽的标签列表控件——教你如何使用Android自定义ViewGroup的onMeasure和onLayout

前言添加标签,但是标签的字数不固定,所以造成一个问题,如果每行的标签的个数固定,可能某些行的标签会溢出屏幕。那么自适应行宽,能自动换行的标签容器控件就可以完美解决此类问题。因此,这篇文章向大家介绍如何通过自定义View实现此类可能会经常遇见需求。效果图使用方法第一步:添加JitPack repository到项目的build.gradleallprojects...

2020-01-14 22:12:05 467

原创 Java虚拟机——从Java源码到字节码到底经历了什么

javac编译器将Java源码编译成字节码主要会经历4个步骤:词法解析➙语法解析➙语义分析➙生成字节码词法解析:词法解析要做的事情就是将Java源码中的关键字和标识符等内容转换为符合Java语法规范的Token序列,然后按照指定的顺序规则进行匹配校验。那什么是符合Java语法规范的Token序列?Token序列是一组枚举类型的常量,符合Java语法规范并与源码字符集...

2020-01-14 12:18:40 258

原创 Java虚拟机——栈帧

基本概念栈帧(Stack Frame)存储于Java栈中,栈帧中负责存储局部变量表、操作数栈、动态链接和方法返回值等信息。 栈帧是一种用于支持JVM调用/执行程序方法的数据结构,每一个方法从开始调用到执行结束返回的过程对应着Java栈中一个栈帧从入栈到出栈的过程。 在栈帧中,局部变量表和操作数栈所需的容量大小在编译期就可以完全被确定下来,并保存在方法的Code属性中。 只有当前在栈顶的栈...

2020-01-13 13:13:47 321

原创 Android源码阅读方式——教你如何找到ActivityManagerService

Android源码阅读方式可以在线阅读,当然也可以下载到本地阅读。在线阅读Android源码在线阅读的网站主流的就是http://androidxref.com,另外还有http://grepcode.com,http://www.androidos.net.cn等。这里以AndroidXRef为例介绍。目前AndroidXRef上最新版本是安卓9(Pie),以下是根目录。...

2020-01-06 19:20:35 1186

原创 《操作系统精髓与设计原理》知识梳理 之线程篇

进程的概念两个特点资源所有权:总是拥有对资源的控制或所有权 —— 进程或任务 调度/执行:可被操作系统调度和分派的实体 —— 线程或轻量级进程多线程多线程是指操作系统在单个进程内支持多个并发执行路径的能力。在多线程环境中,进程被定义成资源分配的单位和一个被保护的单位。与进程相关联的有:存放进程映像的虚拟地址空间 受保护地对处理器、其他进程、文件...

2019-08-07 15:11:59 262

原创 Android框架源码(API 26之前) 之启动Activity流程简单描述

启动Activity有情况,从系统应用界面点击进入和在应用内部启动新Actvity前者调用Launcher类的startActivitySafely方法,Launcher类继承Activity类,startActivitySafely方法中调用Activity类实现的startActivity方法。后者就直接调用Activity类实现的startActivity方法。startActi...

2019-07-18 14:46:36 404

原创 《操作系统精髓与设计原理》知识梳理 之进程篇

前言 在我看来,进程之于处理器犹如细胞之于心脏,进程好比体内的细胞,而操作系统那就如整个生理系统。因此,进程对于操作系统来说至关重要。Ⅰ. 进程一组元素组成的实体,进程的两个基本元素是程序代码(program code, 可能被执行相同程序的其他进程共享)和代码相关联的数据集(set of data)。进程控制块:标识符状态优先级程序计数器内存指针...

2019-07-15 21:33:05 322

原创 安卓自定义圆形seekBar

之前公司项目要求做一个可控制灯泡的色温的一个圆形滑动选择控件。这样描述大多数人会觉得很懵逼,放一张效果图吧。滑动圆点可以获取当前所在位置的背景色和设定的值,就这么简单。看看代码是怎么实现的吧!

2017-10-25 10:06:17 1688

圆形进度SeekBar

这是一个类似于SeekBar的 圆形的进度和颜色选择控件。通过回调函数,选取背景当前像素点的RGB颜色,和当前位置的进度

2017-09-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除