自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 复杂度复杂度

2021-12-17 16:10:07 161

原创 2021.10.28笔试

文章目录1.CRC二. 哪些内存需要回收三.JVM垃圾回收算法1.CRC要发送的数据为1101011011。采用CRC的生成多项式是P(x)=x4+x+1 。试求应添加在数据后面的余数。作二进制除法。1、发送数据比特序列为1101011011(10比特)。2、生成多项式比特序列为10011(5比特,K=4),X的指数就是代表第几位为1,而且1=X的0次方。3、将发送数据比特序列乘以2的K(由2可知K为4),那么产生的乘积为11010110110000。4、将乘积用生成多项式比特序列去除,按模二

2021-10-28 11:22:56 284

原创 SSM面试题

一、Spring面试题1、Spring 在ssm中起什么作用?Spring:轻量级框架作用:Bean工厂,用来管理Bean的生命周期和框架集成。两大核心:①. IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。②. AOP:面向切面编程2、Spring的事务?编程式事务管理:编程方式管理事务,极大灵活性,难维护。声明式事务管理:可以将业务代码和事务管理分离,用注解和xml配置来管理事

2021-10-24 20:00:00 112

原创 SSM文件头

文章目录.jspweb.xmlspring-dao.xml、spring-service.xml、spring-mvc.xmlmybatis-config.xml.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %>web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml

2021-10-23 16:58:38 128

原创 BFS模板

文章目录BFS1.如果不需要确定当前遍历到了哪一层,BFS 模板如下。2. 如果要确定当前遍历到了哪一层,BFS 模板如下。BFSBFS 总共有两个模板:1.如果不需要确定当前遍历到了哪一层,BFS 模板如下。while(!queue.isEmpty()){ cur = queue.poll() for 节点 in cur的所有相邻节点: if 该节点有效且未访问过: queue.push(该节点) }例题:LeeCode522c

2021-09-16 15:40:46 168

转载 java八股文

原文地址文章目录Java 语言具有哪些特点?JDK 与 JRE 有什么区别?简述 Java 基本数据类型简述自动装箱拆箱简述 Java 访问修饰符构造方法、成员变量初始化以及静态成员变量三者的初始化顺序?Java 代码块执行顺序面向对象的三大特性?为什么 Java 语言不支持多重继承?简述 Java 的多态Java 提供的多态机制?重载与覆盖的区别?接口和抽象类的相同点和不同点?简述抽象类与接口的区别简述内部类及其作用Java 语言中关键字 static 的作用是什么?为什么要把 String 设计为不可

2021-08-17 15:11:37 1051 1

原创 oracle

文章目录WITH CHECK OPTION的作用?ORDER BY后是否用别名?下面的DELETE语句为何删除失败DDL,DML,DQL,DCL,TCL为列添加约束的固定语法是:为列添加主键的固定语法是:WITH CHECK OPTION的作用?1.对于update,有with check option,要保证update后,数据要被视图查询出来;2.对于delete,有无with check option都一样;4.对于insert,有with check option,要保证insert后,数据

2021-08-17 11:24:08 145

原创 IO分类图

文章目录IO流分类JAVA的节点流和处理流节点流:处理流:JAVA常用的节点流:文 件字符串数 组管 道常用处理流(关闭处理流使用关闭里面的节点流)缓冲流:转换流:IO流分类JAVA的节点流和处理流节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。JAVA常用的节点流

2021-08-09 21:48:07 276

原创 oracle常用函数

文章目录数值型函数ABS(x)ceil(x)floor(x)mod(x,y)round(x[,y])字符型函数CONCAT(c1,c2)INITCAP(c1)LOWER(c1)UPPER(c1)LENGTH(c1)REPLACE(c1,c2[,c3])日期函数sysdateadd_months(d1,n1)last_day(d1)months_between(d1,d2)next_day(d1[,c1])转换函数TO_CHAR(x[[,c2],C3])TO_DATE(X[,c2[,c3]])TO_NUMBE

2021-08-05 22:07:34 77

原创 java常用注解

文章目录什么是注解注解的格式自定义注解元注解反射获取注解什么是注解注解是 Java 代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用注解,程序开发人员可以在不改变程序原有逻辑的情况下,在源代码中加入一些补充信息,代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证和部署。注解的格式注解前面有一个“@”符号有以下三种形式:不带参数的注解: @Annotation,例如@Override 限定重写父类方法 该注解只能用于方法;@ Dep

2021-08-04 20:36:16 75

原创 错错错~错题

关于final的说法正确的是(ABC)A.final修饰类,类不能被继承, String就是final类B.final修饰的方法,不能被重写,但是可以重载C.final不能修饰抽象类,抽象类是用来继承的D.final一般修饰静态变量,静态变量不会发生变化final修饰变量,则等同于常量final修饰方法,则方法不能被重写,可以被重载。final修饰类,则类不能被继承final不能用于接口中,接口的唯一目标是让类实现它们,并且由于接口中的方法不能有任何实现,所以使

2021-08-04 10:39:04 1056

原创 线程与进程

文章目录单线程与多线程线程和进程多线程好处线程三状态定义线程类的两种方式直接继承 Thread 类实现 Runnable 接口比较:线程操作常用方法单线程与多线程单线程:先吃饭,然后学习,最后玩游戏多线程:边吃饭,边学习,边玩游戏线程和进程在操作系统中,使用进程是为了使多个程序能并发执行,以提高资源的利用率和系统吞吐量。在操作系统中再引入线程,则是为了减少系统开销,使计算机操作系统具有更好的并发性。由于进程是一个资源的拥有者,因而在创建、撤销和切换中,系统必须为之付出较大的系统开销。所以,系统中

2021-08-03 22:37:48 63

原创 java反射

文章目录反射的定义Class类获取Class对象常用方法1.Class.forName("全类名")2.类名.class3.包装类.TYPE4.对象名.getClass()5.Class 对象.getSuperClass()Class 类的常用方法通过反射创建新的类示例newInstance()newInstance(Object[] args)使用 Field 类修改类中私有属性值反射的定义Java 反射(Reflection)是指 Java 程序在运行时,可以动态的加载、探知、使用编译期间完全未知

2021-08-03 20:56:49 92

原创 java内存结构

文章目录java中的内存分配Java堆(Heap)方法区(Method Area)程序计数器(Program Counter Register)JVM栈(JVM Stacks)本地方法栈(Native Method Stacks)细说堆内存和方法区堆内存方法区java中的内存分配下面我们详细介绍每个区域的作用(需要掌握方法区,堆,java栈)Java堆(Heap)对于大多数应用来说,Java堆是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。

2021-07-29 20:38:15 470

原创 java异常

文章目录定义分类捕获多重捕获块throws/throw 关键字finally关键字自定义异常*通用异常定义异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。分类Throwable异常的基类,所有异常都继承自 java.lang.Throwable 类,Throwable 类有两个直接子类:Error 类和 Exception 类。Error是 Java应用程序本身无法恢复的严重错误,应用程序不需要捕获、处理这些严重错误。通常情况下,程序员无需处理此类异常。

2021-07-29 20:07:07 64

转载 Idea快捷键大全

文章目录Ctrl(查找,替换,展开,折叠)Alt(代码自动生成,快速修复)Shift(全局搜索,RUN快捷,DEBUG快捷)Ctrl + Alt(格式化,全屏,回到上次操作位置)Ctrl + Shift(注释,自动添加分号)Alt + Shift其他Ctrl(查找,替换,展开,折叠)快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl

2021-07-29 16:29:13 108

原创 HashSet集合保证元素唯一性

文章目录HashSet底层是HashMap,插入元素的流程如下:源码如下:自己的理解如下:HashSet底层是HashMap,插入元素的流程如下:源码如下://调用hash方法计算hash值int hash = hash(key);//计算hash值return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);final V putVal(int hash, K key, V value, boolean on

2021-07-27 22:12:21 108

原创 集合及常见方法

文章目录集合CollectionListArrayListLinkedListSetLinkedHashSetTreeSet集合Collection所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法任意的单列集合都可以使用Collection接口中的方法| boolean | add(E e) 确保此集合包含指定的元素(可选操作)。 | boolean | addAll(Collection<? extends E> c) 将指定

2021-07-27 21:16:27 78

原创 Comparable 和Comparator的区别

Comparable接口位于java.lang包下;Comparator位于java.util包下Comparable接口只提供了一个compareTo()方法;Comparator接口不仅提供了compara()方法,还提供了其他默认方法,如reversed()、thenComparing(),使我们可以按照更多的方式进行排序如果要用Comparable接口,则必须实现这个接口,并重写comparaTo()方法;但是Comparator接口可以在类外部使用,通过将该接口的一个匿名类对象.

2021-07-27 21:04:07 76

原创 java设计模式

文章目录单例设计模式定义饿汉式懒汉式单例设计模式定义一个类只能存在一个对象实例饿汉式public class Singleton { //1 私有化构造方法 private Singleton(){ } // 2 创建本类的一个静态对象 private static Singleton singleton = new Singleton(); //3 获取该类实例对象的方法 public static Singleton getIns

2021-07-26 22:16:26 53

原创 java中的this和super;final和static

文章目录thissuperthis superthisthis代表本类的当前对象可以访问成员变量 访问成员方法 调用本类的其他构造方法可以用this调用一个构造器,但却不能调用两个。可以区分成员变量和局部变量:如果方法的形参和成员变量同名,不带this修饰的变量指的是形参,而this修饰的是成员变量supersuper代表本类的父类对象super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)可以访问父类的成员变量 调用父类的成员

2021-07-26 21:13:17 86

原创 面向对象的三大特点——封装,继承,多态

文章目录封装定义目的好处体现实现继承定义格式特点好处弊端:注意事项多态定义条件好处弊端虚拟方法向上转型向下转型(需强制)封装定义是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的。目的简化编程增强安全性。简化编程是指,封装可以让使用者不必了解具体类的内部实现细节,而只是要通过提供给外部访问的方法来访问类中的属性和方法。假如想让两个数据交换,那么使用者不用管怎么实现怎么交换的,只需要提供需要交换的数据即可。增强安全性是指,封装可以

2021-07-26 20:57:59 141

原创 一些简单的算法

文章目录递归算法基本原理:三大要素排序算法冒泡排序快速排序选择排序二分查找递归算法递归调用是指一个方法在它的方法体内调用它自身。为了防止递归调用无休止地进行,必须在方法内有终止递归调用的手段。通常的做法就是增加条件判断,满足某条件后就不再进行递归调用,然后逐层返回。基本原理:每一次函数的调用都有边界值的判断,判断是否结束递归每一级的函数调用都有自己的变量;每一次的函数的调用都会有一次返回;位于递归调用前的语句和各级被调用的函数具有相同的执行顺序位于递归调用后的语句的执行和各个调

2021-07-23 20:48:22 89

原创 方法与数组

文章目录方法无参方法的定义无参方法的调用带参方法的定义带参方法的调用形参和实参的区别和联系带返回值的方法的定义和调用方法使用引用类型作为形参和返回值方法的重载数组定义特点分类一维数组声明创建数组数组初始化默认值长度遍历二维数组方法将具有独立功能的代码库组织成为一个整体,使其具有特殊功能的代码集无参方法的定义方法必须先创建才可以使用。public static void 方法名称(){ 方法体;}无参方法的调用方法定义之后不能直接运行,需要调用才可以执行。方法名称();每个方法

2021-07-22 22:34:20 70

原创 java的流程控制

文章目录顺序结构分支结构ifswitch循环结构forwhiledo while顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照由上到下的顺序一句一句的执行。 顺序结构是最简单的算法结构。语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。分支结构if三种格式if(表达式){ 代码块}需要注意如果if里要用等于判断要用==if(表达式){ 代码块 A}else{

2021-07-22 21:51:01 43

原创 java数据类型和运算符

文章目录标识符关键字变量常量变量类型字符类型转换成员变量和局部变量运算符表达式标识符标识符由字母、数字、下划线 _、美元符号 $ 组成,首字符不能是数字。不能把 Java 关键字作为标识符。标识符没有长度限制。标识符对大小写敏感(在计算机领域,“对大小写敏感”就是指“会对大写或小写英文进行区分”)一些隐藏的你需要知道的规则对于变量和方法名,建议第一个单词应以小写字母作为开头,后面的每个单词则都要以大写字母开头,例如 stuAge、sendMessage。对于类名,它和变量名、方法名的区

2021-07-22 21:28:13 116

原创 为什么重写equals必须要重写hashcode

equals:所有类都继承了Object ,也就获得了equals方法。如果要比较对象的属性是否相同,判定对象是否相同,则必须重写equals方法。hashcode:在一定的程度上 可以将hash值理解为对象的内存空间的地址值equals和hashcode间的关系:1.如果两个对象相同(即equals比较返回true),那么他们的hashcode一定要相等2.如果他们的hashcode相等,他们的equals不一定相等假设现在new了两个对象,我们对类重写了equals()方法,其相等.

2021-07-22 14:27:53 71

原创 常遇Exception(慢慢增加)

文章目录1.ArrayIndexOutOfBoundsException1.ArrayIndexOutOfBoundsException数组越界异常Exception in thread “main” java.lang.ArrayIndexOut0fBoundsException Create breakpoint : Index 14 out of bounds for length 14 at ArrayDemo.main(ArrayDemo.java:21)解决办法:在边界处添加判断条件,

2021-07-17 10:17:04 732

原创 HelloWorld

文章目录1.创建文件2.编写代码3.关于注释4.写代码的软件1.创建文件首先打开文件夹的文件扩展名,然后新建HelloWorld文件,右键重命名改为.java后缀,右键记事本打开2.编写代码//HelloWorld为类名,需与文件名一致public class HelloWorld{/*public static void main(String[] args)固定写法,程序入口,一个.java文件只能且必须有一个入口*/ public static void main(String[] a

2021-07-16 14:54:56 80

原创 Java 开发环境搭建

文章目录1.安装JDK2.环境配置3.测试1.安装JDKJDK下载地址首先下载好JDK,并安装,建议在D盘新建一个文件夹,安装到此文件夹2.环境配置右键此电脑,点击属性,向下翻,找到高级系统设置用户变量配置 JAVA_HOME变量值为JDK安装地址系统变量配置 PATH新建在末尾加上 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;3.测试win+R(组合按键),输入 cmd 回车,打开命令窗口输入输入 java -version,显示 java 版本则成功

2021-07-16 14:31:24 62

原创 Java 程序的工作原理

文章目录从源码到机器码的过程JDK、JRE 与 JVM 是什么字节码解释过程Java两大核心机制之JVMJava两大核心机制之GC从源码到机器码的过程在整个 Java 程序的开发流程中,程序员最初是将代码写在后缀为 .java 的文件中,之后再通过编译工具将 .java 文件转换 .class 文件(也称为字节码文件)。这个“转换”过程中,又可以细分为以下四个阶段:词汇和语法分析:分析源码的执行逻辑,并将其绘制成一个抽象的语法树。填写符号表:复杂的程序之间会彼此引用,而此阶段就会对这些引用关

2021-07-16 14:21:25 307

实验捕食者与被捕食者(ant and doudlebug).doc

创建简单的二维“捕食者-被捕食者”模拟程序。被捕食者是蚂蚁(ant),捕食者是狮蚁(doodlebug)。这些小生物生活在20×20的网格世界中。每个单元格每次只能由一个个体占据。

2020-05-20

空空如也

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

TA关注的人

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