自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于新手常用的Java基础知识

注意:对于文档注释,可以被jdk提供的工具javadoc所解析,生成一套以网页文件形式体现的程序的解释文档。为什么可以实现跨平台,Java程序运行依赖虚拟机,然而针对不同操作系统需要不同版本虚拟机。注意事项:数字不能开头,不可以使用关键字,严格区分大小写不限制长度,尽量做到见名知意。源文件:编写Java源文件,也称为源代码文件,它的扩展名为.java;二进制表示方式0b开头,十六进制表示方式0x开头,八进制表示方式0开头。分类:基本数据类型:整数类型,小数类型,字符类型,布尔类型。单行注释://注释内容。

2023-03-31 15:30:04 79 1

原创 计算机专业 10 本必读的经典书!

程序员自我修养重在讲解链接、目标文件、装载、库与运行时,看完这本书你会了解到一个 C/C++ 程序是如何被编译成目标文件的,以及 Linux 下目标文件的格式,不同目标文件又是如何被链接成一个可执行程序,在链接时如何处理符号、重定位、地址解析等,以及静态链接、动态链接区别等等,最后可执行文件又是如何被加载进内存,如何和虚拟内存空间映射的。写到这,有点晚了,明天还要早起搬砖,所以下面的书我就不一一介绍了哈,对于每个方向有需求的小伙伴,直接买就好了,推荐的这些书还是非常经典的,传给你儿子看应该问题不大~

2023-07-21 10:41:31 1370

原创 掌握前端5大常用设计模式

总结:在上面的代码中,Proxy可以控制对真正被代理对象的一个访问,在代理模式中,比较常见的就是虚拟代理,虚拟代理用于控制对那种创建开销很大的本体的访问,它会把本体的实例化推迟到有方法被调用的时候,比如说,现在我们假设PublicLibrary的实例化很慢,不能在网页加载的时候立即完成,我们可以为其创建一个虚拟代理,让它把PublicLibrary的实例化推迟到必要的时候,比如说我们在前端中经常用到的图片懒加载,就可以用虚拟代理;

2023-07-21 10:36:55 186

原创 SpringBoot中必须掌握的45个注解

表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,个人理解相当于,如果扫描到有@Component @Controller @Service等这些注解的类,则把这些类注册为bean*;把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作;一般用于jpa ,这两个注解一般一块使用,但是如果表名和实体类名相同的话,@Table可以省略;

2023-07-21 10:25:15 94

原创 你见过哪些有意思的SQL语句?

避免了使用group by必须将所有分组字段逐个写到select中的烦恼,常用于多维度的排序筛选。从远程dblink创建本地物化视图,按需刷新数据,以提高访问速度。注意:这种复制表结构的方式,不会复制主键和索引。与上面的WITH AS一样,用于递归查询。例如:查询物料最新采购价格。常用于查询树状结果,例如。

2023-07-21 10:16:31 120

原创 MySQL 怎么写查询语句?

刚刚接触MySQL的同学应该会有这样的疑问:为什么我要先写select,再写from,再写where,有什么意义?我从后面倒着写可不可以?这个问题我们可以从另一个角度帮助大家去理解,解决大家的疑问,顺便可以提升一波写MySQL语句的能力。首先大家要记住MySQL的执行顺序是怎样的,不同类型的执行的顺序总会存在一点点的差异,这个大家不用担心。不管我们写什么样的SQL语句,都逃不开,只要搞清楚这个,按照顺序写就好了。

2023-07-20 19:35:33 93

原创 怎么回答面试官:你对Spring的理解?

然而,Spring的用途不仅限于服务器端的开发。容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、Hessian、Quartz)等的直接支持。

2023-05-30 20:35:12 266

原创 单例模式总结

面试官问什么是单例模式时,千万不要答非所问,给出单例模式有两种类型之类的回答,要围绕单例模式的定义去展开。单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。懒汉式、饿汉式,解决了并发安全和性能低下问题(3)饿汉式:在类加载时已经创建好该单例对象,在获取单例对象时直接返回对象即可,不会存在并发安全和性能问题。(4)在开发中如果对内存要求非常高。

2023-05-29 13:16:34 39

原创 java内部类有什么作用?

我们之前的学习知道,java是不可以实现多继承的,一次只能继承一个类,我们学习接口的时候,有提到可以用接口来实现多继承的效果,即一个接口有多个实现,但是这里也是有一点弊端的,那就是,一旦实现一个接口就必须实现里面的所有方法,有时候就会出现一些累赘,但是使用内部类可以很好的解决这些问题。即使没有外部类对象,也可以创建静态内部类对象,而外部类的非static成员必须依赖于对象的调用,静态成员则可以直接使用类调用,不必依赖于外部类的对象,所以静态内部类只能访问静态的外部属性和方法。

2023-05-11 16:22:08 85

原创 深入分析Java中的关键字static

1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中 2、每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。从上面可以看到,我们的方法在调用的时候,是从方法区调用的,但是堆内存不一样,堆内存中的成员变量lastname是随着对象的产生而产生。被static修饰的成员变量叫做静态变量,也叫做类变量,说明这个变量是属于这个类的,而不是属于是对象,没有被static修饰的成员变量叫做实例变量,说明这个变量是属于某个具体的对象的。

2023-05-11 15:37:02 93

原创 十一个java常用基础API

该方法返回的是Arrays的静态内部类ArrayList,而不是平常使用的ArraysList,该內部类ArrayList没有覆盖父类的add,remove等方法,,直接调用会报出UnsupportedOperationException 异常。包括用于检查字符串的方法,比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。如果将基本数据类型的数组作为参数传入,该方法会把整个数组当作返回的List中的第一个元素,多维数组。

2023-05-10 16:38:47 297

原创 Java中8种常见的数据结构

Java中有8种常见数据结构。

2023-05-06 10:18:22 478

原创 java进阶:Set接口

所以,使用HashSet存储自定义类型,如果没有重写该类的 hashCode()与equals(),则判断重复时,使用的是地址值,如果想通过内容比较元素是否相同,需要重写该元素类的 hashcode()与equals()。此时,当Array List存放自定义类型时,由于自定义类型在未重写equals方法之前,判断是否重复的依据是地址值,所以如果、想根据内容判断是否为重复元素,需要重写元素的equals方法。Set集合不能存放重复元素,其添加方法在添加时会判断是否有重复元素,有重复不添加,没重复则添加。

2023-04-27 20:34:04 56

原创 Java进阶:集合框架二

首先,在遍历集合的过程中修改集合;set(int index,E element):将指定索引处的元素,替换成指定的元素,返回值为替换前的元素。例如,存元素的顺序是11、22、33,那么在集合中,元素的存储就是按照11、22、33的顺序完成。与set不同,LIst中可以有重复元素,通过元素的equals方法,来比较是否为重复的元素。remove(int index):将指定索引中的元素,从集合中删除,返回值为被删除的元素。它是一个带有索引的集合,通过索引就可以精确操控集合中的元素,相当于数组索引。

2023-04-27 11:22:04 96

原创 Java进阶:集合框架1

由于一旦把针对不同具体集合的生成迭代器的方法,放在一个类中,通常各个不同迭代器的方法,可能会有一些公共方法,被抽象成一个方法,定义成一个万能类的话会很难维护。collection集合元素的通用获取方式:在取元素之前先要判断集合中是否有元素,如果有就取出该元素,继续进行判断,直到取出全部元素,称为迭代。每种集合的底层数据结构不同,但是判断以及取出的动作相同,Java提供了一个迭代器定义了统一的判断元素和取元素的方法。Object[ ] toArray():将集合中的元素,转成一个数组中的元素,集合转成数组。

2023-04-25 15:37:01 93

原创 Java基础:异常

错误:指程序在运行期间发生了某种错误(Error),Error错误通常没有具体的处理方式,程序将会运行结束,Error错误的发生往往都是系统级别的问题,都是jvm所在的系统发生并反馈给居民、的。当异常发生的时候,这个异常被jvm捕获,并将这个异常的相关信息,创建一个异常对象,然后将该对象的信息输出到控制台(执行的是虚拟机默认的异常处理代码)System.out.println("发生了数组异常");如果抛出的异常对象属于可检查的异常,必须在该方法头部,声明抛出异常,即throws要抛出的异常类型。

2023-04-17 15:20:45 70

原创 java基础:Object类和String类

对称性:对于任何非空引用值x,y当且仅当y.equals(x)返回true时,x.equals(y)也返回true。但是对于本地方法,所使用的一些特殊的,jvm管理不了的内存,这样释放内存空间的代码就放在finalize。获取该对象所对应的类的字节码文件对象,也是返回该对象的运行时类的Java.lang.Class对象。一致性:如果x和y引用的对象没有发生变化,反复调用x.equals(y)应该返回相同的结果。对于任何非空的引用值x和y,当且仅当x和y引用同一个对象时,此方法才返回true。

2023-04-14 16:23:12 223

原创 Java基础:内部类

定义一个内部类(成员内部类,局部内部类)没有名字,意味着类不能通过名字来复用,只能在类定义的时候被使用一次。将类写在其他类的内部,也可以写在其他类的成员位置和局部位置,这种类就被称为内部类,其他类也被称为外部类。在外部类中,即使内部类中用private修饰的成员,也可以在外部类中以内部类对象.成员的方式访问。其次,当方法的形式参数是一个接口时,在该方法传递实际参数时,实际传递的是一个接口的子类对象。在描述事物时,若一个事物内部还包含其他的事物,例如汽车中的发动机,就可以用内部类来描述。

2023-04-14 10:53:35 39

原创 java基础:接口

接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。接口中定义的变量,必须有固定的修饰符public static final,所以接口的变量也称之为常量,不可改变。一个接口能继承另一个接口,和类之间的继承方式比较类似。接口的继承使用extends关键字,子接口继承父接口的方法。抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的。区别:抽象类中的方法可以有方法体,可以实现方法的具体功能,但是接口中的方法不行。

2023-04-12 16:42:43 538

原创 Java 基础:构造方法

多个对象在访问或修改static修饰的成员变量时,其中一个对象将static成员变量值进行了修改,其他对象中的static成员变量值会跟着改变,即多个对象共享一个static成员变量。在创建子类对象时,父类构造方法会先执行,因为子类所有构造方法的第一行有默认的隐式super()语句,用来访问父类的无参构造方法,进行父类成员的初始化操作。被static修饰的成员变量属于类,不属于这个类的某个对象,优先于对象存在,被类的所有对象共享。调用其他构造方法的语句必须定义在构造方法的第一行,原因是初始化最先执行。

2023-04-12 10:38:57 379

原创 Java基础:面向对象的三大特征续集

如Student类可以为Person类的子类,那么一个Student对象既可以赋值给一个Student类型的引用,也可以赋值给一个Person类型引用。成员变量:编译看左边(引用变量的声明类型),运行看左边(实际访问到的成员变量的值也是由引用变量的声明类型来决定)方法:编译看左边(引用变量的声明类型),运行看右边(实际访问到的方法是由引用变量所指向的对象的实际类型来决定)父类的引用变量指向子类对象:父类类型 变量名=new 子类类型();子类类型 变量名=(子类类型)父类类型的变量。

2023-04-07 16:19:21 40

原创 Java基础:面向对象的三大特征

子父类中出现同名的成员变量时,在子类中需要访问父类中非私有的成员变量时,需要使用super关键字。方法覆盖:子类和父类的方法必须同名,方法形参列表必须相同,子类方法修饰符权限大于父类。新类的定义可以增加新的数据或功能,也可以使用父类功能,但必须继承父类全部开放的特征。子类的对象调用成员变量的时候,优先调用子类的变量,没有时用父类的替代。子类的方法与父类相同时,子类覆盖父类的方法,称为override重写。子类的对象调用方法时,优先使用子类的方法,父类的方法可以替补。

2023-04-07 10:01:29 28

原创 java基础:面向对象

类的方法存在方法区中,声明对象时进入栈内存,使用new创建对象,属性赋值后进入堆内存分配空间,调用方法时指针指向方法区地址。对引用型变量进行赋值时,赋值号左右两边的类型要相同,或赋值类型是引用类型的子类。方法的return类型返回的必须与方法声明时的返回值类型相同,或是其子类。构造代码块:定义在类中成员位置,方法之外的代码块,在每次创建对象时执行。局部代码块:定义在方法和语句中,方法和类都是以代码块的方式划定边界的。静态代码块:定义在成员位置,方法之外,使用static修饰的代码块。

2023-04-04 15:15:34 76 1

原创 java 基础知识

方法的定义只能在类内部,不能嵌套定义,即方法和方法之间需要并列,不能在主方法里直接定义方法。方法参数是基本类型,传递的是值,包含string类型,形式参数的改变不影响实际参数。方法名相同,一个参数是可变参数,另一个参数是一维数组,他们不属于重组。方法包含在类中,调用时先创建方法的类的对象,然后通过对象去调用方法。方法参数是引用类型,传递的是内存地址值,形参的改变会影响实参。参数列表不同分为两种,参数个数不同,参数类型不同,参数顺序不同。在一个类中,方法名相同,参数列表不同,与方法的返回值类型无关。

2023-04-03 16:15:04 85 1

原创 Java基础知识

也可以用来结束循环,如果return所在方法中有循环,无论是否还有上层循环,直接跳出当前方法。范围排序:byte,char,short,int,long,float,double。变量名属于标识符,合法标识符的要求:大小写英文字母,数字,$_都可以。变量定义时可以不赋值,使用时再赋值,但是不赋值不能使用。a&&b 短路与,如果a为false,不需要计算b。当a为true时,执行b;当a为false时,执行c。a&b,不管a的结果是多大,都需要计算b。左移一位,相当于乘二,右移一位,相当于除二。

2023-04-01 16:35:13 30

空空如也

空空如也

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

TA关注的人

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