- 博客(239)
- 收藏
- 关注
原创 Android Studio:模拟器页面闪烁,手机模拟器输入画面闪烁 android studio闪屏
3. 如果此处不能选择SoftWare,那么则是下载的模拟器有问题,选择的是如图所示的设备。你需要将不能选择的模拟器删除,重新添加设备,选择Play Store 没有三角的即可解决。重复上述步骤,选择SoftWare。3.3 选择Play Store没有三角的即可。如下我选择的这块也可以 Pixel 6 Pro。主要解决,android studio 启动app测试,输入数据时,手机画面就会闪烁,闪屏。1. 如图所示,依照顺序找到Edit ,并点击Edit。4. 通过上述即可解决闪屏问题。
2024-08-25 20:02:44
21
原创 android studio 新建java工程, 安卓新建项目,android studio2024 如何新建java项目
6. 勾选Launcher Activity, 然后点击Finish 即可。(此图是因为已经新增了一个MainActivity,finish不可选了,正常是可以finish的)4. finish 如果是之前没有新建过,可能需要等待一段时间,随网速波动,我等了有7,8分钟好像。点击完成后,需要等待。name自己定义项目名称,项目存储地址,包名。配置完成选择finish.5. 完成之后,新建空activity,目的是把mainActivity 生成出来。主要解决,新增安卓工程,没有java选项。
2024-08-25 19:52:12
25
原创 android gradle 配置国内gradle地址
阿里云镜像 Gradle下载地址:https://mirrors.aliyun.com/macports/distfiles/gradle/腾讯云镜像 Gradle下载地址:https://mirrors.cloud.tencent.com/gradle/阿里云镜像 Gradle下载地址:https://mirrors.aliyun.com/gradle/
2024-08-25 16:10:50
39
原创 spring mvc excludePathPatterns失效 如何解决spring拦截器失效 excludePathPatterns忽略失效 拦截器失效 spring免验证拦截器不起作用
excludePathPatterns方法是排除访问路径,但是当你排除的url路径在项目中并不存在的时候,springboot会将路径编程/error,从而无法进行排除.因为他是放行/profile/** 验证失败!2.拦截器内拦截/error, return true放行,结果可行。放行/error即可!不需要在拦截器进行放行,直接对于当前服务不存在的路由,进行放行。spring框架对于不存在路由地址自动转为/error, 那就放行/error,即可解决!3.最终解决, 新增/error放行。
2024-08-15 15:18:29
250
原创 java 如何查看jar版本冲突,如何查看哪个模块依赖冲突,idea查看jar包冲突
2. 如上图所示,下载Maven Helper, 注意是maven helper 不是别的。5. 如此即可查到,某个jar包 都有哪个模块依赖,使用的什么版本,该排除排除。
2024-08-04 16:30:17
378
1
原创 java 重试策略 java代码如何优雅编写重试架子 简单重试代码 轻量级重试代码
具体业务实现doProcess()即可。可继承CallBack类,亦可new Callback类。再不明白可查看下方demo。4. 如果你需要自己的策略,可再魔改此代码。
2024-08-04 16:03:45
198
原创 java 支付术语 专业支付名词 清算解释,结算是什么意思?
工作日次日,如遇到节假日,则延迟到节假日结束后第一个工作日结算。比如周五刷卡,到账时间为下周一,周六周日属于节假日,不结算。工作日当天结算,周五消费,当天结算。如遇节假日,节假日中的交易当天不结算,延迟到节假日结束后的第一个工作日统一结算。将各个款项按照流动方向进行汇总的处理操作,比如收款100,手续费6元,那轧差后的净收款就是96元。自然日当天结算,也是常说的实时结算,或者秒结算。基于交易收款记录明细,将钱从备付金账户打款给商户结算卡的资金转移过程。自然日次日结算,包含节假日内,也正常结算。
2024-08-04 15:13:09
195
原创 im 网络协议基础 MTU 什么是MTU, 数据链路层MTU
一个http 协议包,发送请求,如果数据量大,会发生分片,进行分片传输。下图为http 协议包格式,http --> ip --> tcp --> mtu。2. MTU(全拼:Maximum Transmission Unit). 它处于数据链路层,指网络能够传输的最大数据包大小,以字节为单位。4. 大小为:64字节 - 1518字节。上层组装数据报文太大,到mtu 干活时候,需要分片。最小mtu为64字节,传输最大为1500字节!校验部分4字节,承载上层IP报文的大小最大就只有1500字节了。
2024-07-26 11:38:21
302
原创 java 如何优化代码,java代码重构 代码重构理论 代码重构策略
2.2.3 再改数据库,如表命名,统一表名前缀,统一删除标志位,创建时间,修改时间命名,id 统一long 等等。2.2.4 超大类, 类越写越大,拆分不同service,拆分为添加service, updateService。2.2.2 封装函数,将删除无意义赋值,throw 异常修改,方法返回修改等。逐步逼近核心问题!但是重构策略,重构一些注意点,重构方法都是在心里。2.1.1 重命名变量,常量 如:常量统一为大写,方法重命名。今天看到公众号:阿里技术,一篇文章:淘宝短视频流工程重构(下):实践篇。
2024-07-20 13:04:06
359
原创 nacos源码 nacos注册中心1.4.x 源码 如何注册服务 发送请求,nacos clinet客户端心跳 nacos 注册中心客户端如何发送的心跳 (三)
此时继续跟踪的话,我们就从discovery 到了nacos项目的client模块。随机策略有可能导致,第一次发送请求失败,第二次又打到了请求失败实例上。5.3.1:该方法作用:首先判断是否是集群,如果是则进入集群重试策略,否正就循环3次 请求该单一实例。强烈建议去读一遍源码,先读老版本,再读最新策略。5. 其实此时我们就讲完了,1. 向server注册实例,2.发送心跳让服务器知道我活着。我认为: 如果用户自己调用了注册方法呢,任务数就多了!接着往下读源码,你会发现,这不我也会写嘛 ==!
2024-07-10 08:52:40
654
原创 vmware 虚拟机扩容 centos 硬盘扩容 kylinos v10扩容
查看/dev/mapper/*-*,例如/dev/mapper/centos-root,则卷组为centos。2.9. 将/dev/sda3添加到klas卷组。改为你自己的卷组名,2.7为查看卷组名。1.1 关机,并点击系统,让他是点选状态,但是没开机。2.4 输入3 以后 后续全部默认输入回车,最后w保存退出。1.2 右击,点击最下方设置,点击硬盘。1.4 选择你需要扩容的大小,数字为总大小。1.5 完毕之后,启动进入系统,进行扩容操作。2.5: 输入命令重启系统: reboot。
2024-07-09 14:03:55
497
原创 kafka topic 异常,kafka topic自动拼接为一个, client.id = consumer-null-10 ,Resetting the last seen epoch of p
配置文件写错,我使用的spring cloud stream mq 配置文件写错。3. topic 自己拼接为一个。
2024-07-06 21:23:55
331
原创 nacos源码 nacos注册中心1.4.x 源码 spring cloud alibaba 的discovery做了什么 nacos客户端是如何启动的(二)
3.3.1 注: 可看出重点是三个@Bean 注解的方法,三个对象放入spring 进入管理,我们需要依次查看三个对象,这里就不一一查看了,重点是NacosAutoServiceRegistration.class。AbstractDiscoveryLifecycle类中,且在spring 框架内,说明spring 留了一个口子(spi)来帮助实现服务注册功能,自己想做服务注册,只要继承AbstractDiscoveryLifecycle 重写register方法即可!
2024-07-06 12:22:43
755
原创 nacos源码 nacos注册中心1.4.x 源码 nacos源码如何下载 nacos 客户端源码下载地址 nacos discovery下载地址(一)
我看别人文章都是pom 引入,idea 点击这个pom 看的源码,但是一直纳闷,这个源码,github搜索,并没有找到,很是迷糊,最后问了上述1.3.1 的答疑专家,才知道,原来是spring cloud alibaba 里面的starter ==!1.3.1 专家答疑 推荐 读源码中有疑惑可以问他,开源知识版通一千问,可以利用好这个,也不用去找人问了,非常赞!首先,发现很多解读文章对核心点讲解的很多,但是我感觉没讲全,记录下,我自己看源码时候一些心得。3.1 官网多翻,新出的专家答疑很棒!
2024-07-06 11:02:23
330
原创 prometheus 安装node_exporter, node_exporter 安装最新版 普罗米修思安装监控服务器client
1. 本文介绍两种安装方式,一种安装为service,使用systemctl start node_exporter管理,第二种为安装docker内 容器内使用。1.2.3 上述这个文本,保存为docker-compose.yml, 然后下述命令需要在当前文件位置。1.2.2 我选择是1.8.1 下载好后,启动即可。,将Description换掉。1.1.3 解压缩,并命名为node_exporter。1.1.2 下载命令,可根据版本,调整下载链接。主要步骤为: 下载镜像,安装。1.2.4 测试同上!
2024-07-01 18:33:06
722
原创 ubuntu apt命令 出现红色弹框 Daemons using outdated libraries
命令触发,默认情况是交互性质的,也就是会中断在这里需要手动要处理提示。1. 弹框没截图,是因为ubuntu22.04一个新特性导致的,由。
2024-07-01 09:43:09
491
原创 docker mysql cpu100% cpu打满排查 mysql cpu爆了 mysql cpu 100%问题排查
docker exec mysql(此处可以是docker ps -a 查找出来的image_id) -it /bin/bash。6. 由此发现问题,为connection 打满导致的,那么再继续排查代码,或是否有恶意连接爆破密码。1. docker 启动了一个mysql 实例,近期忽然发现cpu100% 如下图所示。由图可知,pid为25113,使用如下命令。top 命令 在容器内也未安装。# 查看 time 是否有超级大的,阻塞了。kill id (上个命令,结果的第一列就是id)
2024-06-28 08:56:18
378
原创 kylinos 国产操作系统离线安装firefox 麒麟操作系统安装新版本firefox
在 右上角点击,找到帮助,找到关于firefox即可。5. 去点击解压后的文件夹,找到启动按钮。3. 下载完之后,上传到离线机器。
2024-06-21 11:07:34
2103
1
原创 kylin v10 离线安装chrome centos离线安装chrome linux离线安装谷歌浏览器
我上传至 /home/chrome 下了。然后进去当前目录直接下面的命令。5. 发现启动失败,则修改配置,右击快捷方式,点击属性,添加参数。1.2. 信创环境不用执行下面,因为没网。4. 桌面找到浏览器, 设置为桌面快捷方式。此处为虚拟机,所以这里有网。
2024-06-20 11:37:35
1397
原创 jdk下载网址推荐,程序员必备网址,程序员必备jdk下载地址, jdk17免注册免登录下载, openjdk22下载 openjdk17免注册下载 oracle jdk下载 zulu jdk下载
1. 强烈推荐一个下载jdk 网站:WEJDK学习站2. 如图:
2024-06-11 16:02:59
242
1
原创 微信支付,微信平台证书如何下载,如何获取平台证书 wxpay如何初次获取平台证书 java初次生成平台证书, java生成微信platform.pem
6. 我下载源码之后,使用jdk8, 运行main,还需要改动代码,建议命令启动,附加参数,即可完美解决 初次获取平台证书问题!idea 打开源码,启动main方法还需要改动代码,才可以~依照微信文档,以及github地址,下载证书downloader, java -jar命令运行!1. 场景:使用ijpay,调用获取平台证书失败。属于初次获取平台证书。注:做返回校验使用,不校验好像也没事,但是。,强烈建议获取平台证书,校验后做回调相关处理!
2024-06-11 15:37:20
538
原创 remote: 找不到代码库,请确认是否有权限且代码库路径正确 The requested URL returned error: 403 云效拉取代码失败
一个简单的确认 Git HTTP 认证使用了指定用户名的方式是:将用户名编码在 URL 中(切忌不要将令牌编码在 URL中)。1. 使用阿里云云效,拉不下代码,报错 如图所示。修改命令,添加”账号名称@“即可!
2024-06-10 10:25:08
588
原创 docker redis 配置文件不生效,redis7.x配置文件不生效、redis密码不生效
1. 问题:docker-compose启动的redis,配置密码不生效。配置了redis.conf 把requirepass字段 设置了密码没有生效。# 这个需要改动下, 改为你自己挂载到redis容器内的地址,如上,我挂到了/redis/config。6. 注意不是redis 版本过高问题,是缺少 redis-server 引入配置文件,这个命令。格式: requirepass "密码"格式: requirepass 密码。3. 挂载处放入了文件,redis.conf ,
2024-06-04 08:29:36
424
1
原创 dolphinscheduler docker部署海豚mysql版本,docker重新封装正在运行服务为镜像
主要解决此问题,并使用docker-compose 设置env 为mysql 来启动dolphinscheduler-standalone-server。docker commit -m="备注 描述" -a="作者" 运行服务的image_id apache/dolphinscheduler-standalone-server:3.2.1.0。1.docker-compse 先启动一个h2内置数据库 dolphinscheduler-standalone-server。3. 将运行服务重新打镜像。
2024-05-31 15:11:15
1024
原创 docker-compose 映射端口失败! docker端口映射失败 ,docker映射只能使用老端口,映射无法使用
使用了docker-mode 为host模式,所以不能换端口,只能写为"8086:8086"。如果想换端口,则将network-mode: host 删除。使用docker-compose 启动项目,发现映射端口出现问题,不能映射端口!另外如果你的不是这个问题 ,注意防火墙是否开启,需要关闭防火墙。使用原来端口是可以使用的。
2024-05-28 14:35:13
662
原创 docker mysql数据备份 脚本备份容器内mysql . mysql8.0自动备份数据库脚本
2. 脚本很多地方需要改,或者创建文件夹,改为适配你自己的需求, 本文目的:解决docker 内备份mysql 数据库,并通过docker cp 将文件挪出来!如: 0 */2 * * * /bin/bash /你的脚本路径。3. 命令 crontab -e 添加定时任务,我是设置了2个小时备份一次。
2024-05-14 16:42:23
219
1
原创 银河麒麟桌面版开机后网络无法自动链接 麒麟系统开机没有连接ens33
b. 不想重启,重启网络也行: systemctl restart network-service。总结: 就是改网络配置那个文件:ifcfg-ens33 的onboot=no 改为:ONBOOT=yes。1.每次虚拟机开机启动麒麟操作系统,都要输入账号,密码。进入点击这个ens33 内网才连接。a. 直接重启机器查看是否正常, 输入命令: reboot。2.2 修改参数 onboot=yes。2. 如何开机就脸上呢?
2024-05-04 10:07:01
2200
原创 docker nexus Error response from daemon: Get http://***/v2/: dial tcp : connect: connection refused
没有就新增daemon.json文件,并添加内容,新增记得加个{} 添加insecure-registries 注意参数名称别搞错,改为自己的ip ,端口。a. 改docker.service 路径为:/usr/lib/systemd/system 如下图, 空格,添加参数(,不用去修改docker.service 那比较费劲,没有改配置文件舒服,改完之后。出来,重点是新增的这个docker仓库的端口映射, 我设置的18088,那就新增一个18088端口出来。用下面的配置方式,这个只是拓展!
2024-05-02 12:09:43
401
原创 LeetCode 206. 反转链表 java版 多种简单方式,总有一款适合你!超级简单易懂的反转链表 java
使用自定义容器类,链表放入容器类。使用容器方法removeFirst, addFirst 将老链表数据转换新容器对象内。迭代链表,每次new一个节点,并将老节点放入newNode 的next。我认为这种很容易理解,当然缺点就是每次new一个对象。如果觉得困难 建议debug, 跟下。多看代码,多思考,相信很快就明白了。链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?采用栈,先进后出思路解决。,请你反转链表,并返回反转后的链表。
2024-04-17 14:56:26
583
原创 LeetCode 628. 三个数的最大乘积 java版
思路:1. 给数组排序 (Arrays.sort),如果没有这个sort 你会用什么排序呢?2. 同上,计算最大数乘积,与最小数 * 次最小数 * 最大数乘积,判断最大值。5. 排序算法: 冒泡,快排,堆排序,插入,希尔排序?,还记得思路以及实现代码吗?3. 两个负数和一个正整数乘积,也需要加入判断。,在数组中找出由三个数组成的最大乘积,并输出这个乘积。2. 取数组最大三个数相乘。,一次遍历找出五个数,可以不用排序算法,再进行判断。解1的延伸,解1 是排序,找到。
2024-04-16 16:44:20
267
原创 redis string底层为什么使用sds, sds好处?redis 的动态字符串优点?
redis底层为c语言, 而c 语言中字符串,并没有对获取长度参数 进行方法封装,即获取长度,只能进行遍历,直至最后一位获取为空字符,这样时间复杂度比较高o(n) , sds 则是根据len 长度 来记录sds 本身的长度,获取时间复杂度为o (1)而键的value则可以是:“字符串对象”, “列表对象 (list object)”,“哈希对象 (hash object)”, “集合对象(set object)”, “有序集合对象(sorted set object)” 这五种对象集合中的一种!
2024-04-07 11:12:27
541
原创 Leetcode 146. LRU 缓存。 手撕lru? 面试官让手写lru?java版本lru
当访问一个节点时,如果节点存在,我们将其从原来的位置删除,并重新插入到链表头部。这样就能保证链表尾部存储的就是最近最久未使用的节点,当节点数量大于缓存最大空间时就淘汰链表尾部的节点。当插入一个节点时,如果节点存在,我们将其从原来的位置删除,并重新插入到链表头部。如果不存在,我们首先检查缓存是否已满,如果已满,则删除链表尾部的节点,将新的节点插入链表头部。// 该操作会使得关键字 2 作废,缓存是 {1=1, 3=3}// 该操作会使得关键字 1 作废,缓存是 {4=4, 3=3}// 缓存是 {1=1}
2024-03-26 11:14:50
881
原创 hash冲突四种解决办法,hash冲突除了拉链法还有什么?
使用公共溢出区的优点是简化了哈希表的实现,所有哈希冲突的元素都集中在一个地方,管理起来相对容易。然而,由于所有冲突元素都放在同一个区域,可能会导致这个区域的负载过重,影响查找和插入的效率,因此在设计时需要考虑如何平衡元素的分布。:在开放寻址法中删除元素时,不能简单地将对应的位置标记为空,因为这可能会影响后续查找其他元素的过程。总的来说,建立公共溢出区是一种处理哈希冲突的方法,适用于一些简单的应用场景,但在高负载情况下可能需要额外的优化和调整。:使用第二个哈希函数来计算探测的步长,而不是使用固定的增量序列。
2024-03-25 16:04:24
907
原创 Leetcode 76 最小覆盖子串 java版
1. 问题:给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串""。tts"BANC"最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。"a"整个字符串 s 是最小覆盖子串。""t 中两个字符 'a' 均应包含在 s 的子串中,因此没有符合条件的子字符串,返回空字符串。t2. 滑动窗口(author: mcdnull):分为left, right 两个指针。先让right 往右侧移动。
2024-03-25 14:42:54
581
原创 vue2 项目运行 浏览器自动打开 vue项目启动如何自动打开浏览器 vue2取消浏览器自动打开浏览器,vue2关闭自动打开浏览器
3. 运行npm run serve 运行之后,就可以自动打开默认浏览器。1. 找到package.json。4. 同理,不想自动打开 ,将。2. 找到scripts。
2024-03-20 15:23:01
508
原创 vue2 项目认识 vue2 各个文件夹作用 vue工程文件作用 main.js是什么 package.json是什么
一般也是放置静态资源(一般放置多个组件共用的静态资源),需要注意,放置在assets文件夹里面静态资源,在webpack打包的时候,webpack会把静态资源当做一个模块,打包js文件里面。一般放置一些静态资源(图片),注意: 放在public文件夹内的文件,webpack打包时候,会原封不动打包到dist文件夹中。项目依赖文件夹,相当于java类库。程序入口文件,也是整个程序当中最先执行的文件。唯一的根组件,Vue当中的组件(.vue)记录项目叫什么,有哪些依赖,怎么运行。components文件夹。
2024-03-20 15:18:50
618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人