自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 问答 (2)
  • 收藏
  • 关注

原创 SpringCloud简介 + Eureka注册发现中心

这篇blog包含“SpringCloud和Eureka组件简介。Eureka注册发现中心的服务注册、服务续约、服务剔除和下线机制的总结,以及Eureka服务注册源码的解读,Eureka客户端服务发现的实现方式。最后完成基于Docker的Eureka服务的部署。

2023-09-11 07:45:00 230 1

原创 MyBatis-Plus学习总结

本博客主要介绍了MyBatis-Plus较Mybatis的区别以及MyBatis-Plus的配置和使用。并记录了MyBatis-Plus中的便捷组件例如分页、代码自动生成、自动填充等等,快来一起学习下吧!😄😄

2023-07-16 07:45:00 414 1

原创 SpringBoot统一功能处理(统一处理用户登陆权限验证、统一异常处理以及统一数据返回格式)

包含:SpintBoot通过拦截器实现用户登陆权限的统一校验;SpringBoot统一异常处理和统一数据返回格式!😄

2023-05-31 07:14:44 1670

原创 SpringAOP简介及实现(包含切面、切点、连接点和通知)

AOP思想SpringAOP的实现,你还记得吗?

2023-05-28 07:30:00 1428

原创 MyBatis操作数据库表和动态SQL的使用

MyBatis的多表查询和动态SQL的实现,你还记得如何操作吗?

2023-05-26 10:43:49 1161

原创 MyBatis环境搭建+第一个MyBatis程序

MyBatis开发环境搭建的详细步骤。MyBatis连接数据库的简单应用。😄😄

2023-05-22 08:00:00 310

原创 SpringMVC学习总结(路由映射、参数传递、转发和重定向...)

SpringMVC路由映射,接收、返回各种类型的参数,前端请求的转发和重定向,你都还熟悉它们各自的操作吗?😄😄

2023-05-21 07:45:00 1220

原创 测试入门篇

本文包含软件测试相关概念,开发/测试模型,正确提bug步骤 以及 ”我与开发“之间的”争执"!!!😄

2023-05-18 07:30:00 544 2

原创 SpringBoot及其配置文件

一文理清SpringBoot及其配置文件!😄

2023-05-16 07:45:00 1251 2

原创 Spring的执行流程以及Bean的作用域和生命周期

Spring的执行流程,Bean对象的作用域以及生命周期。

2023-05-14 07:45:00 309 1

原创 Spring更简单的存储和读取Bean对象

Spring更简单存储对象的五大注解以及@Bean方法注解;Spring读取Bean对象的三种注入方式,你还记得几种?😄

2023-05-11 07:45:00 463 8

原创 七大排序算法一文通(易懂图解+优化代码)

常见排序算法:插排、希尔、快排、冒泡、选排、堆排、归并排序,你还记得这些算法的实现思路吗?

2023-05-08 17:30:10 671 14

原创 Spring核心与设计思想

你还能想起Spring的设计思想吗?Spring核心是什么呢?简明扼要,一文理清!

2023-05-06 07:45:00 415 4

原创 TCP协议——这篇文章GET全

TCP的核心特性都指的是什么?TCP协议不过如此嘛!说明和图片详解包含在这一篇文章,足够全部GET!快来看看吧!

2023-05-03 07:45:00 1000 19

原创 网络通信原理

网络究竟是怎么实现通信的?网络中的封装和分用究竟是咋回事?🧐

2023-05-01 07:45:00 1078 14

原创 Top-K问题

top-k问题求解思路,3分钟领会!

2023-04-29 08:49:26 759 2

原创 谈谈JVM的垃圾回收机制

包含JVM的2种死亡对象判断算法和4中垃圾回收算法

2023-04-27 07:30:00 954 1

原创 JVM内存区域划分,类的加载过程 以及 双亲委派模型总结

文章包含JVM内存区域的划分,类加载的详细过程以及双亲委派模型的工作机制

2023-04-26 11:00:00 1035 2

原创 Java多线程进阶

文章包含常见的锁策略,CAS,JUC以及多线程执行过程,线程状态,线程池等的介绍,以及多线程中可能出现问题的总结

2023-04-24 11:31:31 737

原创 手撕二叉树(图解+代码)

包含二叉树的基本操作,内附图解和程序设计源码

2023-04-22 13:50:24 893 4

原创 线程安全版本的单例设计模式 与 生产者消费者模型简介

包含单例设计模式的线程安全版本,生产者消费者原理和应用以及阻塞队列的介绍

2023-04-21 08:00:00 469 9

原创 Java多线程初阶(二)(图片+源码+超详细)

文章包含多线程的状态,多线程安全问题以及解决多线程安全问题的做法,synchronized、volatile关键字的使用,wait和notify/notifyAll方法的解释

2023-04-20 07:45:00 726 5

原创 Java多线程初阶(一)(图片+源码+超详细)

包含线程概念,基础,以及属性。基础的线程API

2023-04-18 17:51:33 327 7

原创 Servlet-搭建个人博客系统(MVC架构模式简介,maven的配置和使用)

简介MVC架构模式,以及maven的配置和使用。并包含博客系统项目的完整源码与图解。

2023-04-16 07:30:00 1596 9

原创 HTTP协议详解

对HTTP协议进行了详细的总结,包含图解和实例

2023-04-15 07:45:00 479 6

原创 【Java数据结构——环形链表】判断链表成环与寻找链表成环的入口节点(经典)

显然,当n取1时,即快指针在环中走第二圈的情况下与慢指针相遇,有x与m相等,即从链表的头节点开始到入环节点的距离与从快慢指针相交处节点开始到入环处的距离相等。因此,这也是为什么从快慢指针相交处的节点开始,从链表的头节点开始,依次向后移动引用,当这两个引用相交时,引用指向的就是链表中环的入口节点的原因啦!定义快慢指针初始引用指向链表的头节点,快指针每向后走两步,慢指针走一步。2.从快慢指针相交处节点的引用开始,从链表的头节点引用开始,两个引用分贝向后移动,最后会于链表的入环节点处相交,返回这个引用即可。

2023-04-14 07:45:00 677 4

原创 【Java数据结构】链表OJ提交小记

Java语言对力扣、牛客网上的一些链表的经典题目进行了分析总结,包含详细的解答分析和解答步骤图!

2023-04-12 20:47:34 640 9

原创 Filter过滤器和Listener监听器在Servlet的应用

Servlet中的监听器与JavaScript中的时间监听类似,当某些情况下触发某个条件,就执行一端特定的代码。

2023-04-07 15:47:00 585 12

原创 cookie和session的原理以及在Servlet中的应用

cookie保存在客户端,session保存在服务器端。二者均用于描述会话的状态。服务器端可以创建多个cookie对象响应到客户端并保存在客户端;浏览器客户端在发送请求时自动携带对应请求路径下的所有cookie信息供服务器响应使用。服务器端也可以获取每个客户端对应的唯一的一个session对象,并取得该对象中的某些属性用来验证用户的非法操作,这里只是大概讲一下二者的地位。

2023-03-28 10:26:01 1171 31

原创 Java中的深拷贝和浅拷贝

实现Cloneable标记接口重写Object类中的clone方法捕获处理或抛出使用clone方法带来的异常将克隆猴返回的Object类型的对象向下转型为克隆类型如果克隆对象的内部还有引用类型,则需要对内部的引用类型也按照上述1,2,3步骤在自己的clone方法中进行克隆返回。

2023-03-26 20:10:27 1811 13

原创 Servlet本质

其实仔细一想,这样向存在很大的缺陷,如果一个类实现Servlet接口并且只需要用到其中的一个方法,其他四个方法都空着,而这样的类又有很多,那么这样编写的程序是不是有点ugly?而重定向是由当前响应对象发送给浏览器路径,浏览器发送新的请求对象,请求响应路径的过程。当然,在我们自己的webapp中,我们可以在自己的xml文件中配置项目的欢迎页面,我们称这种配置为局部配置,局部配置的优先级是高于全部配置的,因此,当我们在自己项目的xml文件中对欢迎页面做了配置,tomcat就针对我们的配置设置欢迎页面。

2023-03-23 16:41:41 442 15

原创 Tomcat轻量级服务器

应用服务器实现了JavaEE的所有(JavaEE共有十三个不同的规范)规范,而WEB服务器只实现了JavaEE中的Servlet和JSP两个规范。弹出tomcat窗口说明环境变量配置成功,tomcat能够正常启动。,(默认端口号为8080,若修改了默认端口号,请修改输入)若出现以下页面,说明tomcat配置成功。由于Tomcat是用Java开发出来的,因此要想运行,需要安装对应的版本JDK。,弹出相应的jdk的版本信息说明Java的环境变量已经配置成功。然后双击打开path路径,在里边新建环境变量,通过。

2023-03-15 21:30:00 497 15

原创 JDBC指南

当池中所有的连接达到设置(或未设置的默认)的最大连接数,就不能继续申请新的连接了,没有拿到连接的用户只能等待。于是,现在考虑能否优化map中的key值为自动获取为表中的label,表中label有别名的情况下可以自动获取到别名,同时当列书离开那个发生变化时,获取的列的数量也能自动发生变化?上述的1.0版本的工具类有一个缺点:每次调用都会返回一个不同的连接。在多表插入数据时,一般主表的主键都是自动生成的,在插入数据之前无法获得这个主键信息,但是从表在插入数据之前需要绑定主表的主键,这时就需要获得主表的主键。

2023-03-13 22:57:46 794 5

原创 JavaScript笔记

标签的自定义属性统一以data-开头,在JavaScript中获取时统一以eleObj.dataset.自定义属性名(去除data-)的方式获取自定义属性的值。

2023-03-10 15:00:00 2197 3

原创 SQL函数、约束、查询、索引和事务

事务有一相关的DML语句组成,可以控制该组DML语句的执行和回退,当执行事务操作时,mysql会在进行事务操作的表上加上锁,防止其他用户修改表的数据,当执行commit操作后,该事务就被视为确定状态,不能再进行回退。将待查询的数据从头至尾构建成一颗搜索(排序)二叉树进行存储,节省存储效率,例如:4,3,6,5,1,9,7这一组数据,将其构建成搜索二叉树如下,其进行查找的效率大大提高。多表查询的内连接查询的是两个表中有交集的部分,分为显示内连接和隐式内连接(sql的写法不同).

2023-02-24 20:42:35 703 9

原创 Java数据结构 —— 手写线性结构(稀疏数组、栈、队列、链表)

当一个数组中大部分值为0,或者相同时,可以采用稀疏数组的方式来保存,从而节约存储空间,提高存储效率。Java描述的双向链表。Java描述的顺序表。

2023-02-24 20:32:21 790 1

原创 Java反射机制

并且在此阶段JVM会保证一个类的方法在多线程的环境中会被正确加锁,同步,也就是说,如果有多个线程同时初始化一个类,那么只会有一个线程去执行这个类的方法,其他线程都会阻塞等待,直到活动线程执行方法结束。编译器按照代码语句在源文件中出现的顺序,依次自动收集类中所有的静态变量的赋值动作和静态代码块中的内容并进行合并生成方法。-Xverify:none参数关闭大部分的类的验证机制,缩短虚拟机类加载的时间达到优化效果。

2023-01-09 20:51:49 503 3

原创 JavaSE---多用户网络通信系统

运用到的主要知识点集合多线程编程IO流网络通信编程过程中的设计难点用户的登录和与服务器之间的实时通信解决方案:用户信息在验证通过后,启动一个新线程,获得服务器端口的socket对象,获得输入流,实时接收服务器的回复信息。无异常退出解决方案:在用户输入退出请求时,客户端向服务器发送一个退出类型的Message对象后结束进程。服务端在拿到该消息对象后从线程管理集合中删除与该用户保持通信的线程对象并且退出该线程。离线信息和文件的发送。

2023-01-03 15:39:26 705 4

原创 IO流&Properties配置文件

引出:使用字节处理流读取gbk编码文件出现中文乱码,为了解决这种问题,可以使用InputStreamReader将对应的字节处理流包装成字符处理流,并且指定特定的编码格式在进行读取。使用BufferedReader和BufferedWriter进行文件的拷贝时,避免拷贝二进制文件(声音,图像,视频,word,pdf),拷贝结束打开时会发生异常。使用BufferedOutputStream处理流进行文件内容的输出结束后,应当关闭文件,否则内容不能在写入成功。

2022-12-25 21:26:57 765 1

原创 SQL通用语法及分类

DDL数据库操作显示当前的所有数据库create database [if not exists] 数据库名;创建数据库use 数据库名;使用/进入当前数据库查询当前所在数据库drop database [if exists] 数据库名;删除当前数据库DDL表操作显示当前数据库中的所有表create table 表名(字段 字段类型 [comment '注释'], 字段 字段类型 [comment '注释'] ...) [coomment '注释']

2022-12-12 16:59:37 3199 4

基于JavaWeb+vue+vuetify实现的前后端分离的在线点餐系统

该系统分为用户和管理员两大使用场景,用户登录成功后可以进行选取菜品下单操作,并且可以查看自己订单的详细信息;管理员登录管理员账号后可以查看所有用户的订单并查看详情,此外还通过使用vue组件时间了管理员一键完成订单的功能。该项目共包含用户管理、订单管理以及菜品管理三大模块,快来体验吧! 普通用户在线体验网址(账号:user + 密码:user):http://43.143.185.183:8080/order_system/ 管理员用户在线体验网址:(账号:admin + 密码:admin): http://43.143.185.183:8080/order_system/admin.html

2023-05-03

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

TA关注的人

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