- 博客(91)
- 收藏
- 关注
原创 SpringBoot简单入门
Spring Boot 是由 Pivotal 团队开发的一个开源框架,它构建于 Spring Framework 之上,旨在简化 Spring 应用的初始搭建以及开发过程。Spring Boot 通过提供默认配置来帮助开发者快速启动和运行 Spring 应用,它遵循"约定优于配置"的原则,减少了项目的配置工作。Spring Boot 的核心目标是使 Spring 开发更快、更少的配置、更高效。
2025-11-26 17:18:08
632
原创 Amis简单入门
Amis 是百度开发的前端低代码框架,它允许开发者通过 JSON 配置来创建各种后台页面。它极大地降低了开发成本,甚至可以在不具备深厚前端技术知识的情况下使用。使用 Amis,您可以快速构建表单、表格、图表和其他常见的 CRUD(创建、读取、更新、删除)操作,而只需极少的代码。在百度内部,Amis 被广泛应用于超过 100 个部门,已经创建了超过 30,000 个页面。它旨在帮助团队快速开发管理界面和业务系统,而无需深厚的前端专业知识。
2025-11-26 13:54:08
954
原创 Oracle简单入门
Oracle Database是甲骨文公司提供的关系型数据库管理系统,是目前世界上最流行的企业级数据库之一。它以其高性能、高可靠性、强大的功能和良好的可扩展性著称。Oracle Database作为企业级数据库管理系统,功能强大且复杂。本文档从基础概念开始,逐步介绍了数据库操作、SQL查询、PL/SQL编程、性能优化等关键主题。通过学习这些内容,您可以建立起对Oracle数据库的全面理解,并能够进行日常的数据库管理和开发工作。
2025-11-21 17:26:37
93
原创 MySQL简单入门
MySQL是世界上最流行的开源关系型数据库管理系统之一,由瑞典MySQL AB公司开发,目前属于Oracle公司。它使用结构化查询语言(SQL)进行数据管理。MySQL是一个功能强大且灵活的关系型数据库管理系统。通过掌握以上内容,你可以从基础操作到高级特性进行全面的应用。实际工作中还需要根据具体业务场景进行深入学习和实践,不断积累经验来提升数据库设计和优化能力。
2025-11-21 16:49:22
50
原创 Java简单入门
Java 是由 Sun Microsystems 公司于 1995 年推出的一种面向对象的编程语言。它具有跨平台、面向对象、分布式、多线程等特性,广泛应用于企业级应用开发、移动应用开发(特别是 Android 应用)、Web 应用开发等领域。编译和运行:Java 基础语法基本结构标识符和关键字标识符规则:常用关键字:Java 数据类型Java 数据类型分为两大类:基本数据类型和引用数据类型。包装类每个基本数据类型都有对应的包装类:Java 运算符算术运算符关系运算符逻辑运算符
2025-11-19 13:04:44
705
原创 代码整洁之道简单总结
代码整洁之道》(Clean Code)是由 Robert C. Martin(Bob 大叔)编写的一本关于如何编写高质量代码的经典著作。这本书强调了编写整洁、可读、可维护代码的重要性,并提供了大量实用的建议和原则。Bjarne Stroustrup(C++ 之父):优雅且高效;逻辑直接了当;尽量减少依赖关系;错误处理完全明确;性能接近最优。Grady Booch(UML 创始人之一):简单直接地表达设计思想;看起来不重要,但其实至关重要。Dave Thomas(《程序员修炼之道》作者)
2025-11-17 17:12:33
839
原创 jQuery 简单入门
jQuery 是一个快速、简洁的 JavaScript 库,由 John Resig 在 2006 年发布。它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互等操作,使 JavaScript 编程变得更加简单。// animate() 方法console.log('动画完成');});// 链式调用动画jQuery 是一个功能强大的 JavaScript 库,它简化了前端开发的复杂性。通过学习和掌握 jQuery 的各种功能,可以大大提高开发效率。
2025-11-17 14:34:45
583
原创 JavaScript 简单入门
JavaScript 是一种轻量级的解释型或即时编译型的编程语言。虽然常被用于网页开发,但它也可以在非浏览器环境中运行(如 Node.js)。JavaScript 是一门基于原型、函数优先的多范式语言,支持面向对象编程、命令式编程以及函数式编程。// 对象字面量name: "张三",age: 30,city: "北京",// 方法return "你好,我是" + this.name;},// ES6 简写方法sayAge() {return "我今年" + this.age + "岁";
2025-11-17 10:59:20
604
原创 java综合面试题指南
部署独立性每个Web应用应该独立部署,互不干扰不同Web应用可能依赖同一个类库的不同版本通过自定义类加载器实现应用间的类隔离类加载顺序控制Tomcat需要控制类的加载顺序,优先加载Web应用中的类遵循"父类加载器优先"的双亲委派模型的逆向操作实现Web应用优先于容器的类加载机制热部署支持支持Web应用的热部署和热更新通过重新加载类加载器实现应用的重新部署避免重启整个Tomcat服务器资源管理更好地管理Web应用的资源,包括类、jar包等实现资源的动态加载和卸载。
2025-11-03 13:45:39
571
原创 java多线程面试
在Java开发中,多线程编程是高级工程师必须掌握的核心技能之一。无论是应对高并发场景,还是提升系统性能,多线程技术都发挥着重要作用。本指南将围绕17个常见面试问题,深入解析Java多线程的核心知识点,帮助你在面试中脱颖而出。Executors创建的线程池使用默认的线程工厂,线程名称不明确,不利于问题排查。无法自定义异常处理逻辑。Executors创建的线程池使用默认的线程工厂,线程名称不明确,不利于问题排查。无法自定义异常处理逻辑。
2025-11-03 10:23:54
1044
原创 amis引入外部变量与外部js变量
amis.embed 函数还支持以下配置项来控制 amis 的行为,比如在 fetcher 的时候加入自己的处理逻辑,这些函数参数的说明在后面 React 中也有介绍。将静态数据与需要的js对象加载到amis全局。
2025-10-30 11:30:27
249
原创 IDEA 在DEBUG模式下如何不执行后续代码直接停止程序
英文菜单为 Kill the debug process immediately。勾选此处配置,终止服务器,不再继续执行后续代码。最简单的是调整idea配置。
2025-10-28 14:02:18
164
原创 springBoot单元测试
Spring Boot 提供了强大的测试支持,通过starter 自动包含常用的测试依赖项。它集成了诸如 JUnit Jupiter、AssertJ、Hamcrest、Mockito 等流行的测试框架。Spring Boot 提供了强大而灵活的测试支持。通过合理使用各种测试注解和工具,我们可以编写出高质量、可维护的测试代码。记住要根据测试的目的选择合适的测试策略,对于简单逻辑使用单元测试,对于复杂集成场景使用集成测试。
2025-10-22 15:30:08
790
原创 常见springboot相关注解
/ 统一响应结果类// 构造方法、getter 和 setter...// 返回自定义格式的数据// 返回 XML 数据// 返回二进制数据// 返回图片数据。
2025-10-21 16:06:16
849
1
原创 MyBatisPlus
这一节我们来学习下MyBatisPlus的入门案例与简介,这个和其他课程都不太一样,其他的课程都是先介绍概念,然后再写入门案例。而对于MyBatisPlus的学习,我们将顺序做了调整,主要的原因MyBatisPlus主要是对MyBatis的简化,所有我们先体会下它简化在哪,然后再学习它是什么,以及它帮我们都做哪些事。MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率通过刚才的案例,相信大家能够体会简化开发和提高效率这两个方面的优点。
2025-10-09 16:08:40
934
原创 spring
需要注意的一点是,构造方法在类中默认会提供,但是如果重写了构造方法,默认的就会消失,在使用的过程中需要注意,如果需要重写构造方法,最好把默认的构造方法也重写下。看到这,可能有人会问了,你这种方式在工厂类中不也是直接new对象的,和我自己直接new没什么太大的区别,而且静态工厂的方式反而更复杂,这种方式的意义是什么?方法三:没有被重写,因为它已经给了默认值,从方法名中可以看出其作用是设置对象是否为单例,默认true,从意思上来看,我们猜想默认应该是单例,如何来验证呢?
2025-09-22 17:54:40
764
原创 函数式编程
Lambda是JDK8中一个语法糖。他可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。 Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。 我们在编写代码的时候出现最多的就是空指针异常。所以在很多情况下我们需要做各种非空的判断。if(author!=null){ 尤其是对象中的属性还是一个对象的情况下。
2025-09-15 15:19:35
657
原创 java查缺补漏
语法示例:“.” : 匹配任何字符。“\d”:任何数字[0-9]的简写;“\D”:任何非数字[^0-9]的简写;“\s”: 空白字符:[ \t\n\x0B\f\r] 的简写“\S”: 非空白字符:[^\s] 的简写“\w”:单词字符:[a-zA-Z_0-9]的简写“\W”:非单词字符:[^\w]代码示例://.表示任意一个字符System.out.println("你".matches(".."));//false。
2025-09-12 19:00:00
811
原创 amis组件crud使用踩坑
syncLocation开启后,数据域经过地址栏同步后,原始值被转化为字符串同步回数据域,但布尔值(boolean)同步后不符合预期数据结构,导致组件渲染出错。比如查询条件表单中包含Checkbox组件,此时可以设置{“trueValue”: “1”, “falseValue”: “0”},将真值和假值设置为字符串格式规避。默认 CRUD 会将过滤条件参数同步至浏览器地址栏中,比如搜索条件、当前页数,这也做的目的是刷新页面的时候还能进入之前的分页。如果不希望这个功能,可以设置。
2025-02-08 14:53:27
982
原创 amis模板语法、数据映射与表达式
在 JavaScript 模板引擎中,我们获取数据域变量的方式是data.xxx,而不是之前的${xxx},如果你熟悉 JavaScript 的话,这里模板引擎其实是将数据域,当做当前代码的数据作用域进行执行,因此需要使用data.xxx进行取值。使用单一的过滤器可能无法满足你的所有需求,幸运的是 amis 支持串联使用过滤器,而前一个过滤器的值会作为下一个过滤器的入参,进行下一步处理。这个配置的意思是,只提取table数组中的a变量和c变量,组成新的数组,赋值给items变量。
2025-01-16 14:55:50
1130
原创 SpringBoot
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。使用了Spring框架后已经简化了我们的开发。而SpringBoot又是对Spring开发进行简化的,可想而知SpringBoot使用的简单及广泛性。既然SpringBoot是用来简化Spring开发的,那我们就先回顾一下,以SpringMVC创建工程,并在pom.xml配置文件中配置所依赖的坐标编写web3.0的配置类作为web程序,web3.0。
2024-02-19 17:38:51
758
原创 多线程与线程池
概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程: 一类是生产者线程用于生产数据 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。
2024-02-19 15:22:26
275
原创 函数式编程-Stream流
Lambda是JDK8中一个语法糖。他可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。 Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。 我们在编写代码的时候出现最多的就是空指针异常。所以在很多情况下我们需要做各种非空的判断。if(author!=null){ 尤其是对象中的属性还是一个对象的情况下。
2024-02-19 14:35:37
118
原创 IO流(File类&总结)
一个File对象代表硬盘中实际存在的一个**文件**或者**目录**。无论该路径下是否存在文件或者目录,都不影响File对象的创建。
2024-02-19 14:17:12
47
原创 IO流(字节流&字符流&缓冲流)
缓冲流,也叫高效流,是对4个基本的FileXxx字节缓冲流字符缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。
2024-02-19 14:10:30
88
原创 java 获取 request
这种方式在项目任何地方都可以拿到,只要Request已经注入。第二种,通过RequestContextHolder获取。第一种,通过springmvc,参数注入。
2023-10-16 10:58:10
724
原创 Phantomjs实现后端将URL转换为图片
PhantomJS is a command-line tool. – 其实就是一个命令行工具PhantomJS的下载地址:下载下来后,我们看到bin目录下就是可执行文件phantomjs.exe,我们可以将它配置到环境变量中,方便命令使用!
2023-06-21 13:40:00
2381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅