- 博客(62)
- 资源 (1)
- 收藏
- 关注
原创 02_JVM
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。版本:支持 JDK 6+(4.x 版本不再支持 JDK 6 和 JDK 7),支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的。其中,JVM虚拟机运行时数据区(内存模型)包含五部分:堆、栈(线程)、方法区(元空间)、本地方法栈、程序计数器。
2025-05-08 16:59:20
984
原创 04-redis
redis使用jemalloc作为内存分配器,通过内存碎片整理和预分配策略优化内存使用。在事务执行期间,所有命令被队列处理,确保原子性,但不影响性能。集群通过分片将数据分不到多个节点,支持自动管理、故障转移和弹性扩展,需手动配置。通过监控CPU、内存、网络、命令执行时间和连接数等指标,及时发现瓶颈和异常情况。哨兵用于监控主从节点,自动故障转移,管理主从架构,并发布服务信息。redis是一个开源、高性能的键值存储系统,常被称为内存数据库。慢查询指那些执行时间过长的命令,平均响应时间超过阈值。
2025-05-08 13:53:56
933
原创 03_spring配置优先级
显式加载的配置文件,优先级低于默认配置。形式传递,直接覆盖其他配置(如。通过JVM参数设置(如。通过系统变量设置(如。
2025-04-30 16:50:54
471
原创 02_高并发系统问题及解决方案
Redis锁通过一种机制,使得在分布式环境下,多个客户端(或请求)在尝试获取锁时,只有一个客户端能够成功获取锁,从而实现对共享资源的互斥访问。这种机制通常是通过在Redis中设置一个键值对来实现的,其中键表示锁的名称,值可以是任何能够唯一标识获取锁的客户端的信息(如客户端ID、获取锁的时间戳等)。:缓存击穿指的是在高并发情况下,多个请求同时查询同一条数据,而这条数据在缓存中正好失效(或不存在),导致所有请求都直接落到数据库上,造成数据库短时间内承受大量请求而崩掉。这样可以提升系统的响应速度和用户体验。
2025-04-29 14:40:44
861
原创 01_微服务常见问题
微服务架构下的数据库设计是怎样的?如何进行分库分表、读写分离等优化策略?如何对微服务架构进行性能测试和调优?有哪些常用的性能测试工具和调优策略?在微服务架构中,如何保证数据的一致性?有哪些常用的数据一致性解决方案?如何实现微服务之间的服务注册与发现?有哪些常用的服务注册与发现框架?微服务架构中如何进行故障隔离和容错处理?有哪些常用的容错机制和策略?如何合理地拆分服务?拆分的粒度应该如何把握?微服务架构中如何进行服务治理?包括哪些治理策略和工具?微服务之间是如何通信的?有哪些常用的通信协议和工具?
2025-04-29 14:39:37
1137
原创 Java的spring boot项目编译成功启动报错
其中最坑的是第4个,cannot creat bean *****,这个问题在项目启动日志里显示的不是【Error】,而是【Warn】,需要细心观察。整理代码时删光了UserGroupService的所有实现类,就会导致上面的启动失败,且提示信息在日志里是【Warn】级别,容易忽略。
2025-04-08 17:13:42
238
原创 02_DeepSeek相关概念
提示语(Prompt)是用户输入给AI系统的指令或信息,用于引导AI生成特定的输出或执行特定的任务。简单来说,提示语就是我们与AI”对话“所使用的语言,它可以是一个简单的问题,一段详细的指令,也可以是一个复杂的任务概述。定义:AI幻觉(AI Hallucinations)是指生成式人工智能模型在生成文本或回答问题时,尽管表面上呈现出逻辑性和语法正确的形式,但其输出内容可能包含完全虚构、不准确或与事实不符的信息。
2025-04-07 14:47:44
711
原创 Linux上开放指定端口
Linux上开放指定端口# 打开8080端口firewall-cmd --zone=public --add-port=8080/tcp --permanent# 重启防火墙firewall-cmd --reload# 参数说明:--zone # 作用域--add-port=8080/tcp # 开放的端口,格式为:端口/通讯协议--permanent # 永久生效,不设置此参数,重启防火墙后会失效...
2021-11-30 13:56:55
720
原创 Linux安装jdk8
cd /opt/# 安装包官网下载后上传到服务器/opt/目录下# 解压安装包[root@localhost opt]# tar -zxvf jdk-8u311-linux-x64.tar.gz # 修改配置文件vi /etc/profile# 在profile末尾加上export JAVA_HOME=/opt/jdk1.8.0_311/export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME
2021-11-29 16:35:40
514
原创 [Camera模块]day_01 openCamera
openCamera1. Cameramanager1.1 概念1.2 内部类1.2.1 Cameramanager.AvailabilityCallback1.2.2 Cameramanager.TorchCallback1.3 常用方法1.3.1 CameraCharacteristics getCameraCharacteristics(String cameraId)1.3.2 String[] getCameraIdList()1.3.3 openCamera2. openCamera2.1 op
2020-11-11 17:31:45
1688
原创 note-05 广播
五、广播机制5.1 广播机制简介5.2 接收系统广播5.2.1 动态注册监听网络变化5.2.2 静态注册实现开机启动5.3 发送自定义广播5.3.1 发送标准广播5.3.2 发送有序广播5.4 使用本地广播5.1 广播机制简介 Android提供了一套完整的API,允许应用程序自由地发送和接收广播。发送广播的方法——Intent,接收广播的方法——广播接收器(Broadcast Receiver)。Andro
2020-06-17 16:10:36
242
原创 note-04 碎片
四、碎片4.1 碎片是什么4.2 碎片的使用方式4.2.1 碎片的简单用法4.2.2 动态添加碎片4.2.3 在碎片中模拟返回栈4.2.4 碎片和活动之间的通信4.3 碎片的生命周期4.3.1 碎片的状态和回调4.4 动态加载布局的技巧4.4.1 使用限定符4.1 碎片是什么碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用得非常广泛。4.2 碎片的使用方式首先创建平板模拟器。创建完成后启动平板模拟器。4.2.1 碎片的简单用法
2020-06-16 10:37:40
152
原创 note-03 UI开发
三、UI开发3 UI开发3.1 常用控件的使用3.1.1 TextView3.1.2 Button3.1.3 EditText3.1.4 ImageView3.1.5 ProgressBar3.1.6 AlertDialog3.1.7 ProgressDialog3.2 详解4种布局3.2.1 线性布局3.2.3 相对布局3.2.3 帧布局3.2.4 百分比布局3.3 创建自定义控件3.3.1 引入布局3.3.2 创建自定义控件3 UI开发3.1 常用控件的使用3.1.1 TextView用于显示文
2020-06-15 15:49:37
293
原创 note-02 活动
二、活动2 活动2.1 活动是什么?2.2 活动的基本用法2.3 使用Intent在活动之间穿梭2.3.1 显式Intent2.3.2 隐式Intent2.3.3 更多隐式Intent的用法2.3.4 向下一个活动传递数据2.3.5 返回数据给上一个活动2.4 活动的生命周期2.4.1 返回栈2.4.2 活动状态2.4.3 活动的生存期2.5 活动的启动模式2 活动2.1 活动是什么?Activity,一种可以包含用户界面的组件,主要用于和用户交互。2.2 活动的基本用法新建project——&g
2020-06-09 20:44:11
140
原创 note-01 Android基础知识
一、Android基础知识1.1 Android简介1.1.1 Android系统架构1.1.2 Android应用开发特色1.2 开发环境1.3 第一个Android项目项目中的资源讲解——resbuild.gradle文件1.4 日志工具的使用1.4.1 使用Android的日志工具Log1.1 Android简介1.1.1 Android系统架构 Android大致可以分为四层架构:Linux内核层、系统运行库层、
2020-06-08 19:49:26
184
原创 Android四大组件学习笔记(三)_BroadcastReceiver
BroadcastReceiver & 基础组件BroadcastReceiverBroadcastReceiver定义: 是一个全局的监听器,属于Android四大组件之一 Broadcast(广播)是一种广泛运用的在应用程序(APP)之间传输信息的机制。而BroadcastReceiver(广播接收器)是对发送出来的Broadcast进行过滤接收并响应的一类组件。作用: 监听 / 接收 应用发出的广播消息,并做出响应。应用场景:Android不同组件间的通信(同一应用内/
2020-06-08 14:55:31
265
原创 Android四大组件学习笔记(二)_Service
文章目录1. 什么Service2. Service的生命周期3. Service的启动方式3.1 startService()——启动服务3.2 bindService()——绑定服务3.3 启动服务与绑定服务的转换4. Service与Activity间通信——onBind()5. 前台ServiceIntentService——子线程Service6. 部分控件ImageViewCheckBoxRadioButtonProgressBarDialog1. 什么Service  
2020-06-05 16:07:23
493
原创 Android基础控件学习
文章目录1.基本控件2.控件详情2.1 Button && TextView2.2 ImageButton2.3 EditText(文本输入框)2.4 Toast提示控件2.5 在Activity实现控件监听(Button、TextView、ImageButton)2.6 EditText输入框监听1.基本控件ButtonTextViewEditTextImageButtonToast2.控件详情2.1 Button && TextView &
2020-06-05 11:31:29
283
原创 Android四大组件学习笔记(一)_Activity
文章目录Android四大组件1.1 活动——ActivityAndroid四大组件活动:Activity,用于表现功能服务:Service,后台运行服务,不提供界面呈现广播接收器:BroadcastReceiver,用于接收广播内容提供商:ContentProvider,支持在多个应用中存储和读取数据,相当于数据库1.1 活动——Activity通俗理解:一个界面对应一个ActivityActivity(界面)中可以使用安卓官方提供的丰富控件来美化(Button等控件)总结
2020-06-05 10:58:14
233
原创 CSDN中文缩进
看这里~~,写博客的时候,输入中文段落,为了整齐以及个人习惯,经常需要在段首加上两个汉字的缩进。可是markdown文本大多情况下是左对齐。 其实只需要在需要缩进的地方加上 就好了,7个nbsp;对应两个汉
2020-06-05 10:23:08
506
原创 Linux常用指令学习笔记_03
Linux笔记03(接上文)5 多用户5.1 多用户,UID、GID,root等5.1.1 多用户5.1.2 进程的生命周期5.1.3 UID5.1.4 GIDroot6 Init6.1 sysvinit的优缺点6.2 Upstart6.3 Systemd6.4 Init.rc6.4.1 init.rc的关键字:5 多用户5.1 多用户,UID、GID,root等5.1.1 多用户多用户是指系统资源可以被不用用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。5.1
2020-06-02 16:27:45
115
原创 Linux常用指令学习笔记_02
Linux笔记(接上文)3.5 awk 简介4 Shell编程简介4.1 语法基本介绍4.2 运行Shell的方法4.2.1 使脚本文件具有可执行权限:4.2.2 使用source执行4.3 使用echo进行输出4.4 如何想Shell脚本传递参数4.5 Shell脚本内的函数定义4.6 条件控制3.5 awk 简介这是一个强大的文本分析工具。相对于grep的查找,sed 的编辑,awk在其对数据进行分析并生成报告时,显得尤为强大。 awk能把文件逐行读入,并以空格为分隔符将每行切片,然后再对切开的
2020-06-02 14:14:06
212
原创 Linux常用指令学习笔记_01
Linux常用指令一、GNU/Linux操作系统1.1 Linux1.2 GNU1.3 Linux内核版本的命名1.4 Linux相关1.5 Init二、Shell2.1 基本概念2.2 shell命令2.3 shell中的特殊字符2.4 管道2.5 命令替换三、Linux系统基本命令3.1 开关机以及打开关闭终端操作:3.2 文件与目录操作一、GNU/Linux操作系统1.1 Linux严格来说Linux只是一个内核,没有GNU提供的软件,啥也干不了。1.2 GNUGNU相关概念声卡
2020-06-01 14:59:00
189
原创 java面试题001
java后端研发 面试题总结01 成都某公司文章目录1.简单说一下java内存机制2.java的垃圾回收机制31.简单说一下java内存机制首先,在java中,内存分为堆内存和栈内存:(1)栈内存:基本数据类型的变量、对象的引用存放在栈内存。对于一个局部变量,如果它是基本数据类型,那么这个变量存放在栈中;如果这个变量是一个对象,那么该对象存放在堆中,而对象的引用在栈中!(2)堆内存:...
2020-03-22 22:04:55
188
原创 Java学习005
昨日回顾变量必须先声明后使用一、选择/分支结构if()语句if(条件表达式结果一定是boolean){ 条件表达式的结果为true时,需要执行的语句; }else{ 条件表达式的结果为false时,需要执行的语句; }常量:不可改变的变量就称为常量常量:字面常量、自定义常量字面常量:所使用的所有的数字、字母、汉字、符号int i ...
2020-03-13 07:33:42
169
原创 java面试题总结
文章目录JavaSE基础一、面向对象1. 面向对象的特征(默认三大特性,如果非说有四大特征,再加上抽象)2. 访问权限修饰符public、private、protected,以及默认时的区别3. 如何理解clone对象二、JavaSE语法1. java有没有goto语句?2. & 和 &&的区别3. 在java章鸿,如何跳出当前的多重嵌套循环?4. 两个对象值相同(x.e...
2020-03-11 00:05:35
172
原创 Python处理音频
python处理wav音频获取音频wav_path = "test.wav"with wave.open(wav_path, "rb") as f: f = wave.open(wav_path) print(f.getparams())输出结果:声道,采样宽度,帧速率,帧数,唯一标识,无损WAV文件中由以下三个部分组成:1.“RIFF” chunk descri...
2020-03-05 17:13:44
305
转载 javax.swing.UIManager
javax.swing.UIManager类和LookAndFeel类javax.swing.UIManager类javax.swing.UIManager类是Swing界面管理核心,管理Swing应用程序样式。LookAndFeel类与javax.swing.UIManager类密切相关的就是LookAndFeel抽象类。它除了提供static方法,还定义抽象的个性化设置方法由子类实现...
2020-01-27 14:43:45
1153
原创 java学习024
文章目录昨日回顾:泛型:泛型的通配符: <?>List<?>有上限的通配符:有下限的通配符:多线程:一、基本概念:程序、进程、线程二、线程创建和使用方式一 继承Thread方式二 实现Runnable接口两种创建方式的区别:三、线程中的常用方法昨日回顾:泛型: 参数化类型 jdk1.5 <T,E> 习惯于使用 T E K V集合中...
2019-11-27 19:04:05
407
原创 java学习023
文章目录昨日回顾Set 无序 不可重复HashSet:基于hashMapLinkedHashSet:HashSet的子集TreeSet:基于TreeMap 红黑树结构一、Map1.Map接口概述2.常用方法3.Map中存入元素4.HashMap 使用频率最高的实现5.HashMap的存储结构:6.扩容机制:面试题:面试题:负载因子值的大小,对HashMap有什么影响7.Map实现类之二: Link...
2019-11-24 10:08:11
1356
java实现两个小项目.zip
2019-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人