自定义博客皮肤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)
  • 资源 (4)
  • 收藏
  • 关注

原创 线程唤醒、等待

Object调用的wait和notify Condition调用的await和single对线程加锁及等待唤醒顺序都有要求,违反规则将发生线程异常情况;LockSupport调用的park和unpark对线程没有加锁需求,且可以先发生唤起再执行等待(先unpark再park),底层用的permit(0,1) least 0,most 1;严格要求唤起与等待成对出现Object和Condition对等待唤醒的约束:Ⅰ线程要先获取并持有锁,即代码必须在同步代码块中 Ⅱ必须先等待后唤醒,不然阻塞.

2022-02-05 21:54:10 370 2

原创 写一个死锁

死锁条件(缺一不可):持有等待 资源互斥 不可剥夺 链式循环网上对这四条详解的例子很多,不多赘述使用Java的Synchronized记录一个死锁例子;基本思想:定义两个静态对象,然后再main方法启动两个线程,分别持有一个对象去调用另一个对象(链式调用);Synchronized可修饰类、对象、变量,此例子修饰对象,在当前线程调用该对象未结束时不能被其他线程调用public class LockDead { static Object LockA = new Objec

2022-02-04 20:48:36 901

原创 Spring随笔

内容来自Spring实战第四版,对Spring的一些总结Spring框架目的:简化java开发基于POJO的轻量级和最⼩侵⼊性编程; 通过依赖注⼊和⾯向接⼝实现松耦合; 基于切⾯和惯例进⾏声明式编程; 通过切⾯和模板减少样板式代码。DI对象的依赖关系将由系统中负责协调各对象的第三⽅组件在创建对象的时候进⾏设定。对象⽆需⾃⾏创建或管理它们的依赖关系;依赖关系将被⾃动注⼊到需要它们的对象当中去耦合具有两⾯性(two-headed beast)⼀⽅⾯,紧密耦合的代码难以测试、难以复⽤、难以

2021-10-21 10:13:53 315

原创 String与Stringbuffer的传参问题

都知道String这个类型比较特别,引用存栈中,值存在常量池,今天遇到一个面试题,虽然猜对了答案但是讲不出所以然,特此记录/** * @author: zy * @date: 2021/9/1 19:47 * @since JDK 1.8 */public class Test{ public static void main(String[] args) { String s = "字符"; change(s); System.o

2021-09-01 20:54:59 370

原创 写简历,面试中的趣事

声明:不负责一切问题 文末有简历模版,不想看内容可直接自取模版 酒香也怕巷子深,何况咱还是不是名酒,不想想怎么推销自己可完了 笔者是专升本在读2022届应届生,现在忙着秋招,今天刚面试完被面试官说实践经验太缺,心情压抑来说说写简历这事,这里以应届生简历模版为基准,社招还不够格呢。笔者曾询问过不下5名后端开发工作者对于写简历的看法,咨询过一名在职资深HR如何在简历上增加卖点以及面试中的个人介绍内容。 程序员面试中,在对于双非应届生,竞争中最缺乏的可能是相关经历,就是大多数都缺乏好的实...

2021-08-25 20:54:36 393

原创 Springboot项目中图片云存储实现思路

首先,这不是一个完成的搭建项目图床的文章;这是我面试过程中遇到的一个问题,总结一下并在此记录。 上次面试面试官问我项目中如何实现云存储的,我简略回答是通过文件流转换为base64格式然后上传到七牛云空间,被追问中间流的具体变化没答上来,这场面试挂掉虽然应不只是因为这个问题,但这个问题导致面试官认为我的项目不是自己完成的。conroller类中调用到图片上传的类@PostMapping("/personal") public String personal(HttpSession ...

2021-08-19 18:14:58 1063

原创 CodeGym经典题

public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String s = reader.readLine(); char[] ch = s.toCharArray(); //将字符串转换为字符数组后遍历//...

2021-08-11 18:05:36 321

原创 数组相关题(java)

最长重复数组尝试使用双指针遍历,但无法保证子数组最长;查看题解发现使用hashmap解题最优,定义左边界,子数组长度初始值,然后遍历数组,将数组元素记载在hashmap中,并更新长度值;每次遍历新元素判断hashmap是否包含此元素,如包含将左边界放置当前元素,不包含则记录后继续遍历import java.util.*;public class Solution { /** * * @param arr int整型一维数组 the array * @.

2021-08-02 16:17:36 277

原创 二叉树相关题(Java实现)

NC16判断二叉树是否对称正是因为要遍历两棵树而且要比较内侧和外侧节点,所以准确的来说是一个树的遍历顺序是左右中,一个树的遍历顺序是右左中。但都可以理解算是后序遍历,尽管已经不是严格上在一个树上进行遍历的后序遍历了。通过队列来判断根节点的左子树和右子树的内侧和外侧是否相等...

2021-07-23 09:48:32 238

原创 Mybatis-Plus Generator

pom配置 <dependencies> <!-- mybatis-plus集成依赖包 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version&

2021-07-16 14:31:02 903

原创 Java面试八股文(素材来自网络)

不定时更新,素材来自网络,都附注有超链接,侵删联系邮箱:zhenyu_li1998@163.com

2021-07-14 11:05:32 14376 4

原创 SpringBoot集成Swagger2

记录了简单的在SpringBoot项目中加Swagger2工具,暂时没加Swagger2用法pom.xml配置<!--swagger2--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version

2021-07-13 12:40:07 170

原创 SpringBoot中Bug总结

在执行添加操作时候,提示“KEY”字段重复,无法添加id为0的表数据,检查后发现是因为建表时候没有将id设置为自增,且为避免不必要的

2021-05-29 09:01:53 577

原创 计算机网络(谢希仁)期末复习前四章

计网的知识点很碎,不好细分,只按照章节简单划分了一下,顺序基本是书本顺序,文末的一些图是常考知识点

2021-05-16 10:34:36 174

转载 MySQL学习笔记(初学者)

RDBMS 术语在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:数据库:数据库是一些关联表的集合。 数据表:表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列:一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 外键:外键用...

2021-05-07 19:41:25 126

原创 软件测试(原书第二版)

基于产品说明书 动态黑盒测试

2021-05-05 12:03:09 151

原创 SSM图书管理整合

狂神说SSM图书管理项目

2021-05-04 15:02:50 168

原创 from表单点击submit提交后没有反应

一般的错误还是命名问题在页面中点击如果没有一点效果,说明form表单中一定有错误,我是打成了“from”如果有页面刷新但是没有反应,检查后台1. 从Controller开始排查(1)看参数是不是我们想要接收的(2)观察业务层有没有报错(错误信息大多数情况比较模糊,不容易排查,需要总结异常经验)2. 观察Service层如果是比较复杂的业务逻辑,需要你打断点一步一步进行调试,每走一步,都需要观察结果,是不是我们想要的如果是比较简单的业务逻辑,则不需要观察3. 观察dao层主要.

2021-05-01 11:34:51 6706 14

原创 There is no getter for property named ‘***‘ in ‘class‘ *****

404一般是路径错误500的一般是方法 |导包错误我的错误一般是命名不唯一错误····Mapper.xml中的SQL语句传的值必须与实体类中的方法名一致,不然就会报类似There is no getter for property named '***' in 'class' ***** 的错误404错误,根据报错检查参数名,xml配置路径,一般都跑不掉命名不唯一...

2021-04-30 21:07:17 244 1

原创 计算机网络Xmind笔记

计算机网络教程第五版(谢希仁)原本是打算将这一本都做出思维导图的,但归咎于最近找实习备受打击,加上期中,后续应该很难做了 (正在每天想办法逃课学习找暑期实习且的跨专业专升本大三学生)第一章 概述第二章 物理层第三章 数据链路层...

2021-04-24 17:25:43 179

原创 Java中重载与重写

Override重写class Father { protected void sayHello() { System.out.println("Hello"); }}class Son extends Father{ @Override protected void sayHello() { super.sayHello();//调用父类方法,输出的是未重写的方法 System.out.println("...

2021-04-15 10:06:24 275

原创 jdk配置注意事项 idea下maven配置

作为一个用java很久的人,今天安装mvn时发现报错JAVA_HOME should point to a JDK not a JRE明显是我的JAVA_HOME配置不对,我的jdk之前看着网上随便配的,在cmd运行javac时也会报错javac’不是内部或外部命令,也不是可运行的程序或批处理文件”那么就把jdk配置重新过一遍好了,动手的事拖下去怎么都没好处  如下图:在计算机右键点开属性然后进入环境变量配置  进入JAVA_HOME,如果你是新手那么应该在环境变量窗口新建JAVA_

2021-04-14 17:30:46 165

原创 Cause: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节

在运行测试Mybatis项目时报错如标题,查询后发现将项目下所有xml配置文件中头行UTF-8中的“-”删除就不再报错,本想改错后再截图上传到此,但发现再改回来后不再报错了,只好简单记录下好了。原理不知,只需删除xml文件中头行UTF-8中的 “-”...

2021-04-07 14:15:43 133

原创 在mybaits项目中通过properties属性引入外部文件后执行异常

在properties文件下不能出现转义字符,只要通过 & 连接不同属性即可

2021-04-01 13:47:19 328 2

原创 mybatis学习笔记

自己看B站视频学习的笔记,看着UP自己手敲的,侵删一·简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。二·第一个Mybatis程序一 新建数据库CREATE DATABASE myba

2021-03-31 18:53:11 402

原创 绕过本地mysql登录验证改密码

我们知道,一旦忘记mysql用户密码是挺麻烦的一件事。题主用的是免安装的5.7.30mysql,开始因为没有记住默认密码废了很大周折,这里简单记录下 文章最后还有对图形化界面因为如此操作后报错的方案贴一个免安装板的配置链接5.7.30-winx64下载和安装; 我是按照这个执行的,但是我将随机生成的初始密码忘记了要绕过mysql密码验证第一步,先在任务管理器服务右键打开服务 关闭mysq服务以管理员身份打开cmd,然后进入到你解压的mysql的bin目录下(如果bin目录...

2021-03-28 12:14:03 457

原创 error:could not open jvm.cfg

如果你是因为挪了jdk文件包的位置报错了,那么就和我情况一样,就可以直接执行这个操作看到大多数博主是直接建议删除下图编号3的JavaSoft然后重装jdk;其实意思就是路径变了,而且通过修改环境变量也不能恢复;我尝试在注册表打开如下列表,将自己更改的路径都在注册表改动了一下,发现就不报错了 每个带数字版本的虚拟机都得更改,不然可能出现其他错误,现在在cmd里我的javac打出来是没反应的,不过编译器可以正常用了...

2021-03-22 22:46:13 401

原创 ArrayList 与 LinkedList

目录ArrayListLinkedList总结ArrayList有序的(存储和读取的顺序是一致的) 有整数索引 允许重复的底层数据结构是数组 查询 | 修改快 增删慢package CeShi;import java.util.ArrayList;import java.util.List;/** * @author Lzy * @creat 2021-03-21-11:35 * void add(int index, E elem...

2021-03-21 12:43:43 100

原创 java tyr{}catch语句

try代码块里放的是尝试执行的代码catch是用于捕捉处理异常的try {可能出现异常的代码} catch(异常类名A e){如果出现异常类A类异常,那么执行该代码} ...(catch可以有多个)finally {必须要执行的代码 处理完异常后 在 抛出新的异常前 必须执行的代码段}提前返回值,finally中对变量赋值无效public static void main(String[] args) { public static i...

2021-03-20 17:22:00 280

原创 Mysql 1067 报错

写的是自己整理过程,很乱,结果也不太好,如果不想丢失自己原有的数据表,谨慎重装,直接卸载my.ini文件也许可以(这里我没有直接进行此步骤),在文末,倒仔细着看昨天在整理电脑文件,把mysql整个文件夹挪了地方,然后今天就发现没办法连接了;在任务管理器服务中直接找不到Mysql这项服务了跟着网上的教程找日志报错原因(其实猜到是移动地址造成的)在计算机管理中查找应用程序日志看不懂好吧,然后继续查csdn发现不少推荐重装在cmd用管理员权限进入mysql bin目录后用mysqld..

2021-03-20 16:33:46 139 1

原创 集合 迭代器 泛型

目录Collection中的常用功能迭代器并发修改异常泛型增强for循环Collection中的常用功能 boolean add(E e) 返回值一定为true,因为ArrayList允许重复添加 void clear() 清空集合 boolean contains(Object o) 判断集合中是否含有指定元素值,含...

2021-03-15 18:47:57 300

原创 eclipse创建web项目注意事项

目录xml配置jar包环境xml配置新建web项目一定要在这一步勾选,这是自动生成xml文件的选项如果没有勾选,也有补救措施在项目上右键 然后进行下图操作jar包环境① 在为项目导入包时应手动在项目地址下创建lib文件夹手动的方式复制粘贴过去② 选中所有的包,右键然后图示导入环境(因为我导入过了,这里是灰白的)这样做的目的是导入包的同时配置了Tomcat的环境,因为整个项目运行Tomcat也需要配置整个jar包环境...

2021-03-12 22:58:46 206

原创 链接装载与库思维导图(读书笔记) 前五章

目录第一章 线程基础第二章 编译和链接第三章 目标文件中有什么第四章 静态库链接 链接过程与控制空间地址分配静态库链接​第五章 Window PE/COFF第一章 线程基础第二章 编译和链接第三章 目标文件中有什么第四章 静态库链接 链接过程与控制空间地址分配静态库链接第五章 Window PE/COFF...

2021-03-11 16:59:36 129

原创 常用API(java)

Object是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。toString返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。 结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。...

2021-03-05 18:31:58 349 2

原创 链表相关题(java)

实现单链表并进行相关操作定义链表基本元素public class ListNode { int val; //定义val存储节点数据 ListNode next; //定义next存储指向下一个节点的引用 ListNode(int x) { val = x; } //节点数据为int类型 };实现要求的方法class MyLinkedList { int length; //定义length存储链表长度 ListNode head; //定义.

2021-02-21 16:08:42 707

原创 包,修饰符,内部类

包的特点:可以有多层 不同包下的文件名可以重复 包的声明必须是第一行代码包下类的访问相同包下的类可以直接访问,不需要其他操作 不同包之间下的类相互访问必须使用类的全名(包名.类名) 或 使用import将类导入注意:*代表的是通配符,表示导入这个包下的所有类,但没有导入子包下的类权限修饰符public: 当前类,相同包不同类,不同包下的类 default: 当前类,相同包下不同的类 当前包下使用 protected: 当前类,相同包下不同的...

2021-01-31 14:32:21 142

原创 抽象类,接口(interface)与匿名对象

继承的特性是单一继承,接口可以实现多个继承,接口里的所有方法全是抽象方法,接口和类的关系是实现,implements格式: interface 接口名{ }接口成员特点接口中只能有抽象方法,只能有常量 默认且只能使用 public&abstract修饰方法 (建议主动加上默认修饰符) 默认使用public static final 修饰成员变量注意:接口不能创建对象(不能实例化)类与接口的关系是实现关系,一个类实现一个接口必须实现它的所有方法接口与类的关系...

2021-01-29 21:00:15 430 2

原创 static静态概述

static静态概述成员变量属于对象,如果存在多个对象,需要对每个对象的变量单独定义才能使变量存在static的作用:修饰的成员方法与变量可以使所有的对象共享 使得成员方法与变量可以使用类名调用而不需要通过变量单独调用静态加载优先于对象 随着类的加载而加载优点:1.对对象的共享数据提供单独空间存储,节省空间 2.可以直接用于类名调用,不需要再堆内存创建对象缺点:访问具有局限性(只能访问静态变量,静态方法)静态与动态方法调用静态方法:只能调用静态方法,静态变量非静态..

2021-01-16 18:25:23 337

原创 java方法的定义调用(重载覆盖多态)

方法:类中一段具有特定功能的程序,提高了代码的复用性和可维护性 格式: public static 返回值类型(void用于没有返回值的情况) 方法名(参数类型 参数名, 参数类型 参数名2){//形参 方法体;}调用方式 分为有返回值类型,无明确返回值类型有返回值类型: 赋值调用:将方法的返回值赋值给一个变量 输出调用:使用输出语句直接输出方法的返回值 直接调用:无法获取方法的返回值没有明确返回值 直接调用方法重载类中的同名方法...

2021-01-13 20:47:35 271

原创 html学习笔记

素材来自网络,主要用于自己学习积累,如有侵权,请联系删除基本结构代码<html> <head> </head> <body> 网页正文 </body></html>1.<html>与</html>用来标记HTML文档的开始和结束;2.<head>与</head>用来标记HTML文档的头部开始和结束;3.<body>与</bod.

2021-01-12 17:21:16 185

操作系统终版.pptx

轻工业大学期末复习(本科)

2021-07-04

爱心宠物诊所系统.rar

学校期末JavaWEB实训作业

2021-04-24

程序员自我修养 链接装载与库 前五章思维导图.rar

个人读书笔记,用xmind思维导图画的,资源有png图片格式 如果喜欢这本书一定要自己读一下

2021-03-10

空空如也

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

TA关注的人

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