自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集合

集合1.集合框架2.集合与数组的区别长度:从长度上来分析,数组为定长,长度固定;集合长度不定,可以改变。 元素内容:数组中元素都为同一类型;集合中元素不一定为同一类型(虽然大多数都为同一类型)。 内容区别:数组中元素可为基本数据类型,也可以是引用数据类型;集合中元素只可以是引用数据类型。3.单例集合和双例集合collection接口(单例集合):List(元素按进入顺序保存,可重复): ArrayList:底层由数组实现,便于查询,不同步,线程不安全; LinkedLi.

2021-05-13 18:19:59 318 1

原创 数据结构---线性表、栈、队列(动态数组)

数据结构---线性表:线性表:由n个数据元素构成的有序序列,逻辑表示为:a0,a1,a2,a3,.....an-1,当n=0是线性表为空表。线性表的存储结构(用数组表示线性表):对线性表的操作:插入:在线性表尾插入:直接插入在表中插入,将要插入位置的元素及其之后的元素都向后移一位,然后在要插入的位置插入新元素删除:删除表尾的元素:直接删除删除表中的元素:将要删除的元素删除,将删除元素之后的元素向前移一位。ArrayList代码如下:接口提.

2021-05-12 10:30:25 256

原创 equals与==的区别

==与equals的区别==比较的是两个对象地址是否一样,equals重写比较的是两个对象的内容是否一致。对于==:如果作用于基本数据类型的变量,则直接比较的是其存储的“值”是否一样,如果作用于引用数据类型,泽比较的是所指向对象的地址是否相同。对于equalsequals继承Object类,比较的是否是同一对象,如果没有对equals重写,则比较的是引用数据类型的变量所指向的对象的地址;如果对equals重写,那么就比较的是所指向的对象的内容是否一致。注:equals不能作用于基本数

2021-03-19 17:10:53 108

原创 Mybatis获取mapper源码解析

大致流程:由IO流获取文件信息,再通过IO流去得到SqlSessionFactory,由SqlSessionFactory得到SqlSession,最后通过SqlSession获取到mapper总体代码: String resource = "mybatis-config.xml"; InputStream is = Resources.getResourceAsStream(resource); SqlSessionFactor

2020-08-04 16:54:19 160

原创 mysql 的锁

行级锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁与排他锁。特点开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。表级锁表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MYISAM与INNODB都支持表级锁定。表级锁定分为共享锁与排它锁。特点开销小,加锁

2020-07-20 12:41:51 101

原创 preparedstatement的通用查询方法

Java语言描述public <T> T query(Class<T> clazz,String sql,Object...args) { T entity =null; PreparedStatement ps=null; try { conn=JDBCUtils.getConnection(); ps=conn.prepareStatement(sql); for(int i=0;i<args.length;i++) { .

2020-07-14 16:03:01 906

原创 statement与preparedsyayement的差别

1.preparedstatement接口继承statement,他继承了statement的所有方法,三种方法execute、executeQuery和execteUpdate已被更改不需要参数。2.preparestatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句, 而不必先编译,从而大大加快了执行的速度,3.相对于statement而言,preparedstatement提高了代码的可读性与可维护性,提升了性能还变的更加

2020-07-14 15:53:49 195

原创 数据库语言的执行顺序

1.FROM将数据插入内存2.WHERE WHERE过滤器用where过滤器对数据进行过滤,将满足条件的留下3.GROUP BY 分组会将刚刚的结果的临时表进行切分成若干个临时表。1. 当没有GROUP BY时,SELECT会根据后面的条件对内存中上面的临时表进行读取2. 当有GROUP BY时,会将切分后的数据SELECT,再根据参与分组的字段或聚合函数生成结果(聚合函数自动忽略空格)4.HAVING对结果进行过滤,形成一张新表。5.ORDER...

2020-07-14 15:53:27 284

原创 为什么抽象类不能创建对象

子类更具体,父类更抽象,直接创建父类对对象本身没意义 如果创建的是父类的对象,在调用时是调用父类的方法,不符合多态。 父类引用指向子类对象,调用的是子类中的方法,一般父类中的方法不够具体...

2020-07-14 15:53:02 636

原创 JDBC的简易封装及优化

JDBC原代码package com.openlab.web;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;//1.使用DriverManager 进行加载驱动 Driver//2.通过驱动的加载拿到连接对象 Connection//3.通过connecti

2020-07-08 11:20:41 139

原创 数据库练习

1.写出上述表的建表语句。命令:22.给出相应的INSERT语句来完成题中给出数据的插入。 命令:3. 以class降序输出student的所有记录(student表全部属性)命令:4.列出教师所在的单位depart(不重复)。命令:5.列出student表中所有记录的name、sex和class列命令:6.输出student中不姓王的同学的姓名。命令:7.输出成绩为85或86或88或在60-80之间的记录(no,cno,deg..

2020-07-08 10:45:28 357

原创 八皇后

八皇后:八皇后的意思是在一个八乘八的格子中,每一行都只能放一个皇后,并且在这个皇后的同一行、同一列以及斜方向上都不可以有另一个皇后。红色格子表示皇后,线表示不能有另外的皇后的格子。在往下放皇后的时候,若不能再放了,就将上一格的皇后删掉在换个地方,直到八个皇后都可以放下为止。class EightQueen{ //n皇后如何处理?n>=4 public sta...

2020-02-23 19:07:28 311

原创 牛客选择题归纳

题目一设循环队列中数组的下标范围是1~n,其头尾指针分别为f和r,则其元素个数为(D)。A.r-fB.r-f+1C.(r-f)modn+1D.(r-f+n)modn解释:注意本题的索引下标是从1开始 所以循环队列中最多有n个元素在循环队列中,头指针指向队列当中的第一个元素,而尾指针指向最后一个元素的下一位假设循环队列的队尾指针是rear,队头是front,其...

2020-02-23 18:57:42 1108 1

原创 领扣编程题

题目一给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。初始化A 和 B 的元素数量分别为m 和 n。示例:输入:A = [1,2,3,0,0,0], m = 3B = [2,5,6], n = 3输出:[1,2,2,3,5,6]思路:先将B中数插入A,再对A进行排序clas...

2020-02-23 18:22:17 284

原创 Java编程训练题(Arr)

题目一import java.util.Scanner;class Demo05_01_02{ public static void main(String[] args){ //0 1 2 3 4 5 ~ 100 //0 单独不算 //arr[i] 就表示数字i出现的次数 int[] arr=new int[10...

2020-02-18 18:11:01 329

原创 排序

排序冒泡排序冒泡排序:就是将一系列的数字从前到后两两依次比较,若前者大于后者,两个数字进行交换,犹如泡泡一样,慢慢往上,所以称为冒泡排序例:class Test02{ public static void main(String[] args){ bubbleSort(); } public static vo...

2020-02-18 17:34:57 135

原创 Java编程题集3

题目1import java.util.*;class Demo04_04{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in);//提示用户输入 System.out.print("请输入密码:"); String pa...

2020-02-15 17:09:22 142

原创 数组

数组在程序中对于某些类型相同的数据进行计算是需要定义大量的变量,会使程序显得十分麻烦,为了解决这一问题就有了数组的出现。数组就是一系列空间大小都相等而且存储地址连续的一片存储空间。数组存在于堆内存中,但凡在堆内存之中的数据都称之为对象,数组变量存的就是在堆内存中首元素的地址, 数组依靠角标来访问数组中的数据,计算方式:首地址加角标*数据类型大小。数组长度定义后不可更改。数组的三种创建方式...

2020-02-15 16:46:28 256

原创 函数

函数定义:函数主要解决那些重复的并且具有独立功能的代码段,将这些代码进行再次封装就成为了函数。函数的作用:可以在主函数中调用,有利于减少主函数的代码量。可以将函数模块化,便于优化内存。函数的格式:访问权限(函数使用范围):public(共有)protected(受保护的) 默认(什么也不写) private(私有的) 函数类型(函数的类型分类,也就是场景和场合):stat...

2020-02-11 17:09:07 170

原创 Java编程训练题2

训练题素数的判断条件为除开1和本身没有其他的因子。class D05_3{ public static void main(String[] args){ int count =0; for(int num=2;num<=1000;num++){//num表示2到1000之间的所有整数 boolean flag=t...

2020-02-11 16:13:28 164

原创 Java编程训练题1

训练题题目1import java.util.Scanner;/*数据:a b c d e f x y步骤:1.提示用户输入数字 2.计算结果 3.输出*/class D04_1{ public static void main(String[]args){ //1 Scanner scanner = new Scanner(...

2020-02-09 13:32:57 222

原创 程序控制语句

程序控制语句程序控制语句分为三种类型:顺序结构 选择结构 循环结构 顺序结构按照程序从上到下依次执行例如public static void main(String[] args){ int a=2; int b=3; int c=a+b;...

2020-02-08 19:48:15 583

原创 数据类型的作用及基本数据类型分类

数据类型的作用及基本数据类型分类作用为了限制变量中所存储的数据(至少是可以兼容的)。 为了限制变量所占空间分类数据类型可分为基本数据类型和引用数据类型。基本数据类型又可分为整型、浮点型、字符型以及布尔类型,引用数据类型则可分为字符串型、数组、null以及对象。整型整型可分为byte、short、int、long四种,它们由所占字节区分,byte占有一个字节,取值范围为-12...

2020-02-06 22:38:46 6750

原创 计算机,Java基础概述

1.计算机(computer)众所周知计算机是一个可以帮助我们解决问题的工具,作为一个程序员我们注定要和它时时打交道,那么我们首先就要了解它。那么什么是计算机呢?计算机其实就是存储和处理数据的电子设备。计算机由硬件(Hardware)和软件(Software)组成。硬件指计算机系统中由电子,机械和光电子元件等组成的各种物理装置的总称,而软件则是指由一系列按照顺序组织的计算机数据与指令的集合。计...

2020-02-05 19:57:37 467

空空如也

空空如也

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

TA关注的人

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