自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTMLTestRunner.py生成报告为中文

unitest

2023-04-13 17:59:36 331

原创 MyBatis源码之菜鸟理解的流程

执行流程获取配置文件的输入流InputStream is = Resources.getResourceAsStream("mybatis-config.xml");获取配置文件的输入流的流程是:1.Rescources 调用getResources(String resources)加载配置文件2.调用getResourceAsStream(ClassLoader loader, String resource)方法3.通过classLoaderWrapper.getReso

2020-08-05 21:08:58 173

原创 来把锁

行级锁 表级锁 乐观锁 悲观锁行级锁一般是指排它锁,即被锁定行不可进行修改,删除,只可以被其他会话select。行级锁之前需要先加表结构共享锁。是 MySQL 中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁分为共享锁和排他锁。特点:加锁开销大,会出现死锁,锁定粒度最小,发生锁冲突的概率最低,并发度最高表级锁一般是指表结构共享锁锁,是不可对该表执行DDL(数据定义语言)操作,但对DML(数据操纵语言)操作都不限制。 表级锁是 MySQL 中锁定...

2020-07-20 18:45:50 139

原创 出击

1.抽象类为什么不能创建对象?抽象类是一个包含一些尚未实现的方法的类。它们必须由派生的具体类实现。人们使用抽象类是为了说明要干什么事,而让他的实现类去根据自己的需要去实现这些方法,比如说抽象类定义一个eat()方法,它并没有说这个方法具体怎么做,羊就可以吃草,虎就可以吃肉,羊和虎都实现了这个吃的方法。抽象类是不能被实例化的,只能子类继承该抽象类,并实现抽象类里的所有抽象方法,该子类可以被实例化2.SQL查询语句关键字的执行顺序?查询中用到的关键词主要包含六个,并且他们的书写顺序为(其中s

2020-07-14 21:06:31 141

原创 MySQL查询语句

题目:现在有一教学管理系统,具体的关系模式如下:Student (no, name, sex, birthday, class) Teacher (no, name, sex, birthday, prof, depart) Course (cno, cname, tno) Score (no, cno, degree)其中表中包含如下数据:Course表:Score表:Student表:Teacher表:...

2020-07-07 16:59:23 722

原创 进阶CSS

CSS:(Cascading Style Sheet)CSS:级联样式表、层叠样式表(一门用来渲染、装扮、美化页面的技术)CSS目前主要的版本:CSS2.x版本 CSS3.x版本:主要是为移动端CSS的几种写法:行内样式:简单方便,优先级别最高,不推荐使用行内样式,可以做页面微调 页面样式:HTML 、css做了一次分离,写的样式没有办法在多个页面上共用,违背了w3c三层分离 外联样式:将css书写在一个独立的css文件中(xxx.css),使用link标签引入,rel="sty..

2020-05-21 08:47:40 92

原创 初识HTML

HTML(超文本标记语言)1.HTML发展历史(版本变迁)HTML1.0 Tim Berners-Lee 推出了 90~91左右 HTML2.0 IETF组织 HTML3.0 W3C正式接手HTML标准的维护 HTML4.01 里程碑式的版本 1999年 2010年 W3C发布 HTML5正式标准2.使用说明----简单来说就是应该注意的问题编码问题:建议使用UTF-8...

2020-05-21 08:47:10 158

原创 LeetCode题集(5)

922. 按奇偶排序数组 IIclass Solution { public int[] sortArrayByParityII(int[] A) { int j = 1; for (int i = 0; i < A.length - 1; i = i + 2) { if ((A[i] & 1) != 0) {...

2020-03-30 13:59:02 115

原创 NewCoder(牛客)题集--SIX

解:对解析:内存的操作速度远高于外设,内存与外设交换数据是瓶颈A.a7和a16B.a11和a13C.a1和a14D.a3和a12解:D解析:第一次:比较:(0+16)/2 = 8,比较a8第二次:比较: (0+7) /2 = 3 或者 (9+16) //2=12解:错解析:二分查找针对的有序A.直接选择排序B.直...

2020-03-30 13:48:06 418

原创 LeetCode题集(4)

1337. 方阵中战斗力最弱的 K 行class Solution { public int[] kWeakestRows(int[][] mat, int k) { int[] re = new int[k]; int reIndex = 0; boolean[] flag = new boolean[mat.leng...

2020-03-23 13:03:45 95

原创 JAVA--面向对象(3)

接口(interface)接口的由来:当一个抽象类中 所有的函数都是抽象的时候,那么我们就可以将这个抽象类用另外一种表现形式-接口。在JDK7之前 接口中是不可以定义具体函数的在JDK8以后 接口中是可以定义具体函数的(必须是静态的函数 成员函数还是依旧默认抽象的)类与类之间是什么关系---单继承 (一个类只能且只有一个父类)接口与类之间是什么关系---实现关系(一个类可...

2020-03-23 12:47:07 111

原创 NewCoder(牛客)题集--Five

A.1 , 2 , 3 , 4 , 5 , 6B.2 , 1 , 3 , 4 , 5 , 6C.3 , 4 , 2 , 1 , 5 , 6D.4 , 3 , 2 , 1 , 5 , 6解:D解析:最大长度为3,若开始是4出栈,意味着1,2,3,4已经进栈,超出3所以不可能解:对解析:朴素的匹配只匹配一次,不用计算next数组,所以速度更快A.10...

2020-03-23 12:44:45 258

原创 NewCoder(牛客)题集--Four

解:错解析:二分查找针对的是有序表。A.O(N*log(N))B.O(N)C.O(log(N))D.O(N^2)解:C解析:二分法每次比较会去掉一半的数据,也就是说比较次数为n,数据为m个则2^n>=m,m=log(N),时间复杂度为O(log(N))解:4解析:A.选择排序B.快速排序C.归并排序D.希尔排...

2020-03-23 12:16:40 137

原创 JAVA--面向对象(2)

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

2020-03-15 22:28:58 198

原创 LeetCode题集(3)

1296. 划分数组为连续数字的集合class Solution { public boolean isPossibleDivide(int[] nums, int k) { int len = nums.length; if(len % k != 0) return false; Map<Integer, Integer...

2020-03-15 20:15:36 86

原创 NewCoder(牛客)题集--Three

1.判断下列说法是否正确:所有内部排序方法都是基于关键字比较的排序方法。( )解:错误解析:常见的内部排序有:插入排序(直接插入排序):将待排序的数字逐渐插入到已排好序的元素序列中,需要关键字的比较。 快速排序:通过一趟排序将待排序数列分割为两部分,一部分比基准值大,另一部分比基准值小,需要关键字的比较。 选择排序(简单选择排序):从待排序序列中选择一个最大(或最小)的元素...

2020-03-15 20:15:21 1015

原创 LeetCode题集(2)

442. 数组中重复的数据class Solution { public List<Integer> findDuplicates(int[] nums) { List<Integer> ans = new ArrayList<Integer>(); int d = nums.length+1; ...

2020-03-01 13:59:05 91

原创 JAVA-面向对象(1)

面向对象面向对象昂程序设计就是使用对象进行程序设计。面向对象有什么样的好处呢?-->可以仿真的模拟现实生活中的事物,可以实现更加复杂的业务逻辑面向过程与面向对象面向过程:执行者 凡事都要自己做 亲力亲为。 弊端:费时间 费精力 做出来的结果也不一定是最优的面向对象:指挥者 凡事都要找别人。我们在处理问题时可以完全的面向过程 但是不能完全面向对象 ...

2020-03-01 13:45:27 91

原创 NewCoder(牛客)题集--TWO

1.二元查找树的任何结点的左右子树都是二元查找树()对/错解:对解析: 二元查找树: 它首先要是一棵二元树,在这基础上它或者是一棵空树;或者是具有下列性质的二元树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二元查找树2.用希尔排序方法对一个数...

2020-03-01 13:45:06 1396

原创 LeetCode题集(1)

数组简单编程题1295. 统计位数为偶数的数字class Solution1295 { public int findNumbers(int[] nums) { int count =0; for(int i=0;i<nums.length;i++){ if(String.valueOf(nums[i]).leng...

2020-02-23 14:26:23 98

原创 NewCoder(牛客)题集--ONE

1.该图的拓扑排序序列序列为()解:1,2,3,4,5解析:找没有前驱的顶点;首先1没有前驱,找到1并删除与它相关的所有边;接下来为2,删除相关的边;以此类推。2.解:插入排序插入排序的基本思想是:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。3.某一趟排序结束后未必能选出一个元素放在棋最终位置上的是A...

2020-02-23 14:00:27 1292

原创 JAVA-例题(数组)

1解法一import java.util.*;class Demo{ public static void main(String[] args){ /* 思路1:数组长度不固定 需要读取一个数据 数组扩容 填入数据 数据填入之后进行排序 然后遍历数组依次判断数据的个数 连续相等 2 2 2 2...

2020-02-17 19:46:00 268

原创 JAVA-数组

数组函数说完了,今天我们来说说数组。数组是什么?->(多个同类型的变量空间连在一起组成的结构叫数组)-->简单来说数组是一个容器。 数组用来干什么->主要解决多变量多数据的存储问题,方便程序后期统一维护操作数据 数组的本质是什么呢?->数组就是一系列空间大小相等且地址连续的一片存储空间。空间大小是相等-->为了方便统一维护我们的数据,必须得保证数据之间...

2020-02-17 19:15:10 120

原创 JAVA-函数(例题下)

例题(下)1.11.21.31.41.51.6

2020-02-16 18:55:24 115

原创 JAVA--函数(例题上)

例题1.1import java.util.Scanner;class Demo{ public static void main(String[] args){ //先输入一个数字 Scanner scanner=new Scanner(System.in); System.out.print("请输入一个数字:"); ...

2020-02-14 15:05:01 177

原创 JAVA-函数(下)

上一次咱们讲了函数的分类、函数传参、函数栈等问题,今天我们接着讲关于函数的东西。函数的重载(同一个类中出现的同名函数)注意:函数的重载与权限没关系,与返回值类型没关系,与参数名没关系只有和参数类型的排列组合有关系(注意一下参数类型的向下兼容问题)重载优点:可以扩展函数的功能(函数重名,但是参数类型不一样,执行内容也可以不一样)寻找适当函数的流程1.看是否有确切的参...

2020-02-13 20:03:04 102

原创 JAVA-函数(上)

函数函数:函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或一个值。函数主要解决的是重复的具有独立功能的代码段,降低了代码冗余与主函数代码量(将主函数进行适当的拆分以便内存优化)。切记:千万不要在函数的内部创建函数 函数必须在类里面 函数们之间是平级关系。函数格式访问权限 函数类型 返回值类型 函数名(参数列表){ 函数体--&gt...

2020-02-11 18:09:34 115

原创 JAVA-流程控制语句

流程控制语句流程控制语句分为以下三个大类:顺序结构 选择结构 循环结构顺序结构代码从主函数开始逐行向下运行例如下面这个程序public class Demo01_01{ public static void main(String[] args){ System.out.println("HelloWorld"); }}选择结构...

2020-02-09 16:51:36 112

原创 JAVA-运算符

运算符java中运算符主要分为以下几类:算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 三目运算符算数运算符算术运算符又有以下几种运算+ 加法运算如果+号的两边都是数字的话,那么这个+表示的是数学上的加法System.out.print(1+1);输出的结果为2如果+号的两边,只有有一个字符串,那么这个+表示的是字符串连接符System...

2020-02-08 14:38:57 121

原创 JAVA---基本数据

基本数据1.关键字一些被java语言赋予了特殊含义的单词,不能随意使用2.关键字标识符是为了标识程序中诸如类、方法和变量的元素而采用的命名。2.1标识符必须遵从的规则:1.标识符是由字母、数字、 下划线、和美元符号构成的字符序列。2.标识符必须以字母、下划线(_)或美元符号($)开头,不能以数字开头。3.标识符不能是保留字(参见附录 A 中的保留字列表)。4.标识符不能是 tru...

2020-02-08 13:48:44 153

原创 JAVA---计算机概述

java概述什么是计算机计算机是存储和处理数据的电子设备计算机包括硬件( hardware ) 和软件( software)两部分。一般来说,硬件包括计算机中 可以看得见的物理部分,而软件提供看不见的指令,这些指令控制硬件并且使得硬件完成特定的任务。一台计算机是由以下几个主要的硬件组件构成的:中央处理器(CPU)内存(主存)存储设备(例如,磁盘和光盘)输入设备(例如,鼠标和键盘)...

2020-02-05 18:01:45 268

空空如也

空空如也

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

TA关注的人

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