自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 问答 (1)
  • 收藏
  • 关注

原创 TCP协议如何保证可靠传输?

TCP是一个可靠传输的协议,但是它是如何保证他的可靠的。因为数据在网络上进行传输的过程中,会出现数据的破坏、丢包、重复等问题,所以我们通过重传机制、拥塞控制、流量控制等来保证TCP的可靠数据传输。...

2022-11-14 00:00:00 955

原创 回顾 Spring

依赖关系:当一个对象a的某些操作需要通过调用另一个对象b中的方法来实现时,说明a依赖于对象b,a与b是依赖关系。IoC:控制反转使用者之前使用对象的时候都需要自己手动的创建和组装,而现在这些创建和组装都交给了spring容器来进行管理,需要使用这个对象的时候,我们可以直接去spring容器中查找使用这个对象。之前创建和组装对象都是我们自己手动的进行创建,现在交由spring来进行创建和组装了,对象的构建被反转了,就叫做控制反转。...............

2022-11-11 16:38:12 353

原创 @EnableAsync & @Async 实现方法异步调用

@EnableAsync & @Async 实现方法异步调用

2022-08-25 11:06:10 544 1

原创 IO(输入/输出)

操作系统负责计算机的资源管理和进程的调度,经过操作西永,才能做一些特殊操作,如磁盘文件读写、内存的读写等。真正的IO是在操作系统上执行的,即应用程序的IO操作:IO调用:IO调用是由进程发起的IO执行:是操作系统内核的工作......

2022-08-17 11:55:29 2413

原创 深入总结MyBatis

myBatis是一款优秀的持久层框架,它对JDBC进行了封装,简化了大量的配置。将SQL中的大量SQL提取出来,将SQL与程序代码进行分离,将SQL写入XML配置文件中,实现了SQL的灵活配置。可以在不修改代码的条件下,直接在配置文件中修改SQL。............

2022-08-03 14:15:08 297

原创 TCP的三次挥手、四次握手

三次握手才能保证双方具有接收和发送的能力,四次挥手关闭时服务端通常需要等待完成数据的发送和处理,需要等待双方都进入关闭状态

2022-08-03 14:12:05 1198

原创 操作系统——中断

计算机的世界里处处都有中断,任何工作都离不开中断,可以说整个计算机系统就是由中断来驱动的。中断就是CPU停下当前的工作任务,去处理其他的其他的事情,处理完成后回来继续执行刚才的任务。......

2022-07-16 15:28:24 999 1

原创 Cookie和Session、JWT的区别

首先,HTTP是一种无状态的协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史记录请求,这样会消耗大量的资源,每次操作都需要验证信息。Session和Cookie的主要目的就是为了弥补HTTP的无状态特性。......

2022-07-16 15:24:33 746

原创 TCP与UDP的区别

对TCP和UDP的区分,我们可以从这些方面来进行区分。

2022-07-13 21:31:12 4303

原创 SpringBoot

Spring轻量级的,非侵入式的,AOP和IoC的一站式框架缺点:配置是重量级的,仍然需要写大量的模板化配置,需要自己添加相关依赖的jar。SpringBoot 在Spring框架的基础上,针对创建搭建spring项目进行了简化,而不是替代spring。...

2022-07-03 10:24:10 149

原创 Java 设计模式(java design patterns)

前辈们,在长期开发中为了解决某种重复出现的问题,经过长期的总结,代码结构优化,最终确定一套解决办法。对程序设是有帮助的,提高代码额可重用性,可扩展性,可靠性,可维护性。提高程序员编码设计模式,设计出标准化程序。........................

2022-07-03 10:23:11 429

原创 MySQL高级(二)

为什么要有索引?索引可以理解为书的目录,通过目录查询效率高。

2022-06-21 16:32:36 465

原创 MySQL高级(一)

视图、存储过程、函数、触发、MySQL引擎

2022-06-19 12:22:13 283

原创 Linux

linux简介:是一款操作系统在unix基础上开发的。linux特点:开源的、免费的、支持网络的、多用户、多线程、多CPU

2022-06-12 13:21:52 78

原创 Spring补充

由Spring的基础知识来进行扩展,了解Spring的底层实现。及Spring MVC 的配置及运行流程·。

2022-06-08 22:04:09 165

原创 Spring

Spring 是什么?spring 是一个轻量级的,非侵入式的,IOC和AOP的一站式框架。为简化企业级应用开发而生。轻量级: 核心功能:体积小、占用资源小非侵入式:我们的业务代码中的类,不会继承实现spring框架中的类和接口IOC:Inversion of Control 控制反转 以前程序中使用对象是程序员是自己用,使用了spring 以后,我们不需要new 对象,由spring框架来管理生成对象。AOP:(增强)面向切面编程一站式:它集项目整体管理,数据访问,

2022-06-08 11:54:31 125

原创 Java 并发编程

java线程的回顾,java多线程出现的问题及解决方案,引入线程池的的原因,线程池的参数设置,以及引入ThreadLocal 线程变量,理解ThreadLocal的底层实现原理。

2022-06-05 17:11:07 8821

原创 Redis回顾

Redis :是一种非关系型数据库,以键值对的形式进行存储(key-value),主要用来做数据缓存,Redis运行在内存中,数据也保存在内存中,目的在于让数据离浏览器更进,Redis的它的读写速度非常快,结构简单易拓展,高性能,灵活的数据类型。String是Redis最基础的数据结构类型,它是二进制安全的,可以存储图片或者序列化的对象,值最大存储为512M。简单使用举例: 、等内部编码有3种:应用场景在Redis中,哈希类型是指v(值)本身又是一个键值对(k-v)结构.简单使用举例: 、内部编码: 、应用

2022-06-03 19:45:51 186

原创 JVM垃圾回收机制

目录概述什么是垃圾?为什么要回收?内存溢出内存泄露垃圾回收算法标记阶段算法引用计数算法根可达算法(可达性分析算法)finalize()对象回收细节垃圾回收阶段算法复制算法标记-清除算法标记-压缩算法(标记-清除-压缩算法)分代收集STW(Stop The World)垃圾回收器垃圾回收器的分类GC 性能指标HotSpot 垃圾收集器CMS(Concurrent MArk Sweep,并发标记清除)三色标记算法G1(Garbage First 垃圾优先)java语言是提供自动垃圾回收功能的,C++没有自动垃圾

2022-06-03 18:23:07 345 1

原创 Redis

什么是redis ?redis: 主要用来做数据缓存,redis运行在内存中,数据也保存在内存中。缓存:让数据离程序更近。一般也把redis称为中间件。数据库、缓存和消息中间件NoSQL(Not Only SQL 不仅仅是 SQL):泛指非关系型的数据库。关系型数据库与非关系型数据库关系型数据库:使用标准的SQL语言进行操作(表与表之间的关系)不能代替,基本的数据还是存储在关系型数据库中优点:易于理解,使用方便,易于维护sql不足:IO瓶颈,海量数据查询效率低。非关系

2022-05-31 22:31:20 5605 1

原创 深入理解JVM

为什么学习JVM? 面试的需要,学习理解更高层次的内容的需要 架构级别的需要 JVM概述作用:把一套程序,可以在不同的平台上运行,可以实现内存管理,自动的垃圾回收功能。 类加载系统 负责从硬盘上加载字节码文件 运行时数据区 存储运行时数据的,分为5大区: 方法区、堆、栈、本地方法栈、程序计数器 执行引擎 负责将字节码解释或编译为真正的机器码 本地方法接口 负责调用操作系统本地方法。 简图简图详细图........

2022-05-31 21:28:39 283

原创 实验四、视图和存储过程的定义及使用

一、实验名称 视图和存储过程的定义及使用二、实验目的 掌握创建与查看视图的两种方法,加深对视图和 SQL Server 图表作用的理解。 熟练利用代码的创建视图,并进行查看视图结果,通过实验考察 with check option 这一语句在视图 定义后产生的影响,包括对修改操作、删除操作、插入操作的影响。 熟悉存储过程的定义和使用。1)SQL Server 视图的定义和使用。2)SQL Server 存储过程的定...

2022-05-18 16:14:33 1118 2

原创 Java反射机制

反射引入?MyBatis如何做到给一个类型就可以把数据封装到这个类型的对象中去?<select id="findUserById" parameterType="int" resultType="com.model.User"><select id="findGradeById" parameterType="int" resultType="com.model.Grade">注:框架的底层肯定是可以做到写一套代码,就可以对任何的类进行操作Servlet 中web

2022-05-15 18:27:55 145

原创 MyBatis 缓存

1. 为什么使用缓存?为了减轻数据库的压力,提高查询性能。缓存实现的原理:从数据库中查询出来的对象在使用完后不要销毁,而是存储在内存(缓存)中, 当再次需要获取该对象时,直接从内存(缓存)中直接获取,不再向数据库执行 select 语句,从而减少了对数据库的查询次数,因此提高了数据库的性能。2. Mybatis缓存一级缓存它是默认存在的,是Sqlsession 级别的,在同一个sqlsession中,执行两次相同的sql语句,会将第一次查询的数据缓存到sqlsession对象中,第二次查

2022-05-11 10:30:15 70

原创 动态SQL语句/特殊符号转义

原因:MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。 如果你有使用 JDBC 或其他相似框架的经验,你就明白条件地串联 SQL 字符串在一起是多么 的痛苦,确保不能忘了空格或在列表的最后省略逗号。1. 动态查询当where标签中有内容时,会动态的添加 where关键字。如果 where后面以and / or开头,会删除这些关键字 例:<where> <if test=''>SQL语句: <sel...

2022-05-10 12:36:00 1492

原创 MyBatis 的增删改查及关联映射

1.使用Mybatis 进行增删改1.1 简单的增删改查public interface UserDao { /* 入参 单个参数直接定义即可 */ User findUserById(int id); /* 多个参数 */ void insertUser1(@Param("account") String account,@Param("password") String password); /* 多个参数可以

2022-05-09 17:58:50 724

原创 Java---MyBatis框架

什么是MyBatis?Mybatis 是一款优秀的半自动的持久层框架,它对JDBC进行了封装,简化配置,对查询的结果进行了封装。mybatis 可以使用特定的XML文件来配置,将SQL语句分离到XML文件中。还可以将数据库中的记录,映射到java的对象中,是一种ORM(对象关系映射)实现。(java中的对象和数据库中的对象)mybatis也支持动态SQL,支持缓存,对JDBC进行了封装。MyBatis 环境搭建1. 在数据库中创建表并在Java中创建相应的实体类2. 在 pom.

2022-04-17 19:10:26 1027

原创 第一章、Servlet(Java EE)

1. web开发概述web开发,将开发的程序部署在服务器中,通过浏览器访问(http请求),在java后端接收、处理、响应。服务器:狭义上:指一种软件,里面可以存放文件,别人可以访问,服务器可以做出回应。广义上:硬件(云服务机房) + 软件总之:服务器是一个容器(部署项目),是连接用户与程序之间的中间件。2. web开发环境搭建第一步:获取Tomcat安装程序包第二步:(1)设置JAVA_HOME环境变量(D:\Program Files\Java\jdk1.8.0_

2022-03-18 21:59:15 474

原创 JDBC(Java DataBase Connectivity

目录1. JDBC概述2. JDBC搭建3. PreparedStatement和Statement4. 结果集处理1. JDBC概述java程序连接数据库 (MySQL、SQL server、Oracle....),JDBC是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。问题:不同的数据库实现方式有所不同,那么java要连接不同的数据库,需要写不同实现细节(很麻烦,对于语言开发者来说不太友好)解决(怎

2022-01-17 14:47:06 707

原创 Java --- 线程

1. 程序、进程、线程程序:为了完成某种功能,使用计算机编程语言完成任务的一组集合。(指一段静态代码)进程:指正在执行任务的一组程序,即在计算机操作系统中进行分配资源的基本单位线程:为了降低时空开销,在操作系统中引入线程,线程是系统调度的基本单位。为什么引入线程的目的?进程在OS中的进行创建、撤销、切换等操作的时候时空开销较大,为了减少程序在并发执行时所付出的时空开销,使0S具有更好的并发性,提高系统性能和CPU的利用率。线程和进程之间的关系一个进程拥有多个线程,一个线程属于一个

2022-01-01 00:00:00 192

原创 Java --- 线程例题

1、客户端和服务器端的交互接收线程import java.io.*;import java.net.Socket;import java.util.Scanner;public class ReviceThread implements Runnable{ Socket socket; public ReviceThread(Socket socket) { this.socket = socket; } @Override publ

2022-01-01 00:00:00 212

原创 java --- IO流

1.File类文件和目录路径名的抽象表示一个File类的对象,表示计算机硬盘上的一个文件和目录 File的构造方法File f = new File("E:/test.txt"); File f1 = new File("E:","学习哦"); File pf = new File("E:"); File cf = new File(pf,"学习哦"); File的常用方法import java.io.IOException;public class FileDemo..

2021-12-20 00:00:00 252

原创 Lambda & Stream

Lambda1. 引用匿名内部类:创建Comparator接口的匿名内部类对象,在匿名内部类对象重写compare方法,进行比较匿名内部类也是一种语法的简化list.sort(new Comparator<String>() { @Override public int compare(String o1, String o2) { return 0; }});2. lambda 表达式指对...

2021-12-17 20:25:20 111

原创 java基础 —— 泛型

1.概念

2021-12-13 00:00:00 706

原创 java——集合(三)

1. Map 概述双列存储 :键(key)----- 值(value)特点:双列集合,键不允许重复,值可重复实现类:HashMap、TreeMap、Hashtable常用方法V put(K key,V value) V remove(Object key) void clear() boolean containsKey(Object key) 是否包含指定的键值 boolean containsValue(Object value) 是否包含指定...

2021-12-07 00:00:00 80

原创 第七章 集合(一)

一、集合的概述为了满足数组长度不变且类型固定的不足,在程序运行的过程中,数据的数量随时发生改变,需要的存储结构也随之改变。

2021-12-06 00:00:00 457

原创 java —— 集合(二)

1. se接口特点:值不重复,存放元素,元素无索引注:List是按添加顺序排放的两种实现: HashSet :特点:不重复,无序的 TreeSet:特点:不重复,可以根据元素进行排序两种循环:增强for循环和迭代器遍历1. HashSet 默认初始容量(16)和负载因子(0.75)1. 创建及其常用方法 创建默认的HashSet集合 HashSet<String> set = new HashSet<&gt...

2021-12-06 00:00:00 398

原创 第六章 异常

1、概述异常:程序运行时的任何不正常的情况。例:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅广义上的异常: 程序中出现的任何不正常的情况 Error(错误): 一旦程序运行时出现错误,程序是无法解决的。public class Demo1 { public static void main(String[] args) { //错误:java.lang.StackOverflowError ...

2021-12-05 18:16:30 182

原创 Java常用类(四)

1. Date类

2021-11-30 00:00:00 90

原创 Java常用类(三)

1. 基本类型包装类2. Math类3. System类

2021-11-28 00:00:00 87

空空如也

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

TA关注的人

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