自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单态登录

单态登录单态登录就是一个账号只能在一台机器上登录,如果在其他机器上登录了,则原来的登录自动失效。单态登录的目的是防止多台机器同时使用一个账号。例如,我们经常使用的微信和QQ。singleton.jsp : 模拟登录情况。如果Session中有PersonInfo 信息,则表示已经登录,页面将显示登录后的账号。如果Session中没有PersonInfo信息,则表示没有登录,页面将显示登录输入框。登录与注销动作都在该JSP 中完成。<%@ page language="java" con

2020-08-26 11:24:11 454

原创 Mybatis源码解析

Mybatis大体架构流程分析1.读取resource下面的mybatis配置文件获取输入流Reader对象 //获取mybatis配置文件 String configName = "mybatis_config.xml"; //获取输入流 Reader reader = Resources.getResourceAsReader(configName);2. 获取SqlSessionFactory对象SqlSessionFactory sq...

2020-08-05 22:56:13 161

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

锁定用于确保事务完整性和数据库一致性。锁定可以防止用户读取其他用户正在更改的数据,并防止多个用户同时更改相同的数据。如果不使用锁定,数据库中的数据可能在逻辑上变得不正确,而针对这些数据进行查询可能会产生想不到的结果。名词解释表级锁(锁定整个表)行级锁(锁定一行)悲观锁(抽象性,不真实存在这个锁)乐观锁(抽象性,不真实存在这个锁)1.表级锁字面意思就是给这个表加上锁表级锁,一般是指表结构共享锁锁,是不可对该表执行DDL操作,但对DML操作都不限制。行级锁之前需要先加表结构共享锁。

2020-07-22 07:30:36 160

原创 JavaWeb 作业(二)

1.抽象类为什么不能创建对象?1.子类更具体 父类更抽象 直接创建父类对对象本身没有意义。2.如果创建的是父类对象在调用方法的时候 调用的父类中的方法而并非子类的方法 它违背了多态的这种思想和设计。3.因为父类引用指向子类对象时 调用的方法是子类重写的方法并不是说抽象类的构造方法没有意义那么在创建子类对象时需要先调用父类的构造方法。2.SQL查询语句关键字的执行顺序书写顺序:select -> from -> where -> group...

2020-07-15 17:41:20 272

原创 数据库练习及JDBC封装

1.写出上述表的建表语句。create table Student(no int,name varchar(20),sex varchar(2),birthday date,class int); 2.给出相应的INSERT语句来完成题中给出数据的插入。insert into Student values(5001,'李晨','男','1987-7-22',95001);单表查询 3.以class降序输出student的所有记录(student表全部属性) s...

2020-07-07 19:19:53 194

原创 Java 继承与多态

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

2020-03-20 21:12:28 403

原创 吃鸡小游戏

火爆全网的和平精英小游戏来了~~~游戏说明:有两个玩家,一把枪,弹夹,子弹。一个玩家持枪攻击另一个玩家。图示:游戏类图:游戏代码:class Bullet{ private int hurt=10;//伤害值 public Bullet(){ } public Bullet(int hurt){ this.hurt=hur...

2020-03-20 20:19:11 563

原创 Java Static关键字

static 关键字被static关键字修饰的方法一般被称为静态方法 没有被static关键字修饰的方法 一般称为非静态方法。同理 被static关键字修饰的成员变量 叫静态的成员变量 ,没有被static修饰的叫非静态成员变量。 (1)静态方法 :只能访问静态的成员变量 如果访问非静态成员变量 那么无法通过编译,无需创建对象,使用类名就可以直接调用。 (2)非...

2020-03-20 19:37:40 230

原创 Java 面向对象

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

2020-03-20 19:18:31 243

原创 leetcode编程题

665. 非递减数列给定一个长度为 n 的整数数组,你的任务是判断在最多改变 1 个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的: 对于数组中所有的 i (1 <= i < n),满足 array[i] <= array[i + 1]。示例 1:输入: [4,2,3]输出: True解释: 你可以通过把第一个4变成1来使得它成为...

2020-02-23 18:40:08 343

原创 专项练习数组1

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

2020-02-23 18:01:37 495

原创 Java 二维数组

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

2020-02-20 19:55:25 941

原创 Java 数组

数组1.数组的定义如果说现在要求你定义100个整型变量,那么如果按照之前的做法,可能现在定义的的结构如下:int i1, i2, i3, ... i100;但是这个时候如果按照此类方式定义就会非常麻烦,因为这些变量彼此之间没有任何的关联,也就是说如果现在突然再有一个要求,要求你输出这100个变量的内容,意味着你要编写System.out.println()语句100次。其实...

2020-02-15 18:36:35 226

原创 Java 函数

函数一、函数的概念函数是定义在类中的一段独立的代码块,用来实现某个功能。Java中,函数又被称为方法。函数的主要作用是为了提高代码的复用性。函数都是在栈内存中运行;运行的函数处在栈顶。函数格式: 修饰符 返回值类型 函数名 ( [ 参数类型1 参数名1,参数类型2 参数名2.... ] ){ ...

2020-02-15 18:09:39 562

原创 Java 第三章 流程控制语句

流程控制语句流程控制语句是什么呢?流程控制语句:在一个程序执行过程中,各条语句的执行顺序对程序的运行结果是有影响的,也就是说程序的流程对运行结果是由直接影响的,因此有必要知道每条语句的执行流程,而且正常情况下需要通过控制流程语句来实现要完成的功能。流程控制语句的分类1、顺序结构:从上到下依次执行2、分支结构:多个分支选择其中一个分支执行3、循环结构:重复执行某些代码顺...

2020-02-11 16:11:06 235

原创 Java基本数据类型初识

基本数据数据类型首先,什么是数据类型呢?我们来解释一下,数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。例如,大胖子必须睡双人床,就给他双人床,瘦的人单人床就够了。那么,数据类型的目的是什么呢?(1)为了限制当前变量当中所存储的数据。(2)为了限制当前变量空间的大小。其次,数据类型分为哪几种呢...

2020-02-08 14:46:46 258

原创 Java第一天总结

Java SE课程第一天首先,我对Java还是有所理解地,知道他有三种版本JavaEE是企业版,JavaME则是小型版,而我们学习的JavaSE则是标准版。然后,还知道Java是一种面向对象编程语言,他与我们学过的C++还是有差别的,他没有指针和多继承,Java具有简单性、面向对象、分布式、健壮性、安全性、且跨平台与可移植性等的特点。那么对于初学者来说,我先推荐大家可以几本书籍去看有:《计算机...

2020-02-05 18:07:47 258

空空如也

空空如也

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

TA关注的人

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