自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

虚空掠夺者~

每一次的成长都是新的蜕变

  • 博客(137)
  • 资源 (1)
  • 收藏
  • 关注

原创 浅谈——JAVA的内存分配机制和是方法调用

方法:—》把重复且有效的代码抽取出的形式就是方法重载方法:在一个类中,方法名一致参数列表不一致方法的重载跟修饰符,返回值,是否静态没有关系,只跟方法名和参数列表有关方法传值:当实参为基本数据类型时传递的是拷贝值当实参为引用数据类型时传递的是地址的拷贝如果拷贝的地址值找到原来堆内存的值就有可能会有影响如果拷贝的地址值没有找到原堆内存做任何操作都不会有任何影响1)内存分配的策略按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.静态存储分配是指在编译时就能

2020-08-13 15:05:59 243

原创 面向对象三大特征_封装,继承,多态,final关键字详解答疑

面向对象的三大特征:继承 封装 多态继承:- 将多个类重复的内容放到一个新的类中,使用extends关键字让原来的类和新的类产生关联关系–继承,新的类叫做子类,原来的类是父类- 子类可以继承父类的部分信息(父类的私有化信息,构造方法,构造代码块不能被继承)- 继承方式:单继承,子类只能有一个父类,父类可以有多个子类**重写:**重写原则- 前提:出现在继承中-----方法签名一致- 当父类方法返回值类型是基本类型/void类型时,那么子类返回值类型要和父类返回值类型保持一致- 当父类

2020-08-12 20:20:36 145

原创 成员变量与局部变量的区别从多种详细解读解析

成员变量:位置:方法外类的里面使用范围:整个类内存:堆生命周期:随着类创建对象而出现,随着对象呗回收而消失局部变量:位置:方法内使用范围:整个方法内存:栈生命周期:当方法被调用时才出现随着方法执行结束而消失栈:一般来说,基本数据类型直接在栈中分配空间,局部变量(在方法代码段中定义的变量)也在栈中分配空间当局部变量所在的方法被执行完后将会立即被GC进行回收,还有一种引用数据类型,就是我们通常所说的需要new 的对象其实也是存在于栈空间中,此时JVM在栈中分配一个地址空间–地址值,在堆

2020-08-12 18:47:35 365

原创 为什么java中静态方法不能调用非静态方法和变量?

为什么java中静态方法不能调用非静态方法和变量?很多人在之前的学习之前总是会去死记硬背一些概念,随手写了一个经常会碰到的问题,欢迎大家参考我们先看效果 --静态方法去调用非静态的成员—>报错静态的main方法–程序的运行入口都会出错,那么程序肯定是运行不了,我们换个角度–非静态调用静态资源非静态调用静态资源没有任何问题,怎么回事呢?其实这和JAVA中的类的加载有关系:原因:因为类中的资源是属于类的对象,和类是平级,属于类,而此时不属于类的对象,我们从JVM的类的加载说起一个类从编译

2020-08-12 15:37:46 539

原创 web部分内容

JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字符集 2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符

2020-10-23 01:40:30 181

原创 java项目和web项目下的资源读取的路径的关系解释,路径的读取关系

关于路径的说法: 1.classpath:指的是编译后的class文件,xml,properties等配置文件所在的目录 2.maven的项目中,classpath为项目名/target/classses 3.如果是普通的项目,可能是项目名/bin,或者项目名/build/classes等等 getResource是java.lang.Class的方法,也就是由字节码对象进行调用的方法 1.getResource接收一个字符串参数,如果以/开头,就是在classpath跟目录下进行查找

2020-10-06 21:26:38 349

原创 AJAX和JSON详细解释,代码请看后续文章

今日内容1. AJAX:异步交互技术,异步请求,局部刷新 浏览器端技术2. JSONAJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上---通信的基础上进行实现 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。同步 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。异步 Ajax 是一种在无需

2020-09-27 14:16:47 426

原创 jstl核心标签库的主要使用

JSTLJSTL简介从JSP 1.1规范开始JSP就支持使用自定义标签,使用自定义标签大大降低了JSP页面的复杂度,同时增强了代码的重用性,因此自定义标签在WEB应用中被广泛使用。许多WEB应用厂商都开发出了自己的一套标签库提供给用户使用,这导致出现了许多功能相同的标签,令网页制作者无所适从,不知道选择哪一家的好。为了解决这个问题,Apache Jakarta小组归纳汇总了那些网页设计人员经常遇到的问题,开发了一套用于解决这些常用问题的自定义标签库,这套标签库被SUN公司定义为标准标签库(The Jav

2020-09-26 17:48:05 612

原创 EL表达式 JSP:

EL表达式1. 概念:Expression Language 表达式语言2. 作用:替换和简化jsp页面中java代码的编写3. 语法:${表达式}4. 注意: * jsp默认支持el表达式的。如果要忽略el表达式 1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式 2. \${表达式} :忽略当前这个el表达式5. 使用: 1. 运算: * 运算符: 1. 算数运算符: + - * /(div) %(mod)

2020-09-26 14:40:56 139

原创 Spring中的配置信息

Spring中的配置信息Spring的部分导入:1. Spring框架概述Spring是一个Service(业务层)层的框架,可以整合许多其它框架进行工作。Spring的主要技术是:IOC(DI) AOP IOC(DI) - 控制反转 (依赖注入) AOP - 面向切面编程 Spring其实是由一堆的jar包进行组成,网站是一个境外的网站,网站一般建议对应使用项目管理工具进行包的管理,所以在主页一般没有对应的下载链接,存在项目管理工具进行下载,项目管理工具一般都内置了对应的下载来链接,需要的时

2020-09-26 14:23:12 227

原创 java中的事务管理关系

事务:事务:事务是指在逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功 例如:A——B转帐,对应于如下两条sql语句 update account set money=money-100 where name=‘a’; update account set money=money+100 where name=‘b’;数据库中事务管理机制:默认管理:数据库是支持默认事务的,但是数据库中的默认事务是一条Sql语句独占一个事务,这ti种方式意义不大,数据库支持自动开启事

2020-09-25 01:26:20 189

原创 EL表达式中存在的坑,99%都会跳下坑,关于引号的问题

在编写jsp中的代码的时候,可以更加简便的使用el表达式,进行结果的获取,但是因为引号的问题京城出现没反应,那么什么时候需要使用引号,什么时候不需要添加引号呢?总结如下:服务器给浏览器发送的是el表达式取值后的结果,也就是说el表达式是在服务器端完成的解析。 1. 默认的hashmap中的key是加了引号的,被传送到服务器进行展示,此时展示的是字符串去掉引号之后的结果,字面量 2. 如果el表达式是进行获取值的化,从域中进行获取值不需要进行加引号 3. 如果el表达式中是数字的话,不

2020-09-22 12:34:13 461

原创 jsp中域对象和el表达式中的域对象详解

jsp中存在的是九大隐式对象,对象的创建时在tomcat中进行创建出来的,当jsp页面进行第一次被加载进入到tomcat的容器中的时候,进行翻译成servlet的时候自动创建九大对象,每个jsp页面的翻译都会进行创建对象jsp中存在九大隐式对象: page (this代表的时当前的servlet对象) config (servletConfig实例化对象) application (servletContext实例化对象) request (Httpquest实例化的对象) res

2020-09-21 11:10:29 1073

原创 jsp的从无到有探究jsp,指令,域作用对象的创建

jsp的原理性的概述: 1.jsp页面的本质就是一个servlet,而servlet的本质就是一个java代码,一个封装了http协议的相关属性的代码 2. jsp页面的存在是为了适应开发的需求,对于金泰资源和动态资源的一种综合性的页面的代码编写程序 3. jsp页面中不仅支持html代码的编写,同时还支持servlet也就是java代码的编写的操作,早期很受欢迎,解放了成功程序员从不许从前台的静态资源中书写一系列的代码进行解析从而获取前台的参数等的方式 4. jsp是html页面的升级版

2020-09-20 22:40:28 120

原创 ServletConfig对象,ServlsetContext对象详解

ServletConfig:ServletConfig是什么和来源? 1.ServletConfig代表当前Servlet在web.xml中的配置信息。获取ServletConfig对象的方式“ 继承来自servlet,servlet对象进行获取该方法 //ServletConsfig代表的是当前web应用的配置信息 this代表的是当前的对象servlet对象,对象的顶级存在全局的配置信息 ServletConfig config = this.getServletConfig

2020-09-17 13:20:58 145

原创 servlet的创建过程和发生的具体过程,tomcat中的中的具体工作流程

javaWeb的项目的创建。avaee的项目需要存放到相关的容器中进行应用,application Server服务器的配置信息。SDK:系统依赖开发的组件的形成,也急速hi开发工具的集成结果 ,一般是jdk的配置servlet 的容器存放在tomcat中进行执行环境的依赖结果。...

2020-09-14 21:53:02 1033

原创 idea中web工程创建史上完整版

IDEA下配置tomcat(配置一次即可)选择配置运行环境配置tomcat创建web项目:配置项目和模块:配置web应用:发布项目并测试部署当前web应用到tomcat启动tomcat启动成功,自动访问主页热部署web应用...

2020-09-14 19:04:34 95

原创 请求和响应之间的关系和对应的数据流图探究

referer :防止盗链,表示的是链接地址的来源,监控上一跳的地址。实体内容:http响应: http响应一个响应头(状态行),若干响应行,一个空行,实体内容状态行:http/1.1 200 OK 协议版本 响应状态码 响应状态信息 状态码: 状态描述信息:一个简短的文字来描述处理信息的结果响应头: 若干响应头。一个空行:实体内容:缓存机制:根据修改时间进行判断的效果last-Modified:浏览器中的信息保留下来的,在浏览器第一次访问服

2020-09-14 10:20:45 833

原创 maven工程中tomcat版本不匹配的问题的解决和匹配优化

什么是maven工程? maven工程是一个项目管理工具,它包含了一个对于项目对象模型(POM),一组标准集合,一个项目生命周期,一个项目管理系统和用来运行定义在生命周期阶段中插件目标的的逻辑。 简单来说,就是来帮助你管理项目的一个工具,用来管理项目中需要用到的jar包,和工程之间的项目之间的关系的工具。能够解决什么问题呢: 项目的开发过程包括,编译,测试,运行,打包,部署等步骤,对于这些既然繁琐而又技术量不高的方式完成可以使用相关的工具进行管理,而现在的maven项目管理工具就是这种工具。

2020-09-13 18:04:11 2118

原创 启动tomcat闪退或者配置虚拟主的时候进行闪退的原因

Tomcat的闪退原因一: 1. tomcat版本和JDK版本不匹配 tomcat中对于JDK版本的要求如下: tomcat6 需要 jdk5.0以上版本。 tomcat7 需要 jdk6.0以上版本。 tomcat8 需要jdk7.0以上版本。 当出现问题的时候,请检查自己的jdk的版本方法:cmd窗口: java -version ---->查看jdk的版本 Tomcat 闪退原因二: JDK中没有配置环境变量:tomcat中启动

2020-09-12 21:03:01 336

原创 tomcat的虚拟主机的配置和缺省主机的详细配置

Servlet容器:(tomcat) 1 .简洁明了就是程序代码的运行环境,根据一定的语法规则,能够进行代码的解析执行的的环境。 2. servlet运行的环境就是tomcat中的环境,servlet符合规定的语法结构,可以在Servlet容器中被解析然后进行程序的执行web容器: 1.能够提供web资源信息程序的运行环境的容器,简洁明了就是提供的Web程序运行的一个开发环境 2. 就是提供的一个场所或者环境能够进行执行Web程序代码 3. Web容器存在各种的应用和容器的集合,所以web容器

2020-09-12 19:22:58 454

原创 mysql外键约束,多表设计,多表查询最完整版的(一)笔记

mysql 中的数据库的备份和恢复:备份数据库: cmd窗口中使用mysqldump 备份数据库 mysqldump -u root -p db_name > c:/xxx.sql 例如:mysqldump -u root -p mydb2 > c:/mydb2.sql恢复数据库: 方式一: cmd窗口中使用mysql命令 恢复数据库 注意,只能恢复数据库中的数据,不能恢复数据库本身!所以要提前建好数据库. mysql -h 主机名 -P 端口号 -u 用户

2020-09-09 20:27:22 442

原创 mysql备份数据出现:,提示:mysqldump: unknown option ‘--no-beep‘ 错误的解决方法

对mysql数据库进行备份:mysqldump -h localhost -u root -p db >d:\dbbak.sql回车时命令行窗口会提示如下错误: mysqldump: unknown option '--no-beep' 解决办法:第一种方法:删除my.ini [client]下的 no-beep 参数;第二种方法:在 mysqldump 后加–no-defaults参数mysqldump --no-defaults -u用户名 -p密码 数据库名称 &g

2020-09-09 17:06:38 6818 3

原创 js的对象和方法的内置对象,JSON细讲顺序

js的对象 :数组对象,var arr=new Array() 其中的数组的表现形式和java的表形式是不一样的 js中将所有的组件进行封装成对象来操作,体现了万物皆对象的本质 js中的数组对象是将原来数组的定义进行了包装的展现数组的定义总共有四种方式的定义: 1. 普通定义 var arr=new Array() ; 2. 指定长度的定义 var arr=new Array(length); 3. 直接在数组中进行初始化的操作 var arr=new Arr

2020-09-07 15:20:21 231

原创 反射机制,类的加载机制,和注解的配置参数的结合使用详解

动态语言:- 程序执行时,可以改变程序结构或者变量的类型,典型的语言:Python、ruby、javascript等。- 弱类型的语言都是动态语言,在程序执行的时候能够动态改变程序的结构和类型- C 、C++、java不是动态语言,但java是准动态的语言,具有一定的动态性,可以利用反射来操作字节码对象或者类似动态语言的特性字节码是什么?- 字节码是计算机的底层的二进制的表示形式,组成是由0和1进行组成- 字节码本身就是一系列的字节数组,字节码数组的组成又是由0和1进行组成的- 字节码的来源:

2020-09-06 19:24:00 183

原创 css层叠样式表

层叠样式表: 页面中可能会出现大量的元素(标签),需要去设置相同的样式,每个元素身上单独设置样式,造成大量想的代码冗余,降低开发效率,所以为了解决这个问题在也买那种来批量设置样式,由一门技术来解决----(css)批量选中元素(标签),在设置样式DIV+CSS: div 盒子模型 使用table标签来进行布局页面时,使用比较复杂并且不方便使用,引用了div盒子模型可以满足灵活进行布局,可以实现页面的复杂化书写,满足页面的需求。 常见的容器标签 div:盒子标签 (块级元素) ,独占一行

2020-09-05 19:28:53 104

原创 javeScript历程 ,funcution的创建的新模式,注意是事项完整版

js的概述:- js是基于对象的一门语言,一门独立的语言,独立起来的语言结构,没有其他语言的输入等关联- 脚本语言,没有编译过程,解释执行,程序写完之后直接被浏览器进行解释执行,整体在浏览器进行执行的程序语言- 主要应用在客户端,在服务端也有所应有(Node.js)- 语言的特点 脚本语言没有编译过程, 基于对象 弱类型的语言:没有类型的规范的原因呢- 特性: 交互性 安全性 跨平台性-js的黑色艰难历史:后续被别人进行抄袭等创作,蹭热度最成功的语言之一 -和JAVA的关系:语法

2020-09-05 18:56:08 139

原创 html和css—web小生初现

一、WEB概述:B/S: Browser-Server : 浏览器服务器模型WEBQQ 网页游戏 - 优点: 不需要下载客户端程序, 使用浏览器可以直接访问. 程序的升级操作是在服务器端进行的.浏览器只需要刷新页面就可以看到升级后的效果缺点: 浏览器具有一定的局限性, 页面的展示能力仍然是很差. 所有的页面数据都需要从服务器实时的获取, 所以对网速的依赖很高C/S: Client-Server 客户端服务器模型 QQ LOL 优点: 客户端可以任意的设计, 页面的展示能力就可以很

2020-09-04 19:41:14 515

原创 笔试最容易出现错误的题,分析过程详细

执行流程的分析结果:D2 A2 A1 C3 A2 A3 D1 B2 Dpublic class CodeDemo { public static void main(String[] args) { new SB(); }}class SA { D d; static { System.out.println("D2"); } { System.out.println("C3"); d = new D(); } public SA() { System.out.

2020-09-03 17:46:24 472

原创 jdk新特性——1.5-1.8(主要)新特性

jdk1.5新特性:---->里程碑式的版本 静态导入: 可以导入静态方法,可以直接使用,静态导入的信息会优先加载 可变参数: 参数类型... 可以接收任意多个参数 底层是由数组来实现的,参数值都是存放在对应的数组元素中 可变参数只能出现在参数列表的最右边,最多只能出现一次 枚举: 将值一一列举 列举式枚举常常 构造方法一定要私有化 定义属性和方法 定义抽象方法 switch表达式类型支持枚举类型方向:数据结构、java编

2020-09-01 20:59:29 178

原创 reflect反射部分的完整,玩转java框架的灵魂《万物皆对象》

SqlServer:不支持java语言class —>代表类的类(产生对象就是一个具体的类)(字节码对象)Filed—>代表属性的类(产生的对象就是一个具体的属性)Method—>代表方法的类(产生的对象就是一个具体的方法)ConStructor—>代表构造方法的类(产生的对象就是一个具体的构造方法)...

2020-09-01 20:56:01 102

原创 网络编程(套接字),实现简单的文件上传和文件下载,Socket,TCP,UDP传输协议

基于网络进行数据传输(IO流—)网络七层模型:物理层 ,数据链路层,网络层,传输层(UDP、TCP),会话层,表示层,应用层IP地址:主机在网络中的位置 IPv4是由四个 0~255的数字组成查看本机的Ip地址: ipconfig**域名解析器:**把域名解析成对应的IP地址在网络中**端口:**让计算机和外界进行数据交互的媒介端口号: - 取值范围:0~65535 - 从0—1024端口号基本都被系统占用了,使用时 从后面开始使用IP用来查找对应的主机,端

2020-08-31 20:40:15 1371

原创 MyBatis(一)

Mybatis概述:- Mybatis 是最近几年非常流行的数据访问层(DAO)框架,能够简单高效的实现数据层的访问常见的数据层访问方式比较:JDBC: java原生的关系性数据库访问方式 2. 每次操作数据库都需要获取连接关闭连接,在大量访问数据库时,频繁的开关持续消耗性能 3. 需要手动编写slq语句,有学习成本 4. 查询出的结果需要手动进行封装到Bean中 5. 没有缓存处理机制 6. sql语句写死在程序中,需要修改sql必须修改源文件Hibernate(冬眠)

2020-08-30 17:13:39 85

原创 jsp页面中的标签技术—el表达式史上最全用法总结

什么是标签技术: - 在jsp页面中既要书写HTML代码,也要书写Java逻辑代码,若页面构成复杂。代码逻辑处理也比较复杂,这是HTML和Java语句会相互嵌套,造成页面内容可读性降低,可维护性降低,页面善于书写HTML标签代码的,于是希望将Java语句使用标签来进行代替,所以出现了标签技术,这样可以提高页面代码的可读性和可维护性,基于页面善于书写HTML标签的技术开发Java语句标签技术,简化代码的书写 - 标签技术的介绍: - jsp标签:sun公司提供的标签技术,目前使用的比较少e

2020-08-30 00:36:11 1182

原创 jsp页面中的四大作用域概述详解

作用域概述: - 利用一个对象身上的map共享共享数据的范围,就可以称之为一个作用域 - 不同作用域范围大小是不同的,可以按照下方由大到小的顺序进行分配 - application>session>request>pageContextServlsetContext域——application ServletContext代表整个web应用的对象 生命周期: web应用被tomcat服务器加载时,ServletContext对象产生,生命周期开始,web应用

2020-08-29 23:52:20 789

原创 多线程(二),线程池,同步锁,代码块等

多线程带来的数据安全问题:1. 线程之间存在相互抢占,发生在代码的每一步,导致多线程的数据并发安全问题2. 解决方式:加锁,主要有两种加锁的方式 - 同步代码块锁 syncronizeed(对象)---->相当于加上标记的作用 - 根据锁对象 共享进来的所有线程对象保证执行代码块中的执行内容执行权不会被抢占 1. 方法取资源被所有线程对象进行共享(耗内存) 2. 锁对象:一个对象,可以将哪些线程对象共享进来 3. 可以把当前参与的线程对象共享进来的对象(推荐写法)

2020-08-29 16:31:58 382

原创 jsp标签,指令,隐式对象,详细解释查漏补缺

jsp 概述: 1.jsp是sun公司提供的一门动态资源的开发技术,servlet也是一门动态资源,单是不善于向页面中输出html的内容,于是sun提供了动态资源jsp,这个技术的支持允许在页面中书写html内容,展示内容,也可以书写java语句,用于处理逻辑。所以最终可以使用jsp页面替换掉servlet,。 2. jsp技术的出现就是为了见兼容java代码和html代码进行相关的便捷书写,能够使开发servlet的时候变得不是那么复杂难懂,页面体现出的简洁性jsp原理: 1. 一个

2020-08-29 00:27:58 121

原创 Properties属性集,Junit测试,多线程(一),断言(assert)

Properties:public class Properties extends Hashtable<Object,Object>:映射类,因为hashtable是映射类,继承自Hashtable属性集:Properties使用步骤:获取属性集对象,将配置文件加载进jvm内存,进行读取取文件,获取属性/设置属性 1. 可以进行持久化 2. 默认文件时进行gbk进行编码的,但是文件中如果出现中文啥的,就是用 u16 进行编码 3. 当作配置文件来使用 4. 键和值都是字符串

2020-08-28 20:58:14 357

原创 java面试题String,抽象类与接口的区别

一.抽象类与接口的区别。相同点:都不能被实例化区别:1.一个接口可以继承多个接口,但一个类只能有一个父类,类可以实现多个接口;2.接口和抽象类必须实现其中所有的方法,抽象类中如果有未实现的抽象方法,那么子类也需要定义为抽象类。抽象类中可以有非抽象的方法。3.抽象类中可以包含普通方法,但接口中只能包含public abstract方法(JDK 1.8之前);JDK 1.8允许给接口添加非抽象的方法实现,但必须使用default关键字修饰4.抽象类中的成员变量没有访问权限的限制,但接口中的

2020-08-27 22:29:55 173

原创 FileInputStream 和FileOutputStream的概述,看完秒懂,内布操作

底层的最原本的文件字节流的操作:InputStream outputStream 1 .InputStream 和 OutputStream两个字节流都是抽象类,不能进行实例化操作,使用它的子类进行文件按的操作 2. 字节输出流:从内存中按字节流的形式写出到硬盘等存储介质上——FileInputStream 1. 字节输出流和字符输出流是不一样的,字节输出流底层是没有自带的缓冲取得, 2. 如果使用构造方法中中append参数,不指定默认位false那么每次写出的内容将会崔原来的内容进行全面

2020-08-27 20:54:40 719

pro.properties

Mysql_第四种连接数据库的配置文件,其实也很简单,四种方式,最好的激素hi依赖配置文件,做到了解耦的原则

2020-08-05

空空如也

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

TA关注的人

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