- 博客(37)
- 收藏
- 关注
原创 记事本的实现原理
输入法通过自身程序将键入的信息转化成相关的编码后,便会将这些编码实时的传到位于内存上的,正在被使用的文本文件程序中,这样一来,编码信息就流入到文本文件的进程上了,这是,记事本程序会检测到这些编码信息,于是它会将这些编码信息传入到计算机本地的编码库上,根据用户指定的编码方式进行解码,解码过程实际上就是在编码库中按照编码寻找相应的字符形状信息,找到之后,记事本程序就会将这些点阵信息发送到显存的相应位置上,也就是自己绘制的显示框上边,至此,文字形状正式绘制出来。word也是根据编码进行操作,读编码,显示编码。..
2022-08-02 11:03:57
3040
原创 Nginx安装错误:No package nginx available 问题
备份repo(防止修改错误还能还原)mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的CentOS-Base.repo 到/etc/yum.repos.d/或者点击下载链接直接下载再复制到CentOS-Base.repoCentOS 7curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo..
2022-05-27 09:41:29
2940
原创 Spring-IOC接口
1.IOC思想是基于IOC容器完成的,IOC的底层就是对象工厂2.Spring里边提供了IOC容器的实现的两种方式(1) BeanFactroy:IOC容器是Spring内部的使用接口,不提供给开发人员使用public class DemoTest { //传统写法 @Test public void run(){ Demo demo = new Demo(); demo.hello();
2022-03-07 12:22:10
2506
原创 Spring-IOC容器
什么是IOC?IOC(Inverse of Control) 控制反转,是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。将对象的创建权力反转给Spring框架!在java当中一个类想要使用另一个类的方法,就必须在这个类当中创建这个类的对象,那么可能会出现如下情况, 比如A类当中创建着B对象,B类当中有C对象,C类当中有A对象,这个如果一个类出了问题,那么可能会导致这个框架出现问题。 Spring 将创建对象的权利给了IOC,在IOC当中创建了ABC三个对象吗,那么我们我们其他的
2022-03-07 12:13:36
2471
原创 Java中==和equals()的区别
==可以比较基本数据类型也可以比较引用类型。equals()方法只能比较引用类型。==: 基本数据类型有byte、short、int、long、float、double、Boolean、char,它们只比较数值的大小。 引用类型:比较两个对象的地址是否相同。equals(): equals只比较引用类型,Object类是最大的类,所有的类都是它的子类,它的equals方法是比较两个对象的地址是否相同。而有些其他的类equals方法已经重写。例...
2022-03-07 11:56:39
2500
原创 Spring 第一个入门项目
Spring框架的介绍Spring框架的概述Spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用
2022-03-06 17:55:20
3231
原创 Java核心面试重点:为什么重写equals()方法一定要重写hashCode()方法
为什么重写equals()方法一定要重写hashCode()方法
2022-02-11 17:22:08
265
原创 Java核心:内存指向
内存public class Cat { public int age; public String name; public char sex; public void run(int ag) { this.age=ag; } public static void main(String[] args) { Cat cat1=new Cat(); Cat cat2=new Cat(); Cat cat3=new Cat(); cat1.run(10
2022-02-11 16:44:51
123
原创 Java核心:继承
继承一、概念:继承是java面向对象编程的基石,继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。public class Person { public void run() { System.out.println("任何人都可以跑。。。"); }}class Student extends Person{ private void eat() ..
2022-02-11 15:15:57
2457
原创 重载和重写的区别
重载和重写的区别重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。重写: 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为 private 则子类就不能重写该方法。...
2022-02-11 14:16:45
140
原创 Java核心:抽象类的特征(接口和抽象类的区别和共同点)
1.接口的方法默认是 public,所有方法都是抽象方法,在接口中不能有方法的实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法2.接口中的实例变量默认是 final 类型的,而抽象类中则不一定3.一个类可以实现多个接口,但最多只能继承一个抽象类4.一个类实现接口的话要实现接口的所有方法,而抽象类不一定5.接口不能用 new 实例化,但可以声明,但是必须引用一个实现该接口的对象 从设计层面来说,抽象类是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规.
2022-02-11 10:57:29
120
原创 Java核心:接口的特征
1.为什么java使用接口?有时候必须从几个类当中派生出一个子类,继承他们所有的属性和方法,但是java不支持多重继承于是就有了接口2.接口的特征1.接口用interface实现2.接口中所有的成员变量都是由public static final修饰的3.接口中的所有方法默认都是public abstract修饰的4.接口没有构造方法,构造方法用于创建对象(接口没办法new对象),但是可以使用多态5.实现接口的类中,必须实现接口中的所有方法,如果不实现接口中所有的方法,那么
2022-02-11 10:53:12
2645
原创 Java核心基础:异常体系
异常体系结构图一.Java异常体系Thorwable类(表示可抛出)是所有异常和错误的超类,两个直接子类为Error和Exception,分别表示错误和异常。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常, 这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。1.Error和Exception Error是程序中无法处理的错误,表示运行...
2022-02-11 10:49:44
217
原创 归并排序算法Java
基本思想归并排序就是递归得将原始数组递归对半分隔,直到不能再分(只剩下一个元素)后,开始从最小的数组向上归并排序。将一个数组拆分为两个,从中间点拆开,通过递归操作来实现一层一层拆分。 从左右数组中选择小的元素放入到临时空间,并移动下标到下一位置。 重复步骤2直到某一下标达到尾部。 将另一序列剩下的所有元素依次放入临时空间。 将临时空间的数据依次放入原数据数组。图示分解的时候我们可以使用递归的方式进行首先我们可以先定义三个变量,数组的头部位置可以定义为 low,数组的
2022-02-10 21:43:01
2461
原创 算法基数排序Java
基本思想基数排序是桶排序的扩展,他的基本思想是:将整数按位切割成不同的数字,然后按每个位数分别比较。方法具体做法是:将所有待比较数值统一为同样的位数长度,数位较短的数前边补零。然后,从最低位开始,依次进行一次排序,这样从最低位排序一直到最高位排序完成后,就变成一个有序数列。图示代码public static void main(String[] args){ int[] arr = new int[]{587,956,12,47,...
2022-02-10 21:01:01
2471
原创 快速排序Java
基本思想快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。算法描述快速排序使用分治法来把一个串(名单)分为两个子串(子列表)具体算法描述如下:会把数组当中的一个数当成基准数 一般会把数组中最左边的数当成基准数,然后丛两边进行检索。丛右边检索比基准数小的,然后左边检索比基准数大的。如果检索到了,就停下,然后交换这两个元素,然后继续检索。过程实例数组为.
2022-02-10 20:49:43
2551
原创 堆排序算法Java
基本原理1):将带排序的序列构造成一个大顶堆,根据大顶堆的性质,当前堆的根节点(堆顶)就是序列中最大的元素2):将堆顶元素和最后一个元素交换,然后将剩下的节点重新构造成一个大顶堆;3):重复步骤2小知识点大顶堆:在完全二叉树的基础上,每个结点的值都大于或等于其左右孩子结点的值小顶堆:在完全二叉树的基础上,每个结点的值都小于或等于其左右孩子结点的值完全二叉树:完全二叉树是一种特殊的二叉树。从上到下,从左到右,每一层的节点都是满的,最下边一层所有的节点都是连续集中在最左边.
2022-02-10 19:57:28
2529
原创 JAVA构造方法,类的继承第四章末五章处
面试题抽象类和接口有什么共同点和不同点?如果两个对象不一样那他们的hash code一定不同?错误 小概率相同如果两个对象的hash code不同 对象一定不同如果重写equals需要注意什么?重写equals一定要重写hash code方法为什么重写hash code?因为使用hash map(是一个数据结构) 需要equals和hash code配合计算如何在hash map中配合工作?key值判断相等需要用到equals()hashmap存储的时候需要用到.
2022-01-10 21:06:25
274
原创 第五天 继续SQL多表查询
#给表名别名SELECT st.class_num,cl.class_name FROM student st,class cl#连接查询#查询出每个学生的班级名称SELECT student.name,student.class_num,class.class_name FROM student LEFT JOIN class on student.class_num=class.class_num #以左边的表为主表(用的最多)SELECT student.name,student.cla
2022-01-06 20:34:37
3416
原创 前端第四天 跳转页面
<!DOCTYPE html><html><head><meta charset="utf-8"><title>落雪炫舞</title><style> .style1{text-align:center;line-height:32px;color:#fff;float:left;font-size:13px;width:56px;margin-left:6px;background...
2021-12-30 17:49:29
428
原创 第三 学前端
默认不区分类型 弱类型语言 速度慢还是要转化为汇编和C 多一个翻译步骤自动识别翻译成强类型语言 书写简单 速度要慢强类型语言中声明数组只能用一种弱类型语言不区分数组 默认不区分类型所以所有类型视为一种类型方法不需要区分类型方法前需要加function<!DOCTYPE html><html><head><meta charset="utf-8"><title>小羊羊</title>...
2021-12-30 17:47:48
426
原创 学习Java的第二天
位运算符 位运算速度快或 | (or)or运算通常用于二进制特定位上的无条件赋值,例如一个数or 1的结果就是把二进制最末位强行变成1。如果需要把二进制最末位变成0,对这个数or 1之后再减一就可以了,其实际意义就是把这个数强行变成最接近的偶数。相同位只要一个为1即为1。public class Test5{public static void main(String[] aaa){int a = 9; //1001int b = 23; //10111int c = a |
2021-12-28 21:23:25
148
原创 学习Java第一天
1.背景:在操作系统中,包含C语言和汇编语言两种,其他高级语言需要通过安装运行环境来使操作系统辨别其内容.C语言特点:速度最快 性能最高 书写很慢 成本更高特殊的:任何功能都能通过所有语言进行实现C++相比较于C语言 代码更加简洁,但是Java比C++更加精简.在各种大厂中语言的生态环境很重要JAVA地位和GO差不多,都是网络核心语言Python比较简单傻瓜 可以用现有的各种方法实现 但是遇到特别的问题就不好解决这时生态环境社区就凸显出其重要性生态环境社区创建
2021-12-27 21:20:56
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人