- 博客(110)
- 资源 (1)
- 收藏
- 关注
原创 JavaSE 有这一篇就够(2026最新篇)
本文系统梳理了Java核心语法知识,包括: 数据类型(基本类型和引用类型) 计算机存储单位换算 各类运算符使用 数据类型转换规则 数组的定义与两种初始化方式 方法的定义、重载、可变参数及参数传递机制 面向对象基础概念(类与对象、包机制) 内容涵盖Java基础语法要点,适合初学者系统学习和开发者快速回顾,为Java开发打下坚实基础。
2025-12-14 10:18:33
627
1
原创 vue核心语法(超详细)
全称是Vue.js或者Vuejs。基于标准HTML,CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型。
2023-03-09 17:00:00
9232
7
原创 详细javaweb基础
1. 概念:Tomcat 服务器是一个免费的开源的轻量级Web 应用服务器(Java编写的),是开发和调试JSP 程序的首选。2. 作用:能够根据客户端的请求来启动并运行我们编写的数据逻辑代码。
2022-10-22 08:05:30
1084
28
原创 一文理解Git
Git官网(下载速度慢) https://git-scm.com/阿里云加速(下载速度快):https://npm.taobao.org/mirrors/git-for-windows/版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容。git init初始化git仓库git status查看文件状态git add 文件列表追踪文件git commit -m 提交信息向本地仓库中提交代码git log查看提交记录git push https://github.com
2022-10-17 07:00:00
638
49
原创 学习JavaScript这一篇就够了
目录编程基础初识JavaScript变量变量的概念变量的使用数据类型Number数字型String字符串型布尔型BooleanUndefined 和 Null获取变量类型及转换关键字和保留字运算符与流程控制运算符(操作符)流程控制循环与代码规范循环代码规范数组与函数数组函数作用域作用域变量的作用域作用域链预解析对象。
2022-09-04 08:30:00
377
46
原创 JavaScript中的DOM
文档对象模型(DocumentObjectModel,简称DOM),是W3C组织推荐的处理可扩展标记语言的标准编程接口。可以将页面所有内容表示为可以修改的对象浏览器会对我们编写的HTML、CSS进行渲染,同时它又要考虑我们可能会通过JavaScript来对其进行操作;于是浏览器讲文明编写在HTML中的每个元素(Element)都抽象成了一个个对象所有这些对都可以通过JavaScript来对其进行访问,那么我们就可以通过JavaScript来操作页面。...
2022-07-31 05:00:00
1075
50
原创 带你一文理解JS数组
对象有限存储键值集合,但是在某些情况下使用键值对来访问并不方便;比如说一些列的商品、用户、英雄,包括HTML元素,我们如何将它们存储在一起呢?这个时候我们就需要一种有序的集合,里面的元素是按照某一个顺序来排列的;这个有序的集合,我们可以通过索引来获取到它;这个结构就是数组(Array);数组和对象都是一种保存多个数据的数据结构。...
2022-07-28 08:15:00
363
36
原创 认识JS基础与浏览器引擎
ECMAScript是JavaScript的标准,描述了该语言的语法和基本对象DOM (文档对象模型) 当网页被加载时,浏览器会创建页面的文档对象模型(DocumentObjectModel)。BOM 浏览器对象模型(Browser Object Model, BOM)被广泛应用于 Web 开发之中,主要用于客户端浏览器的管理。......
2022-07-24 07:45:00
1051
48
原创 详解JSON数据格式
在目前的开发中,JSON是一种非常重要的数据格式,它并不是编程语言,而是一种可以在服务器和客户端之间传输的数据格式JSON的全称是JavaScript Object Notation (JavaScript对象符号)JSON是由Douglas Crockforc 构想和设计的一种轻量级数据交换格式,算是JavaScript的一个子集很多编程语言都实现了将JSON转为对应模型的方式其他的传输格式:XML:在早期的网络传输中主要是使用XML来进行数据交换的,但是这种格式在解析、传输等各方面都弱于JSON
2022-07-11 07:45:00
8467
14
原创 详解Promise使用
我们调用一个函数,这个函数中发送网络请求(我们可以用定时器来模拟);如果发送网络请求成功了,那么告知调用者发送成功,并且将相关数据返回过去;如果发送网络请求失败了,那么告知调用者发送失败,并且告知错误信息;在上面代码中,我们确实可以解决请求函数得到结果之后,获取对应的回调,但是它存在两个主要的问题:PromiseAPIPromise是一个类,可以翻译成承诺、许诺、期约;当我们需要给予调用者一个承诺:我给你回调数据时,就可以创建一个Promise的对象在通过new创建Promise对象时,我们需要传入一个回
2022-07-02 07:00:00
4192
61
原创 带你深入理解js
TypeScript 会取代JavaScript吗?3.Type源于JavaScript,归于JavaScript高级编程语言都需要转换成最终的机器指令来执行事实上我们编写的JavaScript无论交给浏览器或者Node执行,最后都是需要被CPU执行的所以我们需要JavaScript引擎帮助我们将JavaScript代码翻译成CPU指令来执行这里我们以WebKit为列,WebKit事实上由两部分组成:WebCore:负责HTML解析、布局、渲染等等相关的工作JavaScriptCore:解析、执行J
2022-06-15 07:45:00
1304
43
原创 Mysql数据库sql语句
目录一、MySQl概述关系型数据库(RDBMS)二、SQL2.3.DDL2.4.DML2.5.DQL2.6.DCL概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库特点:使用表存储数据,格式统一,便于维护使用SQL语言操作,标准统一,使用方便mysql启动mysql客户端连接:MySQL数据模型数据库表2.1.SQL通用语法SQL语句可以单行或多行书写,以分号结尾SQL语句可以使用空格/缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写,关键字建议使用大写注释:单行注释:
2022-06-10 07:15:00
7447
30
原创 快速入手node.js
1. 什么是 Node.jsNode.js是让Javascript脱离浏览器运行在服务器的一个平台,不是语言;Node.js采用的Javascript引擎是来自Google Chrome的V8;运行在浏览器外不用考虑头疼的Javascript兼容性问题采用单线程、异步IO与事件驱动的设计来实现高并发(异步事件也在一定程度上增加了开发和调试的难度);fs模块fs模块是Node.js官方提供的,用来操作文件的模块,它提供了一系列的方法和属性,1.fs.readFile() 读取文件中的指.
2022-05-25 07:15:00
5750
53
原创 java面向对象
🌖目录🚗类和对象🚗APl🚗继承🚗多态🚗接口🚗抽象类与接口的区别🚗形参与返回值🚗内部类🚗final关键字类和对象🔴类的五大成员:属性 、方法、构造器、代码块、内部类类的定义:是对现实生活中一类具有共同属性和行为事物的抽象,确定对象将会拥有的属性和行为、类的组成:属性和行为private 关键字是一个权限修饰符可以修饰成员(成员变量和成员方法)作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问针对private修
2022-04-25 09:04:23
2680
31
原创 Vue笔记一
目录Vue开始使用Vue1.初始Vue:2.Vue模板语法:3.数据绑定4.data与el的两种写法:5.MVVM模型(架构模型)6.数据代理7.事件处理8.计算属性(computed)9. 监视属性 (watch)10.computed和watch的区别11.绑定样式12.条件渲染13.key的原理14Vue数据监测15.收集表单数据16.过滤器17.内置指定18.自定义指令19.生命周期Vue 轻量级,
2022-04-20 12:32:19
1538
7
原创 Vite 全面解析:特性、对比、实践及最新演进
Vite是尤雨溪开发的下一代前端构建工具,以"快"为核心理念,通过原生ES Modules支持实现毫秒级开发服务器启动和即时热更新。相比传统工具如Webpack,Vite在开发模式下无需打包,直接利用浏览器模块加载,显著提升开发体验。其核心优势包括极速启动、高效HMR、原生ESM支持、强大插件系统和多框架兼容。与Vue CLI对比,Vite在性能上全面领先,项目结构更精简,配置更简单。Vite支持快速创建Vue/React等项目,提供灵活的高级配置选项,已成为现代前端开发的主流选择。
2025-12-20 16:38:44
999
1
原创 Pinia 完整使用指南
Pinia 是 Vue 3 官方推荐的状态管理库,相比 Vuex 具有更简洁的 API 和更好的 TypeScript 支持。本文介绍了 Pinia 的安装、封装方法和核心概念: 安装:通过 yarn/npm/pnpm 安装 pinia 包 封装:创建 stores 目录统一管理 Pinia 实例 Store 定义:使用 defineStore 创建状态存储 核心概念: State:响应式状态数据,支持直接修改、批量更新($patch)、全量替换($state)和重置($reset) Getters:派生计
2025-12-20 16:37:31
1155
1
原创 Bun 全面指南及与 Node.js 深度对比
Bun是一款全新JavaScript运行时,旨在替代Node.js和Deno,提供极致性能和简洁开发体验。其核心特点包括:基于JavaScriptCore引擎和Zig语言实现超快性能;深度兼容Node.js生态;内置包管理器、测试工具等全套开发工具链;原生支持TypeScript等现代语法。相比Node.js,Bun在启动速度、依赖安装等方面有显著优势(最高达16倍提升),但生态成熟度稍逊。适合对性能敏感或追求开发效率的项目,建议根据具体需求评估是否迁移。
2025-12-19 15:00:00
1060
1
原创 TypeScript入门到精通
TypeScript是由微软开发的开源编程语言,作为JavaScript的超集,它添加了静态类型系统和面向对象特性,适用于大型项目开发。核心优势包括编译时类型检查、增强代码可维护性和IDE智能提示。与JavaScript相比,TypeScript需要编译为JS才能运行,并支持接口、泛型等高级特性。环境搭建可通过npm安装TypeScript和ts-node工具,使用tsconfig.json配置文件管理编译选项。TypeScript特别适合团队协作的大型前端/Node.js项目,能显著提升开发效率和代码质量
2025-12-19 14:00:00
750
原创 MyBatis 核心知识点与实战
MyBatis是一款半自动ORM框架,兼具SQL灵活性和对象映射能力。它通过手动编写SQL语句实现数据库操作,支持动态SQL、延迟加载和缓存机制,但数据库兼容性较弱。相比全自动ORM框架(如Hibernate),MyBatis学习成本更低但需要编写SQL。开发流程包括:配置数据源、定义Mapper映射文件、创建SqlSessionFactory和执行CRUD操作。示例展示了从环境搭建到实现增删查改的完整过程,包括POJO定义、XML配置、DAO层实现和单元测试,体现了MyBatis简化JDBC操作、提升开发
2025-12-19 10:39:47
546
原创 Java集合框架之ArrayList与LinkedList详解
TypeScript是由微软开发的开源编程语言,作为JavaScript的超集,它添加了静态类型系统和面向对象特性,适用于大型项目开发。核心优势包括编译时类型检查、增强代码可维护性和IDE智能提示。与JavaScript相比,TypeScript需要编译为JS才能运行,并支持接口、泛型等高级特性。环境搭建可通过npm安装TypeScript和ts-node工具,使用tsconfig.json配置文件管理编译选项。TypeScript特别适合团队协作的大型前端/Node.js项目,能显著提升开发效率和代码质量
2025-12-19 10:10:46
794
原创 JDBC从入门到精通完整
摘要: JDBC是Java连接数据库的标准API,提供统一接口操作多种关系型数据库。其核心包括DriverManager(驱动管理)、Connection(数据库连接)、Statement(执行SQL)和ResultSet(结果集)四大功能类。典型使用流程为:注册驱动→获取连接→执行SQL→处理结果→释放资源。文中通过学生表CRUD案例展示了分层架构设计,包含dao层(数据库操作)、service层(业务逻辑)和controller层(控制调用)。代码示例详细演示了JDBC基本操作,包括查询、插入、更新和删
2025-12-19 09:50:41
970
原创 Spring-AOP与代理模式
AOP(Aspect-Oriented Programming,面向切面编程)是一种“横向”编程思想,与传统“纵向”的OOP(面向对象编程)互补。OOP通过类的继承和多态封装业务逻辑,而AOP将分散在各个业务逻辑中的公共功能(如事务、日志)抽取为“切面”,在不修改业务代码的前提下,通过“织入”机制将切面与业务逻辑结合,实现公共功能的统一管理。
2025-12-18 21:47:36
973
原创 Spring IOC/DI 核心知识
本文系统梳理了Spring框架的核心容器架构与IOC/DI机制。主要内容包括:1) 容器层级关系(BeanFactory/ApplicationContext)及其实现类;2) IOC控制反转与DI依赖注入的核心概念;3) XML配置详解与Bean生命周期流程;4) BeanDefinition与singletonObjects的区别;5) 扩展接口(BeanFactoryPostProcessor/BeanPostProcessor)的执行机制;6) FactoryBean创建复杂对象的实现方式。文章还总
2025-12-18 08:50:49
644
原创 Spring IOC与DI核心注解速查表
本文总结了Spring框架中IOC容器创建对象的核心注解和使用方法。主要包括:1)4个核心组件注解(@Controller、@Service、@Repository、@Component)用于声明不同层级的Bean;2)@Scope注解控制Bean作用域(单例/多例);3)XML配置中的注解扫描机制;4)4种依赖注入注解(@Value、@Autowired、@Resource、@Qualifier)的使用场景和区别。文章还提供了完整示例代码和记忆口诀,并指出注解生效的前提是通过component-scan扫
2025-12-18 08:49:39
419
原创 Spring Bean生命周期- BeanDefinition 加载与 BeanFactoryPostProcessor BeanPostProcessor
Spring Bean的生命周期管理涉及实例创建、初始化及销毁过程。默认单例Bean在容器启动时创建并存入singletonObjects集合,prototype作用域的Bean则在getBean()时创建。通过lazy-init属性可控制单例Bean的延迟初始化。BeanDefinition存储元数据信息,singletonObjects缓存单例实例。完整生命周期包括:BeanDefinition加载→实例化→属性注入→初始化回调→使用→销毁。单例Bean由容器管理销毁,原型Bean由调用者负责。关键阶段
2025-12-17 17:15:49
919
原创 Spring核心深度解析:AOP与事务管理(TX)全指南
Spring AOP与事务管理(TX)是企业级应用开发的核心技术。AOP通过动态代理实现横切逻辑(如日志、权限)与业务逻辑的解耦,提供5种通知类型覆盖方法执行全流程。其实现基于JDK动态代理(接口)和CGLIB(非接口)。TX则基于AOP机制保障数据一致性。二者协同构建了Spring应用的高效稳定体系,注解配置方式简化了开发流程,使关注点分离成为可能。
2025-12-17 15:38:38
982
原创 Spring核心揭秘:IOC与DI的深度解析
本文深入解析Spring框架中的控制反转(IOC)与依赖注入(DI)机制。IOC是一种将对象创建和管理权转移给容器的设计思想,DI则是其具体实现方式。文章首先阐明两者的核心定义与区别,指出IOC通过"控制权转移"颠覆传统开发模式,DI则实现自动依赖注入。其次分析IOC与DI的核心价值:降低耦合度、简化对象管理、便于测试。接着详细介绍Spring容器的两种类型(BeanFactory与ApplicationContext)及Bean的生命周期管理。最后系统讲解三种依赖注入方式(构造器注入、
2025-12-17 15:29:56
941
原创 Java Spring框架:从入门到进阶的十个核心维度
Spring框架是Java企业级开发的核心基础设施,以轻量化和解耦架构著称。其核心思想包括控制反转(IOC)与依赖注入(DI),通过容器管理Bean生命周期。面向切面编程(AOP)实现了业务与非业务逻辑的解耦,而声明式事务管理保障了数据一致性。Spring MVC是Web开发主流架构,支持RESTful风格接口。Spring Boot简化配置实现"开箱即用",Spring Cloud则提供完整的微服务解决方案。发展趋势包括响应式编程、云原生适配和轻量化,最佳实践强调接口编程和合理使用注解
2025-12-17 15:26:11
393
原创 JDBC-一套操作数据库的api
JDBC是Java连接数据库的标准API,通过DriverManager、Connection、Statement和ResultSet四个核心对象实现数据库操作。使用步骤包括:加载驱动、建立连接、创建Statement执行SQL、处理结果集和关闭资源。MySQL驱动包提供了JDBC规范的实现,可通过IDEA导入类库或手动添加。文章详细演示了插入数据和查询结果集的操作代码,其中ResultSet用于处理查询返回的虚拟表数据。关键点包括使用executeUpdate()执行增删改操作,executeQuery(
2025-12-15 12:09:13
818
3
原创 Maven依赖管理和项目构建工具
Maven是Apache基金会推出的Java项目管理工具,核心定位是“依赖管理”与“项目构建自动化”。其本质是基于项目对象模型(POM)的工具,通过XML格式的pom.xml文件描述项目信息、依赖关系及构建规则。由于Maven自身基于Java开发,运行前必须确保系统已配置JAVA_HOME环境变量,且JDK版本需与Maven版本匹配(如Maven 3.8.x最低支持JDK 7,Maven 3.9.x最低支持JDK 8)。
2025-12-14 11:49:59
870
3
原创 Github 首页美化教程
本文提供GitHub个人主页(Profile README)的完整定制指南,从基础搭建到高级玩法。首先需要创建与用户名同名的仓库并初始化README文件,然后通过Markdown构建结构化布局,包含个人简介、技术栈徽章、GitHub统计数据和重点项目展示等模块。文章详细介绍了视觉增强技巧,如动态统计卡片、贡献图、统一配色方案,以及内容个性化方法。还提供高级玩法建议,如添加动态效果、自定义头像和代码片段。最后给出避坑指南和优秀案例参考,帮助开发者打造兼具专业性和个性化的GitHub主页。
2025-12-13 20:47:12
1173
原创 java中Math.random()和random()方法区别
Java生成随机数主要有两种方式:1)Math.random()方法,返回[0.0,1.0)区间的双精度数,通过(int)(Math.random()*范围+最小值)公式可生成指定范围整数;2)Random类更灵活,提供nextInt()等方法,支持设置随机种子,公式为random.nextInt(范围)+最小值。Math.random()适合简单场景,Random类适用于复杂需求(如可重复序列)。注意范围计算:max-min为左闭右开区间,包含max时需max-min+1。
2025-10-05 11:17:20
508
原创 2025java基础
摘要:计算机遵循冯诺依曼结构,由硬件和软件组成,其中软件分为系统软件和应用软件。该结构包含五大组件:运算器、控制器、存储器及输入/输出设备。运算器和控制器集成于CPU,存储器包括RAM(临时存储运行数据,读写速度快)和ROM(存储固定指令,断电不丢失)。
2025-10-01 18:21:21
285
原创 java数组
数组:存放一组相同数据类型的元素(数据) 按照一定的顺序排列的集合。数组是一个容器、数组可以分为一维数组和二维数组一维数组:一组数据二位数组:多组数据。
2023-08-08 21:49:32
1700
原创 【java基础篇】static修饰符
✅1. static修饰属性在类加载的时候就一起加载入方法区中的静态域中先于对象存在访问方式:对象名.属性名 类名.属性名(推荐)✅2. static修饰方法在静态方法中不能访问非静态的方法在静态方法中不能访问非静态的属性在静态方法中不能使用this关键字(因为static优先于对象存在,而this指向当前对象)int id;p.id = 10;p.sid = 10;p2.id = 20;p3.id = 30;
2023-07-30 12:03:47
376
原创 java File类 和 IO流
是一个阅读字符文件的便利类,是专门处理字符文件的,比如txt文件。磁盘上有一个1.txt文件,现在要将1.txt文件中的内容读取到内存中(java代码中)写入用write() 写完后一定要刷新流然后关闭流 先开的后关 后开的先关 顺序不能乱。文件和文件夹(文件路径)的抽象表示,是专门来出来磁盘上面的文件或文件夹的。也是输入流,将磁盘的一个文件读取到内存(java代码中)生成一个文件,当且仅当具有该名称的文件尚不存在时。将java中的数据写入到磁盘中(文件中)将java中的数据写入到磁盘中(文件中)
2023-06-25 10:01:26
380
原创 java泛型
泛型就相当于标签,它可以使代码更加通用、灵活和安全。在使用泛型时,程序员可以定义一种通用的类型或方法,并指定这些类型的实际参数,使其适用于不同的数据类型。使用了泛型以后,可以确定集合中存放数据类型,在编译时期就可以检测出来使用泛型可能会觉得麻烦,实际使用了泛型才会简单。泛型的类型:都是引用数据类型,不能是基本数据类型。简写:后面的类型可以省略不写。
2023-06-22 22:58:47
829
原创 微信小程序
wxml模块和wxss样式运行于渲染层,渲染层使用WebView线程渲染。1. project.config.json:项目配置文件 地址。JS脚本运行于逻辑层,逻辑层使用JsCore运行JS脚本。这两个线程都会经微信客户端(Native) 进行中专交互。2. sitemap.json是否可以被搜索文件。双线程分为:渲染层和逻辑层。
2023-05-25 13:58:49
122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅