自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MD5和base64加密

MD5和base64加密MD5加密:base64加密:

2020-08-21 21:24:36 1659

原创 单态登录

单态登录1、什么是单态登录?单态登录就是一个账号只能在一台机器上登录,如果在其他机器上登录了,则原来的登录自动失效。单态登录的目的是防止多台机器同时使用一个账号。2、单态登录的实现 Login.java...

2020-08-21 21:08:58 981

原创 javaweb面试题

说出Servlet的生命周期,并说出Servlet和CGI的区别?Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上

2020-08-21 17:53:12 190

原创 Mybatis源码解析

Mybatis源码解析主要代码:public class Test { public static void main(String[] args) throws IOException { InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactory sqlsessionfactor = new SqlSessionFactoryBuilder().build(is);

2020-08-04 22:04:02 230

原创 Mybatis多表查询(四表查询)通过Maven生成代码

1.数据库中建立表(user,role,menu,funs,role_menu)user表建表:CREATE TABLE `user` ( `id` varchar(200) NOT NULL DEFAULT '', `username` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, `roleid` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`));...

2020-07-30 11:53:49 376

原创 悲观锁、乐观锁、行级锁、表级锁

悲观锁、乐观锁、行级锁、表级锁1、悲观锁每次获取数据的时候担心数据被修改,所以每次获取数据的时候都会进行加锁确保自己使用过程中数据不会被别人修改使用完成后对数据进行解锁.由于数据进行加锁,期间对改数据进行读写的其他线程都会进行等待。悲观锁需要使用数据库的锁机制,如数据库有表级排它锁,有行级排它锁。假定一切操作都可能发现并发冲突,所以采取悲观态度。通过加锁,屏蔽一切可能违反数据完整性的操作适用场景:比较适合写入操作比较频繁的场景,如果出现大星的读取操作,每次读取的时候都会进行加锁,这样

2020-07-16 19:59:05 176

原创 javaweb后端第2次作业

1、抽象类为什么不能创建对象2、 查询语句里面的执行顺序(1)FROM (2)WHERE (3)GROUP BY (4)HAVING (5)SELECT (6)DISTINCT(7)UNION (8)ORDER BY(9)LIMIT当一条查询语句中包含所有的子句,执行顺序依下列子句次序FROM 子句:执行顺序为从后往前、从右到左。数据量较少的表尽量放在后面。WHERE子句:执行顺序为自下而上、从右到左。将能过滤掉最大数量记录的条件写在WHERE 子句的最右。GROUP .

2020-07-08 19:00:54 144

原创 javaweb后端第1次作业

1.建表1.1student表create table student ( no int(10) unsigned PRIMARY KEY , name varchar(20) NOT NULL, sex varchar(10) DEFAULT NULL, birthday datetime DEFAULT NULL, class int(10) unsigned DEFAULT NULL);1.2curse表create table curse (con .

2020-07-07 18:38:49 938

原创 javaweb(1)html

HTML什么是HTML?HTML 全称为 HyperText Mark-up Language,翻译为超文本标签语言,标签也称作标记或者元素。HTML 是目前网络上应用最为广泛的技术之一,也是构成网页文档的主要基石之一。HTML文本是由HTML 标签组成的描述性文本,HTML 文本可以说明文字、图形、动画、声音、表格、链接等。超级文本标记语言是万维网(Web)编程的基础,也就是说万维网...

2020-05-07 20:27:27 186

原创 java(17)map与IO技术

映射集合中存储的是什么?是一个单一的对象(数字,对象,数组,集合) 字典:词语-解释 字典结构 词语对应关键字,解释对应值 关键字-值 Key-Value 键值对 映射Map存储的就是若干个 键值对 的集合 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 Map 接口提供三种collection 视图,允许以键集、...

2020-05-05 09:13:30 818

原创 java(十六)集合

集合如果程序中出现多个变量的情况下,我们可以用数组去解决 如果程序中出现多个对象的情况下,我们也可以用数组去解决; 数组既可以装基本数据类型,也可以装引用数据类型,称为对象数组。集合和数组一样都是容器。集合和数组既然都是容器,它们之间又有什么区别呢?1.数组的长度是固定的,集合的长度是可变的 2.数组中存储的是同一类型的数据,集合中存储的都是对象(引用类型)...

2020-04-12 18:22:52 137

原创 Java(十五)包与权限/异常体系

包与权限包包:其实在JAVA当中就是一系列的文件夹而已。 比如说:com.open.wenjian 规范:包名必须小写 且包名与包名之间用.来分隔 这里就是存在 com文件夹 open文件夹 wenjian文件夹 最后的 we...

2020-03-30 10:40:40 241

原创 StringBuilder和Integer常用的函数

StringBuilder和Integer常用的函数具体的实现步骤StringBuilder常用的函数具体的实现步骤1步骤说明:代码Integer常用的函数具体的实现步骤1步骤说明:代码...

2020-03-22 21:56:34 230

原创 java(十四)Object解析

Object解析所有类的最终父类都是Object(1)native本地函数:就是指当前的方法内容有计算机具体的底层来实现 C/C++语言 private static native void registerNatives(); Object的这个类一旦被加载进方法区 则执行 注册本地方法registerNatives() 就会在底层去创建一个Objec...

2020-03-22 21:53:25 598

原创 java(十三)接口

接口

2020-03-22 19:31:09 135

原创 leetcode编程题(5)

561. 数组拆分 I原文链接:https://leetcode-cn.com/problems/array-partition-i/思路分析:进行升序排序后者写一对对的数是就现在的数组元素,每对最小数相加就是数组偶数位元素相加代码:class Solution { public int arrayPairSum(int[] nums) { Array...

2020-03-16 15:40:39 125

原创 专项练习数组(4)

1.矩阵中的数据元素可以是不同的数据类型 ,这样的说法正确吗?(B)A.正确B.不正确解析:矩阵中的数据元素可以是不同的数据类型;强调的是矩阵中的元素,而不是其中一个元素的构成,也就是说你举的这个例子中,data[0],data[n]的数据元素类型一定是相同的,而不是把其中一个元素拿出来研究其中是不是存在不相同的数据元素。2.一个稀疏矩阵Am*n 采用三元组形式表示,若把三元组中有...

2020-03-16 10:45:37 4885

原创 java(十二)继承与多态

继承继承的定义:继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。通俗的来说继承是当我们在定义若干个类的时候,发现某一些类中具有相同的属性和行为;那么,我们就可以将这些相同的部分进行抽取,独立生成另外一个类,那么这个生成出来的类我们称之为是父类,其他的被抽取内容的类称之为子类。子类与父类之间就是所谓的继承关系 用 extends来表示。图示:对...

2020-03-15 18:41:16 123

原创 吃鸡小游戏

游戏说明:有两个玩家,一把枪,弹夹,子弹。一个玩家持枪攻击另一个玩家。图示:游戏类图:游戏代码:

2020-03-14 19:08:11 407

原创 java(十一)static 关键字

static 关键字 被static关键字修饰的函数一般被称为静态函数 没有被static关键字修饰的函数 一般称为非静态函数。同理 被static关键字修饰的成员变量 叫静态的成员变量 ,没有被static修饰的叫非静态成员变量。 静态变量:当我们在设计类的时候 发现多个对象中有共享数据的时候 我们就可以把这个共享的数据 定义为静态变量 String...

2020-03-14 17:46:44 472

原创 leetcode编程题(4)

1365. 有多少小于当前数字的数字原文链接:https://leetcode-cn.com/problems/how-many-numbers-are-smaller-than-the-current-number/思路分析:将数组中的每个元素于其它元素对比下统计其小于这个元素的个数代码:class Solution { public int[] smallerNu...

2020-03-09 13:36:26 114

原创 专项练习数组(3)

1.对任何数据结构链式存储结构一定优于顺序存储结构(B)A.对B.错解析:顺序表 优点:查找和修改(首先要查找到)效率高,空间占用比链表小,时间复杂度 O(1);缺点:插入和删除元素时,后面的元素都需要进行移动,编译时确定大小,时间复杂度 O(n)。链表 优点:插入和删除元素比较方便,只需要修改指针,空间大小不必指定,时间复杂度 O(n);缺点:查询和修改(首先要查找到)效率并不高,而...

2020-03-08 19:48:23 989

原创 Java(十)

继承继承的定义:如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属性和方法,而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类别的原有属性和方法,使其获得与父类别不同的功能。另外,为子类别追加新的属性和方法也是常见的做法。通俗的来...

2020-03-07 19:56:04 125

原创 专项练习数组 (2)

1.有两个N*N的矩阵A和B,想要在PC上按矩阵乘法基本算法编程实现计算A*B。假设N较大,本机内存也很大,可以存下A、B和结果矩阵。那么,为了计算速度,A和B在内存中应该如何存储(按行存指先存储第一行,再第二行,直到最后一行;按列存指先存储第一列,再第二列,直到最后一列)?(B)A. A按行存,B按行存。B. A按行存,B按列存。C. A按列存,B按行存。D. A按列存,B按列存...

2020-02-28 20:10:26 1912

原创 java(九)面向对象与面向过程

1.面向对象与面向过程 什么是面向对象、面向过程?面向过程自顶向下、逐步求精、模块化封装函数主张按功能把软件系统逐步细分,对每个涉及到的功能都进行一次数据处理然后输出。由主函数负责把函数中的所有接口串接起来,程序的实现非常强调达到某功能的算法。每个函数都有唯一的入口和出口。通俗的来讲:当解决一个问题的时候,面向过程会把事情拆分成: 一个个函数和数据(用于方法的参数) 。然后按...

2020-02-28 16:23:22 794

原创 leetcode编程题3

1266. 访问所有点的最小时间原题链接:https://leetcode-cn.com/problems/minimum-time-visiting-all-points/思路分析:对于平面上的两个点 x = (x0, x1) 和 y = (y0, y1),设它们横坐标距离之差为 dx = |x0 - y0|,纵坐标距离之差为 dy = |x1 - y1|,对于任意一种情况,从 ...

2020-02-23 17:03:41 117

原创 专项练习数组(1)

1.顺序存储结构的主要缺点是不利于插入或删除操作(A) 。 A.对 B.错解析:在计算机中用一组地址连续的存储单元依次存储线性表的各个数据元素,称作线性表的顺序存储结构.顺序存储结构是存储结构类型中的一种,该结构是把逻辑上相邻的节点存储在物理位置上相邻的存储单元中,结点之间的逻辑关系由存储单元的邻接关系来体现。由此得到的存储结构为顺序存储结构,通常顺序存储结构是借助于计算机程序设...

2020-02-23 14:45:21 2668

原创 leetcode编程题2

674.最长连续递增序列原文链接:https://leetcode-cn.com/problems/longest-continuous-increasing-subsequence/思路分析:代码:class Solution { public int findLengthOfLCIS(int[] nums) { if(nums.leng...

2020-02-22 22:06:52 129

原创 leetcode编程题1

283. 移动零原本链接:https://leetcode-cn.com/problems/move-zeroes/思路分析:代码:class Solution { public void moveZeroes(int[] nums) { int k=0; int temp=0; for(int i=0;i<num...

2020-02-22 22:06:23 80

原创 java(八) 数组(查遗补漏)

1.String[] args主要用在当我们执行Java程序(java 字节码文件)的时候 可以指定一些参数的代码示例:class Test01{ public static void main(String[] a){ //名字不一定是args System.out.println(a.length); for(int i=0;i&lt...

2020-02-21 20:27:53 122

原创 java(七)数组(二维数组)

二维数组二维数组简单来说就是一个由行和列组成的一个表格而已,通俗的说就是一个矩阵Matrix。我们在这个矩阵中访问元素的话,是根据元素的行角标和列角标所确定的。二维数组具体是在内存中如何存储的呢?无论是二维数组,还是多维数组,它们本身就是一个一维数组尤其对于二维数组而言,无非就是一个一维数组,只不过该一维数组中的每一个元素是另一个一维数组罢了!二维数组:二...

2020-02-19 20:46:53 3745

原创 java(六)数组(一维数组)

数组1.数组的定义:数组就是一片地址连续且空间大小一致的存储空间(但是每个空间存的还是其他数据的地址) 。数组主要解决多变量多数据的存储问题,方便程序后期统一维护操作数据。 数组存在于堆内存中,但凡在堆中存储的数据都称之为 对象。 数组提供角标来访问数组当中的元素。 数组变量存的就是数组在堆内存中首元素的地址。 数组通过角标来访问元素的具体计算方式是 所要访问数据的地址=首元素地...

2020-02-14 16:53:19 420

原创 java(五)函数

函数1.函数的定义函数存在的意义:函数就是主要解决的是那些重复且具有独立功能的代码块。简单的来说函数就是一串代码,只不过是具有独立功能的,重复的代码。将这些具有独立功能的代码可以进行再次封装,封装出来的东西称之为函数。优势:通过函数复用,降低了代码冗余,不需要再写一遍;降低了主函数的代码量,将主函数进行适当的拆分,以便内存优化。函数格式: 访问权限 函数类型...

2020-02-11 15:27:51 216

原创 Java(四) 流程控制语句

流程控制语句1.顺序结构代码从主函数开始逐行向下运行,简单的来说就是按顺序运行。顺序结构是一种宏观的代码运行结构。2.选择结构 if语句(1)单分支 if 语句单分支 if 语句是指当且仅当条件为 true 时执行一个动作。单分支 if 语句的语法如下: if (布尔表达式){ 语句(组);}if语句:计算机在执行时先判断布尔表达式是否为真,为...

2020-02-08 14:55:40 574

原创 Java(三)数据类型

数据类型1、什么是数据类型?我们人类可以很容易的分清数字与字符的区别,但是计算机无法区分,除非你明确的告诉它,所以我们给计算机规定,如1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的。因此,在编程语言里都会存在数据类型,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让它处理文字,就传字符串类型给它。2、数据类型的目的是什么?...

2020-02-06 21:12:43 297

原创 Java(二)

关键字关键字是一些被Java语言赋予了特殊含义的单词,不能随意使用。例如:public class Demo01_01{ public static void main(String[] args){ System.out.println((9.5 * 4.5 - 2.5 * 3) / (45.5 - 3.5))}Java代码中的关键字有:class : 表示...

2020-02-05 20:29:10 155

原创 指针

指针(Point)说到指针,首先要知道什么是指针,那么什么是指针呢?指针就是

2020-02-05 18:30:09 264

原创 Java(一)概述

什么是软件软件是指一系列按照特定顺序组织的计算机数据与指令的集合数据:能够被计算机识别的东西,在硬盘中以文件形式存储指令:对数据进`在这里插入代码片`行的相关操作...

2020-02-05 14:48:36 366

空空如也

空空如也

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

TA关注的人

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