自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Servlet生命周期

当客户端⾸次发送第⼀次请求后,由容器(web服务器(tomcat))去解析请求, 根据请求找到对应的servlet,判断该类的对象是否存在,不存在则创建servlet实例,调取init()⽅法 进⾏初始化操作,初始化完成后调取service()⽅法,由service()判断客户端的请求⽅式,如果是get,则执⾏doGet(),如果是post则执⾏doPost().处理⽅法完成后,作出相应结果给客户端.单次请求处理完毕。当⽤户发送第⼆次以后的请求时,会判断对象是否存在,但是...

2021-12-27 20:16:11 271

原创 JDBC连接步骤

建立JDBC连接所涉及的编程相当简单。这是简单的四个步骤 - 导入JDBC包:将Java语言的*import*语句添加到Java代码中导入所需的类。 - 注册JDBC驱动程序:此步骤将使JVM将所需的驱动程序实现加载到内存中,以便它可以满足您的JDBC 请求。 - 数据库URL配置:这是为了创建一个格式正确的地址,指向要连接到的数据库。 - 创建连接对象:最后,调用DriverManager对象的getConnection()方法来建立实际的数据库连 接。public clas

2021-12-14 16:23:24 538

原创 Java之JSON详解

1. JSON简介:JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式,XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以我们更倾向于选择JSON来交换数据。2.对象格式:JSON有两种表示结构,对象和数组。对象结构以”{”大括号开始,

2021-12-08 20:35:14 19214 1

原创 java枚举详解

1.简介:是一个被命名的整型常数的[集合],用于定义有限数量的一组同类常量,例如:错误级别:低、中、高、急一年的四季:春、夏、秋、冬商品的类型:美妆、手机、电脑、男装、女装...在枚举类型中定义的常量是该枚举类型的实例。1.2 定义格式权限修饰符 enum 枚举名称 {实例1,实例2,实例3,实例4;}举例:public enum Level { Low(30),Medium(15),High(10),Urgent(1); pri

2021-12-08 11:16:43 158

原创 多线程技术概述(三)

Lambda表达式:函数式编程思想,创建对象调用方法,解决问题。Lambda表达式,(布兰达)λ表达式,也可称为[闭包]java8发布的最重要的新特性。Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。Lambda表达式使用举例:public class Demo { public static void main(String[] args) { //冗余的Runnablr代码 /* Thread thread = new Thre

2021-12-03 22:46:59 500

原创 多线程概述(二)

线程不安全的解决方法线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。解决方法一:同步代码块格式:synchronized(锁对象){}java任何对象都可以作为锁对象存在,举例public class Demo { public static vo...

2021-12-03 21:50:24 66

原创 java多线程技术概述(一)

线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间。线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行, 一个进程最少有一个线程。线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程。每个线程都占有一个栈空间,共用一份堆内存。线程调度分时调度:所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间。抢占式调度:优先让优先级高的线程使用 CPU,如果线程的优先级相同

2021-12-03 12:54:16 342

原创 IO里的打印流(字符输出)

打印流(字符输出):可以向稳健输出一行内容。PrintStream和PrintWrite//字符输出(打印流)PrintWriter pw= new PrintWriter("d://b.txt");pw.println("哈哈");pw.println("哈哈");pw.println("哈哈");pw.flush();System.out.println("已打印");r:缓存读取流BufferedReader,将字符输入流转换为带有缓存可以一次读取一行的缓存字符读取流。

2021-11-28 17:21:40 252

原创 IO里的转换流

转换流将字节流转换为字符流:使用了装饰者设计模式将字节输入流,转换为字符输入流:public class Demo2 { public static void main(String[] args) throws IOException { FileInputStream fis =new FileInputStream("d://b.txt"); InputStreamReader isr =new InputStreamReader(fis);

2021-11-28 17:16:57 236

原创 字符流Writer&Reader

字符流只能操作文字,而字节流可以操作任何文件。用于写入字符流的抽象类。 子类必须实现的唯一方法是write(char [],int,int),flush()和close()。 但是,大多数子类将覆盖此处定义的一些方法,以提供更高的效率,附加功能或两者兼而有之。其子类FileWriter使用默认缓冲区大小将文本写入字符文件,FileWriter用于编写字符流.public class Writer { public static void main(String[] args) th

2021-11-28 15:13:33 102

原创 Java.io.OutputStream和InputStream详解

IO流的分类:按照流的方向可以分为:输入流和输出流;按照流的数据类型来分:字节流和字符流;字节流->输入流:InputStream 输出流:OutputStream字符流-> 输入流:Reader 输出流:Writer一切皆字节:计算机中的任何数据(文本、图片、视频、音乐)都是以二进制的形式存储的,在数据传输时,也都是以二进制的形式存储的,后续学习的任何流,在传输时底层都是二进制。Java.io.FileOutputStream是OutputStream用的最多的一个

2021-11-28 10:51:22 776

原创 类集设置的目的

对象数组有那些问题?普通的对象数组的最大问题在于数组中的元素个数是固定的,不能动态的扩充大小,所以最 早的时候可以通过链表实现一个动态对象数组。但是这样做毕竟太复杂了,所以在 Java 中为了方便用户操作各个数据结构, 所以引入了类集的概念,有时候就可以把类集称为 java 对数据结构的实现。 在整个类集中的,这个概念是从 JDK 1.2(Java 2)之后才正式引入的,最早也提供了很多的操作类,但是并没有完 整的提出类集的完整概念。 类集中最大的几个操作接口:Col...

2021-11-27 20:55:22 336

原创 Java集合Comparable接口的升序、降序解释

​ 最近在学习集合排序问题,对于Comparable接口的compareTo()方法,什么样的表达式表示的是升序、降序呢?​ 我们用一道题来进行说明。```分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样,那在成绩排序的基础上按照年龄由小到大排序。分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样,那在成绩排序的基础上按照年龄由小到大排序。```那么Comparable和Co...

2021-11-27 20:20:26 2985

空空如也

空空如也

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

TA关注的人

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