自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 JAVA复习_____Java基础知识

Java关键字其中,大多数关键字都是常用的,此处不再重复,重点回顾偏僻的assert 断言,用来进行程序调试默认情况下,JVM是关闭断言的断言的使用:断言是通过关键字assert来定义的,一般的,它有两种形式。1. assert <bool expression>; 比如 boolean isStudent = false; assert isStudent;2. assert <bool expression> : <messa

2021-05-10 23:11:29 173

原创 剑指Offer——算法详解Java(一)数组重复数字、二维数组的查找、替换空格

仅有代码一、数组中重复数组/** * 数组中重复的数字 * 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。 * 数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。 * 请找出数组中任意一个重复的数字。(或输出全部重复数字) * 例如: * Input: * {2, 3, 1, 0, 2, 5} * Output: * 2 */public class DuplicateArrayNum { public boolean.

2020-10-18 16:34:26 225

原创 Servlet详解——生命周期、ServletConfig和ServletContext区别

一、servlet的生命周期二、ServletConfig和ServletContext的区别1.servletConfig123获取ServletConfig对象方式://1.获取ServletConfig对象ServletConfig sc = this.getServletConfig();<1、读取参数信息:此为xml方式<servlet> <servlet-name>test3</servlet-name> <s

2020-08-27 22:00:00 389

转载 JAVAEE中转发与重定向的区别

转载:https://blog.csdn.net/qq_34111779/article/details/78164027若有侵权,请联系我删除一、请求转发和重定向1.请求转发:request.getRequestDispatcher(“URI”).forward(request, response)处理流程:客户端发送请求,Servlet做出业务逻辑处理。Servlet调用forword()方法,服务器Servlet把目标资源返回给客户端浏览器。特点:一次请求,浏览器地址不变,.

2020-08-27 09:35:57 301

原创 JAVA提升(六)——字符串在JVM中存放的位置(常量池)

常量池的作用:在Java中只要是new的信息都会在堆上开辟一个新的空间,为了解决这个问题,JVM中才出现了字符串常量池的概念。但是只有直接用 ""修饰的字符,才会被加入到常量池中,当再次用 ""创建的时候,会首先从常量池中去获取。字符串常量池存在于运行时常量池中。也就存在于方法区中。(此处关于字符串常量池存放位置,网上也有说是在堆中!我也不是清楚。。。)String 的特性:<1、String类代表字符串。 Java 程序中的所有字符串面值(如 “abc” )都作 为此类的实例现。&l

2020-08-16 20:44:05 1381

原创 JAVA入门学习(十七)——泛型、Stream(流)详解

一、泛型1.定义:泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别

2020-08-13 09:11:38 959

原创 JAVA入门学习(十九)—— 读写XML文件内容,自定义注解Annotation的实现

一、XML1.读写XML文件的内容1.1 定义一个Xml文件,读出里面的内容<?xml version="1.0" encoding="UTF-8"?><emps> <emp id="0001"> <!-- id为emp节点的属性节点,获取值的方式为getValue() --> <name>tao</name> <age>18</age> <!-- name、age、s

2020-08-10 20:12:27 435

原创 JAVA入门学习(十六)——集合Collection、List、set

java基础知识点总结(二)——Object、数组、集合、HashMap一、Java集合框架图二、集合与数组的区别: 集合 数组长度 集合长度可变 数组长度固定内容区别 集合只能是引用类型 基本类型和引用类型都可以 集合可以存储不同类型( 元素内容 但一般也是存储一种类型, 数组只能存放一种数据类型 使用泛型时会指定类型)三、Collection集合的基本用法...

2020-08-09 15:17:45 195

原创 JAVA入门学习(十五)——TCP编程(编写一个小型多人聊天系统)

本次共分为11个版本:任务1-v1:代码修正1.定义成员变量套接字 2.在构造方法中初始化 3.start方法处理读写 4.main方法创建对象,调用start方法----------------------------------------------------------任务2-v2:1.控制台一对一对话 2.在客户端实现控制台输入----------------------------------------------------------任务3-v3:1.一个客

2020-08-08 22:49:20 209

原创 JAVA入门学习(十四)—— UDP编程、TCP编程

一、网络编程概述:计算机网络: 网络模型(OSI开放式系统互联。国际标准组织制定了OS七层网络模型I(Open System Interconnection)模型) OSI七层网络模型: 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 协议:事先规定好的通信规则 协议分类:共有的,私有的 网络层:ip 传输层:udp,tcp 应用层:ftp http https。。

2020-08-03 23:00:30 122

原创 JAVA入门学习(十一)—— Math类、Date类、异常(包括自定义异常)

一、Math类被final修饰public final class Math不能有子类2.基本方法:public static void test(){ // Math.sqrt()计算平方根 System.out.println(("Math.sqrt(16)----:"+Math.sqrt(16)));//4.0 //Math.cbrt()计算立方根 System.out.println(("Math.cbrt(8)----:"+Math.cbrt(8)));

2020-08-02 15:54:53 364

原创 JAVA入门学习(十)—— String类的基本方法、正则表达式、split()方法

一、String类Modifier and Type Method and Description char charAt(int index) Returns the char value at the specified index. int codePointAt(int index) Returns the character (Unicode code point) at the specified index. int codePointBefore(int index) Retu

2020-08-01 23:45:04 176

原创 JAVA入门学习(十三)——进程、线程的区别,以及线程的休眠、守护线程、多线程的使用、notity()、wait()方法

一、线程与进程1、进程是资源分配的最小单位,线程是程序执行的最小单位(资源调度的最小单位)2、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。3、线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行。不过如何处理好同步与

2020-07-31 19:05:34 188

原创 JAVA入门学习(十二)——输入流、输出流详解

一、IO1.IO->Input OutputJava里面分为两种流:字节流和字符流。如果细分的话有,可分为:4个文件流,4个缓冲流,2个转换流,2个打印流,2个序列化流,2个数据流。Stream表示基于字节流,Writer和Reader表示基于字符流//文件流FileInputStream //字节输入流FileOutPutStream //字节输出流FileReader //字符输入流FileWrite

2020-07-30 22:58:51 616

原创 JAVA入门学习(九)—— 对浅拷贝与深拷贝的理解

垃圾回收机制:低级线程:主要负责堆内存对象的回收,没有引言变量引用, 引用变量赋值为空,标识对象可以回收,但是不马上回收 内存溢出:创建对象时,内存不够用 内存泄漏:对象使用完成,没有及时回收...

2020-07-27 20:22:48 97

原创 eclipse常用的快捷键

Eclipse最全快捷键,熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Ent

2020-07-27 17:23:40 92

原创 JAVA入门学习(八)—— lambda表达式

JAVA入门学习(七)——抽象类、接口、内部类详解一、lambda表达式在学习lambda表达式之前,最好先学习内部类,特别是匿名内部类1.函数实接口编程:接口中只有一个抽象方法,把方法通过匿名内部类实现的方法简化成一个表达式的写法 lambda表达式2.() -> {} ()表示形参列表 -> 符号 goes to {} 表示方法体 如果方法体中只有一条语句,“{}”可以省略直接上代码! ⬇代码详解:interface IA{ //方法无返回值无参

2020-07-27 09:05:41 153

原创 JAVA入门学习(七)——抽象类、接口、内部类详解

一、抽象abstract1.抽象方法:有abstract修饰的方法 特点:没有方法体2.抽象类:有abstract修饰类 特点:不能创建对象3.抽象类中可以没有抽象方法4.抽象类可以由子类创建对象5.子类可以创建对象,实现所有的抽象方法, 没有实现全部的抽象方法,当前类声明为抽象类二、接口interface1.定义接口interface 接口名{ 变量: int x = 10; (都是 public static final修饰的) 方法:jdk1.8之前接口中

2020-07-23 20:21:41 158

原创 JAVA入门学习(六)——继承关系中构造方法的调用规则、多态详解、static(修饰变量,方法,静态块)、final

1.访问修饰符 private 变量,方法 本类 默认 类,变量,方法 同一个包 protected 变量,方法 同一个包,不同包(继承关系) public 类,变量,方法 任何地方2.方法重写继承关系: 父类和子类 方法名相同,参数列表相同方法的返回类型形同 (如果继承关系,子类的类型<=父类)子类方法的访问修饰符>=父类异常:子类方法的异常(非运行时

2020-07-23 14:53:56 255

原创 JAVA入门学习(五)——面向对象与面向过程、封装继承多态、类、对象、变量、this\super关键词

JAVA入门学习(一)——基本数据类型JAVA入门学习(二)——进制以及进制的转换、数据类型隐式转换的优先级、变量JAVA入门学习(三)——Scanner、语句类型JAVA入门学习(四)——数组(包括二维数组、排序)、方法(定义、调用、重载、覆盖、值传递)一、面向对象与面向过程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问

2020-07-21 20:10:10 176

原创 JAVA学习——算法的时间与空间复杂度

1.算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。2.不同算法之间的优劣从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述。因此,评价一个算法的效率主要是看它的时间复杂度和空间复杂度情况。然而,有的时候时间和空间却又是「鱼和熊掌

2020-07-20 22:46:32 164

原创 JAVA入门学习(四)——数组(包括二维数组、排序)、方法(定义、调用、重载、覆盖、值传递)

JAVA入门学习(一)——基本数据类型JAVA入门学习(二)——进制以及进制的转换、数据类型隐式转换的优先级、变量JAVA入门学习(三)——Scanner、语句类型一、数组1.定义:存储相同数据类型的容器2.特点:相同数据类型,有序的(下标从0开始),长度是不可变的(可通过属性length获得长度)3.声明数组: 数据元素的数据类型【】 数组名; 例如: int[] nums; 或者 int nums [];4.创建数组(申请 内存) 数组名 = new 数据元

2020-07-20 17:55:19 245

原创 JAVA中基本数据类型的转换

Java基本数据类型Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的作用。首先,来了解下数据类型的基本理解:数据是用来描述数据的种类,包括其值和基于其值基础上的可进行的操作集合。Java中数据类型主要分为两大类:基本数据类型和引用数据类型。基本数据类型共有8种,分别是:布尔型boolean, 字符型char和数值型byte/short/int/long/float

2020-07-19 15:12:35 191

原创 JAVA字符编码详解

字符编码详解

2020-07-18 16:46:43 131

原创 JAVA跨平台的原理,JVM、JDK、JRE的区别与联系、

一、Java跨平台原理由源文件(.java)--->字节码文件(.class)(二进制文件)-----> 解释(运行)---->Unix,Win,Linux等机器。 ⬆ javac编译为1.一次编译,到处运行2.编译器的作用:将源文件编译成class文件3.虚拟机的作用:将字节码文件解释成对应平台机器码并执行。4.java可以实现跨所有的平台?只有提供并且安装了相对应的虚拟机就可以跨该平台。5.虚拟机和解释器的关系:解释器是虚拟机的一个重要的组成部

2020-07-18 15:42:30 173

原创 JAVA入门学习(三)——Scanner、分支语句、循环语句、break和continue、标号语句out

JAVA入门学习(一)——基本数据类型JAVA入门学习(二)——进制以及进制的转换、数据类型隐式转换的优先级、变量一、自动封箱、自动拆箱自动封箱:把基本数据类型封装为此类型的封装类类型自动拆箱:把对象中的数值转成基本数据类型详解//自动装箱Integer total = 99;//自动拆箱 int totalprim = total;二、键盘输入Scanner /** * 接受键盘输入的3个数,打印最大值,使用三元运算符实现 */ Scanner inpu

2020-07-17 11:31:51 159

原创 JAVA_两个数交换数值的三种方式

一、采用加减法交换 int x = 9; int y = 4; //转换 x = x + y; y = x - y; x = x - y;二、采用创建中间变量的方式 int x = 9; int y = 4; //交换 int i; i=x; x=y; y=i;三、采用异或的方法(^) int x = 9; int y = 4; //转换 x = x ^ y; y = x ^ y; //即 y = (x^y)

2020-07-17 09:53:01 368

原创 JAVA入门学习(二)——进制以及进制的转换、数据类型隐式转换的优先级、变量

一、进制????1.进制分为二进制、八进制、十进制、十六进制(1)二进制 使用前缀0b表示二进制 二进制表示 : int i = 0b110; //二进制例如:二进制加法:1+1 = 10, 11+1 = 100, 111+1 = 1000(2)八进制,使用前缀0表示例如:八进制加法:7+1=10,17+1 = 20-(3) 十六进制,使用前缀0x表示例如:16进制加法:99+1=9a,a+2=c????2.进制的转换(1)十进制转换成二进制(八进制、十六进制同理)13十

2020-07-17 09:38:44 239

原创 java基础知识总结(三)——java的四种引用、String、StringBuffer、StringBuilder的区别

一、java的四种引用详细描述地址1、强引用最普遍的一种引用方式,如String s = “abc”,变量s就是字符串“abc”的强引用,只要强引用存在,则垃圾回收器就不会回收这个对象。2、软引用(SoftReference)用于描述还有用但非必须的对象,如果内存足够,不回收,如果内存不足,则回收。一般用于实现内存敏感的高速缓存,软引用可以和引用队列ReferenceQueue联合使用,...

2020-07-16 19:05:47 220

原创 java基础知识点总结(二)——Object、数组、集合、HashMap

六、Object简介:Object类是java默认的提供的一个类,Object类是所有类的父类,也就是说任何一个类的定义的时候如果没有明确的继承一个父类的话,那么它就是Object的子类;也就是说,这两个类是完全相同的: public class User{} public class User extends Object{}使用Object 接收所有类的对象:class Per...

2020-04-18 18:09:57 351

原创 java基础知识点总结(一)——基本数据类型、==和equals区别、常量池

一、Java的基本数据类型java为数值、字符值、布尔值数据提供了八种基本数据类型类型名(封装类)范围大小(字节)byte(Byte)-128~1271字节short(Short)-32768~327672int(Integer)4字节long(Long)8float (Float)4字节double(Double)8...

2020-04-18 14:10:45 406

转载 java提升(五)——匿名内部类

作者:Java帮帮链接:https://www.jianshu.com/p/d2f009f0aab7来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在java提高篇—–详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客。在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注意的事项、如何初始化匿名内部类、匿名内...

2020-04-14 22:03:21 111

原创 java提升(四)——java高级特性--反射

作者:peter_RD_nj链接:https://www.jianshu.com/p/9be58ee20dee来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。概述定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反...

2020-04-14 21:46:56 331

转载 java提升(三)———详解java静态代理、java动态代理

https://www.jianshu.com/p/1a76e516aa53[]这个网页里面的作者写的非常好

2020-04-14 18:08:42 140

原创 Spring学习笔记(四)---svn

1spring学习笔记(三)回顾1.1事务管理基于xml配置1.配置事务管理器 jdbc:DataSourceTransactionManager hibernate:HibernateTransactionManager2.事务通知(详情、属性)<tx:advice id="" transaction-manager=""> <tx:attributes...

2020-04-10 20:52:50 128

原创 Spring学习笔记(三)--事务管理

1spring day02回顾AOP :切面编程切面:切入点 和 通知 结合spring aop 编程aop:config方法1:<aop:pointcut expression="切入点表达式" id=""> <aop:advisor advice-ref="通知引用" pointcut-ref="切入点的引用">方法2:<aop:adv...

2020-04-10 20:50:21 176

原创 Spring学习笔记(二)---面向切面编程AOP详解

1spring day01回顾1.1编写流程(基于xml)1.导入jar包:4+1 --> beans/core/context/expression | commons-logging2.编写目标类:dao和service3.spring配置文件IoC:DI: <property name="" value="" | ref="">实例化方式:默认构造静态...

2020-04-10 20:43:39 220

原创 Spring学习笔记(一)---bean的装配

struts:web层,比较简单(ValueStack值栈,拦截器)hibernate:dao层,知识点杂spring:service层,重要,讲多少用多少 --> 【了解】spring day01:基础(IoC控制反转、DI依赖注入)、整合Junit、整合webspring day02:AOP切面编程、JdbcTemplatespring day03:事务管理、SSH整合1s...

2020-04-10 20:37:27 333

转载 java提升(一)———final关键字的作用

final关键字的作用相信对于final的用法,大多数人都可以随口说出三句话:1、被final修饰的类不可以被继承2、被final修饰的方法不可以被重写3、被final修饰的变量不可以被改变重点就是第三句。被final修饰的变量不可以被改变,什么不可以被改变呢,是变量的引用?还是变量里面的内容?还是两者都不可以被改变?写个例子看一下就知道了:复制代码复制代码1 public cla...

2020-04-07 10:43:41 207

转载 java提升(二)———static关键字的作用

static关键字总结转自 https://www.cnblogs.com/swisszhang/p/9892992.html前言之前讲到final关键字的作用是每次面试的时候我必问求职者的两个问题之一,另外一个问题就是文本会写到的static。final和static一样,都是一个小问题可以看到一个人的基础是否扎实以及平时是否有钻研精神。静态变量和静态方法static关键字最基本的...

2020-04-07 10:42:28 132

Java API下载

javaAPI下载 。

2020-07-15

SSM框架所需jar包_完整jar包

C3p0连接池jar包、mybatis3.4jar包、Spring5.1.9jar包。免费下载。

2020-07-15

空空如也

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

TA关注的人

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