- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 记错
关于错误 对于错误,一向令人很头疼,我决定把遇到的错误记录下来,方便下次改错,哈哈哈 今天启动springboot的时候就报了一个错 令我有点懵逼,几个意思啊,查了之后才知道要配置数据源,于是我配了数据源 就在我以为可以成功启动的时候,现实又给我沉重一击,没错,又报错了 你么有看错,没有配置时区,我就很懵逼,于是又去配置了时区 我又去启动了,这次终于成功启动了 错误考验心态啊 ...
2020-10-08 11:09:14
212
1
原创 线程池
关于线程池的一些事情 今天就主要说一下面试的时候关于线程池最常问的几个问题 三大方法 关于创建线程池的三个方法, ExecutorService pool = Executors.newSingleThreadExecutor();//单个线程 ExecutorService pool1 = Executors.newFixedThreadPool(5);//创建一个固定大小的线程池 ExecutorService pool2 = Executors.newCachedThreadPool();//可伸缩的
2020-07-20 23:34:04
281
原创 反射学习
了解反射 为什么要用反射? 如果一个类的属性和方法不想在外部被访问时,我们只需将其设置为private或者protected即可,那有些情况下我们还需要访问类中私有的方法如何操作? 这个时候就需要用的反射了,那么什么是反射呢? 反射的概念 Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(ref
2020-05-22 21:42:11
251
原创 Servlet的学习
初识Servlet 概念:运行在服务器端的小程序 注意:Servlet就是一个接口,定义了java类被浏览器访问(Tomcat识别)的规则。将来我们自定义一个类,要实现Servlet接口,重写里面的方法。 快速入门:快速认识Servlet,从以下几个方面开始 1:创建一个javaEE项目 2:定义一个类,实现Servlet接口 3:实现接口中的抽象方法 4:配置Servlet 前面三个很好理解,这...
2020-05-09 23:04:53
207
原创 二叉搜索树
二叉搜索树 今天简单的说一下二叉搜索树,为什么叫做二叉搜索树呢?从名字我们就能看出来,用它进行查询操作会很方便。 二叉搜索树的一些特性: 1:二叉搜索树的中序遍历是一个有序的序列 2:二叉搜索树也可以是一棵空树 3:若它的左子树不为空,那么它的左子树上的所有节点的值都小于根节点的值。 4:若它的右子树不为空,那么它的右子树上的所有节点的值都大于根节点的值。 5:二叉搜索树的左右子树也是二叉搜索树。...
2020-04-21 23:23:57
222
原创 归并排序
归并排序 今天说一下归并排序,归并排序是采用了分治法的思想,我们可以用图来理解这个算法是怎么实现的。 理解这张图的含义你就差不多能够理解归并排序的意思,归并排序就是分半治理,再对那一半进行分半治理,最终会形成上面图的第一行,全部变成一个,然后进行归并。 以下是代码实现 private static void mergeData(int[] arr,int left,int mid,int righ...
2020-04-20 22:09:45
174
原创 快速排序
快速排序 快速排序是非常重要的一种排序方式 思路:1:首先找一个基准值,一般就数组首元素,比较方便 2:然后从右边或者左边开始比较,看你基准值的位置,基准值在左边,就先从右边开始比较 3:从右边开始找到第一个比基准值小的数停下,开始从左边开始比较,找到第一个比基准值大得数停下。 4:交换这两个数的位置,继续循环,直到退出循环 5:最后交换基准值的位置与左边最后停下的位置。返回停下的那个位置,那里的...
2020-04-09 23:46:17
188
原创 插入排序和希尔排序
插入排序 直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。 下面是直接插入排序的代码: public static void main(String[] args) { int[] array={6,3,5,2,7,1,0,8,9,4}; Prac...
2020-03-27 13:42:14
181
原创 二叉树前中后非递归遍历
如何求解非递归遍历 关于二叉树的遍历,我们知道有递归来遍历它;但是,递归遍历二叉树太简单了,今天,我们来看一下如何用非递归的方法遍历二叉树; 非递归前序遍历二叉树: 思路:借助栈 1:如果是空树,返回 2:非空,将根节点入栈 3:循环一下操作。 3.1:取栈顶元素cur不删除 3.2:遍历该元素 3.3:删除栈顶元素 3.4:如果cur的右子树存在,将右子树入栈 3.5:如果cur的左子树存在,将...
2020-03-14 23:01:49
241
原创 认知二叉树
初识二叉树 在说二叉树之前,先来对树有一个认知吧。 树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看 起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个结点有零个或多个子结点;没 有父结点的结点称为根结点;每一个非根结点有且只有一个父结点;除了根结点外,每个子结点可以分为多个不相 交的子树 。 树的一些基本特性:...
2020-03-03 14:02:06
232
原创 栈与队列
简单说明栈与队列 1:什么是栈? **栈**就是一种特殊的线性表,允许在固定的一端进行插入和删除元素操作,进行元素插入和删除的一端称为栈顶,另一端位栈底。栈中元素遵循 后进先出的规则。 这个图可以直观地看出它的特点。 它可以利用顺序表来实尾插和尾删操作。 public class MyStack{ //先不考虑扩容问题了 private int[] array = new int[100]; ...
2020-02-15 19:36:59
147
原创 java和数据库简单连接登录
java与数据库 今天主要试一下简单的登录问题,在数据库里面建个表,属性有姓名和密码,只有这里面的人才能登录成功。 一下是代码实现 上面是我建的一个表, package com.com.bitedu.db; import java.sql.*; import java.util.Scanner; public class Logain { public boolean login(St...
2020-01-31 20:34:07
1295
原创 jdbc学习
JDBC简单练习 今天先说一下简单的利用jdbc来增删查改一些基本操作。 一般就是五步走 1:注册驱动 2:数据库连接 3:获取执行sql语句对象 4:写sql语句 5:释放资源 下面是一些代码 package cn.zhao.Demo; public class Student { private int sno; private String sname; priva...
2020-01-21 19:39:47
203
原创 集合框架
集合框架入门 1:什么是集合框架? 集合框架也可以看作是容器,是java.util包下的一组接口和实现类,主要就是对一组元素的增删查改。 集合按照**存储结构**可以分为两大类,为单列集合java.util.Collection和双列集合java.util.Map Collection有两个重要的子接口,分别是java.util.List和java.util.Set 注意:List的特点是元素无序...
2020-01-13 23:09:13
331
2
原创 选择器的学习-2
继续选择器学习 上次说到了子元素选择器,今天接着说选择器,下面说一下交集选择器 问题来了,那么什么是交集选择器呢? 交集选择器就是给所有选中的标签中,相交的那部分标签设置属性 格式: 选择器1选择器2{ 属性:值; } 注意点: 1:选择器和选择器之间没有任何的连接符号 2:选择器可以使用标签名称/id名称/class名称 有了交集选择器,那么就会有并集选择器 并集选择器就是给所有选择器选中的...
2019-12-26 20:46:31
202
原创 选择器学习
继续选择器的学习 前言:上一篇博客我说了关于CSS文本样式的一些操作,顺便也讲了关于标签选择器,里面包含了一点 id选择器和类选择器. 我们简单回顾一下:id和class的区别? 1:id相当于人的身份证不可以重复,但是class相当于人的名称可以重复的。 2:一个html标签只能绑定一个id标签,而一个html标签可以绑定多个class名称。 id选择器和class选择器的区别? 1:id选...
2019-12-22 21:48:47
196
原创 CSS文本样式学习
CSS文本样式学习 今天我学习了CSS里面关于文本样式还有颜色,我相信我们将会对CSS更加深入进去,因为这里面的世界是真的非常吸引人。 CSS的固定格式是: <head> <style> 标签{ 属性:值; } </style> </head> 1:规定文字样式的属性: font-style:值 2:规定文字粗细的属性: ...
2019-12-19 23:16:17
199
原创 CSS入门
CSS基础知识 1:什么是CSS? CSS 指**层叠样式表** (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储外部 样式表通常存储在 CSS 文件中 多个样式定义可层叠为一个在样式表中 注意:样式表定义如何显示 HTML 元素,就像 HTML 中的字体标签和颜色属性所起的作用那样。样式通常保存在外部的 .css 文件中。我们只需要编辑一个简单的 ...
2019-12-17 23:27:37
190
原创 html学习
前端的学习 1:从今天起,我就开始进行**Web前端开发**的学习,那么,什么是前端呢? 前端就是网页上为用户呈现的部分 2:前端技术是怎么构成的呢? 结构:HTML 样式:CSS 行为:javascript 今天主要说一下HTML的部分 4:html的基本结构 <!DOCTYPE html> <html> <head> <meta chars...
2019-12-16 20:43:58
181
原创 认识字符串String
String的美妙之处 1:如何创建一个字符串? 方式一: String str = "Hello Bit"; 方式二 String str2 = new String("Hello Bit"); 方式三 char[] array={'a','b','c'}; String str=new String(array); 2: String是一个引用类型; 所以对于以下代码: String ...
2019-12-15 23:55:51
176
原创 数据库
数据的基础操作 今天学习了一下数据库,有了一些认知 什么是数据库? 数据库是以一定方式储存在一起,能够与多个用户共享,具有尽可能小的冗余度,与应用程序彼此独立的数据集合,用户可以对数据库进行一系列的增删查改的操作。 今天主要说一下利用命令窗口进行登录数据库,并且创建数据库,建表一系列操作。 再命令窗口输入mysql -u root -p就可以登录数据库,当然你设置了密码的话就还要再输入密码。 看见...
2019-12-01 23:00:57
173
原创 接口和抽象类
接口和抽象类 今天我看了接口和抽象类,对此我有了自己的理解和想法,首先我们要明白这二者之间是有区别的 1:什么是抽象类? 抽象类就是没有实际工作的方法, 我们可以把它设计成一个 抽象方法(abstract method), 包含抽象方法的类我们称为 抽象类(abstract class). 下面就是一个抽象类,既包含了抽象方法,也有一些自己的属性和普通方法 public abstract clas...
2019-11-18 17:18:20
472
原创 初识继承与多态
继承与多态 1.为什么会出现继承呢? 因为平时在写代码的时候会出现许多的相同的代码,这就出现了代码的冗余,这时候用继承就可以解决这个问题。 public class Animal { public String name; public Animal(String name) { this.name = name; ...
2019-11-13 23:54:16
285
原创 类与对象
类与对象的认知 最近学习了类与对象,我对java有了进一步的认识,java里面可以将万事万物包装为对象,以对象来解决问题容易多了,不用在乎过程。 oop:面向对象程序语言设计 oop语言的三大特征:继承,封装,多态 1:类是什么? 类就相当于一个模板,用它来创造对象 一个类可以创造多个对象 2:什么是对象? 对象就是一个类的实例, 3:如何创造出一个对象? class Person{ publi...
2019-11-04 23:20:36
443
原创 数组的相关方法
数组的魅力 数组本质上就是让我们可以批量创建相同类型的变量 数组可分为:一维数组,二维数组以及多维数组,今天我们着重看一下一维数组,二维数组也用的比较少,常用的就是一维数组了。 1:创建一维数组有以下方法: int[]a={1,2,3,4}; //静态初始化 int[]b=new int[]{1,2,3,4,5}; //动态初始化,new出来的对象在堆上 int[]c...
2019-10-19 21:18:16
237
原创 汉诺塔问题求解
汉诺塔问题 下面是汉诺塔问题: 汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。 大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。 大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。 并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。 问应该如何操作? 汉诺...
2019-10-17 18:50:44
577
原创 制作一个日历表
如何制作日历表 首先要明白 Date类,DateFormat类,Calendar类分别是干什么的,它们有什么方法,可以实现什么功能,只有明白了这些,才能够制作一个日历表 Date类:setTime(long date) ,使用给定的毫秒时间值设置现有的 Date对象。 Date类大多方法已经弃用了,常用的就是这个,一般用他的子类DateFormat较多 Dateformat类:可以实现字符串和时间...
2019-10-14 21:43:00
1494
原创 如何传对象
如何传对象 在java里面要交换两个数的值,最好按对象或者引用传递,因为按值传递无法成功改变两个数的值。 1:可以先建一个类,定义一个n, package AK.homeWork; public class test { int n; } 2:创建类的对象并调用n并且给值s输出 test a1=new test(); test b1=new test(); ...
2019-10-13 22:41:40
391
原创 java常见的八种类型
java的八种类型 1:整数型 声明为整数型的变量用来存储整数。 整数型包括字节型(byte),短整型(short),整形(int)和长整型(long)4种数据类型,它们的区别在于它们的内存中所占的字节数不同,因此取值范围也不同。 byte:占用一个字节,-128~127 short:占用两个字节,-32768~32767 int:占用四个字节,-2147483648~2147483647 lon...
2019-10-08 12:23:38
738
原创 冯诺依曼体系
冯诺依曼体系是1946年美籍匈牙利人冯诺依曼提出来的存储程序原理。 ###冯诺依曼体系由五部分组成: 1:控制器 2:运算器 3:存储器 4:输入设备 5:输出设备 ##冯诺依曼体系几个要点: 1:把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式存储。 2:计算机的数制采用二进制。 3:计算机应该按照程序顺序执行。 ##3冯诺依曼体系的特点 1:指令和数据均可用二进制表示 2:计算机五...
2019-10-02 16:15:07
687
原创 输出0到100之间所有的素数
1:今天来算一下0到100之间所有的素数并输出吧 第一步:要求素数,要明白素数就是只能被1和自身整除。 先用c语言求一下 #include<stdio.h> void main() { int i = 0; int j = 0; for (i = 2; i <= 100; i++) { for (j = 2; j < i; j++) { if (i%...
2019-09-27 15:36:04
8460
2
原创 菜鸟编程
我是赵代猛,来自西安工程大学,学的专业是计算机相关专业,今年我打算学习一门高级语言,天道酬勤,我相信没有什么是努力无法克服的 ##### 初见C语言,俗话说,C是编程的基础,无论你要学习java还是C++,先学习C是有一定的好处的,因为我对于编程还是有一定的兴趣的,尽管以后的学习编程有多多么的枯燥乏味,我相信我一定会坚持下去的。 ############我以后会坚持写博客,用来记录自己编程路上的...
2019-09-06 07:16:23
2509
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅