自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 记录一次使用springboot 3 用gradle脚本的踩坑记录

报错:Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.3.0-RC。settings.gradle的 pluginManagement下 repositories是插件的依赖或者插件的下载地址。问题1 . 下载插件或者gradle以及gradle plus有问题。build.gradle的 repositories是项目的依赖的。解决方法:使用如下配置。

2024-04-25 12:04:08 34

原创 INSTALL_FAILED_USER_RESTRICTED:解决黑鲨/小米手机wifi debug安装apk时AS报错

NSTALL_FAILED_USER_RESTRICTED:解决黑鲨/小米手机wifi debug安装apk时AS报错

2024-04-22 19:41:17 187 2

原创 kafka:java.nio.file.AccessDeniedException:E:\tmp\kafka-logs

在Windows10上使用kafka3.0时,出现一个文件权限访问异常的错误,查找了一些资料,大概的意思是kafka3.0在window上的支持不是很好,最后我选用了kafka_2.12-2.8.1版本后就正常了

2021-11-27 10:14:31 3510 4

原创 jvm学习(二) 堆内存简介

堆内存(heap):一个JVM实例只有一个堆内存,堆也是Java内存管理的核心区域,堆在JVM启动的时候创建,其空间大小也被创建,是JVM中最大的一块内存空间,所有线程共享Java堆,物理上不连续的逻辑上连续的内存空间,几乎所有的实例都在这里分配内存,在方法结束后,堆中的对象不会马上删除,仅仅在垃圾收集的时候被删除,堆是GC(垃圾收集器)执行垃圾回收的重点区域。堆空间细分:Java7及以前将堆空间逻辑上分成三部分:新生区+养老区+永久代Java8及以后将堆内存逻辑上分为:新生区+养老

2021-11-26 08:16:23 630

原创 jvm学习(一) java虚拟机组成简介

1.java虚拟机的组成如下图所示 栈:存放基本数据类型(如果是对象就存放对象的指针地址) 以及它自己特有的结构详情参考下面的栈帧模型堆:存放对象的具体内容方法区:常量 + 静态变量(包括静态对象,跟栈类似,存放的是对象的指针地址) + 类信息2.代码public class Math{ public static void main(String[] args){ Math math = new Math(); i...

2021-11-25 21:48:41 689

原创 JVM指令手册

1. 栈和局部变量操作1.1 将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈lconst_0 将long类型常量0压入栈lconst_1 将long类型常量1压入栈f

2021-11-25 20:41:56 254

原创 The minCompileSdk (31) specified in a dependency‘s AAR metadata

解决办法:按照提示升级成31

2021-11-25 19:08:06 505

原创 go语言+vscode环境配置以及问题解决

1.软件下载 go sdk下载:go.dev 或者https://golang.org/dl vsvode下载:https://code.visualstudio.com/2.正常安装go sdk 输入命令 go version 出现如下说明安装成功设置环境变量GOPATH在GoSP文件夹下面创建三个文件夹分别是bin pkg src添加vscode的go扩展并设置为 信...

2021-11-24 14:12:59 1319 1

原创 XMAPP,非本地访问phpmyadmin出现Access forbidden的问题

我的环境是xmapp7.1.7 / PHP 7.1.7,在非本地的机器通过ip地址访问phpmyadmin时出现了,如下的错误信息。解决的方法是:找到 /etc/lampp/lampp/extra/httpd-xampp.conf 文件, 注释掉Require local,改为Require all granted即可。...

2021-11-24 13:53:03 172

原创 Unity安装 ILRuntime插件

unity2019.4.2f1c1 在package manager里面找不到ILRuntime插件解决办法:编辑项目下Packages的manifest.json文件,添加如下代码贴出来方便大家复制自己需要的部分{ "scopedRegistries": [ { "name": "ILRuntime", "url": "https://registry.npmjs.org", "scopes": [ ...

2021-11-11 22:13:07 2995

原创 关于 Android Studio 强行使用 JDK11 提示Android Gradle plugin requires Java 11 to run 的解决方案

我的环境是Xampp 7.1.7 / PHP 7.1.7,在非本地的机器通过ip地址访问phpmyadmin时出现了,如下的错误信息。解决的方法是:找到httpd-xampp.conf 文件, 注释掉Require local,改为Require all granted即可。解决完了这个问题之后,再次访问网站,网页显示下面的问题

2021-11-11 14:41:20 2566

原创 ERROR: ld.so: object ‘/usr/local/lib/libc2.28.so‘ from /etc/ld.so.preload cannot be preloaded ...

记录一次被黑的经历:我发现黑客入侵我的服务器并且生成了/usr/local/lib/libc2.28.so 文件,于是我就手动删除了这个文件,然后在控制台输入命令就会提示ERROR: ld.so: object '/usr/local/lib/libc2.28.so' from /etc/ld.so.preload cannot be preloaded (cannot be preloaded: ignored) 重启也没有作用,查了资料 找到了解决办法:echo "" > /etc/...

2021-07-08 17:43:22 1320

原创 unity : Sentinel key not found (H0007)解决方法

1.kotlin数据类型1.1 Booleanval aBoolean = true; //一般情况下指的是java的boolean 特殊情况下才会装箱成java的Boolean1.2 Number

2021-06-24 01:34:27 2739

原创 源码中出现throw new RuntimeException(“Stub!“)的理解

zhua在阅读源码的过程中,发现有些类只定义了方法名和参数列表,里面具体的实现就一句话:throw new RuntimeException("Stub!");比如BaseDexClassLoader这个类:[java]view plaincopy////Sourcecoderecreatedfroma.classfilebyIntelliJIDEA//(powe...

2021-06-24 01:30:22 1991 1

原创 Android6.0 Marshmallow运行时权限申请框架

RTPermissionAndroid6.0 运行时权限申请工具,Android Marshmallow runtime permission utils前言Android6.0发布后带来的运行时权限机制,使得开发者的工作又多了一点,在程序需要使用到9类敏感权限时必须去动态申请权限使用权,然而按照标准写法实在是太繁琐了,要是每一个权限都写一大堆申请步骤,我估计开发者分分钟暴走。所以,封装一个统一的请求框架是很有必要的,RTPermission就是为了简化申请步骤而做的,有需要的可参考一下,欢迎s

2021-06-13 03:24:18 378

转载 双检锁DCL与静态内部类实现单例模式的原理解析

双检锁实现单例模式将上锁粒度降低到了仅仅是初始化实例的那部分,保证线程安全,提高执行效率。双检锁的机制出现确实解决了多线程并行中不会出现重复的new对象,实现了懒加载,但是,因为jvm存在一个无序写的问题,原因在于:instance=new DoubleCheckedLock()这行代码在不同编译器上的行为是无法预知的。编译器可能会有如下实现:1. 给新的实体instance分配内存;2. 调用DoubleCheckedLock的构造函数来初始化instance。3. .

2020-08-17 01:23:02 226

原创 Android Context完全解析与各种获取Context方法

Context类型我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?划分界限又是什么呢?其实简单点分析,Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的Android工程环境,在这个环境下,我们有像Activity、Service、BroadcastReceiver等系统组件,而这些组件并不是像一个普通的Java对象new一下就能创建实例的了,而是要有它们

2020-05-21 22:48:23 634

原创 deepin20编译Android源码7.1.2和4.4及踩坑

一、前言本文不涉及源码下载过程,主要记录自己的编译源码过程及其中遇到的问题,并最终运行在真机上。二、预置环境1、ubuntu16.04,8G内存,2T硬盘2、手机真机nexus 5x, nexus 53、编译源码版本为android-7.1.2_r18和android-4.4_r1两个版本选择参考链...

2020-05-06 14:38:47 1030

原创 计算机编程的经典书籍(强烈推荐)

computer.jpgThe god says: I love coding, then coding changes the world...1、JavaJava编程语言(第三版)---Java四大名著----James Gosling(Java之父) Java编程思想(第2版)----Java四大名著----Bruce Eckel Java编程思想(第3版)----Jav...

2020-04-02 14:59:56 1044

原创 同一台机器用docker实现mysql的主从同步

1.创建映射的文件夹已经配置文件/usr/mysql/mysql-master/my.cnf (配置文件)/usr/mysql/mysql-master/conf.d/usr/mysql/mysql-master/data/usr/mysql/mysql-slave/my.cnf (配置文件)/usr/mysql/mysql-slave/conf.d/usr/mysq...

2020-04-01 16:38:35 369

原创 The following classes could not be excluded beacuse they are not auto-configuration classes: - xx.xx

问题描述如下:问题解决:忘记加入相关配置了

2020-03-17 17:01:58 8345 3

原创 fastjson SerializerFeature详解

依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.7</version> ...

2020-03-17 14:50:43 2066 1

原创 net.sf.ehcache(Ehcache 2.x)和org.ehcache(Ehcache 3.x)共存时引起的BUG

问题再现:Maven中同时存在如下依赖<dependency><groupId>org.ehcache</groupId><artifactId>ehcache</artifactId><version>3.6.3&l...

2020-03-12 10:21:23 2563

原创 Android反编译工具合集

1.GGJoy Dex Analysizer(GDA),国内第一款也是唯一一款全交互式反编译器,并且其不仅只是反编译器,同时也是一款强大、轻便的综合性逆向分析利器,其不依赖任何java库且支持apk,dex,odex,oat文件, 支持python脚本自动化以及方法签名制作与识别。其包含多个由作者独立研究开发的高速分析引擎: 反编译引擎、apk壳检测引擎、 恶意行为检测引擎、污点传播分析引擎、反...

2020-03-12 10:18:50 5038

原创 Smail语法(2)指令解析

【重点】归总了一些简单的Smail指令。1.If语句 if-nez v0,:cond_0 如果结果不为0,就跳转到cond_0标号处 if-eqz v0,:cond_1 如果结果为0,就跳转到cond_1标号处 2.数据操作指令 move v0,v1 将v1的值赋给v0 ,两个寄存器都为4位 move-result...

2020-03-10 10:32:07 5840

原创 Smail语法(1)

【情景分析】Android apk,反编译之后,我们能阅读到的代码是dalvik字节码 - smali 。有时候,工作需要,必须破解apk里面的一些协议或者方法。以此,借鉴经验,来开发自己的项目。【官方语法链接】http://www.blogjava.net/midea0978/archive/2012/01/04/367847.html【语法】一. 数据类型 1 ...

2020-03-10 10:31:18 426

原创 Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用

从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对...

2020-03-04 11:31:03 114

原创 docker 批量删除 镜像 容器

我们在docker构建和测试时,经常会产生很多无用的镜像或者容器,我们可用如下两条命令一个一个删除。 1 2 docker containerrm容器id  #删除容器 可简写: docker rm 容器id docker imagerm镜像ID     #删除镜像 可简写: docker rmi 镜像ID 但是,还可以借...

2019-12-30 17:04:08 146

原创 编译x86_64 android 7.1及goldfish内核

编译Android系统的教程网上很多,之所以还要写这篇文章,是网上的教程基本都是针对arm,而且Android系统都是2.3,4.0等旧版本。本文要做到的是使用模拟器启动自己编译的x86_64架构android 7.1和goldfish。我第一次编译的arm64的Android 7.1系统,编译完后可以直接在模拟器中运行,默认使用的内核在Android系统源码目录的prebuild/qemu-...

2019-12-27 17:35:19 549

原创 解决编译android sdk遇到的一些问题

1. source build/envsetup.sh2.lunch3. aosp_x86_64.-eng4. make 5. make sdk执行上面步骤,出现了一些问题SDK: warning: including GNU target out/target/product/generic_x86_64/system/xbin/mmc_utilsde...

2019-12-12 18:00:23 675

原创 jack-server配置

1.切换到工程根目录,检查jack-server是否开启-------------./prebuilts/sdk/tools/jack-adminlist-server2.检查宿主目录下的.jack-server文件夹以及文件jack-setting------------ls-al如果两文件的所属组与所有者不是编译工程的用户,直接rm删除到p...

2019-12-09 14:20:02 1250

原创 android源码编译报错:prebuilts/misc/linux-x86/bison/bison: 没有这个文件或目录

Android源码编译问题:/bin/bash: prebuilts/misc/linux-x86/bison/bison: 没有那个文件或目录No such file or directorybuild/core/binary.mk:609: recipe for target 'out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/a...

2019-11-25 00:15:23 1350

原创 ubuntu16.04 安装 lib32readline-gplv2-dev 出错,解决办法

直接用 lib32readline6-dev 替代:lib32readline-gplv2-dev$sudo apt-get install lib32readline6-dev

2019-11-25 00:14:18 991

原创 Android4.4. 编译 错误 /bin/bash: xmllint: 未找到命令

Copy xml: out/target/product/generic/system/etc/apns-conf.xmlCopy: out/target/product/generic/system/media/audio/alarms/Alarm_Beep_01.oggCopy: out/target/product/generic/system/media/audio/alarms/Al...

2019-11-25 00:10:59 153

原创 编译android 7.0 出现Try increasing heap size with java option '-Xmx'错误解决方案

出现这个错误是由于电脑内存不足,在命令行分别执行以下三条语句,然后继续编译export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"./prebuilts/sdk/tools/jack-admin kill-server./prebuilts/sdk/tools/jack-a...

2019-11-25 00:10:03 161

转载 CentOS 7 安装 Nginx

CentOS 7 安装 Nginx前言Linux的两种安装方式yum 安装1. 安装 Nginx2. 配置 Nginx 服务源码包安装依赖库安装1. 安装 gcc 环境2. 安装 pcre3. 安装 zlib4. 安装 opensslnginx 源码包安装前言最近,在公司经常会进行项目的部署,但是服务器环境都是导师已经搭建好了的,我就是将项目文件放到特定目录。于是,周末...

2019-09-22 20:03:23 58

原创 Limit分页查询性能优化

1.语法:*** limit [offset,] rows一般是用于select语句中用以从结果集中拿出特定的一部分数据。offset是偏移量,表示我们现在需要的数据是跳过多少行数据之后的,可以忽略;rows表示我们现在要拿多少行数据。2.栗子:①select * from mytbl limit 10000,10...

2019-08-17 17:22:44 135

转载 mysql开启慢查询日志

sql与索引优化数据库表结构优化系统配置硬件mysql> show variables like 'slow_query_log';+----------------+-------+| Variable_name | Value |+----------------+-------+| slow_query_log | OFF |+-----...

2019-08-16 08:31:19 77

转载 nginx反向代理后应用程序如何获取客户端真实IP?

Nginx反向代理后,Servlet应用通过request.getRemoteAddr()取到的IP是Nginx的IP地址,并非客户端真实IP,通过request.getRequestURL()获取的域名、协议、端口都是Nginx访问Web应用时的域名、协议、端口,而非客户端浏览器地址栏上的真实域名、协议、端口。Nginx的反向代理实际上是客户端和真实的应用服务器之间的一个桥梁,客户端(一般是...

2019-04-02 11:15:12 203 1

原创 navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案

USE mysql;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';FLUSH PRIVILEGES;

2019-03-19 10:14:46 87

空空如也

空空如也

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

TA关注的人

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