知心APP 一、项目简介 知心APP是一个整合了智能推荐、社交互动与活动管理的平台,通过加入智能推荐算法,可以更加准确地实现将用户与感兴趣的好友和社交活动匹配。 基于HarmonyOS的ArkTs前端语言结合SDK框架实现客户端开发。 基于Java编程语言完成客户端和MySQL数据库的连接,实现服务端开发。 二、技术简介 ArkUI:是HarmonyOS的声明式 UI 开发框架,用于构建HarmonyOS应 2025-03-05 项目 #Java #HarmonyOS #ArkTS
全栈技术问题 1.详细解释JVM内存模型(堆、栈、方法区等),并说明垃圾回收机制在高并发场景下的优化思路。 JVM内存模型: 堆(Heap):存放对象实例,是所有线程共享的,分为新生代(Eden、Survivor区)和老年代。 栈(Stack):线程私有,存放局部变量、方法调用栈帧。 方法区(Metaspace/JDK8+):存储类信息、常量池、静态变量等。 程序计数器(PC Register):记录 2025-02-23 Java #Java #MySQL #Vue #MyBatis #Redis
Spring生态 一、Spring Boot1. 核心注解 @Component: 标记一个类为 Spring 容器管理的组件,通用的注解。 @Service: 标记一个类为服务层组件,通常用于业务逻辑层。 @Repository: 标记一个类为数据访问层组件,通常用于 DAO 层。 @Controller: 标记一个类为控制器组件,通常用于 MVC 模式中的控制器。 @RestController: 结合了 @C 2025-02-17 Java #Java #Mybatis #Spring #Spring Boot #Spring Cloud #Spring Security
Java程序操作数据库 一、JDBC1.介绍: 使用Java语言操作关系型数据库的一套API 2.本质: sun公司官方定义的一套操作所有关系型数据库的规范,即接口 各个数据库厂商去实现这套接口,提供数据库驱动jar包 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类 3.步骤:(1)注册驱动 1Class.forName("com.mysql.cj.jdbc.Driver&qu 2025-02-13 Java #Java #JDBC #Mybatis
Vue学习笔记 1.简介: Vue是渐进式JavaScript框架,基于标准HTML、CSS和JavaScript构建,并提供了一套声明式、组件化的编程模型。 2.准备: 引入Vue模块(官方提供) 123<script type="module"> import { createApp } from 'https://unpkg.com/v 2025-02-04 前端 #Vue #JavaScript #Ajax #Axios
Lombok库 一、简介 Lombok是一个Java库,通过注解的方式简化Java代码的编写,减少样板代码,提高开发效率。它通过注解处理器在编译时自动生成代码,如getter/setter、构造函数、equals/hashCode等方法。 优点: 减少样板代码,使类更简洁 提高开发效率 自动生成的代码更规范 减少人为错误 二、常用注解1.简化POJO类(1) @Data: 是一个复合注 2025-01-28 Java #Java #Lombok
Maven 1.介绍: Maven是一款用于管理和构建Java项目的工具,是apache旗下的一个开源项目 官网:http://maven.apache.org/ 仓库:用于存储资源,管理各种jar包 本地仓库:自己计算机上的一个目录 中央仓库:由Maven团队维护的,全球唯一的。仓库地址:https://repo1.maven.org/maven2/ 远程仓库(私服):一般由公司团队搭建的私有仓库 2025-01-25 Java #Maven
Web基础 一、基础概念1.静态资源: 服务器上存储的不会改变的数据,通常不会根据用户的请求而变化。比如:HTML、CSS、JS、图片、视频等(负责页面展示) 2.动态资源: 服务器根据用户请求和其他数据动态生成的,内容可能会在每次请求时都发生变化。比如:Spring框架等(负责逻辑处理) 3.B/S 架构: Browser/Server,浏览器/服务器架构模式。客户端只需浏 2025-01-15 Java #Java #HTTP
前端基础 1.Web组成: HTML:负责网页的结构(页面元素和内容) CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等) JavaScript:负责网页的行为(交互效果) 2.HTML:超文本标记语言(1) 介绍: 超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容 标记语言:由标签”<标签名>”构成的语言 HTML标签都是预定 2025-01-11 前端 #JavaScript #HTML #CSS
MySQL数据库基础 一、SQL通用语法1.SQL语句可以单行或多行书写,以分号结尾2.SQL语句可以使用空格/缩进来增强语句的可读性3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写4.注释: 单行注释:–注释内容 或 #注释内容(MySQL特有) 多行注释:/* 注释内容 */ 二、DDL(数据定义语言)1.数据库操作(1).查询 查询所有数据库:SHOW DATA 2025-01-08 数据库 #MySQL