自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程

第一章 多线程1.1多线程介绍**进程:**进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。**线程:**线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。**简而言之:**一个程序运行后至少有一个进程,一个进程中可以包含多个线程。1.2程序运行原理**分时调度:**所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 C

2020-12-02 17:11:14 85

原创 IO流加强版

IO流加强版1、缓冲流1.1 简要概述首先我们来认识认识一下缓冲流,也叫高效流,是对4个FileXxx 流的“增强流”。缓冲流的基本原理:1、使用了底层流对象从具体设备上获取数据,并将数据存储到缓冲区的数组内。2、通过缓冲区的read()方法从缓冲区获取具体的字符数据,这样就提高了效率。3、如果用read方法读取字符数据,并存储到另一个容器中,直到读取到了换行符时,将另一个容器临时存储的数据转成字符串返回,就形成了readLine()功能。也就是说在创建流对象时,会创建一个内置的默认大小

2020-11-27 16:30:54 97

原创 基础IO流

IO流1、IO流的四点明确1、明确要操作的数据源还是数据目的(读、写)源:InputStream Reader目的:OutputStream Writer2、明确要操作的设备上的数据是字节还是文本源:字节:InputStream文本:Reader目的:字节:OutputStream文本:Writer3、目的数据所在的具体设备源设备:硬盘:文件File开头内存:数组,字符串键盘:System.in网络:Socket目的设备:硬盘:文件File开头内存:数组,字

2020-11-27 15:34:59 97

原创 集合

List接口的实现类**List特点:**有序,不唯一(可重复)ArrayList实现了长度可变的数组,在内存中分配连续的空间。**优点:**遍历元素和随机访问元素效率比较高**缺点:**添加和删除需要大量移动元素,效率低,按照内容查找效率低LinkedList采用链表存储方式**优点:**插入、删除元素时效率比较高**缺点:**遍历和随机访问元素效率低下Vector是List接口的一个子类实现Vector跟ArrayList一样,底层都是使用数组进项实现的面试经常问区别:​

2020-11-25 19:05:31 92

原创 JSP

JSP为什么需要JSP?Servlet:**优点:**逻辑处理方便**缺点:**页面表现麻烦JSP:**优点:**页面表现方便**缺点:**逻辑处理麻烦**注意:**一般在web项目中,采用JSP+Servlet+JavaBean技术JSP≈java+htmlJSP执行过程浏览器输入:localhost:8080/jsp/1.jsptomcat收到*.jsp请求,则会到org.apache.jasper.servlet.JspServlet处理JspServlet调用相应的java

2020-11-13 15:14:58 118

原创 Servlet和Http:

Servlet和Http**servlet:**基于Http协议在服务端生成的程序。**http:**超文本传输协议**作用:**规范了浏览器和服务器的数据交互特点:1.简单快速2.灵活3.无连接4.无状态5.支持b/s架构,c/s架构http请求报文格式:请求行请求头空行请求体http响应报文格式:状态行响应头空行响应体Servlet:是一种Web服务器端编程技术是实现了特殊接口的java类由支持Servlet的Web服务器调用和启动运行一个

2020-11-09 21:11:03 106

原创 Tomcat&Servlet

Tomcat&Servlet一、web相关知识回顾1软件架构B/S架构:浏览器/服务器,项目全部部署在服务器端,维护成本小,用户体验不好。C/S架构:客户端/服务器, 客户端会加载部分资源,维护成本大,用户体验感好2资源分类静态资源:所有用户访问后,得到的结果都是一样的,用户可以直接被浏览器解析的资源。动态资源:每个用户访问相同的资源,得到的结果不一样,成为动态资源...

2019-09-06 15:32:53 97

原创 XML

XML一、概念1.1概念:eXtensible Markup Language:可扩展标记语言,标签都是自定义的。1.2作用:作为配置文件:框架,工具。。。传输数据1.3与HTML的区别xml标签是自定义的,html标签是预定义的xml语法严谨,html语法松散xml是存储数据的,html是展示数据的。二、组成部分2.1文档声明任何一个xml文件第一行必须是声明...

2019-09-06 11:04:42 82

原创 IO流最强图解

2019-08-10 14:53:51 149

原创 java就业--------04

java就业--------04一、基本类型包装类int类型表示的最大值和最小值可以用什么来表示最大值:Integer.MAX_VALUE最小值:Integer.MIN_VALUE我们为什么要使用基本类型的包装类?因为基本数据类型 不能调用方法如果说我们想要通过方法操作一些基本数据类型的值基本数据类型有八种,分别对应什么包装类?byte -> B...

2019-08-08 21:22:19 101

原创 java就业--------03

java就业--------03一、内部类什么是内部类?在类的内部即为内部类内部类的格式?public class Outer{​ public class Inner{​ }​ }内部类成员的访问特点是什么?内部类访问外部类:直接使用即可,包括被private修饰的外部类访问内部类:先创建对象 -> 通过对象调用内部类方法内部类分为哪两种?...

2019-08-08 21:21:45 133

原创 java就业--------02

java就业--------02一、多态多态是什么意思?(多态的概述是什么?)多种形态 -> 同一对象在不同情况下的多种形态多态的前提和体现是什么?有继承或者实现关系有方法重写父类引用指向子类对象多态中成员访问特点?多态中成员变量编译是哪个类?执行的时候看的哪个类?编左看左 -> 因为成员变量没有重写多态中成员方法编译的是哪个类...

2019-08-01 18:37:04 153 2

原创 java就业--------01

java就业--------01一、继承的实现继承的概念:继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法继承带来的好处:继承可以让类与类之间产生关系,子父类关系,产生子父类关系后,子类可以使用父类中非私有的成员。二、继承的好处和弊端继承好处:提高了代码的复用性(多个类相同的成员可以放到同一个类中)提高...

2019-08-01 18:36:36 142 1

原创 java基础--------04

java基础--------04一、数组数组的概述数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致定义格式数组类型[] 变量名(推荐使用)数组类型 变量名[]数组的动态初始化什么是数组的动态初始化?​ Java中的数组必须先初始化然后才能使用​ 初始化就是为数组中的元素分配内存空间,并为每个元素赋值什么是数组的动态初始化...

2019-08-01 18:35:33 76

原创 java基础--------03

java基础--------03一、Switch结构Switch语句的执行顺序获取switch后括号中的表达式的值.通过这个值与每个case后面的选项值进行对比,如果相等,就执行case选项后面的语句体,执行完成后break结束.如果所有case选项值都与表达式的值不匹配,就会执行default后的语句体部分,然后程序结束.Switch中的case穿透case穿透产生的原...

2019-08-01 18:35:02 118

原创 java基础--------02

java基础--------02一、算数运算符算术运算符中的/是两个数字相除,有以下几种情况.​ 1.两个整数之间相除,只可以得到整数,不会得到小数位.​ 2.一个整数一个浮点数相除,会得到带有小数位的结果.两个int类型的数字做除法运算结果是什么?是一个int类型的数->如果有小数部分,会直接舍弃如果要的到浮点数的前提是什么?让浮点数参与运算二、字符的操作...

2019-08-01 18:33:57 84

原创 java基础--------01

java基础--------01一、java跨平台原理1.java语言跨平台原理是什么?我们直接写完的Java程序并不是直接在Windows或者Linux这样的操作系统中运行的,而是会通过Java编译器将这个Java程序编译为.class字节码文件(也就是将我们写的Java程序翻译成计算机可以识别的程序),然后由JVM虚拟机对字节码文件进行执行,最终我们程序是由JVM进行执行的而非Windo...

2019-07-26 11:11:16 228

原创 面试宝典(自整版)

面试宝典(一)一、java跨平台原理精简概述: 通过JVM虚拟机实现完整概述:我们直接写完的Java程序并不是直接在Windows或者Linux这样的操作系统中运行的,而是会通过Java编译器将这个Java程序编译为.class字节码文件(也就是将我们写的Java程序翻译成计算机可以识别的程序),然后由JVM虚拟机对字节码文件进行执行,最终我们程序是由JVM进行执行的而非Windows或者L...

2019-07-26 10:14:30 164

空空如也

空空如也

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

TA关注的人

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