![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 91
Chemlez
学生党一枚~ 个人主页(文章首发地址):https://www.chemlez.cn/
展开
-
Java比较器之Comparator和Comparable
本文用来简单记录Java中Comparator和Comparable接口特点与使用。首先,分别查看官方对这两个接口的描述定义:一、Comparator接口This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.A comparison function, which imposes a total ord原创 2021-04-06 11:22:21 · 184 阅读 · 2 评论 -
Servlet执行原理浅谈
在介绍Servlet之前,简单对web方面的知识做个小结。一、Web知识小结1.1 软件架构这里的软件架构,指服务器软件工作的两种方式:C/S:客户端/服务器端B/S:浏览器/服务器端1.2 网络通信三要素IP:电子设备(计算机)在网络中的唯一标识。作用:用于定位到具体的电子设备,这里指具体的一台计算机。port(端口):应用程序在计算机中的唯一标识,其范围在0~65536。作用:用于定位计算机中的具体应用程序(每个应用程序都在监听着具体的端口号)。传输协议:规定了数据传输的规则(该原创 2021-04-06 11:20:32 · 75 阅读 · 0 评论 -
Java基础之IO流
一、字节流与字符流输入流:用于读取数据 – 将数据写入内存进行展示,即将数据从其他设备读取到内存中的流。输出流:用于数据保存 – 将数据写入磁盘,可持久化存储,即将数据从内存中写出到其他设备上的流。在字节流(以字节为单位)中,输出数据使用OutStream类完成,输入使用的是InputStream类完成。(所有字节流的父类)在字符流(以字符为单位)中,输出数据使用Writer类完成,输入使用Reader完成。(所有字符流的父类)其中,字节流主要操作byte类型数据,以byte数组为准。如果想原创 2021-04-02 14:26:15 · 82 阅读 · 0 评论 -
Mybatis框架介绍与基本使用笔记
Mybatis框架介绍与基本使用笔记**注意:**一般的一个Maven工程首先注入的依赖包含数据库驱动依赖,日志依赖,测试依赖domain中的实体类实现serizlizable接口序列化的原因:最重要的两个原因是:1、将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;2、按值将对象从一个应用程序域发送至另一个应用程序域。实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复。所以你想如果你的对象没实现序列化怎么才能进行网络传输呢,要网络传输就得转为字节原创 2021-04-02 14:17:19 · 162 阅读 · 0 评论 -
Java基础之反射初步理解
由于在学习框架时,经常会遇到反射,故此篇文章用于对反射的基本学习。一、概述基本定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。对其简单的理解就是将类的各个组成部分封装为其他对象,以便我们能够更加细化的使用。同时,我们也都知道,Java中程序是运行在虚拟机中,我们平常用文本编辑器或者是IDE编写的程序都是.java格式的文件,这是最基础的源码,但这原创 2021-04-02 14:14:19 · 96 阅读 · 0 评论 -
Java基础之Filter
一、概念Filter是Java Web的三大组件之一。Java Web三大组件分别是Servlet、Filter、Listener。Filter的作用一般用于完成通用的操作。例如:登录验证、统一编码处理、敏感字符过滤…在实际开发中,过滤器就是对Web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理,通常都是用来拦截request进行处理,或者对返回的response进行拦截处理。其处理流程见下图:拦截request可以简单理解为,在客户端向后端发送请求时,我们需要对其请求加一些"修饰原创 2021-04-02 14:11:21 · 241 阅读 · 0 评论 -
Servlet优化之功能重组成模块
title: Servlet优化之功能重组成模块categories:Javatags:Servlet反射top: ‘’thumbnail: ‘’cover: falsedate: 2020-08-31 20:15:11icons:在之前的总结Java初试MVC及三层架构中,查看其目录结构仅仅对于User对象的操作就写了6,7个servlet,而每一个servlet只对应一个功能,但随着以后项目的扩大,业务逻辑的复杂化,我们需要操作的对象不仅仅是一个User类时,换句话说,我们.原创 2021-04-02 14:08:34 · 100 阅读 · 0 评论 -
Redis思考及基础案例实战
一、简单介绍redis是一款高性能的NOSQL系列的非关系型数据库。主要用于缓存,可提升数据访问的性能。这里用于做缓存的数据是不经常做改变的数据。核心思想见下图:使用缓存机制,可以加快我们数据的访问。因为数据是暂存在内存中,直接访问内存的数据可以减少在访问数据库过程中的I/O操作,这样便可以提升系统的性能,查询速度。但是作为缓存也有一定的缺点:数据因为是暂存在内存上的,一旦redis服务端关闭,再次开启时,缓存数据将不复存在。因此在某些场合中,我们需要对redis缓存数据做持久化操作,将其持久化到硬盘原创 2021-04-02 14:04:20 · 172 阅读 · 0 评论 -
从Servlet到HttpServlet都经历了什么
在之前的文章Servlet执行原理浅谈中对Servlet的整个原理做了大概介绍。我们知道客户端发送的请求是交给Servlet中的service方法进行处理。而在实际使用时,并没有直接重写service方法,而是继承了HttpServlet,重写了doGet、doPost等方法,而这期间又发生了什么呢。首先,我们观察Servlet这个类:public interface Servlet { void init(ServletConfig var1) throws ServletException;原创 2020-11-29 18:10:01 · 134 阅读 · 0 评论 -
Spring学习笔记(全)--看这一篇就够了
0、基本介绍Spring是对业务层的操作,同时可以整合Mybats框架和Spring MVC框架。下图是MVC结构:**耦合:**简单理解为程序间的依赖关系类之间的依赖方法间的依赖**解耦:**降低程序间的依赖关系实际开发中编译期不依赖,运行时才依赖。解耦的思路:第一步:使用反射来创建对象,而避免使用new关键字。第二步:通过读取配置文件来获取要创建的对象全限定类名。一个创建Bean对象的工厂。Bean:含有可重用组件的含义。JavaBean:用Java语言编写的可重用组件。原创 2020-09-22 23:39:58 · 542 阅读 · 0 评论 -
Java初试MVC及三层架构学习笔记
最近又捡起了对Java的学习,通过对一个实例的介绍,总结下此次对Web开发中MVC三层架构的学习,以便用于日后的复习。一、 MVC简单的先介绍下MVC模式:M(Model):JavaBean。用于完成具体的业务操作。JavaBean:Java中特殊的类.JavaBean满足条件:public修饰的类,并提供public无参构造方法所有的属性都是private修饰提供getter和setter方法使用层面:封装业务逻辑:dao层封装对数据库的底层操作封装数据:domain层。对原创 2020-09-19 22:42:19 · 860 阅读 · 0 评论 -
抽取JDBC工具类——JDBCUtils的使用
在上一篇介绍JDBC基础使用的博文中,简单了解到JDBC的使用。但是,也看出了一定的弊端:重复代码量较大。在我们每次新建一个JDBC的类操作数据库时,都要不停的进行驱动的注册,数据库的连接,参数的输入等大量重复性的操作。所以,有没有什么方法简化这一类的操作呢?其实,将这些重复的代码进行抽取,作为一个工具类,每次使用的时候进行调用即可,这样便能够达到代码的可复用性。抽取JDBC工具类的思路:...原创 2020-03-21 14:00:38 · 313 阅读 · 0 评论 -
JDBC基础入门使用
JDBC:Java DataBase Connectivity,即为Java数据库连接。JDBC是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。即:定义的一套操作所有关系型数据库的规则,是为接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接(JDBC)编程,真正执行的代码是驱动jar包中的实现类。JD...原创 2020-03-18 03:32:51 · 128 阅读 · 0 评论