随笔分类 - Java学习随笔
优质文章精选
摘要:为什么要看? 任何书籍或者专栏或者视频,都不可能把各类问题覆盖,所以我们需要多看一些文章多看一些博客来作为补充,比如有些内容你看了视频或者书籍没有理解,就可以通过看文章加深理解了,如果一篇文章看了还不理解,那么就多看几个不同的版本,看多了,也就懂了。 消息队列 《吃透 MQ 系列》之扒开 Kafka
MyBatis体系笔记
摘要:MyBatis 什么是MyBatis MyBatis是优秀的持久层框架 MyBatis使用XML将SQL与程序解耦,便于维护 MyBatis学习简单,执行高效,是JDBC的延伸 1.MyBatis开发流程 引入MyBatis依赖 创建核心配置文件 创建实体(Entity)类 创建Mapper映射文件
韩顺平Spring体系化笔记(内含ioc,aop,动态代理等底层原理)
摘要:Spring Spring 核心学习内容 IOC、AOP、 JdbcTemplate、声明式事务 1.Spring 几个重要概念 Spring 可以整合其他的框架(Spring 是管理框架的框架) Spring 有两个核心的概念: IOC 和 AOP IOC Inversion Of Control
Vue生命周期详解
摘要:Vue生命周期 new Vue() new 了一个 Vue 的实例对象,此时就会进入组件的创建过程。 Init Events & Lifecycle 初始化组件的事件和生命周期函数 beforeCreate 组件创建之后遇到的第一个生命周期函数,这个阶段 data 和 methods 以及 dom
JDBC详解(韩顺平教程)
摘要:JDBC 一、原理示意图 二、前提步骤 IDEA导入MySQL的jdbc驱动,并操作数据库 - 打点 - 博客园 (cnblogs.com) 三、JDBC编写步骤: 用法1: package Hsp.JDBC; import com.mysql.jdbc.Driver; import java.
JavaWeb中Servlet、web应用和web站点的路径细节("/"究竟代表着什么)
摘要:JavaWeb中Servlet、web应用和web站点的路径细节("/"究竟代表着什么) 1 开门见山 新建一个tomcat web项目,配置tomcat的虚拟目录,取默认值(/项目名_war_exploded) 那么如果你的tomcat的默认站点(即http://localhost:8080)没有
JavaWeb之Servlet详解(以及浏览器调用 Servlet 流程分析图)
摘要:Servlet 1.什么是Servlet Servlet(java 服务器小程序) 他是由服务器端调用和执行的(一句话:是Tomcat解析和执行) 他是用java语言编写的, 本质就是Java类 他是按照Servlet规范开发的(除了tomcat->Servlet weblogic->Servlet
JavaWeb技术栈图(web服务器+web容器是何物)
摘要:JavaWeb技术栈图(web服务器+web容器是何物) 两个重要概念web服务器+web容器 什么是Web服务器? Tomcat 服务器就是一个免费的开放源代码的 Web 应用服务器 web服务实际上就是解析了客户端/浏览器发来的http请求,并将其做出一定的处理。比如说将请求头和请求体中的各个元
Javaweb文件上传至服务器/从服务器下载
摘要:Javaweb文件上传至服务器/从服务器下载 思路图 文件上传思路: 也可以直接看代码 判断是不是文件表单(判断form的enctype是不是="multipart/form-data"),因为只有文件表单才能上传文件 创建 DiskFileItemFactory 对象, 用于构建一个解析上传数据的
类加载阶段详解
摘要:类加载阶段 类加载过程图 加载阶段ClassLoader 类加载阶段是类加载过程的第一个阶段,主要完成以下三件事情: 通过类的全名,获取类的二进制字节流。 将字节流所代表的静态存储结构转换为方法区的运行时数据结构。 在内存中(堆)生成一个代表该类的 Class 对象,作为方法区这些数据的访问入口。
java反射机制原理及应用
摘要:java反射机制 反射机制原理示意图 Class.forName(字节码文件) 类.class 对象.getClass() 用法: 根据配置的properties文件(不仅是properties)从而无需修改源代码的情况下调用和修改类的东西。 一. 初始化properties Propertie
为什么要重写equals要重写hashcode方法
摘要:Java 比较(==, equals) 一、= = ==:比较两个对象的引用是否是同一个地址 二、equals object中equals方法调用的就是==,可以在其他类中重写该方法。 三、为什么要重写equals要重写hashcode方法 因为散列集合插入对象时会进行判断,先调用hashcode,
一篇讲懂Java运行类型、编译类型和多态(面向对象语言精髓之一)
摘要:对象:运行类型、编译类型和多态 1.搞清楚面向对象的运行类型和编译类型就掌握了对象的精髓,我们用举个例子 class Father { Father() { System.out.println("父类构造器"); } public void doWork() { System.out.printl
匿名内部类的使用
摘要:匿名内部类的使用 为什么需要匿名内部类? 匿名内部类的作用:比如想要创建几个类,但是都只用一次。我们可以不再采用传统的步骤(新建一个类实现接口再重写方法),而是采用匿名内部类,来简化开发。 一、基于接口的匿名内部类 interface AI{ //一个接口ai void cry( ); } clas