- 博客(47)
- 收藏
- 关注
原创 解锁高效开发新姿势:Trae AI编辑器深度体验
在软件开发领域,效率就是生命。字节跳动新推出的 AI 编辑器 Trae,就像一把神奇的钥匙,为开发者打开了高效开发的大门。最近我深入体验了 Trae,今天就来和大家分享一下使用感受。
2025-02-27 14:55:11
1936
1
原创 EasyExcel导出Excel文件——合并单元格多层级数据导出
数据映射:利用Map和Stream API进行数据转换,提高代码的可读性和效率。HTTP响应处理:设置正确的响应头以实现文件下载,以及解决中文乱码问题。EasyExcel库:简化Excel文件的生成和读取过程,提升开发效率。单元格合并:通过自定义策略实现Excel中数据的分组和单元格合并,提升报表的可读性。
2024-05-13 10:44:06
1585
原创 springboot错题集
不属于SpringBoot的东西要用注解扫描包引用到启动类中mapper层可以在启动类@MapperScan(“包的路径”),或者在mapper中使用@Mapper加载spring-boot会自动加载启动类所有包下及其子包下的所有组件。使用==@RestControlle==r视图解析器InternalResourceViewResolver会失效,无法解析html、jsp页面进而跳转到指定的页面,而是返回return的内容。需要使用。
2023-04-04 18:24:15
709
原创 Dubbo分布式zookeeper应用错误——监听启动失败或服务器接口冲突报错
Tomcat 报错 org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading。
2023-03-29 14:36:54
291
原创 MySQL常见问题的解决
MySQL常见问题的解决:1. root用户密码忘记,重置的操作2. mysql命令报“不是内部或外部命令”3. 错误ERROR :没有选择数据库就操作表格和数据4. 命令行客户端的字符集问题
2023-02-08 09:18:21
371
原创 mybatis框架(进阶篇)
Dao模式(Data Access Objects)[数据存取对象]概念:指位于业务逻辑和持久化数据之间实现对持久化数据的访问(封装数据库操作)。详细回顾:https://www.runoob.com/note/27029基于代理Dao实现CRUD操作(重点)配置查询结果的列名和实体类的属性名的对应关系<resultMap id="userMap" type="com.example.domain.User"> <!--主键字段的对应--> <id
2022-05-10 11:30:05
245
原创 Mybatis框架(入门篇)
什么是框架框架(Framework):整个或部分系统的可重用设计,表现为一组抽象构建实例间交互的方法;是应用开发者定制的应用骨架(软件开发的一套解决方案)。优点:框架封装了很多的细节,让开发者可以使用极简的方式实现功能,从而提高开发效率。三层架构...
2021-10-30 16:38:15
266
原创 Linux操作系统
什么是Linux操作系统Linux操作系统(GNU/Linux)是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Liunx的目录结构root 管理员的home在目录root中;其他用户的home目录的home在目录中。Linux常用命令...
2021-10-17 16:44:56
13936
16
原创 Redis——学习总结
NOSQL是啥NOSQL(Not Only SQL):非关系型数据库。主要作用:解决啊规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。优点:nosql数据库简单易部署,基本为开源软件,相较于关系型数据库成本低。将数据存储在缓存中,查询速度快于将数据存储在硬盘中的关系型数据库。nosql的存储格式是key,value形式、文档形式、图片形式等等,可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。没有像关系型数据库那样,有类似join这样的多表查询机制的限制。
2021-07-17 18:30:41
251
原创 Ajax&Json
AjaxAjax[Asynchronous Javascript And XML(异步JavaScript和XML)]**概念:**一种用于创建更好更快以及交互性更强的Web应用程序的技术。使用 JavaScript 向服务器提出请求并处理响应而不阻塞用户核心对象XMLHttpRequest。同步与异步的区别同步:客户端必须等待服务器的响应,在等待的期间客户端不可做其它的操作。异步:无需等待服务器的响应,在服务器处理请求的过程中客户端可以进行其它操作。注:此中所说的同步与异步以客户端和
2021-07-12 16:21:35
112
原创 Filter&Listener—学习总结
Filter:过滤器概念指对客户端访问资源的过滤,符合条件的放行,否则不放行,且能对目标资源访问前后进行逻辑处理。(当访问服务器资源时,过滤器可以讲请求进行拦截并完成一些特殊的功能。)步骤:step1. 定义一个类,实现接口Filterstep2. 复写方法step3. 配置拦截路径(web.xml;注解)...
2021-06-20 16:33:31
294
原创 EL&JSTL—学习总结
JSPJSP(JavaServer Pages):由Sun Microsystems公司主导创建的一种动态网页技术标准。指令:格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %>作用:配置JSP页面,导入资源文件。分类:include:页面包含,主要用于导入页面的资源文件。<%@include file="top.jsp"%>page:配置JSP页面。contentType:等同于response.setContentT
2021-04-23 00:42:06
632
原创 Bootstrap—前端框架
Bootstrap含义:一种前端开发的框架,来自于Twitter。Bootstrap主要基于HTML、CSS、JavaScript ;具有简洁灵活的特点,可以使得Web开发更为便捷。框架:一种半成品软件,开发人员可以在框架基础上进行开发。优点:1) 定义了许多的css样是和js插件。 是开发人员可以直接使用他们的到丰富的页面效果。2) 响应式布局。(同一套页面可以兼容不同分辨率的设备)快速入门型步骤:step1.下载Bootstrap。step2.在项目中讲这三个文件夹进
2021-03-01 23:28:54
963
原创 JavaScript知识点全集(二)
ECMAScriptDOM简单学习:为了满足案例需求功能:控制html文档的内容。获取页面标签(元素)对象:Elementdocument.getElementById("id值"):通过元素的id获取元素对象。操作Element对象:修改属性值:1)明确获取哪个对象;2)查看API文档,找其中由哪些属性可以进行设置。修改标签体内容:属性:innerHtml1)获取元素对象;2)使用innerHTML属性修改标签体内容。事件简单学习功能:某些组件被执行了
2021-02-21 01:09:26
139
原创 JavaScript 知识点全集(一)
JavaScript概念概念:一门客户端脚本语言。运行在客户端浏览器中,是每一个浏览器都有JavaScript的解析引擎。脚本语言:不需要编译,直接就可以被浏览器解释执行。功能功能:可以用来增强用户与html页面的交互过程,可以控制html元素,让页面有一些动态效果,从而增强用户的体验。JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)ECMAScriptECMAScript:客户端脚本语言的标准。基本语法:1)与ht
2020-12-10 12:08:28
298
原创 数据库与Java语言之间的鹊桥——JDBC
JDBC基本介绍1. 概念:(Java DataBase Connectivity) Java数据库连接,Java语言操作数据库。JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门:步骤:1)导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.复制mysql-connect
2020-11-14 01:23:27
372
原创 MySQL数据库操作全集
第一章 MySQL基础语法数据库的基本概念数据库的英文单词: DataBase 简称 : DB什么是数据库:数据库是用于存储和管理数据的仓库。数据库的特点:1. 持久化存储数据的。其实数据库就是一个文件系统。2. 方便存储和管理数据。3. 使用了统一的方式操作数据库 – SQL。MySQL数据库软件1. 安装:安装包:链接: https://pan.baidu.com/s/1SP9c0EfC-VBXmr2p-Mng5A 提取码:shwv安装步骤:打开下载的 mysql 安装
2020-11-04 17:03:06
1148
原创 Java语言的Junit单元测试、反射、注解
Junit单元测试测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能输出期望的值。白盒测试:需要写代码;关注程序具体的执行流程。Junit使用:白盒测试步骤:定义一个测试类(测试用例)建议:测试类名:被测试的类名Test CalculatorTest包名:xxx.xxx.xx.test cn.itcast.test定义测试方法:可以独立运行建议:方法名:test测试的方法名 testAdd()返回值:void参数列表:空参给方法加@Test
2020-10-26 20:56:45
179
原创 Java语言的Stream流、方法引用
Stream流使用Stream流的方式,遍历集合,对集合中的数据进行过滤。Stream流是JDK1.8之后出现的关注的是做什么,而不是怎么做。循环遍历的弊端使用传统的方式,遍历集合,对集合中的数据进行过滤import java.util.ArrayList;import java.util.List;public class Demo01List { public static void main(String[] args) { //创建一个List集合,存储姓名
2020-10-18 01:21:59
229
原创 Java语言的函数式接口—Supplier接口、Consumer接口、Predicate接口、Function接口
函数式接口函数式接口:有且只有一个抽象方法的接口,称之为函数式接口。当然接口中可以包含其他的方法(默认,静态,私有)1.2 @FunctionalInterface注解作用:可以检测接口是否是一个函数式接口。是:编译成功。否:编译失败(接口中没有抽象方法抽象方法的个数多余1个)。1.3格式:修饰符 interface 接口名称 {public abstract 返回值类型 方法名称(可选参数信息);//其他非抽象方法内容}@Override注解作用:检查方法是否为重写的方法。是:
2020-10-17 14:08:28
1002
5
原创 Java语言的网络编程
网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2网络通信协议**网络通信协议:**通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则。TCP/IP协议: 传输控制协议/因特网互联协议( Tra
2020-10-11 22:04:19
496
原创 Java语言的缓冲流、转换流、序列化流、打印流
缓冲流1.1 缓冲流的原理1.2字节缓冲流字节缓冲输出流public BufferedOutputStream(OutputStream out): 创建一个新的缓冲输出流。java.io.BufferedOutputStream extends OutputStreamBufferedOutputStream:字节缓冲输出流(一)继承自父类的共性成员方法:public void close() :关闭此输出流并释放与此流相关联的任何系统资源。public void flush() :
2020-10-11 16:09:22
180
原创 Java语言的字节流、字符流
IO字节流2.1字节输出流【OutputStream】java.io.OutputStream:字节输出流(此抽象类是表示输出字节流的所有类的超类。)定义了一些子类共性的成员方法:public void close() :关闭此输出流并释放与此流相关联的任何系统资源。public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。public void w
2020-10-04 23:23:57
275
原创 Java语言的File类、递归
File类java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。java把电脑中的文件和文件夹(目录)封装为了一个File类,我么可以使用File类对文件和文件夹进行操作。我们可以使用File类的方法:创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹对文件夹进行遍历获取文件的大小注意:File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法。重点:记住这三个单词file:文件directory:文
2020-10-04 17:48:05
149
原创 Java语言的等待与唤醒案例、线程池、Lambda表达式
等待唤醒机制1.1线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。等待唤醒机制:需要通过一定的手段使各个线程能有效的利用资源。1.2等待唤醒机制等待唤醒机制就是用于解决线程间通信的问题的,使用到的3个方法的含义如下:wait:线程不再活动,不再参与调度,进入 wait set 中,因此不会浪费 CPU 资源,也不会去竞争锁了,这时的线程状态即是 WAITING。它还要等着别的线程执行一个特别的动作,也即是“通知(notify)”在这个对象上等待的线程从wait
2020-09-22 17:41:29
171
原创 Java语言的线程、同步
线程1.1多线程原理多线程执行时,在栈内存中,其实每一个执行线程都有一片自己所属的栈内存空间。进行方法的压栈和弹栈。1.2Thread类获取线程的名称:1.使用Thread类中的方法getName()String getName() 返回该线程的名称。2.可以先获取到当前正在执行的线程,使用线程中的方法getName()获取线程的名称static Thread currentThread() 返回对当前正在执行的线程对象的引用。构造方法:public Thread() :分配一个新
2020-09-19 15:47:31
252
原创 Java语言—异常、线程
异常1.1异常概念异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。(Java语言中异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。)异常的处理方式:中断处理异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.1.2 异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是java.lang.Throwable,其下有两个子类:java.lang.Error与java.lang.Exception,平常所说的
2020-09-11 00:05:25
463
原创 Java语言的Collection类和泛型
Java进阶Collection类1.1集合概述1.2集合框架1.3 Collection 常用功能迭代器2.1 Iterator接口Collection类1.1集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2集合框架java.ut
2020-08-22 01:36:57
258
原创 Java入门基础知识总结(一)
Java入门基础知识总结(一)数据类型转换(二)运算符(三)方法入门(四)编译器的两点优化(一)数据类型转换1、强制类型转换(显性)格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;缺点:有可能发生精度损失、数据溢出。2、自动类型转换(隐性)规则:数据范围由小到大。注:1)byte/short/char这三种类型都可以进行数学运算,且在运算时,都会先被提升成为int类型,再计算。2)boolean类型不能发生数据类型转换。(二)运算符1、算术运算符:1)四则取
2020-08-07 22:33:21
268
原创 Java入门基础知识总结(二)—面向对象
Java语言面向对象(一)面向对象(一)面向对象一、面向对象:1、概念:是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。2、面向对象与面向过程的区别:1)面向过程:强调步骤;2)面向对象:强调对象;3、三大特征:封装、继承、多态;4、类与对象的关系:1)类 :是一组相关属性和行为的集合。(可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。)2)类的组成部分:属性、行为。注:属性:是什
2020-08-07 22:32:50
260
原创 Java语言的基础知识(笔记)—接口、多态
Java语言的面向对象一、接口一、接口1、概述:是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。2、定义:与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。3、引用数据类型:数组,类,接口。4、接口的使用:不能创建对象,但是可以被实现( im
2020-07-28 23:15:50
229
原创 Java语言的基础知识(笔记)—String类、static关键字、Arrays类、Math类
一、String类、1、概述:Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。(程序中所有的双引号字符串都是String类的对象(无需考虑new)。)2、特点:1)字符串的内容永远不可改变。【重点】2)因为字符串不可改变,所以字符串可以共享使用。3)字符串效果相当于char[]字符数组,但底层的原理是byte[]字节数组。3、创建字符串常见的3+1种方式:三种构造方法:public String():创建一个空白字符串,不含有任何内容;public String(ch
2020-06-18 22:28:28
289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人