自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络应用

计算机网络微课堂(有字幕无背景音乐版) 文章目录一、第一章二、第二章1.物理层1.1物理层的基本概念1.2传输方式1.3编码与调制1.4信道极限容量三、第三章1.数据链路层概述2.封装成帧3.差错检测4.可靠传输4.1可靠传输的基本概念4.2可靠传输的实现机制4.2.1停止-等待协议SW4.2.2回退N帧协议GBN4.2.3选择重传协议SR4.3点对点协议PPP总结一、第一章...

2022-01-07 10:17:31 2889

原创 mysql常见用法及mysql8

mysql多行数据合并成一行1.GROUP_CONCAT()中的值为你要合并的数据的字段名;SEPARATOR 函数是用来分隔这些要合并的数据的;' '中是你要用哪个符号来分隔;2.必须要用GROUP BY 语句来进行分组管理,不然所有的数据都会被合并成一条记录举例:一个学校有多个销售人员,销售人员之间用”,“隔开,查询结果如下图所示SELECT bo.*, bu.`name` username, bu.phone userphone, GROUP_CONCAT( bu1.`name

2021-09-26 10:34:32 104

原创 树结构 Java8 mysql递归

import java.util.Date;import java.util.List;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;

2021-09-18 09:57:49 148

原创 Excel

poi---xssf---XSSFCellStyle样式XSSFWorkbook wb = new XSSFWorkbook();XSSFSheet sheet = wb.createSheet("Sheet0"); //第一页XSSFRow head0 = sheet.createRow(0); //第一行head0.setHeight((short) 1500);//行高XSSFFont fonts = (XSSFFont) wb.createFont(); //字体fonts.s

2021-07-16 10:45:30 106

原创 Spring data jpa

非数据库表字段映射查询实体类中@ApiModelProperty(value = "年级组长id")@Column(name = "teacher_id")private Integer teacherId;@Transient //非数据库字段映射@ApiModelProperty(value = "年级组长")private String xm;//添加有参构造 get,set方法public BaseSchoolGrade(Integer teacherId,String

2021-07-07 16:18:47 111

原创 vue

选择器绑定<div id="app" class="app"><div>var app = new vue({ //el:"#app", id绑定 el:".app", //class绑定 //el:"div", 标签选择器 data:{}})

2021-04-20 18:56:29 44

原创 Mybatis-plus

配置日志输出sql语句mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl插入后会自动生成id—id生成策略插入的id默认值为全局唯一的id---雪花算法---分布式系统唯一id//默认方案全局唯一id@TableId(type = IdType.ID_WORKER_STR)private Long id;//主键自增,确保数据库中自增勾选上@TableId(ty

2021-03-22 11:12:09 37

原创 ES6

var let const的用法var 早期声明使用,会存在穿透的问题,常量修改的问题var 重复声明,第二次声明会覆盖第一次声明的值低版浏览器不支持let 定义一个变量const定义常量—不可修改模板字符串反引号 “~” 飘var person={ name:"zhangsan", age: 18};传统let address = "我是"+person.name+",年龄"+person.age;新特性let address = `我是${perso

2021-01-25 16:21:44 52

原创 css小记

css选择器优先级:id>class>标签/* 属性名,属性名 =属性值(正则)= 绝对等于*= 包含这个元素^= 以这个开头$= 以这个结尾text-align: 排版,居中text-indent: 2em , 段落首行缩进行高和块的高度一致,就可以上下居中vertical-align:middle 文本图片水平对齐伪类a:hover{} 鼠标悬浮的样式a:active{} 鼠标按住的样式margin: 外边距padding: 内边距

2020-11-17 16:56:46 51

原创 EasyExcel

读Excel@Test public void simpleRead() { String fileName = TestFileUtil.getPath() + "demo" + File.separator + "demo.xlsx"; // 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭 EasyExcel.read(fileName, DemoData.class, new DemoDataListener(

2020-11-16 09:31:43 199

原创 Java 8 Stream

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。什么是 Stream?Stream(流)是一个来自数据源的元素队列并支持聚合操作1. 元素是特定类型的对象,形成一个队列。Java中的Stream并不会存储元素,而是按需计算。2. 数据源流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。3. 聚合操

2020-11-15 10:22:17 132

原创 HttpServletResponse对象

HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。1.负责向客户端(浏览器)发送数据的相关方法getOutputStream()该方法用于返回Servlet引擎创建的字节输出流对象,Servlet程序可以按字节形式输出响应正文。getWriter()该方法用于返回Servlet引擎创建的字符输出流对象,Servlet程序可以按字符形式输出响应正文。推荐使用OutputStream流,避免使用Pr

2020-11-14 16:13:57 156

原创 数据库事务

对于数据库事务的理解:将一系列的sql执行语句放在一起,确保所有的语句同时执行成功。如若执行过程存在失败,数据库会处在一个混乱的状态;Ex:mooc数据库中,一个业务是学生购买课程,购买课程的业务步骤包括更新teacher表,记录老师的收入,同时在student_course表中加入一条购买记录,更新student表的剩余余额。以上的全部业务步骤都需要执行。事务特性Atomicity(原子性):最小工作单位,全部提交或者全部失败Consistency(一致性):从一个一致性状态转换到另一个一致性状态

2020-11-12 09:29:30 80

原创 git应用

1.码云上自己建库2.新建一个文件夹 选择git bash here输入Git init3.复制库的地址输入git remote add origin + 你刚刚在码云复制的那行路径4.继续输入 git pull origin master 命令,将码云上的仓库pull到本地文件夹5.上传文件复制到新建文件夹中提交方式6.git add . (. 表示所有的)或者 git add + 文件名 // 将文件保存到缓存区7.使用git commit -m ‘新添加的文件内容描述’

2020-11-12 09:25:42 97

原创 slf4j

日志框架log4jlogbackjdk loggingslf4j 日志门面 具体的实现有上面的3种形式方便日后更换日志仓库地址https://mvnrepository.com/ ----搜索slf4j<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --><dependency> <groupId>org.slf4j</groupId> &lt

2020-11-11 14:25:45 75 1

原创 剑指offer2

package com.example.test;import com.example.test.offer04.TreeNode;public class offer07 { public boolean HasSubtree(TreeNode root1, TreeNode root2) { if (root1 == null || root2 == null) return false; if (root1.val == root2.val && isC...

2020-10-26 10:51:50 54

原创 剑指offer1

1.package com.example.test;public class offer01 { public boolean Find(int target, int[][] array) { int lines = array.length; int cols = array[0].length; int x = 0; int y = cols - 1; while (x < lines && y >= 0) { if (array[x

2020-10-24 20:49:42 91

原创 设计模式(GoF23)

01.单例模式确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。饿汉式:在类加载的时候就进行实例化懒汉式:在类加载的时候不进行实例化,在第一次使用的时候进行实例化...

2020-10-22 16:15:23 145

原创 linux 部署操作

1:首先 我们需要设置数据库可以被远程访问:1.在命令窗口登录mysql: mysql> mysql -u root -p2.登陆成功以后切换到mysql数据库: mysql> use mysql;3.修改root的host字段: mysql> update user set host = ‘%’ where user = ‘root’;4.刷新: mysql> flush privileges;5.检查host值是否修改成功:mysql&g

2020-10-22 10:04:34 225

原创 Redis

Nosql概述为什么要使用?信息爆炸增长,需要使用NosqlNot Only SQL泛指非关系型数据库关系型数据库:表格,行,列缓存:减轻数据库压力,保证效率很多数据类型不需要一个固定的格式,不需要多余的操作进行横向扩展。Map<String,Object>使用键值对来使用控制nosql特点1.方便拓展(数据之间没有关系)2.大数据量高性能(Redis 1秒写8万,读11万)3.数据类型是多样型(不需要事先设计数据库,随去随用)4.传统RDBMS和NoSQL传统的RD

2020-10-18 13:09:33 124 1

原创 linux学习

linux

2020-10-14 16:55:26 308

原创 jvm探究

请你谈谈对jvm的理解?java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出?怎么分析jvm的常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件谈谈jvm中,类加载器的认识?1.jvm的位置操作系统之上,可将其看成一个软件2.jvm的体系结构3.类加载器作用:加载Class文件三种加载机制:全盘负责,双亲委派,缓存机制1.虚拟机自带的加载器2.启动类(根)加载器3.扩展性加载器4.应用程序加载器4.双亲委派机制一个类加载器收到了类加载请求,它不会.

2020-10-09 17:32:22 113 1

原创 SpringCloud

微服务架构4个核心问题1.服务很多,客户端该怎么访问?API2.这么多服务?服务之间如何通信?HTTP,RPC3.这么多服务?如何治理?注册与发现4.服务挂了怎么办?熔断机制springboot----构建springcloud----解决策略spring cloud netflix 一站式解决方案api网关,zuul组件Feign---httpclinet---http通信方式,同步,阻塞服务注册发现:Eureka熔断机制:Hystrixapache dubbo zookeepe

2020-10-02 20:40:58 97

原创 注解和反射

内置注解@Override重写@Deprecated不推荐使用,但是可以使用@SuppressWarnings("")抑制警告信息元注解 负责注解其他注解@Target:描述注解的使用范围@Retention:描述注解的生命周期 runtime>class>sources@Documented:表示是否将注解生成在javadoc中@Inherited:子类可以继承父类的注解注解的参数:参数类型+参数名();default ""; //默认值 默认值为-

2020-09-29 16:42:18 66

原创 Dubbo

Dubbo高性能、轻量级的开源Java RPC框架三大核心能力面向接口的远程方法调用智能容错和负载均衡服务自动注册和发现20880默认端口号zookeeper2181默认端口号zookeeper:注册中心dubbo-admin:一个监控管理后台Dubbo:jar包步骤:1.提供者提供服务1.1导入依赖1.2配置注册中心的地址,以及服务器发现名,和要扫描的包1.3在想要被注册的服务上面,增加一个注解@service2消费者如何消费2.1导入依赖2.2配置注册中心的地址,配

2020-09-29 15:53:18 70 1

原创 多线程

线程线程就是独立的执行路径main()为主线程三种创建方式Thread class ----继承Thread类Runnable接口------实现Runnable接口Callable接口------实现Callable接口(了解)run() 和start()run是按顺序执行的start是交替执行的,同时的线程并不是一开始就直接执行的,由cpu进行调度继承Threadbb.start(); //子类对象.start();实现Runnable接口new Thread(bb).

2020-09-07 17:13:08 112

原创 网络编程

网络编程IP 端口号网络通信协议:TCP/IP小结:1.网络编程中有两个主要的问题如何准确的定位到网络上的一台或多台主机找到主机之后如何进行通信2.网络编程中的要素IP和端口号 IP网络通信协议 TCP/UDP1.IP1.1 ip地址:InetAddress127.0.0.1 本机 localhostipv4/ipv6*ipv4 4个字节 127.0.0.1ipv6 128位。8个无符号整数(7个点)公网(互联网)-私网(局域网)ABCD类地址19

2020-09-06 17:55:36 69

原创 IO流

1.IO流2. 1字节流(一切皆为字节)字节输出流 public static void main(String[] args) throws IOException{ //创建一个file output stream对象,构造方法中传递写入数据的目的地 FileOutputStream fos=new FileOutputStream("E:\\javacode\\111\\src\\io\\a.txt"); //调用FileOutputStream对象中write方法,把数据写入到文件

2020-09-04 16:42:59 100

原创 集合

1. 数据结构栈(先进后出)队列(先进先出)数组(查询快,增删慢)查询快:数组的地址是连续的,通过数组的首地址可以找到数组,通过数组的索引可以快速查找某一个元素增删慢:数组的长度是固定的,增加或者删除,必须创建一个新数组,把数据源中的数据复制过来链表(查询慢,增删快)查询慢:链表中的地址不是连续的,每次查询的时候必须从头开始增删快:增加或者删除对链表的整体结构是没有影响的链表的结构自己的地址------数据------下一个节点的地址**单向链表:**只有一条链子,不能保证元素的顺序

2020-09-03 17:26:02 116

原创 Java常用类

内部类分类成员内部类静态内部类局部内部类匿名内部类特点:1.编译之后可生成独立的字节码文件2.内部类可直接访问外部类的私有成员,而不破坏封装3.可为外部类提供必要的内部功能组件成员内部类外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象//创建外部类对象Outer outer =new Outer();//创建内部类对象Inner inner =outer.new Inner();//一步Inner inner =new Outer().new Inner();

2020-09-02 15:41:18 81

转载 java常用类

常用类

2020-09-01 19:53:08 54

原创 Java异常

异常*检查性异常*运行时异常:程序逻辑错误*错误:由Java虚拟机生成抛出关键词:trycatchfinallythrowthorws捕获多个异常,需要从小到大

2020-09-01 19:24:18 64

原创 java对象

面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)数据三大特性:封装;继承;多态;方法静态方法(static) 类名.方法名调用和类一起加载的非静态方法 实例化对象(对象类型 对象名=对象值)类实例化之后才会存在形参 占位符没有赋值实参 实际已经赋值了 实参要与形参一一对应值传递引用传递 构造器 和类名相同 没有返回值作用:new本质在调用构造方法 初始化对象的值注意点:定义有参构造之后,如果想使用无参构造,显示的定义一个无参的

2020-09-01 15:05:08 54

原创 java数组

数组数组的定义:相同类型数据的有序集合;相同类型的若干数据,按照一定的先后次序排列组合;从0开始计数dataType[] arrayRefVar =new dataType[arraySize]s索引需要从0开始内存声明数组创建数组给数组赋值静态初始化 创建+赋值都实现了 int[] a={1,2,3,...}动态初始化 int[] b =new int[10]; b[0]=1; ... 包含默认初始化 默认为数组值为01.数组的长度是确定的2.元素必须是相

2020-08-31 17:28:22 99

原创 java方法

方法*语句的集合,一起执行一个功能修饰符 返回值类型 方法名 (参数类型 参数名称){方法体return 返回值;}方法调用对象名.方法名()方法的重载方法名称相同参数列表不同命令行传参可变参数在指定参数类型后加一个省略号public static void printMax(double... numbers){ if(number.length==0){ System.out.println("无数据"); return; } double resu

2020-08-31 11:31:41 52

原创 java流程控制

scanner凡是

2020-08-28 11:31:52 62

原创 java基础

标识符$ _ 或者字母开头 作为标识符,区分大小写内容数据类型*强类型语言:所有变量都必须先定义之后再使用*基本类型:**整数类型byte:1个字节 位是最小单位 1字节8位 字节是计算机数据处理的的基本单位short:2个字节int:4个字节 最常用 2的31次方减一long:8个字节 long类型一般要在数字后加上L**浮点类型float:4个字节 在数字后面加上Fdouble:8个字节**字符 字母、数字、字和符号c

2020-08-27 16:56:29 80

原创 Spring Boot源码解读

sprinboot主启动类注解@ComponentScan这个注解在Spring中很重要 ,它对应XML配置中的元素。作用:自动扫描并加载符合条件的组件或者bean , 将这个bean定义加载到IOC容器中@SpringBootConfiguration作用:SpringBoot的配置类 ,标注在某个类上 , 表示这是一个SpringBoot的配置类;功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctr

2020-08-26 17:08:01 71

原创 yml

yml和propertiesyml对空格的要求比较高properties只能保存键值对yaml可以直接给实体类赋值jsr303校验配置yml文件的优先级顺序优先级1:项目路径下的config文件夹配置文件优先级2:项目路径下配置文件优先级3:资源路径下的config文件夹配置文件优先级4:资源路径下配置文件多配置文件application-test.properties 代表测试环境配置application-dev.properties 代表开发环境配置但是Spring.

2020-08-26 17:07:41 211

原创 SpringBoot 目录层次结构

自动装配静态资源优先级:resources >static > public#public:公共的资源 都访问的js#resources:上传的一些文件#static:静态资源 图片自定义之后默认失效spring.mvc.static-path-pattern=/xxxxx/xxxx/

2020-08-26 17:05:59 170

json转excel的工具类

json转excel的工具类

2023-06-12

空空如也

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

TA关注的人

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