自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何用简单的html,css,js写出一个带有背景层的删除弹出框

虽然每次项目都是主要写后端,但是有时候前端的样式太丑了,也有点看不下去。弹出框是项目中用的比较多的,比如删除,修改或者添加什么的,都需要一个弹出框。所以这里简单记录一下,应该如何实现。

2024-07-03 16:33:21 389

原创 JavaSE简易版扫雷小游戏

描述:用户输入二维雷区的高和宽,输入确定地雷数,随机在地雷区生成地雷。用户输入横竖坐标进行挖雷,挖到地雷游戏以失败结束,并让用户选择是否再次游戏;没挖到雷,显示该区域8个方向地雷数。如果8个方向都没有地雷,即地雷数为0,自动挖开周围区域,如果周围区域挖开后地雷数任为0继续自动挖开周围区域直到地雷数不为0为止。当剩下未挖开区域为地雷即游戏成功结束。

2024-07-03 03:21:02 529

原创 Java多线程基础

线程可以看做是程序里面其中一条代码执行路径,例如QQ跟人消息聊天时对方向你发送了一个文件,此时你可以接收下载该文件,同时继续跟朋友聊天,因为接收下载文件是一条代码执行路径(线程),跟朋友聊天发消息是一条代码执行路径(线程),这两个功能互不干扰并且可以同时进行,这也是多线程的应用场景之一。线程是cpu执行的最小单位(其实现在这么说是不太准确的,因为现在多数的cpu都是多核心多线程,变成了CPU的最小执行单位是核心,核心的最小执行单位是线程)。那么cpu是什么呢?

2024-05-11 17:27:48 1128 2

原创 记录整合ssm项目时的报错java: Compilation failed: internal java compiler error

现在原因就比较清楚了,就是导入依赖的jar包版本太新了,是使用jdk11编译的,而我们项目选择的是用jdk8,自然不能够编译成功。类文件版本 "55.0" 表明它是使用 JDK 11 编译的,而你的 Java 运行时只能识别到 "52.0" 的类文件版本,这通常对应 JDK 8。IDEA中检查编译器的版本并没有问题,再检查一下项目模块的pom文件中指定的jdk编译版本,也是指定的8版本。查阅了很多博客的解决方法也都是上述两种,但是我检查了我的项目的编译器版本并没有问题,都是jdk8。

2024-03-26 21:27:36 365

原创 总结并发编程中的锁策略、CAS及synchronized是如何进行优化的

默认开启偏向锁,但有延迟性,延迟4秒激活偏向锁开启偏向锁后,有新线程竞争时,偏向锁被撤销,升级为轻量级锁当锁竞争更激烈时,轻量级锁升级为重量级锁。

2024-03-05 21:56:25 1019 2

原创 造成死锁的成因以及解决方案

这样就容易陷入死锁。但是如果我们做了约定,对每个线程只能先获取lock1再获取lock2就不会出现这个情况。如何破除循环等待呢?我们可以对锁进行编号,并约定,如果要获取锁,只能按照编号顺序来获取锁,这样就可以避免环路等待。上述4点,只要打破其中一点就可以避免死锁。而第4点是最容易打破的,所以我们主要从第4点入手。产生死锁,需要四个条件。

2024-03-05 21:55:40 425 1

原创 Maven项目报SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.SLF4J: Defaulting to no-ope

因为在pom文件里面我们对thymeleaf依赖的导入早于logback-classic,并且当多个jar包所依赖的另外一个jar包是同一个的时候,那么我们对被依赖的jar包选择只会导入一个版本,并不会将多个版本都导入,并且导入的版本是根据最先被加载的jar包确定的。发现我们并没有显示的导入SLF4J这个依赖,那么应该是我们导入的其他的jar包的时候依赖了SLF4J这个jar包。的这个类,说明我们导入的SLF4J这个依赖的jar包版本太低所以才没有找到这个类。然后再运行程序,发现不会报这个警告了。

2024-03-02 00:24:35 687

原创 快速上手HTML——总结HTML中常用标签的用法

点击普通按钮会出现跳出hello的弹出框,这是因为我们在button中设置了onclick(点击属性),只要鼠标点击按钮就会出现一个弹出框(alert),弹出框显示:hello。对于单选框的体验优化,我们可以用label标签搭配radio的id实现,它达到的效果就是我们点击文字的时候也可以选中,这样就优化了点击的体验,扩大了选中的面积,更易于用户选中。如果我们想在页面展示一篇文章,直接把文章复制到body中是不可行的,因为它不会帮你自动分段,我们看到的文章就是所有段落连在一起的,没有换行。

2024-01-04 03:23:48 1158

原创 你需要知道的Linux常用基本命令

本文将用FinalShell(终端软件)对虚拟机进行操控。虚拟机的操作系统是centOS7.5版本。,表示当前所登录的用户的用户名。如果是root表示现在登录的是管理员,拥有最高权限。,表示主机名字。主机名字可以自己修改。【】输入命令【hostname】, 查看自己的主机名。同样你也可以修改自己的主机名,输入命令【】,可以进入到hostname文件中进行修改。】命令是编辑操作,文章后面会对该命令进行讲解。表示当前用户目录。什么是用户目录呢?其实在我们WIndows是系统中也有。

2023-12-30 01:40:51 952

原创 HTTP协议详解

什么是HTTP协议?在网络中,要对数据进行传输,也就是把数据从一台主机传到另外一台主机。我们就需要对数据格式进行规定,这样接收数据的那一方就知道应该怎么解析或者说是认识这份数据。而协议就是对数据格式进行规定的。HTTP协议就是应用层协议中的常见协议。举个例子,如果你传输数据使用的HTTP协议,那接收方一收到,看见是HTTP协议就知道应该用HTTP协议的方式解析这份数据然后呈现给用户。什么时候会触发HTTP协议?看不同应用程序服务端对应用层协议的具体实现。HTTP协议常见用到的地方就是浏览器发送请求。

2023-12-28 01:59:14 1024 1

原创 Cookie和Session的工作流程

session是服务器机制,当用户首次通过(或者说没有带cookie)访问网站的时候,服务器会为用户创建一个新的session,session就相当于一个对象,可以存需要的内容。并且会为每个用户分配一个session id, 以 session id为key,以session对象为value存储到内存中的哈希表中。Servlet的Session默认是保存在内存中的,如果重启服务器则Session数据就会丢失。

2023-12-20 22:50:01 466 1

原创 CSS选择器的常见用法

内部样式和外部样式都能使样式和页面结构分离,有助于阅读和修改。但是前者的分离效果不如后者,外部样式能够使多个html文件利用link属性引入,这样就避免了重复写相同样式的麻烦。并且在后期希望对页面的样式进行修改的时候,外部样式的引入方式也能让我们更快速的修改。

2023-09-20 01:07:25 81

原创 【JAVA算法题】如何用二分查找的方法寻找峰值?

首先我们知道二分查找每次循环都会将范围缩小一半,那么也就是区间缩小一半,那么只要我们每次循环都保证我们缩小后的区间的两边边界都是呈现递减的(也就是nums[left] > nums[left -1] && nums[right] > nums[right + 1]),那么当最终区间缩小到left == right的时候,两边又是递减的,那么这个时候的left(right)就是我们要找的峰值的下标。最大值一定会大于左右两边的值,因为它不会出现和左右两边相等的情况,题目的第三个条件就明确告诉我们了。

2023-09-07 16:21:12 90

原创 【JAVA】File 类的用法和 InputStream, OutputStream 的用法

构造方法有三种: 以第一种构造方法举例: canWrite()判断用户是否对文件有可写权限 创建多级目录:查看目录下的所有文件名(只包含下一级文件):代码示例1: 代码示例2:运行结果与示例1相同代码示例3:只要off为0就能与前面运行结果相同,显示完整利用Scanner进行字符读取上述例子中,我们看到了对字符类型直接使用 InputStream 进行读取是非常麻烦且困难的,尤其是当字符为中文时。所以我们用Scanner类来代替读取。示例:注:

2023-08-29 12:33:25 831 1

原创 JAVA中的文件操作和IO

I 即 Input,输入。O 即 Output输出。它是以计算机为参考系,我们从键盘往文件写入数据就叫输入,我们把文件的数据显示在显示器上叫输出。在Java中封装了FileInputStream类(输入流)和FileOutputStream类(输出流)来对文件进行读写操作。输入:在程序(内存)中读取外部数据(磁盘、光盘等存储设备的数据)。输出:将程序(内存)数据输出到磁盘、光盘等存储设备中。

2023-08-27 16:13:12 39 1

原创 关于HashTable, HashMap, ConcurrentHashMap 的区别

从线程安全的角度上:HashTable和ConcurrentHashMap都是线程安全的,而HashMap是线程不安全的。 HashTable是对整个哈希表加锁,ConcurrentHashMap是对每个哈希桶加锁,后者发生锁冲突的概率更小。 ConcurrentHashMap对扩容进行了优化,是分段扩容。提升了效率。且充分利用了CAS机制去保证线程安全。

2023-08-24 22:32:36 39

原创 【java多线程】线程不安全原因及解决办法总结

可以简单理解为:使用多线程从而引发的运行bug或者逻辑bug。运行bug就是运行报错。逻辑bug就是结果跟我们预期的不一样,例如我们希望使用多线程实现变量a累加到10000,而最终a的值却小于10000。

2023-07-19 21:29:48 1159

原创 使用pyecharts生成饼图的时候,标签为数字0的图例显示不出来

在使用pyecharts生成饼图时,如果标签为数字0的图例显示不出来,可能是因为pyecharts默认会将数字0当作False处理,导致图例不显示。可以通过设置标签的类型为字符串来解决这个问题。记录一下在使用pyecharts作图的时候遇到的一些问题。明明数字0是被当做标签(x)传入的,并不是数值(y)传入的,为什么会显示不了。在原代码中查看x_data里面元素的类型,发现确实是int类型,不是字符串类型。所以我们只需要将x_data列表中的元素都转换为str类型即可。

2023-06-20 17:48:41 1623

原创 Navicat设计表时对某个字段添加中文默认的时候报错1064 - You have an error in your SQL syntax; check the manual that corres

于是我试着把默认里面的【10元劵】换成【10yuan】看是不是能够不报错。结果还是报错,明明都没有出现中文了,还是报错,说明跟编码没多大问题。因为有中文,我直接想的就是是不是中文产生了编码问题,把数据库和字段的字符集和排序规则都换成了utf-8,结果还是报错。然后又检查了一下字段(couponValue)的类型,确实是varchar字符型,所以我们输入字符是没问题的。保存成功,并且没有报错。

2023-06-14 10:05:49 1938 1

原创 【关于为什么普通内部类中不能定义static修饰的方法】

1. 不属于某个具体的对象,是类的属性,所有对象共享的,不存储在某个对象的空间中2. 既可以通过对象访问,也可以通过类名访问,但一般更推荐使用类名访问3. JDK7及以前,HotSpot(Java虚拟机)中存储在方法区,JDK8及之后,类变量存储在Java堆中4. 类变量存储在方法区当中5. 生命周期伴随类的一生(即:随类的加载而创建,随类的卸载而销毁)

2023-03-16 18:46:27 1264 2

原创 解决pyspark报错 ERROR TaskSetManager: Task 0 in stage 1.0 failed 1 times; aborting job

解决pyspark报错 ERROR TaskSetManager: Task 0 in stage 1.0 failed 1 times; aborting job

2022-12-22 17:50:07 4234 5

原创 使用scrapy框架 出现ModuleNotFoundError: No module named ‘attrs‘问题

【代码】使用scrapy框架 出现ModuleNotFoundError: No module named 'attrs'问题。

2022-11-14 20:36:56 8085 15

原创 【JAVA初学,容易理解】java环境变量配置问题

今天用IDEA运行程序的时候,突然想用命令提示符来运行程序,然而吊诡的事就出在这里!在IDEA里面完全可以运行,但是却在命令提示符里显示下面是Test.java文件的内容public class Test{ public static void main(String[] args){ System.out.println("hello"); }}...

2022-03-26 21:25:36 601 1

空空如也

空空如也

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

TA关注的人

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