- 博客(30)
- 收藏
- 关注
原创 javaWeb阶段面试题汇总
一、servlet的生命周期Javaweb的生命周期是由servlet容器来控制,而servlet作为Javaweb应用的最核心的组件,其生命周期也是有servlet容器来控制。sevlet的生命周期可以分为三个阶段:初始化阶段、运行时阶段和销毁阶段。在javax.servlet.Servlet接口中定义了三个方法:init()、servlet()、destroy(),它们将分别在Servlet不同阶段被servlet容器调用1.初始化阶段Servlet的初始化阶段包括四个步...
2020-08-12 11:43:33
615
原创 用源码流程图来描述mybatis的执行原理
一、根据配置文件创建SQLSessionFactory创建SqlSessionFactoryBuild对象 build(input Stream) 创建解析器 解析每一个标签将详细信息保存到config中 解析mapper 返回config build(config) new defaultSqlSession() 返回创建的DefaultSqlSession,包含了保存全局的配置信息的config总结:把配置文件的信息解析并保存在config对象中返回包含了 config的de.
2020-08-05 14:10:47
218
原创 乘风破浪(2020/8/2)
1.关于代码注释(注释是给人看的,不是给机器看的)编译后的程序尺寸即class文件的大小 注释不会被编译 注释不会影响class的文件执行效率 2. 修饰符分类Java语言提供了很多修饰符,大概分为两类:1. 访问权限修饰符2. 非访问权限修饰符访问权限修饰符public:共有访问。对所有的类都可见。 protected:保护型访问。对同一个包可见,对不同的包的子类可见。 default:默认访问权限。只对同一个包可见,注意对不同的包的子类不可见。 priv...
2020-08-02 09:15:29
365
原创 乘风破浪(2020/7/29)
递归专项练习1. 二叉树的前序遍历不仅可以使用递归来完成,还可以使用栈来完成。2 . 递归函数一定要有不调用自身的分支,即递归函数的出口。、3 .快速排序 快速排序是将第一个元素作为标准,然后将大于标准的元素分到数组的右边,小于数组的分到左边,以此递归完成排序看到很多人在别的答案下说看不懂,那我就来举个栗子。现在有这么个序列:123456789假设每次划分出短序列的长度为1即第一次划分短序列:1长序列:23456789如果优先处理短序列1...
2020-07-29 12:51:40
198
原创 乘风破浪(2020/7/27)
1.重载与重写 重载就是一句话:同名不同参,返回值无关。 覆盖/重写:同名同参 Java重载的规则:1、必须具有不同的参数列表;2、可以有不同的返回类型,只要参数列表不同就可以;3、可以有不同的访问修饰符;4、可以抛出不同的异常;5、方法能够在一个类中或者在一个子类中被重载。方法的重写:1、在子类中可以根据需要对从基类中继承来的方法进行重写。2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。3、重写方...
2020-07-27 09:12:02
117
原创 乘风破浪(2020/7/26)
1. 功能性注释什么是功能性注释? java文档注释包括代码的功能描述,作者,最后一次修改的时间,所以一旦改动了代码,时间肯定会变的! 问:注释哪些部分?1、Java 文件:必须写明版权信息以及该文件的创建时间和作者;2、类:类的目的、即类所完成的功能,以及该类创建的时间和作者名称;多人一次编辑或修改同一个类时,应在作者名称处出现多人的名称;3、接口: 在满足类注释的基础之上,接口注释应该包含设置接口的目的、它应如何被使用以及如何不被使用。在接口注释清楚的前提下对应的实现类可...
2020-07-26 08:54:47
285
原创 乘风破浪(2020/7/25)
1.<<与<<< >>”和“>>>”等移位运算符的运算规则:1、无符号右移,忽略符号位,空位都以0补齐。value>>>a,a是要移位值value移动的位数。无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位无符号右移运算符>>>只是对32位和64位的值有意义。2、右移位运算符>>,若操作的值为正,则在高位插入0;若值为负,则在高位插入1。右移补零操作符&...
2020-07-25 10:15:14
160
原创 Javaweb作业0709
1. 抽象类为什么不能创建对象这里首先我们先说一下什么是抽象类,抽象类顾名思义就是抽象的,而我们具体的类有具体的方法的,所以抽象类我们可以说是一个模板,简单点说,因为抽象类里没有具体的方法的实现,所以我们创建了也是没有用的,我们去调用抽象类的时候,它的方法都是模板,调用了也是没有用的。这里我们比如说我们创建一个动物的抽象类,但是动物也是分很多种动物,世界上不是只有一只动物,所以我们能创建比如猫和狗的实例类,这些动物它们都会发出叫声,但是叫声都是不同的,但是如果我们创建了一个animals的抽象类,去
2020-07-19 15:36:44
108
原创 行级锁、表级锁、乐观锁、悲观锁
数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引擎的锁定机制也有较大区别。MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定和页...
2020-07-17 21:58:45
372
转载 “@” Java中的特殊符号——注解(Java中’@‘符号是什么意思?)
在Java中经常看到这样的字眼1.@Override2.@Deprecated3.@SuppressWarnings 4.@SafeVarargs5.@FunctionalInterface很多小伙伴不知道什么意思,其实这是一种注解,注意是注解 ,不是“ // ”注释哦。1. 什么是注解(百度百科) 注解,可以看作是对 一个 类/方法 的一个扩展的模版,每个 类/方法 按照注解类中的规则,来为 类/方法 注解不同的参数,在用到的地方可以得到不同的 类/方法 中...
2020-07-16 09:35:37
33426
1
原创 二分搜索树的增删查
二分搜索树首先是一个二叉树,什么是二叉树,二叉树是这个树的节点最多有两个二分搜索树的根节点大于左节点而小于右节点,而每一个节点所产生的子树也是一个二分搜索树由此可以推断最小值一定在左子树中,最大值一定在右子树中。由此可以用递归算法来实现插入和遍历二分搜索树。插入新数据 //向二分搜索树中添加新元素e public void add(E e) { root = add(root, e) } //向以node为根的二分搜索树中插入元素E,递归...
2020-07-12 10:21:33
86
原创 MySQL数据库的安装全过程
相信你肯定是将要学习数据库才来这里寻找下载数据库的办法吧!这一篇博客帮助你下载以及安装的整个过程 让你顺利使用上MySQL。首先利用百度网盘将我上传的压缩包下载下来。(绿色无病毒无广告)百度网盘链接:https://pan.baidu.com/s/1eCPvTYZPlCSyQU3sREsKjA提取码:62dj1、解压缩2、安装+配置安装的组件信息:服务器软件目录:数据目录:点击install安装即可:配置:机器类型是...
2020-07-08 14:24:58
165
原创 MySQL查询练习9~16题
9.以 cno 升序、 degree 降序输出 score 的所有记录。( score 表全部属性)11. 列出存在有 85 分以上成绩的课程编号。15. 显示 95001 和 95004 班全体学生的全部个人信息(不包括选课)。( student 表全部属性)...
2020-07-08 14:07:17
152
原创 MySQL练习题1~8题
1. 建表语句2.数据插入样句以及建表结果3. 以 class 降序输出 student 的所有记录( student 表全部属性)4. 列出教师所在的单位 depart (不重复)。5. 列出 student 表中所有记录的 name 、 sex 和 class 列6. 输出 student 中不姓王的同学的姓名。7. 输出成绩为 85 或 86 或 88 或在 60-80 之间的记录( no,cno,...
2020-07-08 13:55:46
282
原创 编程练习1(力扣)
1342. 将数字变成 0 的操作次数给你一个非负整数num,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。示例 1:输入:num = 14输出:6解释:步骤 1) 14 是偶数,除以 2 得到 7 。步骤 2) 7 是奇数,减 1 得到 6 。步骤 3) 6 是偶数,除以 2 得到 3 。步骤 4) 3 是奇数,减 ...
2020-02-23 14:24:32
192
原创 计算机基础,递归专项选择练习(牛客)下
解析:8>3所以f(8)=f(8-2)+f(8-4)+1 =f(6)+f(4)+1 6>3,4>3 =f(4)+f(2)+1+f(2)+f(0)+1+1 =f(2)+f(0)+1+f(2)+1+f(2)+f(0)+1+1 =...
2020-02-23 11:15:33
208
原创 计算机基础,递归选择专项练习(牛客)上
1. 有函数int func(int i)的实现为 请问函数调用func(5)的返回值是多少()int func(int i){ if (i > 1) return i * func(i - 1); else return 1;}解析:func(5) = 5 * func(4) ...
2020-02-23 11:05:05
490
原创 数组习题补充
import java.util.*;class Demo05_03{ public static void main(String[] args){ //1.获取用户的输入 只不过第一个输入的数据时数据的个数(数组的长度) Scanner scanner=new Scanner(System.in); System.out.prin...
2020-02-18 18:41:45
133
原创 十进制与十六进制的相互转换
十六进制转换为 十进制import java.util.Scanner;public class Hex2Dec { public static void main(String[] arge) { Scanner input=new Scanner(System.in); System.out.print("输入一个十六进制数:"); String hex=input.nextL...
2020-02-18 16:48:22
364
原创 java 数组
一、数组的定义,以及数组的产生之前在定义数据的时候,大部分都是用变量来存储数据如果我们的程序中出现大量的数据怎么办?连续输入多个数字,连续输入多个坐标点,一般而言会创建多个变量存储这些数据,显得比较麻烦。这些变量基本上类型是共通的,那我们就可以用一个容器将所有的数字进行管理。类似于字符串,字符串其实就是若干个字符的容器而已,“abc”可以通过索引/角标来获取其中某一个字符。[1,2,3,...
2020-02-18 16:42:49
101
原创 java 函数 个人理解
一、函数的定义 函数的定义是由函数名称,参数,返回值类型以及方法体组成,是将程序所进行的步骤以及有独立功能的程序所进行的模块化处理,这些独立的代码块可以重复使用,减少代码冗余,降低主代码的代码量,同时也方便进行内存优化。二、函数的调用函数的调用有不同的权限,所以分为公有,私有,和被保护的不同权限。 函数的调用可以重载,如果函数的参数列表、函数类型不同就代表不...
2020-02-16 20:53:40
205
原创 汉诺塔问题(递归方法的经典案例)
汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。汉诺塔问题是递归算法的经典案例,弄懂了汉诺塔问题对递归也就有了比较深刻的认识。这一篇博客就是专门...
2020-02-14 16:15:39
912
原创 利用循环语句解决打印三角形(数字三角形)、金字塔之类的问题
很多初入程序员世界的新人小白都和我一样都会遇到这样 这样 还有这样的题目这个时候有一个重要的解题思路就很重要,一旦知道这一类型题的思想很多题都迎刃而解。我会把这些题的源代码放上来供参考。第一类 ' * ' 三角形class Test{ public static void main(String[] args){...
2020-02-10 19:20:29
4887
原创 第三章流程控制语句
代数,解一元二次方程使用代码写出一元二次方程的两个解,提示用户输入a b c的值,用方程判别式b^2-4ac,如果它是正值,该方程就有两个实数根,如果它为零显示一个根,如果他是负数,方程式无实数根。import java.util.Scanner;//从文件夹提取Scannerclass Equ{ public static void main(String[] args){ ...
2020-02-08 18:02:38
415
原创 (求一个整数各位数的和)编写程序,读取一个在 0 和1000 之间的整数,并将该整数的各位数字相加。例如:整数是 932, 各位数字之和为 14
(求一个整数各位数的和)编写程序,读取一个在 0 和1000 之间的整数,并将该整数的各位数字 相加。例如:整数是 932, 各位数字之和为 14import java.util.Scanner;class Sum{ public static void main(String[] args){ Scanner input=new Scanner (System.in...
2020-02-05 15:29:19
12829
4
原创 (计算圓柱体的体积)编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱的体积
(计算圓柱体的体积)编写程序,读人圆柱体的半径和高,并使用下列公式计算圆柱的体积 面积 =半径 x 半径 x p 体积 = 面积 X 高import java.util.Scanner;class Vol{ //计算圆柱体的体积 public static void main(String[] args){ Scanner input=new Scanner(S...
2020-02-05 15:22:46
11648
原创 Java程序语言设计与数据结构原理知识小结
一、第一章计算机基础,程序,Java概述计算机是存储和处理数据的电子设备。计算机包括硬件和软件两部分。硬件是计算机中可以触摸到的物理部分。计算机程序,也就是通常所说的软件,是一些不可见的指令,它们控制硬件完成任务。计算机程年设计就是编写让计算机执行的指令(即代码)。中央处理器(CPU) 是计算机的大脑。它从内存获取指令并且执行这些指令。计算机使用0 或 1, 因为数字设备有两个稳...
2020-02-05 14:55:32
353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人