- 博客(293)
- 资源 (3)
- 收藏
- 关注
原创 windows下安装ElasticSearch、Kibana
ElasticSearch 7.0开始内置了java环境本文下载的是es 8.17.4 ,注意不同版本的可能稍微有区别ES官方中文文档 : https://elasticsearch.bookhub.tech/set_up_elasticsearch/installing_elasticsearch下载地址 : https://www.elastic.co/downloads/elasticsearch安装:解压后点击 \bin\elasticsearch.bat
2025-04-15 11:32:34
1696
原创 Elasticsearch 基本概念与增删改查
文档、索引、API,更偏向于开发人员视角、逻辑概念。节点、集群、分片、副本,这几个概念更偏向于运维人员、物理层。
2025-03-31 16:38:57
483
原创 高并发抢购业务性能瓶颈调优
每年的双十一都是很多研发部门最头痛的节日,由于这个节日比较特殊,公司一般都会准备大量的抢购活动,相应的瞬时高并发请求对系统来说是个不小的考验。
2025-03-25 19:36:41
980
原创 MySQL 中 InnoDB 的知识点
InnoDB 主要包括了内存池、后台线程以及存储文件。内存池又是由多个内存块组成的,主要包括缓存磁盘数据、redo log 缓冲等;后台线程则包括了 Master Thread、IO Thread 以及 Purge Thread 等;InnoDB 表的存储结构文件一般包括表结构文件(.frm)、共享表空间文件(ibdata1)、独占表空间文件(ibd)以及日志文件(redo 文件等)等。
2025-03-25 16:57:52
882
原创 mysql 索引的失效与优化
索引是优化数据库查询最重要的方式之一,它是在 MySQL 的存储引擎层中实现的,所以每一种存储引擎对应的索引不一定相同。
2025-03-21 18:15:24
656
原创 如何优化sql事务隔离带来的性能问题
在 MySQL 中,鉴于 MyISAM 存储引擎不支持事务,所以接下来的内容都是在 InnoDB 存储引擎的基础上。原子性一致性隔离性持久性(Durable)
2025-03-21 17:28:33
1098
原创 VUE3+TS+element-plus项目从0开始入门 - 创建项目、认识基本结构
开前请自行下载vs code、node.js, 在vs code里面安装Vue - Official插件。本文使用的是vue3、ts、element,windows系统。本文是 系列的第一章下一章 : VUE3+TS+element-plus项目从0开始入门 - 02打开vscode,选择一个你希望项目保存的位置再打开vs code的终端输入npm指令 , 后面依次按要求输入就行这里Vue Router、和ESLint我们都选了了否,是为了更方法的入门vue3项目,在实际的工程中一般选是。输
2025-02-21 22:50:38
1581
原创 当一个后端下载了一个VUE开源项目,怎么开始着手玩一下
这里给你的角色是一个后端开发工程师,会一点浅薄的前端三大件,且没有耐心去认真从零开始学习vue,然后你现在又想启动前端项目这里我下载的是VUE3、TS、Element-plus项目。
2025-02-19 16:59:14
1959
原创 我的创作纪念日
工作忙了,专门去学习新东西的时间就少了。工作中也学到了一些零零碎碎的东西吧。csdn发消息,说今天是我从发第一篇技术文章开始的第2048天。刚开始还是走python相关技术路线,后来逐步入了java的坑。你过去写得最好的一段代码是什么?后续可能会从事AI agent或者创业。有限的精力下,如何平衡创作和工作学习。这个,工作中写的,非开源,就不贴了。这个,工作中写的,非开源,就不贴了。创作是否已经是你生活的一部分了?不是,好久没写csdn博客了。
2025-02-06 16:39:43
276
原创 ESP32-CAM开发板入门 (下载示例程序)
配置ESP32开发板管理器地址 https://dl.espressif.com/dl/package_esp32_index.json。将ESP32-CAM组装好,用USB数据线插入电脑,插入后会弹出是否安装驱动点是即可。如果插入后电脑没任何反应,可能是数据线只支持供电不支持数据传输,换根数据线试试。Arduino IDE : 编程与写入(下载地址。下载ESP32开发板管理器,安装如下两个即可。安装好后将软件设置到中文状态。安装失败多次点击安装即可。
2024-12-29 12:10:39
887
原创 VBA 入门
在 Excel 众多的概念中,VBA 是最重要也是最难学的一部分。如果涉及到数据处理工作,VBA 几乎可以实现任何功能,从简单的数据处理,到批量数据分析,再到与 Office 其他软件交互,甚至与操作系统交互实现复杂的功能,VBA 几乎都可以胜任。
2023-12-07 14:16:19
3281
原创 java面试常问
ThreadLocal是一种线程隔离机制,提供了多线程环境下对于共享变量访问的一个安全性。在每个线程里面都有一个容器,来存储共享变量的一个副本,然后每个线程只对自己的变量副本进行更新操作。实现原理:在Thread类里面有一个ThreadLocalMap,用来存储共享变量的副本,线程仅对这个副本进行操作,不影响全局共享变量的值,实现数据隔离。
2023-11-16 15:11:11
621
原创 vue 脚手架新手入门(vue cli 3)
计算属性会自动跟踪其计算中所使用的到的其他响应式状态,并将它们收集为自己的依赖。如下点击按钮后,todoId1会自增1,触发watch 中的同名方法todoId1()执行。v-model 会将被绑定的值与 的值自动同步,这样我们就不必再使用事件处理函数了。v-model 不仅支持文本输入框,也支持诸如多选框、单选框、下拉框之类的输入类型。watch 用来侦听 某个值的变化,发生变化后会执行watch 中的方法。// 把输入框的value1 添加到数组中。'这段文字来自父组件'// 移除数组中某项。
2023-09-06 15:21:13
740
原创 java 文件操作工具
读取一个目录下所有txt后缀的文件,按文件内容输出为List<List>将 前端输入进来的文件 分成N个输入流。将输出流Lits保存为多个文件。
2023-08-25 11:08:06
456
原创 Kotlin 语言学习
本文更偏向于有一定java基础的人学习,主要区分Kotlin 语言和java的区别。Kotlin 零基础入门Kotlin在线编程。
2022-11-15 15:41:22
803
原创 JAVA Swing 与 GUI Form
java常用于后端开发,用于UI的Swing API较少有人用,但是在做一些窗口程序还是不得不用到,比如做idea插件的时候。
2022-11-14 14:05:04
3404
原创 groovy 语言学习
本文更偏向于有一定java基础的人学习,主要区分groovy 语言和java的区别。Groovy 零基础入门Groovy在线编程。
2022-11-13 18:49:50
1437
原创 Gradle 自动化构建开源工具
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。面向Java应用为主。当前其支持的语言C++、Java、Groovy、Kotlin、Scala和Swift,计划未来将支持更多的语言。
2022-11-08 17:06:09
2478
1
原创 java AbstractProcessor 编译时注解(API)
编译时注解的核心依赖APT(Annotation Processing Tools)实现,对应的处理流程为:在某些代码元素上(如类型、函数、字段等)添加注解,编译时编译器会检查AbstractProcessor的子类,然后将添加了注解的所有元素都传递到该类的process函数中,使得开发人员可以在编译器进行相应的处理。
2022-10-25 16:41:29
1834
原创 java AbstractProcessor 编译时注解 (JSR 269)
Lombok 的getter、setter如何实现的?答案就在AbstractProcessor 身上,继承AbstractProcessor 抽象类,java文件在编译时编译器会检查AbstractProcessor的子类,并根据这些子类的内容,对java文件进行动态修改,再生成class文件。
2022-10-21 16:55:56
1817
2
原创 go语言基础(1)
本文更侧重java与go语法中的不同之处适合有java基础,学习go语言测试代码可以用在线编译器:https://lightly.teamcode.com/
2022-09-26 14:49:04
393
原创 EasyExcel 导入导出Excel文件
EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。github文档: https://github.com/alibaba/easyexcel。
2022-09-13 10:56:02
9088
4
原创 面试题:java两个线程交替输出
object.notifyAll() :用于唤醒在该对象上等待的所有线程object.wait():让当前线程释放该对象的锁,并阻塞当前线程CountDownLatch latch = new CountDownLatch(1):创建一个数量为1的门闩latch.countDown() : 门闩数量-1latch.await():等待,直到门闩数为0...
2022-06-05 20:03:43
1454
1
原创 关于java中单例的几个疑问
DCL中判断 singleton == null 是必要的吗?为什么不直接上锁 ?volatile必须要加吗?不加会怎么样?
2022-06-04 23:51:43
441
原创 Java NIO学习 (1)
文章目录写在前面1、Buffers1.1、Buffer的方法1.2、Scatter/Gather2、Channels2.1、FileChannel2.1.1、从文件读取数据2.1.2、将数据写入文件2.1.3、FileChannel方法2.2、SocketChannel2.3、ServerSocketChannel2.4、DatagramChannel3、Selector3.1、将channel注册到selector3.2、interest集合3.3、SelectionKey写在前面Java NIO 由
2022-04-05 21:20:04
818
原创 C# 基础知识 (3)
本文主要内容:Console 类、Math 类、Random 类、DateTime 类、Regex类、字符串常用操作、数据转换
2022-02-11 15:00:43
352
ngrok.exe反向代理工具
2019-12-07
jquery-1.8.3 .zip
2019-12-07
bootstrap3.3.7.zip
2019-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人