自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

气死的笨喵

qq2601238761

  • 博客(37)
  • 收藏
  • 关注

原创 俄罗斯方块vue.js版本来啦!!!

今天分享一枚俄罗斯方块源码,vue.js技术实现;方块生成,出界,旋转,触底,碰撞等核心功能全都是用算法实现的。核心代码实现:var app = new Vue({ el: '#app', data: { config: { px: 30, is_game_over: false, f_state: 'in game', rnd_curr: 0, rnd_next: 0, num_line: 0, .

2021-05-15 22:24:28 658

原创 Docker

1 Docker简介1.1 什么是虚拟化​ 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。​ 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底

2021-05-15 22:10:12 282

原创 JUC与线程池

JUC 概述在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步IO和轻量级任务框架;还提供了用于多线程上下文中的 Collection实现等。volatilevolatile:易变的,不稳定的在并发编程中的三个特性:互斥性(原子性)内存可见性指令重排序 指令重排序:计算机在执行程序时,为了提高性能,编译器和处理器常常会对指令重排,一般分为以下三种:源

2021-05-15 21:53:12 220 1

原创 Zero date value prohibited解决办法

遇到的问题:解决办法:配置文件中加入spring.datasource.url中加入参数解决zeroDateTimeBehavior=CONVERT_TO_NULL

2021-04-21 19:29:05 2018

原创 Linux系统常用的命令

文章目录常用的快捷键:Ctrl + C 停止进程Ctrl + L 清屏(彻底清屏是reset)常用tab键提示(更重要的是可以防止敲错)上下键可以查找执行过的命令常用的指令:帮助命令man 获得帮助信息man lshelp 获得shell内置命令的帮助信息help cd常用快捷键ctrl + c 停止进程ctrl+l 清屏;彻底清屏是:reset善于用tab键 提示(更重要的是可以防止敲错)上下键 查找执行过的命令文件目录类pwd 显示当前工作目录的绝

2021-03-23 16:52:29 116

原创 什么是java中的线程安全?

当我们背集合线程安全相关面试题的时候,你是否还在死记硬背?你真的有了解什么是线程安全呢?授人以鱼不如授人以渔java中的线程安全是什么:就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问什么叫线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。或者.

2021-02-06 22:04:39 438

原创 阿里云仓库镜像地址配置settings.xml

阿里云仓库镜像地址配置<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http:/

2021-01-28 15:12:01 1282

原创 idea中快捷键查找类及其继承关系

快速查看类的继承及实现关系光标放在要查看的类上,Ctrl+Alt+U查看当前类的所有方法和属性在当前类中,Ctrl+O如要查找某个方法或者属性,直接输入方法名或属性名即可全局查看某个类或者文件直接Ctrl+Shift+R查看当前工作区中所有工程中所有类型的文件,但只限于手动编写的文档,不含工程中引用的jar包中的类、接口或者Ctrl+Shift+T查看当前工作区所有工程中所有的java文件,包括jar包中的类和接口...

2021-01-20 16:39:16 3491

原创 java笔试题错题集收录---下次不要跳坑了啊!!!(持续更新)

hashMap在单线程中大大提高效率,在多线程的情况下hashTable大大提高效率。在HashTable中使用synchronized关键字来实现安全机制,但是synchronized是对整张hash表进行锁定即让整个线程独享hash表,在安全的同时大大浪费了内存空间。currentHashMap采用了分段加锁来确保安全。一个java文件可以包含多个java类,但是只能包含一个public外部类,并且public类的类名必须与java文件名相同,包括大小写。类变量在不设置初始值的情况下,会默认赋值,.

2021-01-18 23:15:52 187 2

原创 cookie和session的详解与区别

会话跟踪在web应用程序中是非常重要的技术,用来跟踪用户的整个会话,保存用户的相关信息。常用的会话跟踪技术是cookie和session。其中还有查询字符串、url重写(浏览器关闭cookie时)、表单隐藏域等。Cookie1.Cookie机制在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放

2021-01-16 16:39:20 679

原创 spring Ioc/DI的理解

学习spring的童鞋都知道,spring中有两个非常重要的点,Ioc(控制反转)与DI(依赖注入),对于初级玩家来说,这两个概念可能有点模棱两可的感觉,今天就谈下自己的一点理解,不足请多多指教!!! 本文人力资源局的例子只为方便理解,无任何指向意义一、Ioc是什么?控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖

2021-01-13 16:25:11 167

原创 浅谈ajax--异步请求机制

Ajax什么是Ajax?谈到ajax,首先说ajax不是javaScript的规范,Asynchronous JavaScript and XML的缩写,意思就是用JavaScript执行异步网络请求。Ajax 是一种用于创建快速动态网页的技术,在无需重新加载整个网页的情况下,能够更新部分网页。如果仔细观察一个Form的提交,你就会发现,一旦用户点击“Submit”按钮,表单开始提交,浏览器就会刷新页面,然后在新页面里告诉你操作是成功了还是失败了。如果不幸由于网络太慢或者其他原因,就会得到一个404页

2020-12-29 19:21:14 674 1

原创 git--最简单、最流行、最优秀的分布式版本控制工具,没有之一!

GIT什么是版本管理?项目在迭代更新的过程中,会产生很多个版本,有时可能需要回到之前的某个版本中,如果单纯用备份的做法来做,在版本多的情况下会非常麻烦且凌乱,为此,我们需要借助专业的工具来帮我们进行版本的管理。而Git就是其中的版本管理工具之一。版本控制工具介绍以下是比较主流的版本控制工具。CVS:老牌的版本控制工具,主要在开源软件管理中使用。多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。CVS作为最早的开源而且免费的集中式版本控制系统,直到现在还有不少人在用。由

2020-12-29 18:44:14 461

原创 解决idea下方输出信息栏乱码的问题

问题如下:输出信息栏中文乱码,看的很不舒服,教你解决!!第一步:找到tomcat服务器的默认文件路径(我用的服务器是Tomcat):第二步:找到conf文件夹,点进去:第三步:找到logging.properties文件,用文本编辑器打开;第四步:将五个参数的值全部改成GBK,保存一下就OK啦,最后记得重启idea就OK啦!!重启idea,问题就解决了,最后修改过后的结果如下:...

2020-12-14 20:04:14 532 2

原创 2020年最新前端面试题总汇——全是干货,快进收藏夹吃灰吧!!

html+css(h5+css3)css 动画和 js 动画的差异1. 代码复杂度,js 动画代码相对复杂一些2. 动画运行时,对动画的控制程度上,js 能够让动画,暂停,取消,终止,css动画不能添加事件3. 动画性能看,js 动画多了一个js 解析的过程,性能不如 css 动画好rgba()和 opacity 的透明效果有什么不同rgba()和 opacity 都能实现透明效果,但最大的不同是 opacity 作用于元素,以及元素内的所有内容的透明度,而 rgba()只作用于元素的颜色

2020-12-14 11:49:25 3264 4

原创 JavaWeb-文章简单易懂,教你学jsp!!

JSP1、JSP简介jsp全称Java Server Page, 一种动态网页开发技术。它允许使用el表达式、jstl来获取Java代码中的数据,同时允许在jsp中编写html代码,使得jsp可以非常容易的显示页面。Jsp本质是Servlet,最终以Servlet方式运行,所以可以说Jsp是一种特殊的Servlet。2、JSP组成结构2.1、静态内容html静态文本2.2、注释第1种: <!-- HTML注释 --> 第2种: <%-- JSP注释 --%&gt

2020-12-10 22:30:28 92

原创 Jquery的使用——一篇文章搞懂Jquery!!

JQuery1 简介​ JQuery是一个非常优秀的轻量级JS框架,提供了HTML文档操作、事件处理、动画设计和Ajax交互操作。JQuery的理念是write less do more。1.1 下载​ 官网:https://jquery.com/​ 下载:https://jquery.com/download/JQuery1 简介​ JQuery是一个非常优秀的轻量级JS框架,提供了HTML文档操作、事件处理、动画设计和Ajax交互操作。JQuery的理念是write less do mo

2020-12-10 22:22:44 262 1

原创 JavaSE-properties配置文件的使用及应用

文章目录Properties1. 什么是properties?2.properties的使用3. JAVA跟properties的交互3.1 数据的读取3.2 数据的存储3.3 其它4. 案例Properties1. 什么是properties?​ 它是一种文本格式。里面的数据有自己规定的格式,一般存放键值对类型的数据。好处:可以很好很方便的跟java程序进行交互。java提供专门跟properties交互的API。存到properties文件中的内容是可以持久化的。2.properties的使用

2020-12-10 22:16:48 150

原创 JavaWeb-文件下载和上传

文章目录文件上传与下载1、上传2、下载3、优化(工具类)文件上传与下载大家经常使用百度网盘来上传自己的学习资料、视频、小电影什么的,那它是如何做到的呢?我们知道如何提交文本、下拉框、复选框,那如何提交一个文件呢?1、上传在Servlet2.5中,我们要实现文件上传功能时,一般情况下都需要借助其他开源组件。然而在Servlet3.0中提供了对文件上传的直接支持,不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能了。1、设置表单的enctype=“multip

2020-12-10 22:13:02 109

原创 JavaWeb-会话管理

文章目录1、Http协议2、会话3、会话跟踪技术3.1、会话跟踪技术分类3.2、查询字符串3.3、表单隐藏域3.4、 Session3.4.1、session常用方法3.4.2、session的销毁3.4.3 、使用Session保存登录账号信息3.4.4、Session总结3.5、Cookie3.5.1、啥是Cookie?3.5.2、向客户端添加Cookie3.5.3、Cookie年龄的设置3.5.4、获取Cookie3.5.5、使用Cookie实现七天免登录3.5.6、Cookie总结3.6、url重写

2020-12-10 22:10:32 173

原创 Servlet一般在什么时候被销毁?

Servlet是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户相互作用定位图形等服务。而servlet是在什么时候被销毁呢?当服务器不再需要Servlet实例或重新装入时,会调用destroy方法去销毁servlet,使用这个方法,Servlet可以释放掉所有在init方法申请的资源。一个Servlet实例一旦终止,就.

2020-12-03 20:13:38 2192 1

原创 javaSE项目-小型银行系统-顾客部分

花费长达两周的时间学习了连接池相关技术和数据库的知识,做了一个小型银行系统的小程序,此次开发不考虑并发的问题。本此项目采用mvc框架实现,如有问题请指正。实现的功能如下:顾客功能:登录存款取款修改密码退出程序运行截图:用户登录:用户存款:用户取款:查询余额:用户转账:修改密码:退出:程序代码:实体类:package com.blb.bean;public class User { private int userId;//用户编号 .

2020-12-03 19:22:52 423

原创 JavaSE-异常机制原理介绍

说到异常,java程序中总会有些意想不到的状况所引发的错误,java中的错误也会以对象的方式呈现,都是java.lang.Throwable的各种实例子类。java言称“万事万物皆为对象”,当然错误也可包装为对象,只要你能捕捉包装错误的对象,就可以针对该错误做一些处理。异常机制异常机制就是指当程序中出现错误时,程序将如何处理的。具体来说,异常机制提供了程序退出的安全通道。当出现错误时,程序的执行流程发生改变,程序的控制权交给异常处理器。通俗的讲,就是为了让程序继续执行下去,而不至于中断。程序错误程

2020-11-19 17:21:03 109

原创 JavaSE-数据库及Mysql

数据库Mysql

2020-11-19 17:10:13 272

原创 JDBC原理以及工具类的使用

什么是JDBC?

2020-11-19 16:58:51 205

原创 JavaSE-使用注解完成表单验证功能

根据上一篇文章讲过的注解留下来的题目,实现功能是利用注解完成一个表单验证功能,验证一个用户名字段。字段上有三个参数,分别为minLength、maxLength、keyWord,且必须满足几个条件:a). 用户名长度是否>=minLengthb). 用户名长度是否<=maxLengthc). 用户名中是否包含keyWord关键字d). 大写字母、小写字母、数字必须选至少2个。用户实体类:public class User {@NameAnnotation() priva.

2020-11-14 16:41:35 184

原创 java集合结构写汽车租赁系统

本项目使用java集合和面向对象知识去撰写一个汽车租赁系统,有一些细节需要注意public abstract class Automobile {//汽车父类 private String plateNumber;//车牌号 private String brand;//品牌 private double dailyRent;//日租金 abstract double DailyRent(int days,double dailyRent);//计算日租金 ab

2020-11-03 21:00:17 839 1

原创 JavaSE-类的初始化过程

谈到java面向对象,必然会提及到创建对象时,类的初始化过程,一般来说,类的初始化过程也就是方法的执行过程,记就完事儿了。父类静态域——》子类静态域——》父类成员初始化——》父类构造块——》1父类构造方法——》子类成员初始化——》子类构造块——》子类构造方法;规律就是父类先于子类 静态的先于非静态的其中静态域包含静态代码块与静态方法,这个谁在前面,则先执行谁。非静态域同理代码如下: public static void main(String[] args) { // TODO Au

2020-10-31 15:34:16 223 2

原创 JavaSE-ArrayList、vector、LinkedList之间的区别

首先List中ArrayList、vector、LinkedList都是List接口的实现类,都是有序不唯一的集合,就是说存储的数据元素都是有序列的(可以通过索引进行遍历)且集合中的元素是可以重复的,有别于Set集合数据元素唯一的特点。存储结构:ArrayList 和Vector都是基于数组实现存储的,集合中的元素的位置都是有顺序即连续的;LinkedList是基于双向链表实现存储的,集合中的元素的位置是不连续的。ArrayList和Vector是按照顺序将元素存储(从下表为0开始),删除元素时,删除

2020-10-31 14:33:38 83

原创 java实现外卖订餐系统

实现功能:使用选择结构,循环结构,数组的知识实现一个外卖订餐系统运行结果import java.util.Scanner;public class OrderingMsg { public static void main(String[] args) { String [] names=new String[4];//订餐人 餐品信息 送餐时间 送餐地址 总金额 订单状态 String []dishes=new String[4];//餐品信息

2020-10-29 20:12:08 4913 5

原创 java实现超市管理系统

实现功能使用选择结构,循环结构,数组的知识实现一个超市管理系统运行结果:货物清单:添加商品功能:删除商品功能:修改商品:商品货物实体类import java.util.Arrays;public class Goods { private int id; private double price; private String name; public Goods(int id, double price, String name) {

2020-10-29 20:06:12 7422 6

原创 什么是内部类

在Java中,可以将一个类定义在另一个类里面或者一个方法里边,这样的类称为内部类,广泛意义上的内部类一般包括四种:成员内部类,局部内部类,匿名内部类,静态内部类 。1.成员内部类(1)该类像是外部类的一个成员,可以无条件的访问外部类的所有成员属性和成员方法(包括private成员和静态成员);(2)成员内部类拥有与外部类同名的成员变量时,会发生隐藏现象,即默认情况下访问的是成员内部类中的成员。如果要访问外部类中的成员,需要以下形式访问:【外部类.this.成员变量 或 外部类.this.成员方法】

2020-10-28 23:17:39 154

原创 一图便知内部类

总结:非静态内部类:可以访问外围类的的非静态数据,包括私有数据;可以访问外围类的静态数据,包括静态私有数据;总之,非静态内部类可以直接使用外部类的所有属性静态内部类:可以访问外围类的静态数据,包括静态私有数据;不可以访问外围类的非静态数据;总的来说一下内部类吧:就类似与外部类的一个非静态成员静态内部类:静态内部类本身可以访问外部的静态资源,包括静态私有资源。但是不能访问非静态资源,可以不依赖外部类实例而实例化。成员内部类:成员内部类本身可以访问外部的所有资源,但.

2020-10-28 23:01:10 137

原创 使用条件运算符比较三个数的大小

条件运算符格式:表达式?结果1:结果2解释:表达式如果为真,返回结果1,反之返回结果2.条件运算符升级版:比较三个数的大小:public class Seven { /* * 输入三个整数x,y,z,请把这三个数由小到大输出*/ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入三个整数:")

2020-10-12 20:56:51 2344

原创 复合选择器

概念:所谓复合选择器,就是由两个或者多个基础选择器,通过不同的方式组合而成的。后代选择器概念:后代选择器又称为包含选择器。作用:用来选择元素或者元素组的子孙后代其语法:父级 子级{属性:属性值; 属性:属性值;}例如:.class h3{color:red; font-size:16px;}当标签发生嵌套时,内层标签就成为外层标签的后代;也就是说,父级标签能选择任何包含在内的标签。子元素选择器作用:子元素选择器都只能选择作为==子元素(亲儿子)==的元素。其写法就是把父级标签写在前面

2020-09-09 23:31:49 594

原创 HTML测试题整理

html测试题整理1.哪个元素被称为媒体元素的子元素?答案:<track>。<track> 标签为媒体元素(比如 <audio> and <video>)规定外部文本轨道。这个元素用于规定字幕文件或其他包含文本的文件,当媒体播放时,这些文件是可见的。2.哪个元素定义了 <object> 元素的参数?答案:<param>。param 元素允许您为插入 XHTML 文档的对象规定 run-time 设置,也就是.

2020-08-17 21:12:55 3151

原创 python写贪吃蛇游戏

在大学闲来没事自学了一点Python,学了一些基础知识部分,写了一些小案例,网上也是一大堆视频和书籍资料,后来给自己交个作业就写了一个小游戏玩玩,那就干脆写个贪吃蛇吧。可以看到代码其实也是通俗易懂,很简单就实现了,以下:一张平面图、一条蛇、一个随机出现的食物,再加上计分面板。最主要的是那一条蛇,咱们可以用一个数组来实现,贪吃蛇是由一个list组成,list中的每一个元组代表着贪吃蛇在棋盘上的坐标位置,我们只需在这些位置画上图案就能制作出一条贪吃蛇来,而让贪吃蛇动起来就要用一个move函数来实

2020-06-05 23:49:58 1280 1

空空如也

空空如也

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

TA关注的人

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