![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 83
Codefairyhui
just do it!
展开
-
网络基础简介
网络 计算机网络试着通过传输介质、通信设备和网络通信协议,将分散在不同地点的计算机互连起来,实现资源功能共享和数据传输系统 名称 实例 传输介质 光纤、线缆 通信设备 路由器、交换机 网络通信协议 http、tcp、ip 网络编程:就是指编写程序使互联网中两个或多个设备直接进行数据传输 OSI参考模型 OSI(Open System Interconnection):开放互联网参考模型最早提出的解决网络通信的标准协议 物理层 处于OSI最底层,主要是传输的原始比特流(bits),原创 2021-07-03 17:14:48 · 162 阅读 · 0 评论 -
SSM整合
目录SSM整合整合步骤1.数据库表2.引入依赖3.mybatis相关开发4.spring相关开发5.springMVC相关的开发6.加载spring容器总结 SSM整合 主要分为Controller层、 整合dao层(持久层): mybatis和spring的整合,通过Spring来管理mapper接口 service层: (业务逻辑处理,获取dao层的数据) 通过spring来管理service类,并将dao层的实例注入到service中使用,事务相关的操作也。。。 整合controller层: spri原创 2021-04-18 21:39:19 · 110 阅读 · 1 评论 -
JDBC
目录JDBCJDBC基本介绍1.什么是JDBC?2.JDBC常用组件JDBC编程流程1.加载MySQL驱动 com.mysql.jdbc.Driver2.获取connection对象3.获取StatementStatement数据库基本操作4.关闭资源 JDBC JDBC基本介绍 1.什么是JDBC? JDBC(Java Base Connection)是Java中提供的一套标准的应用程序接口,用来连接Java编程语言和数据库 2.JDBC常用组件 DriverManger 数据库驱动程序的管理类,匹配Ja原创 2021-04-22 22:54:34 · 101 阅读 · 0 评论 -
volatile关键字
目录使用特征保存内存可见性禁止指令重排序volatile使用场景boolean标志位单例模式双重检测锁 使用 保证并发编程的两大特性(可见性、有序性)无法保证原子性 volatile修饰变量 特征 保存内存可见性 volatile修饰的变量不会缓存到工作内存中,每一次读取获取最新volatile变量 禁止指令重排序 为了满足happens-before规则 Java内存不会对volatile指令进行重排序,从而保证对volatile的执行顺序永远是按照书写顺序执行的 happens-before规则:vol原创 2021-02-24 16:53:49 · 63 阅读 · 0 评论 -
synchronized关键字
目录引入synchronized用法底层原理 引入synchronized 提供一种排他机制,在同一时间内去操作synchornized封装的代码块或者方法 synchronized可以保证并发编程三大特性(原子性、可见性、有序性) 用法 1)同步方法 public synchornized void func(){ } public synchornized static void func(){ } 2)同步代码块 private final Object lock = new Objec原创 2021-02-24 16:25:48 · 73 阅读 · 0 评论 -
多线程
这篇博客简单的总结了多线程的知识,都是个人的一些理解和总结,有不足的地方,欢迎大家找我交流讨论。 目录进程和线程进程与线程的区别与联系计算机处理任务的发展过程多线程和多进程的区别线程的创建继承Thread类,重写run方法实现Runnable接口,重写run方法匿名线程(匿名内部类)实现Callable接口,重写call方法守护线程并发和并行线程生命周期new(新建状态)Runnable(就绪状态)Blocked(阻塞状态)Waiting(等待状态)Time—Waiting(睡眠状态)Terminated原创 2021-02-24 15:39:55 · 87 阅读 · 0 评论 -
类和对象
目录类和对象一.基础知识1.修饰符publicprivateprotectedfinal2.重写和重载重写(子与父)重载(同一类)3.定义类(1)定义成员变量(2)定义成员方法普通成员方法特殊成员方法a.构造方法b.main方法4.对象实例化对象初始化对象a.直接初始化b.定义构造函数二.封装三.继承四.多态 类和对象 类是抽象的概念,如果要访问一个类中的属性或者方法则需要通过对象去访问。 一.基础知识 生活中的很多事物都可以看成一个类,例如:People(人)类,人有很多属性,如:姓名,年龄等等对应到类中原创 2020-11-06 23:26:36 · 213 阅读 · 0 评论 -
类加载
类加载 什么是类加载? 类加载机制是指虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 类加载的生命周期 类加载的生命周期分为五部分,分别为加载、连接、初始化、使用和卸载。连接又分为三个阶段:验证、准备、解析。 发生顺序如图所示: 这五个阶段的顺序是确定的,而且只能按照顺序有序开始,但解析阶段不一定,它在某些情况下可以在初始化阶段之后才开始,这是为了支持Java语言运行时的绑定(也叫动态绑定/晚期绑定)。这里需要特别说明的是,只原创 2020-11-20 13:24:47 · 151 阅读 · 2 评论 -
抽象类和接口
目录一、抽象类定义特点声明格式成员特点抽象类and抽象方法二、接口定义接口的实现成员特点使用接口注意事项特殊的接口比较器接口14Cloneable接口16三、区别与联系16外观使用个人见解 一、抽象类 定义 由于并不是所有对象都可以通过类去描述。如果一个类中没有包含足够的信息去描述一个对象,这样的类就是抽象类。用关键字abstract修饰,抽象类是一种没有完全实现的类。不能用它来实例化对象,它的主要用途是用来描述一些概念性的内容,然后在子类中去具体实现这些概念,一般抽象类都是作为其他类的父类。 例: abs原创 2020-11-13 08:57:24 · 139 阅读 · 0 评论