自定义博客皮肤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 306

原创 JDBC连接步骤

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

2021-12-14 16:23:24 585

原创 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 19464 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 196

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

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 554

原创 多线程概述(二)

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

2021-12-03 21:50:24 86

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

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

2021-12-03 12:54:16 376

原创 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 290

原创 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 271

原创 字符流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 144

原创 Java.io.OutputStream和InputStream详解

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

2021-11-28 10:51:22 841

原创 类集设置的目的

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

2021-11-27 20:55:22 374

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

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

2021-11-27 20:20:26 3251

空空如也

空空如也

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

TA关注的人

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