自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaSwing实现完整心理测试考试系统,管理员端与学生端

本项目利用JavaSwing实现心理测试考试系统,包含完整的逻辑代码,数据文件,图片等。用户端会从题库中随机抽取20道题目进行测试,考试过程会记录时间,已答数量,未答数量等,时间结束会强制交卷,用户阅读题目后可以在下方选项进行选择。用户可以点击上一页下一页切换题目,系统会记录你的答题状态,记录已经回答的题目,并可以修改。提交试卷后,会根据用户的选择进行打分,并显示出相应的成绩和评价,并可以看到自己历史测试成绩。管理员端可以管理题库中的试题,管理系统中用户信息,授予考试权限。显示所有用户测试结果等。

2023-03-01 22:24:10 705 3

原创 JavaSwing实现高级计算器

JavaSwing实现高级计算器

2023-03-01 21:42:46 689

原创 位运算整理

文章目录1.判断最低位是否为1(n&1)2.左移与右移(>>、>>>、<<、<<<)3.翻转最低位的1( n&(n-1) )4.获取最低位的1(n&-n)5.异或查找出现一次的数字(^)6.俄罗斯农民乘法(快速乘)1.判断最低位是否为1(n&1)通过位运算的&运算符,他的效果是与n%2相同的如:5的二进制码为101,1的二进制码为001,则5&1=101&001=001,所以他的值为

2022-05-26 20:17:59 809

原创 Kafka3.1安装配置,配置Kafka集群,Zookeeper集群

1.下载Kafka安装包Kafka官网下载地址:https://kafka.apache.org/downloads2.解压压缩包tar -zxvf kafka_2.12-3.1.0.tgz -c kafka3.进入配置文件目录cd kafka/config4.配置kafka配置文件vim server.properties注:log.dirs文件原本的存储路径在tmp文件夹下,该文夹下数据可能会被清除。所以可以在kafka安装目录下创建一个日志文件夹,将log.dirs修改为日

2022-04-21 20:57:31 3234

原创 SpringBoot集成ElasticSearch,实现模糊查询,批量CRUD,排序,分页,高亮

文章目录一、导入elasticsearch依赖二、创建高级客户端三、基本用法1.创建、判断存在、删除索引2.对文档的CRUD3.批量CRUD数据4.查询所有、模糊查询、分页查询、排序、高亮显示四、总结1.大致流程2.注意事项一、导入elasticsearch依赖在pom.xml里加入如下依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp

2022-04-18 18:13:49 4294

原创 知识误区:GET请求和POST请求有区别吗?

区别面试时经常会被问到:请说说GET与POST的区别是什么?我们来看看w3cshool对于GET与POST的区别定义:GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求只能进行url编码,而POST支持多种编码方式。GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。GET请求在URL中传送的参数是有长度限制的,而POST

2022-03-21 18:40:30 4371 3

原创 阿里云为项目添加发送短信验证码功能

一、阿里云1.搜索短信服务并开通2.添加签名进入界面如下图所示注:        阿里云审核比较严格,需要你有一个成熟的项目,而且签名必须和项目名称相同。两种方式的要求也写在上面图片中了。本人亲测,这个不能糊弄,如果域名不能访问或者未提供测试账号,又或者项目名与签名不符,都不会通过审核,非常难受。        不知道怎样将自己域名绑

2022-03-07 22:47:03 1186 1

原创 面试高频考点——Redis哨兵模式概念、细节、配置及测试

一、哨兵模式的概念Reids的主从复制,是通过手动切换主从服务器,人工干预,费时费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式,它能够后台监控主机是否故障,如果发生故障就会根据投票数自动将从库转化为主库。Redis从2.8开始正式提供了Sentinel(哨兵)架构来解决这个问题。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实

2022-01-26 22:43:50 3735

原创 云服务器通过域名访问自己的项目

首先要拥有自己的域名,没有域名可以先去购买。这里以阿里云服务器为例。1.进入域名控制台先需要对域名进行实名认证,实名认证后直接进入下步。2.解析域名点击解析按钮即可进入如下页面,点击添加记录按钮添加解析域名。将自己的域名与服务器IP进行绑定。3.在云服务器上运行自己的项目这里以springboot项目为例。不论是什么项目,只需要知道自己项目的端口号即可。4.访问域名访问方式一:域名+端口号(如xxxxxx.com:8080)完成如上步骤,就可以通过该方式访问了。若需要下面这种访问方式

2022-01-21 22:21:11 7052 2

原创 Redis缓存穿透、缓存击穿、缓存雪崩及其多种处理方式详解

文章目录一、缓存穿透(数据查不到)1.概念2.解决方案(1)解决方案一:缓存空对象(2)解决方案二:布隆过滤器二、缓存击穿(访问量太大,缓存正好过期)1.概述2.解决方案(1)解决方案一:永不过期(2)解决方案二:加互斥锁(3)解决方案三:异步重建缓存——“提前“互斥锁三、缓存雪崩(缓存集体过期)1.概述2.解决方案(2)解决方案一:高可用(3)解决方案二:限流降级(4)解决方案三:数据预热(5)解决方案四:优化缓存过期时间(6)解决方案五:过期时间处理一、缓存穿透(数据查不到)1.概念 &

2021-11-27 00:34:37 1307 7

原创 Redis持久化详解,RDB与AOF比较分析

文章目录一、RDB(Redis DataBase)二、AOF(Append Only File)三、配置文件选项解析四、RDB与AOF优劣与分析1.RDB优劣2.AOF优劣3.二者选择        redis是内存数据库,如果没有持久化,那么数据断电即失。对于持久化的文件,如果受损了,redis会自动尝试修复,当提示无法修复的时候,可以使用执行redis-check-aof --fix appendonly.aof或redi

2021-11-21 22:56:23 1383 3

原创 (Ubuntu、CentOS)Nginx安装全部过程和踩过的坑

在Linux安装Nginx,看了许多视频与博客,讲的都不够细致,没有从头到尾完成整个过程,不适合初学者安装,这里我就来帮助大家完成Ubuntu和CentOS的Nginx安装一、Ubuntu安装安装Nginx之前先需要安装其3个依赖包1.安装pcre依赖sudo apt-get install libpcre3 libpcre3-dev2.依赖包openssl安装sudo apt-get install openssl libssl-dev3.依赖包zlib安装(注意zlib1g-dev第五位是

2021-10-25 00:34:56 5515 13

原创 散列表,Hash冲突,HashMap

一、散列表英文名“Hash Table”,又称哈希表是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。哈希表存储时把Key通过一个固定的算法函数既所谓的哈希函数转换成一个整型数字,然后就将该数字对数组长度进行取余,取余结果就当作数组的下标,将value存储在以该数字为下标的数组空间里。而当使用哈希表进行查询的时候,就是再次使用哈希函数将key转换为对应的数组下标,

2021-06-10 21:18:45 311 6

原创 MySQL基础与DDL、DML、DQL、约束详细命令

一、Mysql服务器启动与关闭1.手动打开服务窗口2.打开win+r输入cmd,运行指令services.msc 打开服务窗口3.使用管理员打开cmdnet start mysql:启动mysql服务器net stop mysql:关闭mysql服务器二、SQL分类1.DDL (Data Definition Language)数据定义语言用来对数据库中表的数据进行增删改。2.DML(Data Manipulation Language)数据操作语言用来对数据库中表的数据进行增删改。

2021-05-16 20:26:43 316 4

原创 Java栈与队列

栈定义:栈又称为堆栈,是一种运算受限的线性表,这是因为它仅允许在线性表的固定一端(表尾)进行插入、删除和读取元素等运算,不允许在其他任何位置进行运算特点:后进先出时间复杂度:O(1)一、栈的基本操作:在Java程序里面用Stack来描述栈的操作,这个类定义如下:public class Stack< E > extends Vector< E >可以发现Stack是Vector的子类,但他使用的并不是Vector类之中所提供的方法,而是采用如下的几种方法1.pus

2021-04-05 15:52:54 338 1

原创 List、Set与Map

一、List与Set的区别list和set都是collection的子类ListSet允许重复对象不允许对象重复有序。保持插入顺序,先入先出无序。无法保证存储顺序可以存入多个null元素只能存入一个null元素二、List集合public interface List< E > extends Collection可以看到List是Collection的子类,但List子接口对于Collection接口的方法进行了扩充以下是扩充的几个方法:

2021-03-30 20:15:09 723 5

原创 Java反射机制

Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就为使用程序化方式操作Class对象开辟了途径。...

2021-03-21 21:18:58 187 3

原创 Java字节流实现--文件与目录的拷贝

一、文件的拷贝–>原始方法注意:若使用InputStream将全部要拷贝的内容直接读取到程序里面,在文件很大时,将会导致程序直接卡死,所以强烈不推荐一次性全部拷贝所以我们采用部分拷贝,利用字节数组读取一部分存入字节数组,再将该部分输出。再利用while循环以此往复,直到全部拷贝过来代码如下:import java.io.*;class FileUntil {//定义一个文件操作工具类 private File srcFile;//原路径 private File desFi

2021-03-14 16:43:57 374 1

原创 Java创建线程的4种方法

任何情况下,只要定义了多线程,多线程的启动永远只有一种方案:Thread类中的start()方法1.创建Thread的子类:创建一个Thread的子类,并在Thread的子类中重写Thread类中的run方法,调用Thread类中的start方法,执行该线程class MyThread extends Thread{ @Override public void run() { System.out.println("继承了Thread"); }}public

2021-03-09 19:02:36 491 2

原创 Java线程与进程

一、进程与线程的概念1.进程:进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程序,数据集合和进程控制块三部分组成。程序用于描述进程要完成的功能,是控制进程执行的指令集;数据集合是程序在执行时所需要的数据和工作区;程序控制块包含进程的描述信息和控制信息是进程存在的唯一标志进程具有的特征:动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态

2021-03-07 22:28:27 982 4

原创 Java字符串详解及操作

1.字符串的创建字符串内容永远不可变因为字符串不可变,所以字符串是可以共享使用的字符串效果上相当于char[]字符数组,但其底层原理是byte[]字节数组三种构造方法:public String(); //创建一个空字符串,没有任何内容public String(char[] array); //根据字符数字内容创建字符串public String(bytw[] array); //根据字节数组内容创建字符串直接创建:String str=“Hello World”p

2021-02-23 18:51:17 140

原创 ArrayList集合

1.创建ArrayList集合    数组的长度是不能发生变化的,但是ArrayList集合长度是可以发生变化的语法: ArrayList <E> list1 = new ArrayList<E>();对于ArrayList来说,有一个<E>代表泛型泛型也就是装在集合当中的所有元素,全部都是统一的什么类型注意:泛型只能是引用类型,不能是基本类型左边类型必须要写,JDK 1.7+开始右边尖括号内的类型可以省略impo

2021-02-22 16:38:29 931 8

原创 Java内部类

内部类    在一个类outside内部再定义一个类inside,类outside叫做类inside的外部类,inside叫outside的内部类1.成员内部类与局部内部类的定义成员内部类:public class outside { //外部类 String name="abc"; public class inside{ //成员内部类-->非静态内部类 public void method1(){/

2021-02-21 22:48:45 177

原创 MySQL事务详解

包装类1.拆箱装箱基本类型对应的包装类(位于java.lang包中)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean装箱: 从基本类型转换为对应的包装类对象拆箱: 从包装类对象转换为对应的基本类型public class packingclass { public static voi

2021-02-21 17:26:57 767

原创 Java基础

一.Java环境的配置1.JDK SDK JRE JVMJDK(Java Development Kit) JAVA开发工具包SDK(Software Development Kit)软件开发工具包JRE(Java Runtime Environment) JAVA运行环境JVM(Java Virtual Machine)虚拟机关系大致如图:    JDK = JRE + javac.exe(编译工具)+jir.exe(打包工具) &

2021-02-07 17:37:40 184 3

原创 Linux超详细指令及其解析

一、Linux基本指令⑴ 指令格式    指令名称 [选择项] [参数]    同一行中可以输入一个以上的指令,只要指令间以分号(;)隔开,Linux将会按次序执行命令序列。⑵ 指令选择项    为了执行动作产生不同的结果;选择项以(-)号开头;⑶ 指令参数    参数的目的是描述指令所需的一些信息(例如:文件名称),而这些

2021-01-22 21:15:27 3276 6

原创 结构体和其他数据形式

一.结构体    导引——在实际问题中,有时候我们需要几种不同类型变量一起来修饰某个变量,例如一个学生的信息就需要学号(整型),姓名(字符串),成绩(浮点型)等等,这些数据类型都不同但是他们又是表示一个整体,要存在联系,那么我们就需要一个新的数据类型。 所以我们引入了结构体。1.结构体的声明//声明一个结构体struct student{ char name[20];//一个字符串表示学生姓名 ; char num;//一个整型表示学生学号

2020-12-20 19:34:01 187 1

原创 储存类别、链接和内存管理总结

储存类别、链接和内存管理1.存储类别C语言包含4种储存类型,见下表:特征自动储存类型寄存器储存类型静态储存类型外部储存类型关键字autoregisterstaticextern储存于内存CPU寄存器内存内存默认初始值垃圾值垃圾值0或空白符0或空白符作用域局限于块局限于块局限于块全局生命周期块内块内存在于函数之间存在于函数之间    块指的是写在左右花括号:“ { }

2020-12-13 20:34:59 507 1

原创 实验室第一次排位赛

实验室第一次排位赛习题分析A-sky数:    熊熊学长发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。熊熊学长非常喜欢这种四位数,由于他的发现,所以这里我们命名其为Sky数。但是要判断这样的数还是有点麻烦啊,那么现在请你帮忙来判断任何一个十进制的四位数,是不是Sky数吧。Input &

2020-11-30 20:25:32 1492 6

原创 Linux文件结构及管理命令

萌新报道请多多关照我是西安邮电大学的一名大一新生,选择了软件工程这一专业,可谓相当头秃呀。作为一个双非院校,西安邮电大学却有有许多大学比不了的学习环境,尤其是计算机专业,实验室众多,每个实验室的方向都各不相同。最近,各实验室的纳新也接近尾声了,那么,由我来发表一下这段时间的心得体会吧。前段时间,各实验室的宣讲会如期举行,丰富的活动,学长学姐的耐心解答,令人激动的抽奖环节,使我们对实验室,又多了一丝憧憬。当然,随之分发的,便是实验室今年的一面面试题。软件工程专业,第一学期并没有开设c语言课程,所以都需

2020-11-29 00:58:27 1605 4

空空如也

空空如也

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

TA关注的人

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