自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

South.return

Never too old to learn...

  • 博客(87)
  • 资源 (4)
  • 收藏
  • 关注

原创 图书管理系统【重构版】

目录前言项目需求书写文档数据库设计项目设计代码设计IndexView类Login类Register类总结前言好久没有写项目博客了,回想起上次写项目博客的时候还是在上次,这次介绍的项目也都是老朋友了——图书管理系统【重构版】。有的小伙伴就要提问了,咋又是图书管理系统,旧活新整 ?其实呢,这次的项目跟上次区别还是蛮大的,但也是有相似的地方,各位看客切莫急躁,且听我娓娓道来~本项目的数据是存储在MySql数据库中,严格按照项目结构图和多个...

2021-11-07 20:01:32 1554 14

原创 图书管理系统

前言今天给大家介绍的是一项Java综合项目——图书管理系统。本项目是一个完整的综合项目,其中结合文件IO流,实现了操作当中所有信息动态永久存储的效果,并且具有一定的实用性。那接下来就请跟紧博主的脚步,一起来领略本项目的魅力吧~历经一周的时间博主夜以继日的完成了该项目,几千行的代码其中并不缺乏让我抓狂的地方,但最终还是被拿下,不得不说还是有一丢丢的成就感,相信平时在写项目代码的你们也会有同样的感觉,或许这就是编程的魅力所在。项目需求本项目的设计需求较...

2021-08-30 16:02:14 1752 12

原创 JavaScript

JavaScript 程序不能独立运行,它需要被嵌入 HTML 中,然后浏览器才能执行 JavaScript 代码。通过 标签将 JavaScript 代码引入到 HTML 中:内部方式通过 标签包裹 JavaScript 代码外部形式一般将 JavaScript 代码写在独立的以 .js 结尾的文件中,然后通过 标签的 属性引入如果 script 标签使用 src 属性引入了某 .js 文件,那么 标签的代码会被忽略!!!如下代码所示:2. 注释和结束符通过注释可以屏蔽代码被执行或者添加

2024-02-22 20:00:00 1022 1

原创 移动Web

Bootstrap 是由 Twitter 公司开发维护的前端 UI 框架,它提供了大量编写好的 CSS 样式,允许开发者结合一定 HTML 结构及JavaScript,快速编写功能完善的网页及常见交互效果。目前rem布局方案中,将网页等分成10份, HTML标签的字号为视口宽度的 1/10。注意:浏览器不识别 Less 代码,目前阶段,网页要引入对应的 CSS 文件。栅格化是指将整个网页的宽度分成12等份,每个盒子占用的对应的份数。作用:显示 HTML 网页的区域,用来约束 HTML 的尺寸。

2023-12-25 19:00:00 970

原创 前端基础

标签:dl 嵌套 dt 和 dd,dl 是定义列表,dt 是定义列表的标题,dd 是定义列表的描述 / 详情。

2023-12-18 19:00:00 1001

原创 ELK高级搜索(四)

决定了哪些shard会被用来执行搜索操作bouncing results问题,两个document排序,field值相同;不同的shard上,可能排序不同;每次请求轮询打到不同的replica shard上;每次页面上看到的搜索结果的排序都不一样。这就是bouncing result,也就是跳跃的结果。搜索的时候,是轮询将搜索请求发送到每一个replica shard(primary shard),但是在不同的shard上,可能document的排序不同。

2023-09-07 11:14:25 660

原创 ELK高级搜索(三)

在生产上,需要自己手动建立索引和映射,为了更好地管理索引。就像数据库的建表语句一样。查询数据 都可以查到GET /my_index/_doc/1GET /default_index/_doc/111.1.2 查询索引GET /my_index/_mappingGET /my_index/_setting11.1.3 修改索引修改副

2023-09-01 14:41:19 1007

原创 ELK高级搜索(二)

概念:自动或手动为index中的_doc建立的一种数据结构和相关配置,简称为mapping映射。插入几条数据,让es自动为我们建立一个索引对比数据库建表语句动态映射:dynamic mapping,自动为我们建立index,以及对应的mapping,mapping中包含了每个field对应的数据类型,以及如何分词等设置。重点:也可以手动在创建数据之前,先创建index,以及对应的mapping},},},尝试各种搜索q=2019 0条结果q=2019-01-01 1条结果。

2023-08-26 15:51:48 626

原创 ELK高级搜索(一)

ELK是包含但不限于Elasticsearch(简称es)、Logstash、Kibana 三个开源软件的组成的一个整体。这三个软件合成ELK。是用于数据抽取(Logstash)、搜索分析(Elasticsearch)、数据展现(Kibana)的一整套解决方案,所以也称作ELK stack。分别对三个组件经行详细介绍,尤其是Elasticsearch,因为它是elk的核心。从es底层对文档、索引、搜索、聚合、集群经行介绍,从搜索和聚合分析实例来展现es的魅力。

2023-08-01 12:43:50 861

原创 RabbitMQ

基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息。

2023-06-16 08:59:11 1325

原创 Docker

微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题**数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录。

2023-06-09 15:40:28 2636

原创 SpringBoot

中文文档:http://felord.cn/_doc/_springboot/2.1.5.RELEASE/_book/SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。2014 年 4 月,Spring Boot 1.0.0 发布。Spring的顶级项目之一(https://spring.io)。Spring Boot 并不是对 Spr

2023-06-01 15:51:18 763

原创 Spring、SpringMVC

1. Spring是什么Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。2. Spring的优势2.1 方

2023-05-26 16:43:12 849

原创 MyBatis、MyBatis-plus

①添加MyBatis的坐标②创建user数据表③编写User实体类④编写映射文件UserMapper.xml⑤编写核心文件SqlMapConfig.xml⑥编写测试类1)导入MyBatis的坐标和其他相关坐标2)创建user数据表3)编写User实体4)编写UserMapper映射文件5)编写MyBatis核心文件6)编写测试代码4. MyBatis的映射文件(UserMapper)5.1 动态 SQL 根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id

2023-05-20 14:26:01 754

原创 MySQL数据库

不区分大小写:建议关键字大写,表名列名小写每条命令使用“;”结尾根据需要,合理使用缩进或换行注释单行注释:#注释文字单行注释:-- 注释文字 – 后面一定要加空格多行注释:/* 注释文字 */各子句一般分行写,关键字不能缩写也不能分行1234。

2023-05-11 13:38:06 979

原创 Java SE

Java构成Java虚拟机(JVM):是Java程序运行的核心组件,负责解释字节码文件并执行相应的指令。Java应用程序接口(API):是Java提供的一系列类库和接口,提供了丰富的函数和工具,方便开发者快速开发且有效地执行各种任务。Java语言规范(JLS):是Java语言的规范,描述了Java的语法、语义等相关内容,是Java编译器的基础。Java编译器:将Java源代码编译为字节码文件,以便在JVM上运行。开发工具:包括Eclipse、IntelliJ IDEA、NetBeans等等,它们

2023-04-27 12:43:09 633

原创 Spring面试题

1、@RestController vs @Controller?@Controller 返回一个页面。单独使用 @Controller 不加 @ResponseBody 的话一般使用在要返回一个视图的情况,这种情况属于比较传统的Spring MVC 的应用,对应于前后端不分离的情况@RestController 返回JSON 或 XML 形式数据。但 @RestController 只返回对象,对象数据直接以 JSON 或 XML 形式写入 HTTP 响应(Response)中, 这种情况属于..

2022-05-03 17:36:59 624 7

原创 MyBatis面试题

1、什么是 Mybatis?1、Mybatis 是一个半 ORM (对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集3、通过 xml 文件或注解的方式将..

2022-05-03 15:00:37 587

原创 Java常见面试题(三)

1、Java 和 C++的区别?两者都是面向对象的语言,都支持封装、继承和多态 Java 不提供指针来直接访问内存,程序内存更加安全 Java 的类是单继承的,C++ 支持多重继承;虽然 Java的类不可以多继承,但是接口可以多继承 Java 有自动内存管理机制,不需要程序员手动释放无用内存 在 C 语言中,字符串或字符数组最后都会有一个额外的字符‘\0’来表示结束。Java 语言中没有结束符2、什么是 Java 程序的主类?应用程序和小程序的主类有何不同?一个程序中可以有多个类,..

2022-05-02 18:21:48 781

原创 Java常见面试题(二)

1、JDK常用的包有哪些?java.lang:这个是系统的基础类,比如String、Math、Integer、System和Thread,提供常用功能 java.io:这里面是所有输入输出有关的类,比如文件操作等 java.util:这个是系统辅助类,特别是集合类Collection,List,Map等 java.sql:这个是数据库操作的类,Connection, Statememt,ResultSet等2、Get 和 Post的区别?get是从服务器上获取数据,post是向服务器..

2022-04-20 09:48:04 394

原创 Java常见面试题(一)

目录1、什么是JDK?什么是JRE?它们之间有什么联系?2、最小的信息单元、最小的存储单元是什么?它们之间有什么联系?3、基本数据类型有哪些?引用数据类型有哪些?它们的区别是什么?4、基本数据类型数据表示范围?5、&与&&的区别?|与||的区别?6、for、while、do...while的区别?7、堆(heap)内存和栈(stack)内存的区别?8、什么是方法重载和方法重写?9、scanner.hasNext()、scanner.nextLine

2022-04-16 09:49:50 627

原创 七大排序算法

冒泡排序排序原理排序图解 代码实现 for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - 1 - i; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]..

2022-01-22 15:45:58 703 2

原创 Java EE项目:用户后台管理系统

主要功能管理员登录功能、管理员列表操作、用户列表操作、订单管理登录功能设计思路:前端页面获取输入的数据,然后发送Ajax请求,在servlet中获取数据并调用service层中的方法进行处理,service层中调用dao层的实现方法,最终servlet返回一个结果集,判断登录是否成功。login.html主要功能代码:<script> $(function () { $("#btn_login").click(function () { ..

2021-12-31 12:40:22 5039 26

原创 Nginx

目录应用场景在Linux下的安装环境准备Nginx下载Nginx安装启动与访问关闭与重启反向代理负载均衡Nginx 概述一款高性能的 http 服务器/反向代理服务器及电子邮件 (IMAP/POP3)代理服务器。官方测试 nginx 能够支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。应用场景1. http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务,可以做网页静态服务器。2. 虚拟主机。可

2021-12-24 16:49:24 134 5

原创 Linux

目录基本介绍常用命令其他常用命令Vi和Vim编辑器基本介绍重定向输出系统管理命令管道权限命令网络操作基本介绍Unix:一个强大的多用户、多任务操作系统。概述:Linux是基于Unix的 Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核 Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机应用:服务器系统Web应用服务器、数据库服务器、接口服务器、DNS、FTP

2021-12-17 16:40:39 761 11

原创 Ajax

目录概述异步和同步实现方式1. 原生的JS实现方式 (了解)2. jQeury实现方式JSONJSON数据和Java对象的相互转换Java对象转换JSONJSON转为Java对象案例:注册页面概述ASynchronous JavaScript And XML 异步的 JavaScript 和 XMLAjax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着...

2021-12-09 10:50:35 187 16

原创 jQuery

目录基础部分选择器DOM操作案例实现QQ表情选择左右移动元素高级部分动画遍历事件绑定案例实现广告的自动显示和隐藏抽奖基础部分概述:jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)JavaScript框架:本质上就是一些js文件,封装了js的原生代码。使用步骤:1. 下载jQuery 目前jQuery有三个大版本

2021-12-06 20:45:38 746 22

原创 JavaWeb 三大组件

目录ServletFilter:过滤器细节1. web.xml配置2. 过滤器执行流程3. 过滤器生命周期方法4. 过滤器配置详解5. 过滤器链(配置多个过滤器)案例:登录验证Listener:监听器事件监听机制ServletContextListener步骤ServletServlet_South.return-CSDN博客Filter:过滤器web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。

2021-12-03 19:20:36 838 12

原创 JavaEE 项目:用户信息管理系统

目录项目介绍数据库设计各包结构设计与说明功能实现1. 登录功能2. 分页查询、模糊查询3. 增、删、改操作总结项目介绍本项目主要实现了对用户信息的管理,能够在客户端很好的操作各个功能,并实时更新用户数据。采用MySQL数据库存储数据,JDBC连接数据库,Servlet、JSP等技术完成各个功能的具体实现。界面采用Bootstrap框架技术,实现了一个简单的界面效果。数据库设计为了方便起见,将管理员的用户名和密码写在了用户信息表中。(不合理的...

2021-12-02 19:03:52 15705 107

原创 Cookie & Session

目录会话技术CookieSessionSession与Cookie的区别会话技术会话:一次会话中包含多次请求和响应。功能:在一次会话的范围内的多次请求间,共享数据。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。Cookie概述:客户端会话技术,将数据保存到客户端。使用步骤:创建Cookie对象,绑定数据。new Cookie(String name, String value) 发送Cookie对象。response.a.

2021-11-30 14:34:22 175 15

原创 Servlet

目录Servlet生命周期HTTP请求消息数据格式响应消息数据格式Request获取请求消息数据其他功能Response案例:验证码Servlet概述:运行在服务器端的小程序。Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。快速入门: 1. 创建JavaEE项目 2. 定义一个类,实现Servlet接口 * public class ServletDemo1 implements ...

2021-11-26 16:39:12 677 23

原创 JavaEE 小项目:用户登录

目录项目需求开发步骤1. 创建项目,编写html页面,配置文件,导入jar包2. 创建数据库环境3. 创建包domain,创建类User4. 创建包util,编写工具类JDBCUtils5. 创建包dao,创建类UserDao,提供login方法6. 创建包servlet,创建类LoginServlet7. 编写FailServlet 和 SuccessServlet类包、类层级结构项目需求编写login.html登录页面,username & p

2021-11-25 20:55:46 3777 23

原创 Java阶段八:文件IO流

File类概述它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的构造方法 创建方法 判断和获取功能 public String getParent():返回给定文件对象的父对象 删除功能 public boolean delete(..

2021-11-24 12:56:45 464 8

原创 Java阶段七:容器集合

集合类体系结构Collection接口概述:是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素。JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现。创建对象 多态的方式,具体的实现类ArrayList 例:Collection<String> c = new ArrayList<String>(); 常用方法 遍历 ...

2021-11-23 06:00:00 646 3

原创 JavaScript

JavaScript基本介绍概述:一门客户端脚本语言。运行在客户端浏览器中的,每一个浏览器都有JavaScript的解析引擎。脚本语言:不需要编译,直接就可以被浏览器解析执行。功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。发展史:1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为:C--,后来更名为:ScriptEase 1995年,Netscape(网景)公司,开发了一门客户端脚本语言..

2021-11-21 21:16:25 1008 16

原创 【数据结构】——图

图的定义和基本术语概述:一种复杂的非线性结构,结点之间的关系可以是任意的,图中任意两个元素之间都可能相关。图由两个集合V、E组成,定义为G=(V, E),其中V是顶点的有限非空集合,E是由V中顶点偶对表示的边的集合。顶点集 V(G),边集 E(G)。E(G)可以为空集,只有顶点没有边。有向图概述:每条边都是有方向的图 一条有向边是由两个顶点组成的有序对,用尖括号表示<> <v(i),v(j)>表示一条有向边,此边称为顶点v(i)的一条出边,顶点v(j)的一..

2021-11-17 16:34:13 1404 3

原创 【数据结构】——树、森林、哈夫曼树

目录树的存储结构双亲表示法孩子链表示法孩子兄弟表示法树、森林与二叉树的转换树、森林转为二叉树二叉树转为树、森林树和森林的遍历哈夫曼树树的存储结构双亲表示法概述:在树结构中,每个结点的双亲是唯一的。假设以一组连续空间来存储树的结点,同时为每个结点附设一个指向双亲的指针parent,就可唯一地表示一棵树。图示:孩子链表示法概述:树中每个结点可能有多棵子树 (即多个孩子),因此可以把每个结点的孩子结点看成一个线性表,并以单链表结构存储其孩子

2021-11-16 15:53:25 2319 1

原创 【数据结构】——树和二叉树

树 (Tree)树形结构:非线性数据结构,结点之间具有明确的层次关系,并且结点之间有分支,是一个递归结构。定义:n(n≥0)个结点的有限集T。任意一棵非空树:有且仅有一个特定的称为根 (Root) 的结点 当n>1时,其余的结点可分为m(m>0)个互不相交的有限集T1,T2,...,T(m),其中每个集合本身又是一棵树,称为根的子树树的表示法:树形表示、嵌套集合表示、凹形表表示、广义表表示。基本术语 对照上述的树 介绍各个基本术语 ..

2021-11-15 19:48:27 2163 5

原创 时间都去哪儿了? 番茄钟告诉你答案

目录前言计时器中的代码version 1.0version 2.0version 3.0总结前言作为前端小灰 (不懂 但又不 完全不懂) 的博主,无意间接触到了番茄钟这个东西,也刚好最近进军JavaWeb阶段,所以就想着试试看能不能做出来这个效果。咱就是说给自己加了点任务,就属于这么一个大动作。再透个底,虽说咱就是一个纯纯的小灰,但是前端的知识以前也都学过,由于年代太过久远不提也罢。纵使岁月变迁,万物更替,但还是有一些亘古不变的东西,就比如说——大...

2021-11-13 14:40:42 1814 1

原创 JavaWeb静态网页

目录基本介绍软件架构Client/Server 客户端/服务器端 (C/S)Browser/Server 浏览器/服务器端 (B/S)静态资源HTML语法标签特殊字符集CSSCSS与html结合方式语法格式选择器属性案例:注册页面基本介绍JavaWeb:使用Java语言开发基于互联网的项目。软件架构Client/Server 客户端/服务器端 (C/S)概述:在用户本地有一个客户端程序,在远程有一个服务器端程序。如:QQ、

2021-11-11 10:13:53 5266 23

JavaEE 项目:用户信息管理系统

简单的用户信息管理系统,具体功能介绍参见该篇博客。

2021-12-31

git工具安装包.zip

安装git工具的资源

2021-11-22

基于MySql数据库的完整项目——图书管理系统【重构版】

一个比较完整、系统的图书管理系统,基于文本界面,附有文档设计说明和项目说明,非常好用!

2021-11-07

基于文件IO流的完整项目——图书管理系统

图书管理系统,实现了用户的登录、注册;图书、读者的增删改查和分类后的增删改查;图书的借阅与归还;日志打印等功能。信息保存在文件中,实现了永久存储!

2021-09-15

空空如也

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

TA关注的人

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