自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 SpringBoot使用@Scheduled实现定时任务

Spring3.0版本之后就自带定时任务,提供了@EnableScheduling和@Scheduled这两个注解来实现定时任务的功能。创建定时任务也变得尤为简单。

2023-08-26 10:40:35 520

原创 使用easyExcel导入导出Date类型的转换问题

Convert data com.alibaba.excel.metadata.data.ReadCellData@a8b42f88 to class java.util异常解决方案

2023-08-24 22:19:27 7469

原创 Spring之事务实现方式及原理

事务作用:在数据层保障一系列的数据库操作同成功同失败Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败需要注意的是:程序是否支持事务首先取决与数据库,比如使用MySQL的,且选择的是innodb引擎,那么是可以支持事务的。但是,如果选择的是myisam引擎的话,那么从根本上就是不支持事务的,即使Spring中设置了事务,也不会生效。

2023-08-02 19:53:50 906

原创 Spring之浅谈AOP技术

AOP:Aspect Oriented Programming(面向切面编程),一种编程范式,指导开发者如何组织程序结构。OOP(Object Oriented Programming)面向对象编程AOP和OOP一样都是一种编程思想,而编程思想的主要内容便是指导程序员如何编写程序,所以它们两个是不同的编程范式1.AOP的作用作用:在不惊动原始设计的基础上为其进行功能增强,类似于代理模式技术;这也是Spring的理念,对代码做到无侵入式2.AOP核心概念。

2023-08-02 10:52:31 424

原创 Spring:IOC技术、Bean、DI

Spring两大核心技术:IOC和AOPAOP:面向切面编程,它依赖核心层容器,目的是->在不改变原有代码的前提下对其进行功能增强IOC:在使用对象时,由主动new产生对象转换为由“外部”提供对象,此过程中对象创建控制权由程序转为外部,此思想就是控制反转

2023-08-01 20:11:15 336

原创 Redis远程字典服务

缓存击穿:高并发时,当一个key非常热点(类似于爆款),在不停的扛着大并发,当这个key在失效的瞬间,持续的大并发就击穿缓存,直接请求数据库并将请求的数据设置到缓存中,导致性能下降。缓存雪崩:缓存集中过期,或者缓存服务器宕机,导致大量请求直接访问数据库,造成数据库压力瞬间过大,宕机。缓存穿透:请求的数据数据库中不存在,缓存中也不存在,导致每次请求都会去查询数据库;这样的情况大多数是来自黑客的恶意攻击。

2023-07-17 20:13:46 1114

原创 AJAX异步请求&JSON数据格式

Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。JSON是一种轻量级的数据交换格式。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效益。

2023-07-17 15:01:55 2639

原创 JQuery(二):DOM操作、动画、遍历、事件绑定

当 DOM(document object model 文档对象模型)加载完毕且页面完全加载(包括图像)时发生 ready 事件。由于该事件在文档就绪后发生,因此把所有其他的 jQuery 事件和函数置于该事件中是非常好的做法。如上面的实例所示。ready() 方法规定当 ready 事件发生时执行的代码。

2023-07-17 10:50:27 350

原创 JQuery(一):快速入门、JQ与JS相互转换、JQuery中的选择器

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。

2023-07-17 10:13:20 494

原创 Javaweb的三大组件:servlet、filter、listener

Servlet翻译过来是小服务程序,所以呢,在javaweb中Servlet是用来处理客户端请求的动态资源,一般表示小程序,在实际开发javaweb的过程中使用的比较多一些,通常的使用方法是根据具体的业务需求来继承HttpServlet,最后创建Servlet。Servlet的生命周期是,初始化Servlet调用init()方法——调用服务service()方法进行处理doGet和doPost()方法—最后关闭容器调用destroy()销毁方法。

2023-07-14 16:30:35 151

原创 Servlet中的请求(request)与响应(response)

request和response对象是由服务器创建的,我们来使用它们。request对象是来获取请求消息,response对象是来设置响应消息。域对象:一个有作用范围的对象,可以在范围内共享数据forward 和 redirect 区别重定向的特点:redirect1. 地址栏发生变化2. 重定向可以访问其他站点(服务器)的资源3. 重定向是两次请求。不能使用request对象来共享数据转发的特点:forward1. 转发地址栏路径不变2. 转发只能访问当前服务器下的资源

2023-07-06 17:07:57 241

原创 HTTP协议

HTTP:Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了客户端和服务器通信时,发送数据的格式HTTP协议有7种请求方式:Get、Head、Put、Delete、Options、Trace、Post常用的有Get和Post

2023-07-06 16:31:04 53

原创 JavaWeb核心----Servlet

Servlet:server applet是Java Servlte的简称,称为小服务器或服务链接器,用Java编写的服务器端程序。本质上就是一个接口,里面定义了Java类被浏览器访问到的规则。

2023-07-06 14:54:04 118

原创 Tomcat的介绍与使用

Tomcat是软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web应用服务器。

2023-07-05 16:06:54 80

原创 JavaScript--闭包和原型

原型链概念:基于原型对象的继承使得不同构造函数的原型对象关联在一起,并且这种关联关系是一种链状的结构,所以将这种原型对象的链状结构关系称为原型链

2023-06-30 20:21:23 109

原创 CSS盒子塌陷以及解决办法

情况一:当子元素设置外边距,导致父元素连带向下,这就导致盒子模型塌陷情况二:当父元素未设置高度,此时父元素的高度取决于子元素的高度,当子元素设置浮动后,会脱离文档流,造成子元素的内容在父元素外出现。脱离文档流:在HTML中块级元素一个一排自上往下堆放,行内元素自左往右堆放,而脱离文档流就是不遵循这套标准,元素于元素之间开始堆叠。

2023-06-28 20:20:31 1948

原创 前端基础----JavaScript(DOM、事件)

DOM:Document Object Model--文档对象模型,是浏览器提供的一套专门用来操作网页内容的功能,可以开发网页特效和实现用户交互。removeChild() :删除(并返回)当前节点的指定子节点。appendChild():向节点的子节点列表的结尾添加新的子节点。2. 提前定义好类选择器的样式,通过元素的className属性来设置其class属性值。事件:HTML事件是发生在HTML元素上的”事情“。replaceChild():用新节点替换一个子节点。

2023-06-28 14:36:05 441

原创 前端基础----JavaScript(ECMAScript、BOM)

JavaScript是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。

2023-06-28 11:09:33 118

原创 CSS入门

Cascading Style Sheets 层叠样式表(层叠:多个样式可以作用在同一个html的元素上,同时生效)作用:页面美化和布局;分离内容展示和样式控制、解耦。

2023-06-25 17:24:52 55

原创 HTML入门

超文本:是一种可以显示在 电脑显示器 或 电子设备 上的文本,现时超文本普遍以电子文档的方式存在,其中的文字包含有可以链接到其他字段或者文档的 超链接 ,允许从当前阅读位置直接切换到超链接所指向的文字。属性可以让HTML元素拥有更多的信息,属性只能加在开始标签中,通常都是以“属性=值”的键值对形式出现。在HTML中,对输入的文本进行Enter回车,并不会起到换行效果,而是使用自闭和标签实现换行。在标签中写入一个标签,并写上想在浏览器上出现的文字。围堵标签:有开始标签和结束标签。

2023-06-13 20:30:48 52

原创 设计模式简介

设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案,这些方案都是由众多开发人员经过相当长的一段时间的测验和试错总结出来的。设计模式可以说是软件设计的基石,在项目中合理的运用设计模式可以完美的解决很多问题,且每一种设计模式都在现实生活中有相应的原理来与之对应,每一种设计模式都描述了一个在我们周围。责任模式、命令模式、解释器模式、迭代模式、中介者模式、备忘录模式、观察者模式、状态模式、空对象模式、策略模式、模板模式、访问者模式。基类与子类的关系就是抽象化的具体体现,是对实现抽象化的具体步骤的规范。

2023-06-09 20:58:40 109

原创 JDBC入门

两种思想1.面向接口编程的思想2.ORM思想(object relational ,mapping)一个表对应一个Java类;表中的一条记录对应Java类中的一个对象;表中的一个字段对应Java类中的一个属性;两种技术JDBC结果集的元数据:ResultSetMetaData获取列数:getColumnCount()获取列的别名:getColumnLabel()通过反射,创建指定类的对象,获取指定的属性并赋值。

2023-05-30 15:33:38 51

原创 数据库MySQL(三):存储引擎、索引、触发器、锁

在数据之外,数据库还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用指向数据,这样就可以在这些数据结构上实现高效查找,这些数据结构就是索引。简单来说索引的出现就是为了提高数据的查询效率,就像书的目录一样。在书籍中,用户不必翻阅完整个书就能根据目录迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。

2023-05-23 13:41:13 125

原创 MySQL数据库(二):DML、DDL、TCL、存储过程

当同时存在多个事务时,这些事务共同访问数据库中的相同数据时,如果不采取必要的隔离机制,就有极大的可能出现各种并发问题:脏读:对于两个事务T1、T2,T1读取了已被T2更新但还未提交的字段,之后若T2回滚,T1 读取的内容就是临时且无效的。不可重复读:对于两个事务T1、T2,T1读取了一个字段,然后T2更新了该字段之后,T1再次读取同一个字段,值就不同了。幻读:对于两个事务T1、T2,T1从一个表中读取了一个字段,然后T2在该表中插入了一些新数据之后,T1再次读取同一个表,就会多出几行来。

2023-05-23 09:50:43 557

原创 MySQL数据库(一):MySQL和数据库简介、DQL

SQL(Structured Queery Language)是一款安全、跨平台、高效的、具有数据操作和数据定义等多功能的数据库语言,SQL语言可与其他程序语言一起优化程序功能。

2023-05-22 10:09:44 146

原创 校园兼职平台(JavaSE)

由于该项目模块多,各个模块之间又存在或多或少的联系,在编写时的bug也是层出不穷。System.out.println("请输入用户编码:");System.out.println("该账号未注册或不存在该账号!");break;这里我单独用一个文件()来保存已注册的用户编码和密码,在登陆时,先反序列化已注册的用户信息,如果输入的用户编码不存在与这个文件中,则这个用户编码没有注册,不允许直接登录。在删除账户时出现(并发修改异常)

2023-05-08 11:03:36 148

原创 Java中的IO流

流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载

2023-03-17 14:07:34 120

原创 ConcurrentModificationException并发修改异常

ConcurrentModificationException

2023-03-10 14:49:34 125

原创 Java中的集合

集合是提供一种存储空间可变的存储模型,存储容量可随时发生改变

2023-03-10 11:24:14 119

原创 深度和广度优先遍历

深度优先搜索遍历(Depth First Search,DFS)广度优先搜索遍历(Breadth First Search,BFS)

2023-03-02 18:36:30 888

原创 【Java】项目开发团队分配管理软件

Java实践项目 开发团队分配管理软件

2023-03-02 15:02:12 429

原创 单例设计模式中的饿汉式和懒汉式

饿汉式有浪费资源的可能,因为如果我们一个对象实例都没有用,那么饿汉式创建的对象就被浪费掉了,懒汉式是使用时才会创建对象,所以就不会存在这样的问题;饿汉式存在的问题:饿汉式中虽然只能有一个对象,但是该对象为事先就创建好的,也就是该对象一直存在,那么就可能出现创建了对象,但没有使用而造成浪费;两者最主要的区别在于创建对象的时机不同:饿汉式是在类开始加载时就创建了对象实例,而懒汉式在使用时才会创建;这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。饿汉式与懒汉式的区别。

2023-02-24 13:26:26 79

原创 简述Java中的代码块的使用

代码块又称为初始化块,属于类中的成员(也就是类中的一部分),类似于一个方法,将逻辑语句封装在一个方法体中,用{ }包围起来。但代码块和方法不同,它没有参数,没有返回值,有没有方法名,只有方法体,而且它不通过对象或类进行显示调用,而是在类被加载时,或调用对象时进行隐式调用。[修饰符]{代码注意:修饰符只有不写或static两种;没有修饰符的叫普通代码块,被static修饰的叫静态代码块;代码中的逻辑语句可以是Java中所有的逻辑语句(输入、输出、方法调用、循环、判断等);;

2023-02-24 10:40:21 611

原创 Java中的常用API:Math、System、Object、Arrays、日期类以及简述异常体系

常用API;自定义异常:虽然Java的异常机制很庞大定义了许多异常,但是也难免会出现不在这些异常范围内的错误,所以在某些特定的情况下需要我们自定义异常来报告某些错误信息编写自定义异常的注意事项:所有的异常都必须是Throwable的子类如果要写一个检查性异常,需要继承Exception类如果要写一个运行时异常,需要继承RuntimeException类

2023-02-23 08:50:19 108

原创 Java中的抽象类和接口

抽象类 abstract 接口 interfac

2023-02-21 10:54:14 176

原创 String、StringBuffer和StringBuilder的区别

String、StringBuffer、StringBuilder

2023-02-17 15:29:02 56

原创 面向对象的三大特征:封装、继承、多态

封装:是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的继承:可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法多态:同一个对象,在不同时刻表现出来的不同形态

2023-02-15 15:59:08 402

原创 面向对象基础概述

客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。

2023-02-10 16:41:17 64

原创 插入、冒泡、选择、快速排序的简单概述

插入排序、冒泡排序、选择排序、快速排序

2023-02-10 09:43:00 83

原创 Java小项目-家庭记账程序

Java小项目--家庭记账程序

2023-02-09 13:47:31 520

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除