- 博客(165)
- 资源 (4)
- 收藏
- 关注
原创 mysql重点知识总结
索引可以极大地提高查询效率,但也会占用额外的磁盘空间,并可能影响插入、删除和更新操作的速度。MySQL提供了丰富的安全特性,如用户认证、权限控制、数据加密等。MySQL的存储引擎是数据库底层软件组件,负责数据的存储和提取。MySQL的性能优化是一个复杂而重要的主题,涉及查询优化、索引优化、服务器配置等多个方面。:数据定义语句,用来定义数据库对象(数据库、表、字段等)。:数据控制语句,用来创建数据库用户、控制数据库的访问权限等。MySQL还支持许多高级特性,如视图、触发器、存储过程、函数等。
2024-08-16 17:19:56
706
原创 Java集合框架高级特性、并发编程深入与高级特性概览
通过完成第七天的目标,你将能够更深入地掌握Java集合框架的高级特性、并发编程的深入知识,并对Java的一些高级特性或框架有初步的了解。这将进一步提升你的Java编程能力和对Java生态系统的认识。记得在学习过程中多做实践,通过编写代码来加深理解。
2024-08-13 16:18:04
455
原创 第六天:java设计模式、GUI编程与面向对象设计原则
设计模式的定义:回顾设计模式的定义,即解决特定设计问题的通用解决方案。常见设计模式:了解并掌握几种常见的设计模式,如单例模式、工厂模式、策略模式、观察者模式等。了解它们的基本结构、应用场景和优缺点。设计模式的应用:通过实际例子或练习,尝试将设计模式应用到Java代码中,以解决实际问题。
2024-08-13 16:16:10
437
原创 第五天:java网络编程、JDBC与高级特性概览
通过完成第五天的目标,你将能够对Java中的网络编程、JDBC数据库访问有一个基本的了解,并对Java的一些高级特性如泛型、反射和注解有一个概览性的认识。这将为你后续深入学习Java的更多高级特性和应用打下坚实的基础。记得在学习过程中多做实践,通过编写代码来加深理解。
2024-08-13 16:12:53
405
原创 第四天:java异常处理、文件I/O与多线程
通过完成第四天的目标,你将能够掌握Java中的异常处理机制、文件I/O操作的基本方法,以及多线程编程的基础知识。这将为你编写更加健壮、高效和可维护的Java程序打下坚实的基础。记得在学习过程中多做实践,通过编写代码来加深理解。
2024-08-13 16:10:42
423
原创 第三天:java中的数组与集合
通过完成第三天的目标,你将能够熟练掌握Java中数组和集合的使用,为后续的Java编程打下坚实的基础。记得在学习过程中多做实践,通过编写代码来加深理解。
2024-08-13 16:06:42
371
原创 第二天:java面向对象编程(OOP)
通过完成第二天的目标,你将能够更深入地理解Java的面向对象编程特性,并具备编写简单Java类的能力。记得在学习过程中多做实践、多思考,以加深对OOP概念的理解。
2024-08-13 16:04:12
429
原创 第一天:Java基础与环境搭建
通过完成以上目标,你将为后续的Java学习打下坚实的基础。记得在学习过程中多做笔记、实践编程,并积极参与在线社区讨论以加深理解。
2024-08-13 16:01:19
277
原创 7天速成Java计划
天数主题目标学习资源建议1Java基础与环境搭建1. 理解Java基本概念2. 安装JDK并配置环境3. 编写并运行Hello World4. 学习基本语法- Oracle官网下载JDK- 官方Java教程- 视频教程(如B站上的“Java零基础入门”系列)2面向对象编程(OOP)1. 深入理解OOP四大特性2. 掌握类与对象3. 学习构造函数、方法、访问修饰符4. 实现简单的继承关系- 官方Java教程中关于OOP的部分- 在线课程或书籍(如《Java核心技术》第
2024-08-13 16:00:06
413
原创 数据库设计规范化
在数据库理论中,部分依赖是指在一个关系中,某个非主键属性或属性组只依赖于候选键(或主键)的一部分,而不是全部。这意味着,即使候选键的某一部分没有改变,该非主键属性也可能需要更新,这会导致数据冗余和更新异常。
2024-08-08 22:17:47
743
原创 缓存淘汰策略有哪些?
对于所有这些缓存策略,实现线程安全是一个关键挑战。除了直接使用Java并发包中的线程安全集合外,还可以考虑使用锁(如)、读写锁()或原子类(如)来确保在并发环境下数据的一致性。此外,考虑使用现有的库(如Guava Cache)可以大大简化实现,因为这些库已经为多线程环境进行了优化。在Java中实现一个支持多种淘汰策略的缓存系统是一个复杂的任务,因为每种策略都有其特定的实现方式。不过,我们可以设计一个灵活的缓存框架,它允许根据不同的配置来使用不同的淘汰策略。
2024-08-08 13:43:55
1075
原创 除了http和https以外的协议
定义:TCP是TCP/IP协议族中的核心协议之一,位于网络层(IP层)之上,应用层之下。它提供了一种可靠的、面向连接的数据传输服务,确保数据能够按照顺序、无差错、不重复地传输到目的端。特点:TCP协议具有面向连接、可靠交付、全双工通信、面向字节流、头部开销大等特点。定义:UDP是工作在OSI(开放系统互连)模型中传输层的协议,它使用IP作为底层协议,为应用程序提供一种以最少的协议机制向其他程序发送消息的协议。中文名:用户数据报协议外文名标准。
2024-08-08 09:23:37
842
原创 http与https
HTTPS通过握手阶段建立安全的通信连接,并使用加密算法保护数据的安全性和完整性。它利用非对称加密和对称加密的组合,以及数字证书的身份验证机制,确保网络通信的安全性。这种安全性是HTTPS成为互联网安全通信标准的重要原因。
2024-08-08 09:00:06
648
原创 mac安装java
虽然大多数现代Mac OS版本在安装JDK时会自动配置环境变量,但在某些情况下,你可能需要手动配置它们。按照以上步骤操作后,你应该能够在Mac上成功安装并配置Java环境。
2024-08-07 08:46:44
756
原创 程序员常用单词分类
程序员在编程、软件开发、系统维护等工作中,会频繁使用到一系列特定的单词和术语。这些单词可以根据其功能、用途或所属领域进行分类。
2024-08-05 13:48:40
559
原创 计算机专业英语词汇
计算机专业英语词汇非常广泛,涵盖了硬件、软件、编程语言、网络技术、数据科学、人工智能等多个领域。这些只是计算机专业英语词汇中的一小部分,实际上这个领域涉及的词汇非常广泛且不断更新。
2024-08-05 10:16:52
454
原创 八股文在实际工作中是助力,阻力还是空谈?
技术,业务,沟通,学习,团队协作全面评估一个面试者的时候,每一项都不应该少关于“八股文”(在程序员面试中常指一些固定的问题和知识点,如算法、设计模式、技术框架等的基础考察)在程序员面试及实际工作中的作用,这是一个复杂而多维度的讨论。
2024-07-31 17:06:18
481
原创 java Security token
在Java中,安全令牌(Security Token)是一个包含了一组安全属性(如权限、身份、密钥等)的数据结构,这些属性被用来在系统中验证用户的身份、授权访问资源或执行操作。安全令牌是实现认证和授权机制中常用的一种技术。Java及其生态系统提供了多种方式来生成、处理和使用安全令牌。
2024-07-31 14:54:40
384
原创 springboot 自定义http拦截器,需要登录、不需要登录 、需要权限、不需要权限
首先,你需要创建一个类实现接口,并实现其preHandlepostHandle和方法(尽管你可能只需要实现preHandle来进行权限检查)。
2024-07-31 09:52:48
281
原创 springboot oauth2 security
Spring Boot 集成 OAuth 2.0 Security 主要涉及使用 Spring Security OAuth2 客户端或资源服务器功能来保护你的应用程序。从 Spring Security 5.x 开始,OAuth 2.0 客户端和授权服务器支持被拆分到了单独的模块中,即和(用于处理 JSON Web Tokens, JWTs 等)。
2024-07-31 09:33:45
353
原创 springboot Security vue
在使用Spring Boot Security与Vue.js构建前后端分离的应用时,你需要处理几个关键的技术点,包括认证(Authentication)和授权(Authorization),以及如何处理跨域请求(CORS)、前端路由、后端API保护等。以下是一个基本的概述和步骤,帮助你开始这样的项目。
2024-07-30 22:15:59
454
原创 springboot rbac Security
对于更复杂的场景,你可能需要从数据库或其他存储中加载用户信息。这时,你可以实现接口来提供用户信息。
2024-07-30 20:22:12
358
原创 springboot rbac
RBAC是一种广泛应用于计算机系统和网络安全领域的访问控制模型。它通过将权限分配给角色,再将角色分配给用户,来构造“用户-角色-权限”的授权模型。这种模型简化了权限管理,提高了系统的安全性和灵活性。Spring Boot结合RBAC是一种高效、灵活的权限管理方案。通过合理的数据库设计、实体类创建、服务层与数据访问层实现以及安全配置,可以构建出功能强大、易于扩展的权限管理系统。同时,也需要注意RBAC模型的复杂性和特殊情况的处理。
2024-07-30 17:52:30
273
原创 Java Stream API介绍和总结
Java Stream API是Java 8中引入的一个强大工具,它以声明性的方式处理数据集合,支持函数式编程风格,具有惰性求值、不可变性和并行处理能力等特点。Stream API简化了数据处理逻辑,提高了代码的可读性和灵活性,同时优化了性能。在集合处理、文件处理、数据库查询等场景中有着广泛的应用。对于Java开发者来说,掌握Stream API是提高开发效率和代码质量的重要手段。Java Stream API 提供了丰富的操作来处理集合(如 List、Set)中的数据。
2024-07-30 16:56:08
293
原创 Java 8 Lambda表达式和Lambda语法的详细解释和示例代码
Java 8 引入了 Lambda 表达式,这是一个非常重要的特性,它允许以更简洁的方式实现接口的匿名内部类。Lambda 表达式主要用来实现只有一个抽象方法的接口(即函数式接口)。这种设计方式使得代码更加简洁、易于理解和维护。
2024-07-30 16:51:38
231
原创 mac中用docker安装nginx
在Mac中使用Docker安装Nginx的过程相对直接,主要涉及到Docker的安装、Nginx镜像的拉取、容器的启动以及(可选的)配置文件的挂载。
2024-07-30 14:29:07
392
原创 mac中docker常用命令总结
请注意,上述命令只是Docker在Mac中常用命令的一部分。Docker提供了丰富的命令和选项,以满足不同的需求。您可以通过在终端中运行。此外,随着Docker的不断发展,可能会有新的命令和选项被添加,因此建议定期查看Docker的官方文档以获取最新信息。来获取特定命令的详细帮助信息和使用示例。
2024-07-30 14:26:07
422
原创 系统架构的定义
定义:系统架构是系统在其所处环境中最高层次的概念,它确定了系统的基本组织、组件之间的关系、组件与环境的关系,以及指导其设计和发展的原则。它不仅是系统的骨架和根基,还解决了相对复杂的需求分析问题和非功能属性在系统占据重要位置的设计问题。特性整体性:系统架构是对系统整体结构的高层次表示,关注系统的整体特性和行为。抽象性:通过抽象的方式,系统架构简化了系统的复杂性,使得设计者能够更容易地理解和处理系统。指导性:系统架构为系统的进一步设计和实现提供了指导,是系统开发过程中的关键性环节。
2024-07-29 13:47:33
356
原创 java ThreadLocal的使用和问题
是 Java 中的一个非常有用的类,它提供了一种线程局部变量的方式。这意味着每个线程都可以访问自己独立的变量副本,而无需进行同步。这种机制主要用于解决多线程环境下数据隔离的问题,避免线程间因共享数据而产生的竞争条件。下面我们将详细探讨的使用场景、优点以及可能遇到的问题。
2024-07-29 10:40:11
352
原创 java IO原理和面试题
Java IO(Input/Output)流是基于流的概念,它将数据的输入和输出看作是一个连续的流。数据从一个地方流向另一个地方,流的方向可以是输入(读取数据)或输出(写入数据)。此外,Java NIO(New Input/Output)是Java 4及后续版本引入的一种新的IO操作方式,它基于通道(Channel)和缓冲区(Buffer)的IO方式,支持非阻塞操作,提高了IO操作的效率和并发性能。这些问题和答案涵盖了Java IO的基本原理和一些常见的面试问题,有助于面试者理解和准备相关的面试内容。
2024-07-29 08:28:17
551
原创 Linux下的DevOps
定义:Linux下的DevOps是一种在Linux操作系统环境下进行开发与运维工作的方法或理念,它强调自动化和协作,促进软件开发团队和运维团队之间的紧密合作,实现快速、高效地交付和维护软件应用。特点自动化:利用自动化工具和技术减少人工操作,提高效率和准确性。持续集成与持续交付:频繁地将代码集成到共享仓库并进行自动化测试和部署,缩短开发周期。协同合作:促进开发团队和运维团队之间的沟通和协作,打破传统壁垒。监控与反馈:实时监控应用性能,快速响应问题,持续优化和改进流程。
2024-07-28 08:48:18
520
原创 java IO(input/output)
Java IO是Java编程语言中用于处理输入和输出的重要部分,它提供了一套丰富的类和接口,支持以字节和字符为单位的数据读写操作。通过Java IO,程序可以方便地与外部世界进行数据交换,实现文件的读写、网络通信等功能。同时,Java IO还支持多种IO模型,包括BIO、NIO和AIO,以满足不同场景下的需求。
2024-07-28 08:23:04
314
原创 Webpack的使用场景以及常用命令
Webpack是一个功能强大的前端构建工具,它主要用于处理、打包和优化JavaScript、CSS、图片等静态资源,使其更适合在浏览器中加载和运行。
2024-07-27 09:43:19
476
原创 npm 和 pnpm的区别是什么
npm(Node.js Package Manager)和pnpm(Performant npm)是两种不同的JavaScript包管理工具,它们在多个方面存在显著的差异。
2024-07-27 09:37:13
1029
原创 vs code中vue常用插件
以上插件大多数都可以通过VS Code的扩展商店进行安装,并且都有详细的安装和使用说明。为了保持插件的更新和最佳性能,建议定期检查并更新已安装的插件。同时,随着技术的发展和Vue生态的变化,新的插件可能会不断出现,因此建议定期关注VS Code插件市场的动态,以便获取最新的工具和功能。
2024-07-26 11:05:31
844
原创 npm create vue@latest
上面的问题,是因为没有找到package.json,在目录下找到package-lock.json改名字为package.json,就可以了。正在初始化项目 /Users/lvhonglei/Downloads/VueProjects/my-vue-test…✔ 是否引入 Vue Router 进行单页面应用开发?✔ 是否要引入一款端到端(End to End)测试工具?✔ 是否引入 ESLint 用于代码质量检测?✔ 是否引入 Vitest 用于单元测试?✔ 请输入项目名称: …my-vue-test。
2024-07-26 10:20:03
590
springcloud3.3.1 Thymeleaf
2024-07-05
springcloud alibaba
2024-07-05
jd-cps-client-2.2.jar
2019-11-14
xheditor-1.1.12
2011-12-21
Jquery 1.4.2.js
2011-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人