自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小树じ的博客

放弃不难 但坚持一定很酷!

  • 博客(108)
  • 资源 (1)
  • 收藏
  • 关注

原创 【项目】游戏开发期末大作业 之 基于Java的小游戏 “大鱼吃小鱼“ (代码素材齐全)

1.EatFish游戏开发过程1.游戏窗口创建2.添加背景图片3.启动封面4.启动页面的点击事件5.游戏开始的背景添加6.双缓存解决闪屏问题7.敌方鱼类的生成8.我方鱼的生成9.我方鱼和敌方鱼的碰撞检测 10.游戏积分以及关卡的设置2.游戏窗口的窗口创建 首先这个大鱼吃小鱼游戏在设计时就准备做成一个窗口游戏,并且准备采用Java进行开发,所以理所当然的想到了去使用Swing技术来支持开发。当然,现如今Swing也早就成为了时代的产物,逐渐被J...

2021-12-27 16:22:13 8166 11

原创 【Bug修复】Vue报错Module build failed: Error: Node Sass version 6.0.1 is incompatible with ^4.0.0.解决方案

错误提示: ERROR Failed to compile with 1 errors 下午6:51:57 error in ./src/views/Login.vueModule build failed: Error: No

2021-07-15 19:03:20 13736 14

原创 【Java基础】你以为自己熟练掌握了“i++和++i”的区别?这篇文章可能会改变你的看法 (例题精讲)

i++的通俗的解释即是先赋值再自增,其实这里赋值的值是从操作数栈取的值,也就是说先将i的值压入栈中,而自增是局部变量表的值自增。而++i则相反,是先自增后赋值,就是局部变量表的自增,然后把局部变量表的值压入栈中。接下来可以通过以下五道例题理解消化:转载于:一看就懂得i++和++i详解示例1int i = 0;i = i++; System.out.println("i = " + i); 示例2int a = 2; int b = (3 * a++) +...

2021-03-23 15:26:52 1384 2

原创 【Bug修复】安装BurpSuite时,配置完Java环境后burp-loader-keygen.jar无法打开的问题

前言:我们在安装BurpSuite时需要打开.jar文件,打开jar文件的前提是安装java环境,这里我安装的是1.8版本的。正常流程是安装好java环境可以直接打开.jar文件,而我的不行,我的图标、文件类型也没有任何变化。查找问题:1.通过cmd命令查看java版本(java -version或者javac -version),要是显示版本号环境变量一般是没有问题,如下:2.检查环境变量3.用命令行打开.jar文件 java -jar .jar文件所在路径,代码如

2021-02-28 23:36:46 12184 9

原创 【Java基础】Java中如何实现“时间转换“以及“时间加减“ + sql中如何实现“时间转换“以及“时间加减“(postgresql)

java实现时间转换和时间加减postgresql实现时间转换和时间加减

2022-09-26 17:14:46 1957 1

原创 【Bug修复】关于Xshell进行rpm安装时提示rpm: Header V4 DSA/SHA1 Signature, key ID cc4bbe5b: NOKEY

报错如下;解决方案:在rpm 语句后面加上 --force --nodeps

2022-04-10 00:03:37 925

原创 【Mysql】Mysql中MyISAM引擎和Innodb引擎的索引区别 及 聚簇索引和非聚簇索引

首先要明确,MyISAM和Innodb引擎的索引底层都是由B+树实现的。一、聚簇索引和非聚簇索引Innodb引擎:叶节点存放一整行记录的索引叫聚集索引。MyISAM引擎:叶子结点存放磁盘地址的索引叫做非聚簇索引。二、Innodb引擎和MyISAM引擎中索引的区别设有数据库表:主键为id,列为 name(索引),class,ageInnodb按照主键B+树的排列方式存放,子节点存放的就是数据。(如果没有主键,以第一列为聚集索引) 只有一个聚集索引。 普通索引指向聚集索引。

2022-04-09 01:21:36 1573

原创 【数据结构与算法】B树和B+树的介绍与区别

首先让我们来看一看B树以及B+树的概念以及特征:一、B树1.B树的概念B树(balance tree)和B+树应用在数据库索引,可以认为是m叉的多路平衡查找树它的每个节点最多包含m个孩子,m称为b树的阶,m的大小取决于磁盘页的大小。2.为什么不采用二叉树作为索引数据结构?理论上讲,二叉树查找速度和比较次数都是最小的,为什么不用二叉树呢?因为我们要考虑磁盘IO的影响,它相对于内存来说是很慢的。数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内存了,只能逐一加载每

2022-04-08 02:02:46 419

原创 【Mysql】大批量(百万级)数据插入数据库应该怎么做(提高效率)?

一:在数据库中进行操作1.合并sql语句(一个sql插入单条数据转为一个sql插入多条数据)一个sql插入一条数据:insert into table_name(id,name) values(1,"小明");insert into table_name(id,name) values(2,"小红");一个sql插入多条数据:insert into table_name(id,name) values(1,"小明")(2,"小红");原因:合并后减少了日志生成量2.

2022-04-07 21:05:12 15097 1

原创 【Spring】关于@Transaction你不知道的事

1. 在需要事务管理的地方加@Transactional 注解。@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。2. @Transactional 注解只能应用到 public 可见度的方法上。 如果你在 protected、private 或者 package-visible 的方法上使用 @Transactional 注解,它也不会报错, 但是这个被注解的方法将不会展示已配置的事务设置。3. 注意仅仅 @Transactional .

2022-03-17 23:36:12 194

原创 【Mysql】union的用法

语法: SQL1 UNION SQL2现有一张价格表要求:求出价格低于2000和价格高于3000的商品,不能用or和not between……and思路:我们可以先求出低于2000的商品得到结果集1再求出高于3000的商品得到结果集2再利用union合并结果集1和结果集2什么时候才允许使用union?答:只要两个结果集的列数相同就可以使用,即使字段类型不相同,也可以使用。第一个结果集有2列,第二个结果集有1列,运行后提示列数不一样的提示。列数相同,但字段类型不同

2022-03-06 18:59:00 4525

转载 【Java集合】关于ArrayList类型转换为int[]数组的问题

网上搜Arraylist和数组互相转换的方法时,举的例子都是String类型的。比如:但是对于int类型如果这样写:ArrayList<Integer> a=new ArrayList<Integer>();int[] array=(int[])a.toArray(new int[size]);//会报错则会报错,这是因为int[]并不等同于Integer[]。因此如果换成Integer[]数组,则能正确运行。List<Integer> list

2022-03-02 21:33:40 1926

原创 【数据结构与算法】浅析八大排序

选择排序最佳情况:T(n) = O(n2) 最差情况:T(n) = O(n2) 平均情况:T(n) = O(n2)把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来 比较完后,第一位就是最小的 然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来 比较完后,第二位就是第二小的public class 选择排序 { public static void main(String[] args) { int a [] = ...

2022-03-02 20:55:58 7441 1

原创 【数据结构与算法】Java“位运算“知识点

1.java整数类型总结数据类型 范围(^ 代表次方) 字节数 byte 类型 -128(-2 ^ 7) ~ 127(2 ^ 7 - 1) 1字节,8位 short 类型 -32768(-2 ^ 15)~ 32767(2 ^ 15 - 1) 2字节,16位 int 类型 -2,147,483,648(-2 ^ 31)~ 2,147,483,647(2 ^ 31 - 1) 4字节,32位 long 类型 -2 ^ 63 ~...

2022-01-16 23:15:05 149

转载 【Java基础】Arrays.sort()的三种用法

1、Arrays.sort(int[] a)这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。举例如下(点“+”可查看代码): 1 import java.util.Arrays; 2 3 public class Main { 4 public static void main(String[] args) { 5 6 int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5}; 7

2021-09-13 20:21:25 5605

原创 【Bug修复】解决Idea连接不上远程服务器的Redis:redis.clients.jedisJedisConnectionException: Failed to create socket

前言:相信出现这个问题的小伙伴已经搜了很久如何解决这个问题,然而尝试了一遍又一遍后还是报出同样的错误!步骤1.修改redis.conf文件1.注释掉原先的 bind 127.0.0.12.将protected-mode yes 修改为no步骤2:查看是否开启6379端口号firewall-cmd --list-ports这里没开启 我们开启firewall-cmd --zone=public --add-port=6379/tcp --permanent重点来..

2021-09-10 02:51:41 8435 8

原创 【面试问题】操作系统---2021面试题汇总 万字总结、分四个部分进行编写、妈妈再也不用担心面试官问我操作系统了

多线程---2021面试题汇总传送门:多线程--2021面试题汇总(3万字总结、解决你对多线程的困扰)目录第一部分:操作系统基础1.可以给我讲一下什么是操作系统吗?2.操作系统的特征是什么?3.操作系统系统中有哪两种程序,cpu有几种状态,分别描述一下?4.内核态的内容?5.可以介绍一下什么是系统调用嘛?第二部分:进程管理1.进程和线程的区别是什么?2.进程的状态有哪些,他们之间如何进行切换?3.进程间的通信方式有哪些?可以详细讲述一下吗?4.线..

2021-09-08 23:37:19 344

原创 【面试问题】多线程---2021面试题汇总 2万字含泪大总结

前言:这篇文化章中引用了蛮多github上javaGuide的内容,当然也有很多我自己总结的面试问题,在自己总结的同时也希望帮助到别的小伙伴!javaGuide链接:github地址目录第一部分:多线程基础1.线程和进程的区别?2.线程都有哪些状态 ?3.为什么使用多线程?4.等待态和阻塞态的区别是什么?5.实现多线程的方式有哪些?6.并发和并行的区别?7.多线程带来的问题?8.什么是上下文切换?9.如何减少上下文切换?10.多线程三要素?11.Con

2021-08-31 19:23:17 319 1

原创 【Bug修复】springMVC解决“Error creating bean with name ‘multipartResolver‘“问题

multipartResolver:文件上传解析问题出现场景:该问题出现在springMVC再上传文件的过程中;问题解决方案:首先:要在spring-servlet-config.xml中添加文件上传解析的bean,这里对上传文件的编码格式和文件大小进行了配置,代码如下: <!-- 上传文件拦截,设置最大上传文件大小 10M=10*1024*1024(B)=10485760 bytes --> <bean id="multipartResolver"

2021-08-17 23:55:15 788

原创 【数据结构与算法】回溯/递归算法大总结(回溯算法公式+leetcode例题解析)

回溯算法公式:class solution{ *定义一些全局变量,如集合 public 返回类型 方法名(参数){ 1.*一些逻辑操作 2.dfs(参数); 2.return 结果 ; } public void(返回类型)dfs(参数){ 1.一些逻辑操作 2.*终止条件 if(终止条件判断){ return ; } 3.回溯递归

2021-08-08 00:53:42 417

原创 【Git】git提交代码到指定分支(远程已有分支和远程没有分支)图文并茂、详细步骤说明

1.远程仓库已有分支的情况下提交代码至这个分支 问题出现场景:在公司中部门其他人员已经创建了某个分支,要求我们在这个分支进行开发,这时候我们就遇到了以下问题:我们本地默认是只有master/main分支,那如何提交代码到上述远程分支呢? 问题解决策略:第一步:查看本地分支:git branch第二步:查看远程分支:git branch -a(因为手头没有做示例的git仓库,所以p图假设一下,这里V1.0本地没有的远程分支)第三步:创建一个本地分支V1.0用...

2021-08-04 11:35:23 42499 2

转载 【Java基础】String、StringBuffer的常用方法

一、String类的常用方法1.获取: 1)获取字符串str长度 int i = str.length(); 2)根据位置(index)获取字符 char c = str.charAt(index); 3)获取字符在字符串中的位置 int i =str.indexOf(char ch); //获取的是第一次出现的位置 int...

2021-07-27 17:51:58 1317

原创 【数据结构与算法】构建乘积数组

给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中B[i] 的值是数组 A 中除了下标 i 以外的元素的积, 即B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]分析:这道题如果没有规定不可使用除法,可以通过先求处数组所有元素乘积再除以元素i的值解决问题。现在通过先分别求得i元素左右两端所有元素乘积,再将其相乘解决:题解:...

2021-07-12 00:53:08 103

原创 【Bug修复】解决SpringMVC中Cannot deserialize value of type `java.util.Date` from String

在配置文件中加入以下代码:(时间解析)<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value="UT

2021-07-11 01:29:18 9807

原创 “dfs先序遍历“实现 序列化和反序列化 二叉树

请实现两个函数,分别用来序列化和反序列化二叉树。你需要设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。提示:输入输出格式与 LeetCode 目前使用的方式一致,详情请参阅LeetCode 序列化二叉树的格式。你并非必须采取这种方式,你也可以采用其他的方法解决这个问题。输入:root = [1,2,3,null,null,4,5]输出:[1,2,3,n..

2021-07-09 01:59:29 296 1

原创 Queue的常用方法

1.获取并移除poll()  //获取并移除此队列的头,如果此队列为空,则返回 nullremove()  //获取并移除此队列的头,如果此队列为空,则抛出NoSuchElementException异常2.获取但不移除peek()  //获取队列的头但不移除此队列的头。如果此队列为空,则返回 null3.添加元素的方法offer()  //将指定的元素插入此队列(如果立即可行且不会违反容量限制),插入成功返回 true;否则返回 false。当使用有容量限制的队列时,offe

2021-07-09 01:36:47 3085

原创 数据库“新增字段、删除字段、修改字段“

1.数据库删除字段公式:alter table 表名drop column 字段名例:alter table `szd_wx_menu` drop columntext;2.数据库新增字段公式:alter table 表名 add 字段名 字段类型 备注例:alter table `szd_wx_menu` add text varchar(500) comment '文本信息的内容';3.数据库修改字段3.1修改字段名(change方法)公式:alter t..

2021-06-29 16:44:31 5720

原创 “单指针”解决“找出最长不含重复字符的字符串”

问题:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例1:输入: "abcabcbb"输出: 3示例 2:输入: "bbbbb"输出: 1

2021-06-24 20:22:56 96

原创 动态规划+指针 解决“求按从小到大的顺序的第 n 个丑数”问题

题目:我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。示例:

2021-06-06 02:09:57 208

原创 【编译原理】C++实现LR(1)分析法(源码+结果+总结)

实验目的根据预先由文法规则建立的LR(1)分析表对任意的输入串进行语法分析。要求输出分析过程表。实验步骤1、先读入终结符,非终结符,和所有产生式。2、预处理:初始化;getpp()获得每个非终结符在产生式左边时的产生式编号,记录在stringgetp[]中(可以多个)。3.获得所有的符号的first集:dfs法,从S开始DFS,遇到终结符则是递归出口,回溯时候沿路保存记录所有路径上VN的first,(遇到有左递归的,continue,左递归的产生式不用不影响求fisrt集)4:获得项目集..

2021-06-01 23:20:19 6425 3

转载 MySQL 8.0 修改密码 步骤详解(详细图解)

1、以管理员身份打开cmd窗口,定位到MySQL安装目录下的bin目录,输入net stop mysql 回车,关闭MySQL数据库。2、输入mysqld --console --skip-grant-tables --shared-memory(mysqld –skip-grant-tables在MySQL8.0中已失效)回车。(--skip-grant-tables 的意思是启动 MySQL 服务的时候跳过权限表认证)3、重新打开一个命令行窗口,定位到MySQL安装目录下的bi...

2021-05-24 17:17:30 16224 10

原创 MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)无法打开的解决方法

错误 :ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)从上面这段英文的意思来看,可以这样分析,第一:Access denied(拒绝访问);第二:using password:NO/YES。这里这个using password 的是是否输入了密码,输入了就表示YES,没有就输出NO。根据网上查了很多资料,出现Access denied的原因有如下可能:(1)MySQ

2021-05-24 17:11:07 3585

原创 二维数组的行列长度

1.定义二维数组:int[][] Arrays=new int[9][9];//定义一个9行9列的二维数组2.二维数组的行长度int rowLength=Arrays.length;3.二维数组的列长度int colLength=Arrays[0].length;

2021-05-21 09:35:56 1878

原创 关于nacos双击startup.cmd闪退的问题 “此时不应有\nacos“\logs\java_heapdump.hprof“

前言:今天在第一次使用nacos出现了双击闪退的问题,发现csdn中出现该问题的伙伴大都是jdk的版本问题,下面记录下我遇到的问题:1.在双击startup.cmd后出现闪退,然后在cmd命令行尝试启动,出现下面的问题:2.问题解决:出现该问题是因为在解压nacos压缩包时,路径中存在中文(数字也算!)2.1如下为我开始的有问题路径:(x86的问题)2.2如下是换了路径的结果:...

2021-05-19 17:57:15 2858 4

原创 【编译原理】C++实现算符优先分析(超详细系列+有源码+有注释+可运行)

目录算符优先分析1.实验目的2.实验过程2.1算符优先关系表的构造方法2.2思路3.实验代码:4.实验结果算符优先分析1.实验目的了解用算符优先法对表达进行语法分析的方法,掌握自顶向下的预测语法分析程序的手工构造方法。实验要求:一个交互式面向对象的算符优先分析程序基本功能是:(1) 输入文法规则(2) 对文法进行转换(3) 生成每个非终结符的FirstVT和LastVT(4) 生成算符优先分析表(5) 再输入文法符号串(6) 生...

2021-05-11 22:48:37 4659 4

原创 【编译原理】C++实现“逆波兰式的产生及计算“(超级详细系列、有源码+注解)

目录逆波兰式的产生及计算1.实验目的2.实验步骤2.1由上图可知需要对运算符的优先级进行判断,构造一个优先级类如下:2.2根据上图算法构造Polish类对逆波兰表达式的生成过程进行编写(我采用了两个栈来分别存储运行数和运算符,优先级的比较在运算符栈进行),然后通过一个打印类将逆波兰表达式结果显示出来:2.3构造一个cal类用来计算逆波兰表达式的值,这里采用一个栈来进行运算:3.实验结果4.实验源码+注释逆波兰式的产生及计算1.实验目的将用中缀式表示的算..

2021-05-11 22:26:32 3737 2

原创 String和StringBuffer的转换

前言:String和StringBuffer是属于不同类型的,所以不能直接进行强制类型转换。错误代码示范:StringBuffer s1="xiaoshu";StringBuffer s2=(StringBuffer)"xiaoshu";String转换StringBuffer:Strings1="xiaoshu";StringBuffers2=newStringBuffer(s1);StringBuffer转换String:Strin...

2021-05-11 10:31:48 577

原创 java数字转字符串的三种方式

方式一:强制转换int i=2018;String s1=(String)i;方式二:通过包装类进行转换int i=2018;String s1=String.valueOf(i);方式三:通过数字加空字符串转换int i=2018;String s1=i+"";

2021-05-11 01:21:15 8239

原创 MyBatis的三种mappers设置方式

方式一:通过路径绑定【推荐使用】<!--每一个Mapper.xml都需要在MyBatis核心配置文件中注册--><mappers> <mapper resource="com/shu/mapper/UserMapper.xml"/></mappers>方式二:使用class文件绑定注册<!--每一个Mapper.xml都需要在MyBatis核心配置文件中注册--><mappers> <...

2021-05-10 17:17:59 925

原创 mybatis连接数据库:Server returns invalid timezone. Need to set ‘serverTimezone‘ property

在URL后面添加参数?serverTimezone=GMT即可。jdbc:mysql://localhost:3306/barbers?serverTimezone=GMT

2021-05-08 17:20:47 93

aliyun镜像地址.txt

aliyun镜像地址.txt

2021-04-09

空空如也

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

TA关注的人

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