自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 普通corder的成长故事(24秋招)

秋招面试全记录

2023-06-12 11:56:04 241

原创 tomcat如何启动web项目问题汇总

首先明确一个问题,在比较老的项目中,通常是ssm架构,这时候就没有springboot的一键启动了,而且线上拉下来的代码通常配的是jetty,而这个插件通常都会启动报错,所以我们开发自测需要在本地配置tomcat。

2023-09-27 21:02:52 300

原创 springboot裸工程启动失败

使用springboot initial工具直接创建一个boot工程,然后启动失败,控制台信息如下。

2023-09-24 17:17:03 93

原创 redis底层数据结构

举例,一个包含字符串"name"的sds结构如下,这里并不需要像c语言一样读取到\0,因为header描述里有len,直接按这个都就可以了。sds还具体动态扩容的功能,如果新字符串<1m,则新空间x2+1,如果>1m,扩容后卫1m+字符串长度+1,。

2023-08-31 21:34:39 105

原创 MYSQL四十五讲核心知识提炼

总体来说,mysql可分为Server层和存储引擎层两部分,Server层管功能层面,引擎层管存储层面。

2023-05-23 17:33:07 282

原创 SpringBoot快速整合MyBatis企业级开发

经过这两大步,我们采用常规的controller层、service层、mapper层代码编写方式即可完成springboot整合mybatis的相关代码编写。

2023-05-05 23:59:36 146

原创 八股快速定位

https://www.bilibili.com/video/BV1Va41177iX/?spm_id_from=333.337.search-card.all.click&vd_source=3e1434a069f6d51beae86ada45e39bae

2023-04-10 20:06:37 115

原创 hashmap原理和源码

不同的值,如张三和李四经过计算得到的hash值相同,但是张三已经将位置占据了,次时李四也要占据这个位置,因此会产生冲突hashmap底层结构由于hash碰撞,则在同一位置上的node越来越多,形成链表,则原本查询数据时只需要o(1)的复杂度,链化后就需要o(n)的复杂度。

2023-02-22 02:04:03 78

原创 kafka在win10系统下启动和关闭

windows下操作相关组件

2023-02-19 13:26:13 369

原创 docker踩坑记录

解决方法重启下docker,并且拉取镜像即可。

2023-02-06 12:45:03 166

原创 实习面试总结

1.常用的springboot注解追问:restcontroller用什么实现的2. 数据库存储引擎相关InnoDB3. springboot加载多数据源4. springboot配置文件使用追问:抛出给配置文件替换yml文件的问题,即防止数据写死的问题,具体如何实现。5.spring常见的注入方式6.你有深入学习的技术栈吗?其实在给台阶下,奈何自己没有深入学习的技术栈7.对redis有了解吗?(基本属于面试必问的知识了)

2023-01-19 09:44:47 155

原创 牛客论坛笔记

分页的sql语句比较简单,在sql子句后面跟个limit即可,通常是limit offset,size,这里的offset代表当前页的起始行,size代表每页的条目数,计算当前页的起始行公式是 offset = (current-1)*size,current代表当前页,比如第2页、3页、4页等。mvc在三层架构的控制层,model相当于一个容器,通过model.addAttribute()方法,往容器里面去存放相应的数据,然后前端通过model就可以取里面的值拼接在html页面上完成数据展示。

2023-01-10 15:11:49 915 4

原创 空指针报错问题排查

这个bug产生的原因就是在service层通过http协议请求去调服务失败后给了null,此时应该设置一个code值标记一下,返回给controller层让controller知道,随意返回null值很容易报空指针错误,编码规范。

2022-12-09 16:44:47 1043

原创 rabbitmq相关总结

这里只记录每次怎么在本地开启服务,不涉及具体安装细节,工作时一般由运维人员安装在linux环境上开启服务时,需要切到本地的rabbitmq的\sbin目录下管理页面入口(测试是否正常启动)默认账号:guest默认密码:guest创建账号设置用户角色设置用户权限当前用户和角色rabbitmq依赖队列模型简单队列生产者生产者首先获得连接,之后获得信道,信道初始化队列,然后发送信息消费者消费者首先获得连接,产生信道,

2022-12-07 23:03:59 4456

原创 mysql索引快速使用

主键索引值必须是唯一的,且不能为空唯一索引唯一索引不允许重复,但是可以为空普通索引对字段要求较低的单列索引组合索引组合索引是多个字段组成的索引,遵循最左前缀原则,格式如下当我们创建了一个name, address的组合索引时select * from user where name = ‘xxx’ 此时,会走索引select * from user where address = ‘xxx’ 则不会走索引使用在大型数据集中删除索引不需要索引时,使用drop语句进行删除

2022-12-07 14:27:49 166

原创 mysql排序字段包含中文和数字

班级排序,如七年级1班、七年级2班、八年级1班、八年级3班、八年级6班等,这里需要对六、七、八、九诸如此类进行一个排序,表结构如下这里采用的方法是把这一列的第一个字符取出来,然后自定义返回规则去进行排序field(str,str1,str2,str3,str4…)字段str按照字符串1、字符串2、字符串3、字符串4的顺序返回查询到的结果集。如果表字段值str不存在,放在结果集的最前面如七年级1班,想要截取第一个字符,就是substring(user_name,1,1),第一个参数写字段,第二个参数写从

2022-12-06 20:43:27 2182

原创 ssm框架整合

基于spirng+springmvc+mybatis框架完成增删改查案例,体会框架是如何进行配置的,ssm框架难点繁琐的点就在于配置类的配置过程。编写静态资源过滤以及拦截器,并加上@Configuration注解,使其受到mvc容器管理。,同时spring需要管理service下的bean,将其扫描进去。导入数据源,导入Jdbc&&mybatis配置,

2022-10-24 12:27:09 800

原创 springmvc核心

springmvc是web层的框架,通过对servlet进行封装,接收前端发过来请求和数据然后经过处理并将处理的结果响应给前端。传统的三层架构为web、service、dao,web层主要由servlet来处理,用于页面请求数据处理以及响应数据给前端,但servlet处理请求和数据的时候,存在的问题是一个servlet只能处理一个请求。针对web层进行优化,采用。

2022-10-19 15:27:32 577

原创 前端axios显示中文乱码问题排错记录

使用servlet接受前端发送过来的JSON数据,同时使用fastjson将json数据转为java对象,之后调用service层方法,将json数据转为的对象作为参数丢进add方法中即可。由输出可见,servlet接收json数据正常,json数据封装为java对象正常,因此问题出现在add方法上,此时问题只可能出现在mybatis上,关键字:mybatis插入中文乱码问题,完美解决。前端使用axios发送post请求,像后端发送Json格式数据,formdate为构造的Json数据。

2022-10-11 22:45:58 1839

原创 Spring入门

初学者主要掌握4个方面的功能Ioc,中文称为控制反转,实际上就是指对一个对象控制权的反转。Ioc初体验创建Maven项目,导入spring-context依赖在resources目录下创建spring配置文件,在配置文件中注册beanclass表示注册bean的全路径,id表示bean的唯一标识加载配置文件后,spring容器调用类的无参构造方法进行bean对象的创建构造方法注入index中123对应参数中的第123个,index与value要对应根据参数名进行注入,name写参数名即可

2022-06-12 18:02:47 162

原创 Redis的基本操作

windows环境下连接redis,通过cmd命令输入redis-cli连接,输入密码通过auth命令redis-cliauthkeys* 查看当前redis数据库中存储的所有键redis数据类型StringListSetHashZSetString数据类型指令存储键值:set key value获取值:get key拼接字符串:append key value获取字符串长度:strlen key自增值:incr(实现类似JAVA中的i++操作)自减值:decr自增设置

2022-06-09 14:39:07 263

原创 lamda表达式

1概念Lambda表达式的使用1.举例: (o1,o2) -> Integer.compare(o1,o2);2.格式:-> :lambda操作符 或 箭头操作符->左边:lambda形参列表 (其实就是接口中的抽象方法的形参列表)->右边:lambda体 (其实就是重写的抽象方法的方法体)3. Lambda表达式的使用:(分为6种情况介绍)总结:->左边:lambda形参列表的参数类型可以省略(类型推断);如果lambda形参列表只有一个参数,其一对()也

2022-05-16 22:03:35 102

原创 关于反射的总结

1反射概述2关于反射的理解反射是动态语言的关键,反射机制允许程序在执行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法框架 = 反射+注解+设计模式3体会反射动态性的例子生成的随机数决定了创建哪个类的对象,在执行时并不确定会创建哪一个public class test { @Test public void test3() throws InstantiationException, IllegalAccessException

2022-05-16 11:45:35 192

原创 关于List

1存储数据的特点Collection接口:单列集合,用来存储一个一个的对象2常用方法(记住)增 add(Object obj)删 remolve(int index) / remolve(Object obj)改 set(int index,Object e)查 get(int index)插 add(int dex,Object e)长度 size()遍历 Iterator迭代器 \ 增强for循环 \普通for循环3常用实现类:Collection接口:单列集合,用

2022-05-12 19:45:05 76

原创 关于Map

Map:双列结构,用来存储Key-Value键值对1常用的实现类结构HashMap: Map的主要实现类,线程不安全,效率高,可以存储Null的Key和Value。LinkedHashMap: 在遍历Map结构时,可以按照添加的顺序实现遍历。原因:在HashMap底层结构的基础上添加指针,指向前一个和后一个元素。对于频繁的遍历操作,执行效率高于HashMap。(是HashMap的子类)TreeMap: 保证照添加的Key-Value对进行排序,实现排序遍历。此时考虑Key的自然排序或定制排序

2022-05-11 21:18:56 176

原创 枚举与注解

枚举package com.yal.thread1;public class enumTest { public static void main(String[] args) { //toString方法 System.out.println(season.spring.toString()); System.out.println("******"); //values方法 season[] values =

2022-05-08 17:53:34 55

原创 比较器的简单使用

1 Comparable(自然排序)一般是类实现Comparale接口,然后重写CompareTo方法,之后使用Array.Sort()时即可实现排序重点就是在重写compareTo方法时所要遵循的原则:this对象 > 形参对象 返回正数this对象 < 形参对象 返回负数this对象 = 形参对象 返回0重写方法只需要完成这个逻辑,之后调用Array.Sort会自动进行排序package com.yal.thread1;public class DateTest {

2022-05-08 15:15:08 487

原创 日期类的简单使用

1 System类计算时间差2 Date类掌握两个方法两个构造器

2022-05-06 21:25:03 256

原创 关于String的总结

1String特性1.1字面量的定义方式字符串一经创建不可修改,例如给s1字符重新赋值,就是在方法区重新创建了一个hello,并且方法区也不会重复创建字符串。1.2两种创建字符串方式的区别采用字面量赋值法,就是在常量池中创建一个字符串对象,而使用new对象的方式创建,是在堆中创建个对象,之后这个对象指向常量池中的字符串对象。使用new对象的方式创建字符串会创建两个对象(面试题)1.3字符串对象的存储使用new的方式创建字符串对象后,其变量在栈中存储的是堆中对象的地址值,如s3的0

2022-05-06 10:57:49 268

原创 idea中使用单元测试的方法

@Test的使用首先创建个Junit包,可以用来进行单元测试,然后创建具体的测试类,在测试类下面写测试方法,测试方法前面要加上@Test,之后运行Test即可。注意点:idea的使用是先手动写上@Test,之后通过idea红字提示进行导入包,之后才能使用,直接加@Test是回报错的。...

2022-04-30 16:44:44 4754

原创 Java小知识点合集-面向对象

关于Java中值传递的相关总结对于Java中的值传递问题就记住两个要点如果变量是基本数据类型,赋值变量存储的就是具体的数据如果变量是引用数据类型,赋值变量存储的是具体的地址值传递的意思就是存的是什么样的值,就传什么样的值,存具体数值就传具体数值,如果存的是地址值,那么传的就是地址值关于内存相关,需要记住两个点创建的对象是存储在堆中的创建的对象引用是存储在栈中的...

2022-04-09 17:22:52 838

原创 Java方法

1简单方法public class Demo01 { //主方法 public static void main(String[] args) { hello(); } //简单输出helloworld的方法 public static void hello(){ System.out.println("hello world"); }}2方法的定义和调用2.1方法的定义2.2方法的调用public class

2022-01-04 23:54:27 91

原创 Java流程控制

Java流程控制Scanner类next()方法和nextLine()方法import java.util.Scanner;public class Demo01 { public static void main(String[] args) { //创建一个扫描器对象 用于接收键盘数据 Scanner scanner = new Scanner(System.in); //接收键盘数据 System.out.pri

2022-01-03 00:12:25 147

原创 Java基础语法

注释注释在Java中有单行注释、多行注释、文档注释单行注释 //多行注释 /**/文档注释标识符标识符命名的规则:必须使用字母、下划线(_)、和美元符($)进行开头除第一个元素后剩余组成可以是字母、下划线、美元符号的组合严格区分大小写不可与关键字重名数据类型Java中的数据类型属于强数据类型,必须先定义后使用Java中的数据类型分为了两种:基本数据类型和引用数据类型基本数值类型分为:数值类型和boolean类型数值类型:整数类型byte 1个字节short

2021-12-31 17:36:23 377

原创 简单Dos命令

简单Dos命令的使用打开Dos窗口使用Win+r键进行窗口的打开常用命令#盘符切换 D:/E:/C: (直接使用盘符加上冒号)#查看当前目录下的所有文件 dir命令#切换目录 cd #清理屏幕 cls#退出终端 exit#查看ip地址 ipconfig#打开文件1. calc 计算器2. notepad 记事本#文件操作创建目录 md 目录名删除目录 rd 目录名创建文件 cd> 文件名删除文件 del 文件名...

2021-12-31 12:23:59 679

原创 MarkDown简单语法

MarkDown语法简单使用标题一级标题: # + xxx二级标题:## + xxx三级标题:### + xxx四级标题:#### + xxx字体加粗:用一对**号把字体括起来,helloworld斜体:一个号是斜体,helloworld斜体加粗:用三个号,helloworld删除线:使用两个波浪号,helloworld引用一般在引用别人文章的时候使用,使用>号好好学习,好好科研。分割线使用三个-或者三个*号去完成一条分割线好好学习,好好科研图片插入图片

2021-12-30 21:08:24 129

空空如也

空空如也

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

TA关注的人

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