自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java中的类加载机制

类加载机制1、我们自己编写的Java代码是如何在各种各样的操作系统上运行起来的?Java文件通过javac编译成class文件,这种中间码被称为字节码。然后由JVM加载字节码,运行时由解释器将字节码解释为一行行的机器码来执行。在程序运行期间,即时编译器会针对热点代码将该部分字节码编译成机器码以获得更高的执行效率。在整个运行时间,解释器和即时编译器的相互配合,使Java程序几乎能够达到和编译型语言一样的执行速度。大部分普通程序员可以接触到的应该是JVM加载字节码的这个过程,被称为类加载。2、类加载流

2021-07-23 10:27:45 220 2

原创 SSM框架整合支付宝沙箱(2021年6月)

SSM框架整合支付宝沙箱一、进入支付宝开放平台的管理中心的沙箱服务网址:https://open.alipay.com/二、设置RSA2(SHA256)密钥1、下载支付宝开发助手网址:https://opendocs.alipay.com/open/291/introduce2、生成密钥3、复制公钥到支付宝沙箱设置RSA2(SHA256)密钥4、保存生成的支付宝公钥三、在pom.xml中引入相关依赖<dependency> <groupId&g

2021-06-26 14:04:33 3224 10

原创 对操作系统中的内存管理浅显理解

启蒙篇CPU执行程序的基本原理?我们以“3+2”这条指令的执行过程为例:先将这条指令从磁盘中读到内存中,“3”、“2”、“+”分别在内存中的不同地址上存储。CPU先发出一个地址信号,通过地址总线找到“3”这条数据所在内存中某一行的地址,然后再根据这个地址中的八位数据分别对应的八条数据总线,将数据传入CPU的某个寄存器中(假设传入到“R0”寄存器中)同理,“2”这条数据也是经过以上过程传入到“R1”寄存器中的。但如果是指令(例如“+”),则不会被读入CPU的寄存器中,他会事先被CPU中的ALU(

2020-06-09 19:35:17 1354

原创 详解Java中的接口

文章目录一、接口的基本定义二、接口相关说明三、适配器设计模式(Adapter)四、工厂设计模式(Factory)五、代理设计模式(Proxy)六、定义接口标准七、接口定义加强八、抽象类与接口的区别一、接口的基本定义如果进行Java技术的学习和项目应用,不懂得接口的设计,那么基本上就等同于你不会Java,因为在整个程序设计之中,接口一直是一项最为重要的技术,同时随着JDK版本的更新,接口也会有一些新的特性出现。接口属于一种特殊的Java程序结构体,它最大的特殊之处在于其主要的组成就是全局常量和抽象方法(

2020-05-27 20:22:55 1317

原创 关于在Java中对Object类的应用

关于对Object类的应用一、对于Object类的概述及其作用Object类是一个在Java之中内部所提供的一个系统类,在整个的程序设计与开发之中,Object类都有着非常重要的作用,他可以真正实现参数的统一。实际上在整个Java设计体系过程之中,几乎所有用户定义的类全部都是Object的子类(Object类是所有类的父类,包括系统类和用户自定义类),这样的概念就意味着以下的两种类定义的最终效果是完全相同的。class Book{}class Book extends Obje

2020-05-25 13:57:42 743

原创 【面试系列】面试中项目如何准备?

本人在准备面试时做的项目是“在线教育系统”,现在把它的项目笔记发出来,供各位小伙伴参考,也祝各位小伙伴们能找到自己心仪的工作。零、介绍项目Dream在线教育系统是我和我的几个对编程比较感兴趣的同学一起开发的,去年因为疫情,都上起了网课,所以我们就萌生出一个想法,开发一个在线教育系统来玩一玩。这个系统有如下功能:前台:主要针对学生用户,包括登录(微信登录)、注册,可以对录播视频购买后进行学习,学习过程中,系统自动记录它的学习进度。后台:登录、权限管理模块、讲师管理模块、课程分类管理、课程管理、统计分

2022-04-09 23:23:35 1642

原创 诺瓦星河一面

(20分钟)1、自我介绍2、项目中遇到的问题,是怎么解决的?3、抽象类和接口的区别?4、HashMap和HashTable的区别,应用在什么场景?5、非关系型数据库与关系型数据库有什么区别,什么场景下我们会选用非关系型数据库?6、浏览器输入url到显示主页的过程?用到了哪一些协议?7、归并排序和快速排序的算法步骤,用在哪些场景下?8、有一个一万个数的整型数组,求出所有加起来为零的三元组?...

2021-08-08 17:15:33 252

原创 使用Git、Gitee及IDEA进行团队开发

一、安装Git二、在Gitee上注册一个账号如果没有绑定邮箱,需要绑定一个主邮箱。三、在本地电脑上设置本地仓库的用户名和邮箱最好都和Gitee上的保持一致,邮箱必须为有效的邮箱,不能自己胡乱写。随便一个文件夹,点击右键——Git Bash Heregit config --global user.name "这里写你的用户名" git config --global user.email "这里写你的邮箱"四、生成自己的SSH公钥ssh-keygen -t rsa -C "这里写你在

2021-03-30 21:09:45 719

原创 项目日记(在线办公项目)day2021/03/14

项目日记day0314一、账户冻结/解冻功能的实现现在,我们开始做账户冻结/解冻的功能。我们之前在数据库中的账户表(tbl_account)的用户状态字段(account_status)中定义了用户的几种状态,其中,如果用户状态字段的值为1表示用户被冻结,此时点击解冻按钮即可将其解冻;用户状态字段为0表示正常,此时点击冻结即可将这个账户冻结;用户字段为-1和2不可冻结也不可解冻。也就是说,我们实现该功能的关键要素是实现用户状态字段的改变。我们看一下如何实现这个功能:我们首先要从前端开始进行:添

2021-03-14 20:33:50 418

原创 项目日记(在线办公项目)day2021/03/02

项目日记day0302一、退出登录功能的实现1.对SpringScurity进行退出登录的相关配置此时要注意,因为退出登陆后凭证既销毁,所以要将"/login/logout"添加到不需要凭证可以访问的设置上,否则会报跨域错误。2.在登陆处理器中编写退出登录的方法/** * 退出登录 * @return */ @GetMapping("/logout") public Result logout(){ return Result.suc

2021-03-04 16:44:32 141 2

原创 项目日记(在线办公项目)day2021/03/03

项目日记day0303一、用户列表的生成1、编写查询用户列表的sql语句分析:这里我们需要的是以下几个信息:账户名(account_name):tbl_account员工姓名(emp_name):tbl_emp部门(dept_name):tbl_dept职位(post_name):tbl_post状态(account_status):tbl_account所以需要以上的几个表进行连接,需要进行sql语句的编写:(除了需要查询以上的信息,一般还需要查询账户ID进行

2021-03-04 16:38:43 82 2

原创 项目日记(在线办公项目)day2021/02/26

一、权限菜单的动态生成权限菜单应该根据当前登录者所拥有的权限显示菜单,以到达权限控制的目录权限菜单中显示的菜单为当前用户所拥有的权限权限菜单是根据数据库生成,数据库中有关权限菜单生成的有以下几张表:账户表(用户表):描述系统账户信息账户角色表:描述系统中不同账户所拥有的角色一个账户可以有多个角色,一个角色可以分配给不同的账户。账户表和角色表是多对多的关系。角色表:描述系统中角色信息(权限组)角色权限表:描述一个角色所拥有的权限一个角色可以有多个权限,一个权限可以分配不同

2021-02-26 18:25:31 112

原创 项目日记(在线办公项目)day2021/02/25

项目日记day0225一、登录视图跳转的改进方法一:使用响应拦截器我们可以这样做:在前端加一个响应拦截器,后端资源给的所有响应都会经过响应拦截器,可以只在响应拦截器中做一下"unlogin"字符串的判断,通过响应拦截器来做统一的视图跳转。响应拦截器是axios的一大特色之一。在前端项目中的main.js加入以下代码:// 添加响应拦截器Vue.prototype.$axios.interceptors.response.use(response => { let result =

2021-02-25 14:29:31 168

原创 项目日记(在线办公项目)day2021/02/24

项目日记day0224一、通过用户登录失败的异常信息来给用户进行提示登陆失败后,我们一般会通过不同的失败信息来提示用户,但目前如果登陆失败,无论是账户名错误或者密码错误都只会提示登陆失败。SpringScurity默认将登陆失败的异常封装到session对象中。我们知道,session对象是以键值对的方式存在的,现在我们来探究一下,登陆失败后的session中的全部的键。我们发现登陆失败后,session对象中存在有一个以SPRING_SECURITY_LAST_EXCEPTION为key的键值

2021-02-24 13:47:11 145

原创 项目日记(在线办公项目)day2021/02/23

项目日记day0223一、没有加入SpringSecurity前的跨域项目的环境搭建好之后,出现了各种各样的问题,我遇到的第一个问题便是跨域问题:因为是前后端分离的项目,所以跨域是必不可少的。项目开始之前,我分别在前端和后端进行跨域配置:前端跨域主要是对axios的原型中进行配置,在main.js中加入如下代码://将axios注册为Vue的一个原型属性Vue.prototype.$axios= axios.create({ baseURL: 'http://localhost/jiazh

2021-02-24 13:42:43 244

原创 数据库案例——查询选择了大学语文而没有选择线性代数的学生

题目:查询选择了大学语文而没有选择线性代数的学生以下是本题的数据库文件,导入即可使用。/*Navicat MySQL Data TransferSource Server : dbSource Server Version : 50714Source Host : localhost:3306Source Database : db_chooseTarget Server Type : MYSQLTarget Server Ver

2020-08-07 15:37:45 590

原创 详解Java中的枚举

枚举在很多的编程语言中,枚举是一种比较常见的原生类型,枚举是一种比较常见的原生类型,但是在Java里面,一直到 JDK 1.5 之后才正式引入了枚举结构,其主要的目的是进行多例设计模式的替换。提示:实际上,传统的多例设计模式是在进行Java开发的过程中,不得已而使用的一种设计结构,因为需要控制对象产生个数,而传统的多例设计模式需要通过一个具体的static方法来获取指定类型的实例化对象,可是在获得的时候必须传入一些标记,于是很多习惯于使用枚举结构的开发人员来说就表示严重的不习惯。但是对于一直从事J

2020-06-28 18:12:37 311

原创 举例说明Java中的多例设计模式

/** * 多例设计模式:类的能够实例化对象的个数是提前固定好的 * @author JIASHIXI * */class Sex{ private String value; public static final int MALE = 0; public static final int FAMALE = 1; private static final Sex MALE_INSTANCE = new Sex("男"); private static final Sex FAMALE_

2020-06-27 11:44:09 223

原创 举例说明Java中的单例设计模式

/** * 单例设计模式:在系统中,并不是所有的类都需要无限制的产生实例化对象, * 有一些工具类仅仅只需要一个实例化对象就可以了, * 那么这种情况下,就必须要通过单例结构来实现对象实例化个数的控制。 * 对象实例化个数控制住了,就可以减少无用的垃圾对象空间的产生,从而得到更好的处理性能。 * 从严格意义上来讲 ,单例设计模式分为懒汉式单例设计和饿汉式单例设计 * @author JIASHIXI * */class Singleton{ //饿汉式单例设计:无

2020-06-27 11:24:23 168

原创 C++实验(二)

题目:定义一个复数类。重载运算符“+”为成员函数,使之能够用于复数的加法;重载运算符“*”为友元函数,使之能够用于复数的乘法。定义一个学生类,它包含学号(int)、姓名(string)、性别(sex)、分数(float)等数据成员,定义一个对象,重载赋值运算符“=”,使“=”能够实现int、string、float型的数据为该对象赋值;重载运算符“<<”“>>”,使之能够直接输入、输出学生类的对象。#include <iostream>#include &lt

2020-06-25 21:01:23 351

原创 C++实验(三)

题目:设计一个家具类(长、宽、高),派生出一个沙发类(新增数据成员颜色)和一个床类(新增数据成员材质) ,再由它们派生出一个沙发床类,并增加成员形状。使用虚基类,使沙发床类只继承一份家具类拷贝。定义构造函数,并测试类的结构是否合理。#include <iostream>#include <string>using namespace std;//家具类Furnitureclass Furniture{public: Furniture(double l = 0.0,d

2020-06-25 21:01:04 974

原创 C++实验(一)

题目:假设某综艺活动海选共n位评委,设计程序要求完成以下功能:为用户提供一个交互的菜单界面,用户可以根据需要选择想要的操作,程序功能菜单应包括(1)输入、输出当前选手n位评委的打分(2)输出最高分、最低分(3)输出最后得分(去掉最低分和最高分后的平均分)(4)用面向对象的方法实现(5)对可能出现的异常进行异常处理#include <iostream>using namespace std;const unsigned JudgeNum = 5;class Competit

2020-06-25 21:00:41 546

原创 对于Java中泛型的理解

对Java中泛型的理解在面向对象的开发过程之中,除了有面向对象的三大特征以外,实际上还留有一个最为重要的对象转型的概念,如果说现在要通过向上转型来编写程序,那么一般不会有太大的语法问题,但是反过来,如果说是要以向下转型为例,这个时候就有可能出现类型的转换异常(ClassCastException),如果想要彻底解决这个问题,在JDK 1.5之后就引出了泛型的概念。一、泛型问题的引出在Java编程之中,通过之前的一些列分析我们可以发现,Object类型可以实现任意数据类型的传递,于是,现在假设有这样的一

2020-06-25 20:57:50 170

原创 关于Java中对包装类的应用

关于Java中对包装类的应用一、为什么要引入包装类?我们知道,在Java之中所有引用数据类型都可以自动的向Object类对象进行向上转型,这样就可以通过Object实现参数的统一,但是这时我们就会发现一个问题:基本数据类型不属于引用类型,那么这个时候就会发现操作上的偏差,所有为了解决这个问题,早先提出的方案就是利用一自定义的类的形式实现基本数据类型的包装。范例:使用类结构包装基本数据类型class IntWrapper { // 做一个包装类 private int data ; // 保存整型数

2020-05-25 14:02:00 469

原创 Java中关于抽象类的深刻理解

Java中关于抽象类的深刻理解一、在学习抽象类之前的友情提示:1、关于抽象类的理解:如果仅仅只是学习Java基础知识,那么很难完全理解领悟抽象类的作用;随着学习的深入,会有专门的类库的Java系统类库的讲解,会有大量的抽象类出现,通过系统提供的抽象类的设计可以加深抽象类的概念;如果想真正的将抽象类运用到极致,就必须进行一些实际的项目演练或者进行更加深入的学习。2、考虑过为什么要使用抽象类吗?在整个面向对象程序设计之中,如果想扩充类的功能,最佳的做法是通过继承的方式来处理,但是对于普通类

2020-05-24 16:44:27 318

原创 C++学习笔记 — 面向过程程序设计规范

1.10 面向过程程序设计规范写清楚的注释使用有意义的名字使程序结构清晰使用缩进来表示程序中的控制范围用户交互时能给出有效的提示信息不要直接使用ASC码值。这样会影响程序的可移植性注意整数的溢出尽量少的使用难理解的表示方式在写关系表达式时,不要连用关系运算符使用循环结构时,不管循环体几个语句,最好都用花括号括起来每个函数只做一件事情,不要将多个功能组合在一个函数中程序举例:菜单结构的设计与实现#include <string&

2020-05-15 17:02:15 454

原创 C++学习文档 — 指针

1.9 指针一、指针的定义与使用1.什么是地址?程序运行中的每一个变量都分配有一块内存空间,对应的内存的起始编号称为这个变量的地址。2.数据访问的两种方式直接访问:程序通过变量名来访问这块空间中的数据的访问方式。间接访问:通过指针变量来访问它所存的变量的方式。指针变量:保存另一个变量地址的变量。3.指针变量的定义格式一级指针的定义:数据类型 *变量名;二级指针的定义:数据类型 **变量名;三级指针的定义:数据类型 ***变量名;程序举例:一级指针的简单应用int ma

2020-05-15 17:00:45 172

原创 C++学习文档 — 联合体

1.8 联合体1.概念union可以用相同的存储空间存储不同类别的数据类型,从而节省内存空间。所有的成员相对于基地址的偏移量都为0;联合体(union)中的各变量是互斥的2.联合类型的定义形式union 联合类型名{​ 数据类型1 成员1名称;​ 数据类型2 成员2名称;​ …};3.程序举例Union Demo{ char a; int b; double c;}; int main(){ char ch='H';

2020-05-15 16:59:11 174

原创 C++学习文档 — 结构体

1.7 结构体1.概念结构体是任意类型元素的一个聚集,把类型不一样的一组数据放到一组连续的内存空间。2.结构体类型的定义struct 结构体类型名称{​ 数据类型1 成员1名称;​ 数据类型2 成员2名称;​ …};3.结构体变量的定义结构体类型 结构体变量的名称4.结构体成员的访问结构体变量名.结构体变量名5.程序举例#include<iostream>#include<cmath>using namespace std;//Point

2020-05-15 16:57:24 156

原创 C++学习文档—函数

1.6 函数一、初始函数1.概念实现某一功能的相关语句组织在一起,并给之注明相应的名称,这种形式的组合就称为函数。2.功能:C++程序的基本模块,函数组成C++程序至少含有一个main函数main是程序运行的入口3.分类是否为系统预定义库函数用户:系统预定义函数自定义函数是否有参有参函数无参函数4.函数的定义组成部分:函数首部+函数体定义的规则:函数返回值类型 函数名称(函数参数1类型 参数名1,函数参数2类型 参数名2,…){​

2020-05-14 13:45:23 822

原创 C++学习文档——数组

1.5 数组一、一维数组1.概念:同一类型的多个数据分配一段连续的内存空间。2.定义:数据元素类型 数组变量名称[数组元素的个数];数据元素类型 数组变量名称[] = {初值1,初值2,…};3.初始化:全部初始化int a[]={1,2,3,4,5,6};部分初始化int a[5]={1,2,3,};a[3]=0;4.访问:下标运算符[],数组名[下标]5.程序举例#include<iostream>#include

2020-05-13 22:37:26 110

原创 C++学习笔记——控制结构

1.4 控制结构一、选择结构1.单分支结构:​ if(条件表达式) 语句1;2.双分支结构:​ if(条件表达式) 语句1;​ else 语句2;3.switch语句​ switch(判断表达式)​ {​ case 常量表达式1:​ 语句1;​ break;​ case常量表达式2:​ 语句2;​ break;​ // ……​ defa

2020-05-13 22:06:50 246

原创 C++学习文档 — 运算符与表达式

1.3 运算符与表达式一、运算符1.运算符与表达式•算术运算符:+、-、*、 /、 %、++、–•赋值运算符:= 、+=、-= 、*= 、/=、%=•关系运算符:< 、<= 、>=、== 、!=•逻辑运算符:! 、 &&、 ||•条件运算符:? :•位运算符:<<、>>、~、| 、^、&•sizeof运算符(求字节运算符):sizeof•逗号运算符:,•其它运算符:​ 指针运算符(、&)、分量运算符( 、-

2020-05-13 20:11:35 493

原创 C++学习文档 — 变量与常量

1.2 变量与常量一、标识符与关键字1.变量与常量标识符:程序或系统定义的符号(1)用来作为变量名、常量名、函数名、类型名、文件名等。(2)由字母、数字、下划线组成,且**由字母或下划线开头的字符串,中间不能有空格**​ _sum, sum, stu_name, price等为合法的标识符。​ cout,52select,a lot,-W,sin 等为不合法标注符。关键字:也称保留字 是C++编译器预定义的、具有固定含义的标识符,不允许另作它用。常用关键字

2020-05-13 20:08:25 130

基于SpringBoot+VUE前后端分离宝文理题库考试系统源码.zip

基于SpringBoot+VUE前后端分离宝文理题库考试系统源码,可运行,购买后可找博主进行部署

2021-06-13

宝文理题库考试系统需求规格说明书.docx

【本系列文档为作者原创!】本系列资料是基于宝文理题库考试系统的需求规格说明书,文档中用面向对象UML建模的方式,对宝文理题库考试系统进行了需求分析。文档中具有:用例图、类图、顺序图、通信图、状态图、活动图、部署图。

2021-06-13

软件工程课程大作业文档.zip

【本系列文档为作者原创!】本系列资料是基于宝文理题库考试系统的软件工程的设计说明书,包括:问题定义、可行性分析、项目开发计划、软件需求说明书、概要设计说明书、详细设计说明书、项目编码规范、测试计划、测试分析报告、项目开发总结报告、用户手册等11个文档。

2021-06-13

空空如也

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

TA关注的人

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