![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java笔记
文章平均质量分 97
记录需要加强记忆的内容
王胖泽
这个作者很懒,什么都没留下…
展开
-
Java笔记-----(15)设计模式
Java笔记-----(15)设计模式(1)设计模式的六大原则(1.1)单一职责原则(Single responsibility principle,SRP)(1.2)里氏替换原则(Liskov Substitution Principle,LSP)(1.3)依赖倒置原则(Liskov Substitution Principle,LSP)(1.4)接口隔离原则(Interface Segrega...原创 2020-03-31 00:33:39 · 346 阅读 · 1 评论 -
Java笔记-----(14)版本控制工具Git
Java笔记-----(14)版本控制工具GitGit的工作原理Git仓库Demo演示Git常用命令git reset --hard 和 --soft 的区别是啥?(重点掌握)git reset 和 git revert 的区别是啥?(掌握)Git是一个优秀的版本控制管理工具,可以进行代码版本的管理,目前是市场上主流的版本管理工具。Git的工作原理工作区:也就是在我们本地的一个git仓库...原创 2020-03-27 19:54:33 · 223 阅读 · 0 评论 -
Java笔记-----(13)项目构建&依赖管理工具Maven
Java笔记-----(13)MavenMaven是什么?(掌握)Maven的仓库settings.xml文件Maven是什么?(掌握)Maven 是一个跨平台的强大构建工具,可以实现自动化构建过程,从“清理、编译、测试、生成报告、打包和部署”都可以使用成熟的插件,通过简单的命令实现,避免了重复的构建过程。Maven 不仅是一个优秀的项目构建工具,还是一个依赖管理工具,它提供了强大的中央仓库...原创 2020-03-26 19:19:16 · 491 阅读 · 0 评论 -
Java笔记-----(12)Linux常用命令
Java笔记-----(12)Linux常用命令系统路径常用命令grep 命令awk 命令top和ps命令:探测进程sed 命令sort 命令tail和head命令系统路径/ :表示根目录~ :表示/rootetc :存放系统配置目录home :除了root以外,所有用户默认在home下新建一个用户,用户 xxx 对/home/xxx 具有完全操作权限root :用户 root 单独文...原创 2020-03-26 18:26:33 · 384 阅读 · 0 评论 -
Java笔记-----(11)MySQL数据库
Java笔记-----(11)MySQL数据库(1)MySQL的索引(重点掌握)(1)MySQL的索引(重点掌握)索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息,就像一本书的目录一样,可以加快查询速度。InnoDB 存储引擎的索引模型底层实现数据结构为B+树,所有数据都是存储在 B+ 树中的。...原创 2020-03-06 22:32:54 · 827 阅读 · 0 评论 -
Java笔记-----(10)Web安全开发
Java笔记-----(10)Web安全开发(1)XSS跨站脚本攻击(2)CSRF跨站请求伪造(2.1)CSRF和XSS的区别(3)SSRF服务端请求伪造(4)SQL注入(1)XSS跨站脚本攻击XSS (Cross-Site Scripting)跨站脚本攻击是一种常见的安全漏洞,恶意攻击者在用户提交的数据中加入一些代码,将代码嵌入到了Web页面中,从而可以盗取用户资料,控制用户行为或者破坏页面...原创 2020-03-06 13:27:39 · 244 阅读 · 0 评论 -
Java笔记-----(9)计算机网络
网络协议(1)OSI七层协议模型(1.1)各个层的作用(2)TCP/IP协议(3)三次握手以及四次挥手(重点掌握)(3.1)为什么需要三次握手?两次可以吗(3.2)为什么断开连接需要四次?(3.3)四次挥手主动方为什么需要等待2MSL?(1)OSI七层协议模型(1.1)各个层的作用应用层:由用户自己规定,规定各个应用之间消息传递的形式等,包括各机互访协议,分布式数据库协议等。常见的应用...原创 2020-03-05 16:27:57 · 342 阅读 · 0 评论 -
Java笔记-----(8)消息队列-Kafka
服务端通用工具-----(8)消息队列-Kafka(1)消息队列Kafka(1.1)Kafka可以实现**消息的快速持久化**的原因(1.2)磁盘的操作一般情况下是远远低于对内存的操作效率,Kafka使用磁盘存储,为什么会具有高性能的特点?(2)Kafka中的核心概念(3)Kafka中的副本机制(3.1)ISR(In-Sync-Replica)集合(4)Kafka的文件存储机制消息队列的使用可以...原创 2020-03-05 10:12:50 · 335 阅读 · 0 评论 -
Java笔记-----(7)缓存技术 Redis
服务端通用工具-----(7)缓存技术-Redis解析(1)redis有了解吗?redis相比memcached有哪些优势?(掌握)redis都支持哪些数据类型?应用场景有哪些?(掌握)redis的配置文件有了解吗?缓存的使用可以减少网络请求或者查询数据库的次数,有效提高访问速度。消息队列的使用可以实现生产者和消费者的解耦,实现异步通信过载保护等功能。(1)redis有了解吗?redis(...原创 2020-03-03 15:01:15 · 357 阅读 · 0 评论 -
Java笔记-----(6)MyBatis必会知识点
Java核心技术解析笔记-----(6)Java框架-MyBatis必会知识点 MyBatis是一个优秀的持久层框架,基本上已经取代了Hibernate成为了当前市场上的主流持久层框架。...原创 2020-03-02 16:36:31 · 226 阅读 · 0 评论 -
Java笔记-----(5)Spring 框架
Java核心技术解析笔记-----(5)Java框架-Spring必会知识点(1)Spring中的控制反转(IOC)(2)Spring中的面向切面编程(AOP)Spring是目前流行的一站式框架,包括SpringMVC和SpringBoot都给我们搭建Web系统提供了便利。(1)Spring中的控制反转(IOC)IOC(Inversion Of Control)也叫控制反转,将对象间的依赖关...原创 2020-02-28 17:02:35 · 421 阅读 · 0 评论 -
Java笔记-----(4)JVM内存机制
(1)JVM中的内存是怎么划分的?(重点掌握)JVM中的内存主要划分为5个区域,即方法区,堆内存,程序计数器,虚拟机栈以及本地方法栈。下边是Java虚拟机运行时数据区示意图:方法区:方法区是一个线程之间共享的区域。常量,静态变量以及JIT编译后的代码都在方法区。主要用于存储已被虚拟机加载的类信息,也可以称为“永久代”,垃圾回收效果一般,通过-XX:MaxPermSize控制上限。堆内存:堆...原创 2020-02-27 11:15:10 · 425 阅读 · 0 评论 -
Java笔记-----(3)高效并发编程
进程与线程的区别(重点掌握)进程是一个“执行中的程序”,是系统进行资源分配和调度的一个独立单位线程是进程的一个实体,一个进程中一般拥有多个线程。线程之间共享地址空间和其它资源(所以通信和同步等操作,线程比进程更加容易)线程一般不拥有系统资源,但是也有一些必不可少的资源(使用ThreadLocal存储)线程上下文的切换比进程上下文切换要快很多。线程上下文切换比进程上下文切换快的原因,可...原创 2020-02-22 16:51:05 · 916 阅读 · 0 评论 -
Java笔记-----(2)Java容器
三大集合接口Map是和Collection并列的集合上层接口,没有继承关系;List和Set是Collection的子接口Java中常见的集合Map接口和Collection接口是所有集合框架的父接口Collection接口的子接口包括:Set接口和List接口Map接口的实现类主要有:HashMap、TreeMap、Hashtable、LinkedHashMap、Concurrent...原创 2020-02-22 16:22:39 · 411 阅读 · 0 评论 -
Java笔记-----(1)Java基础
抽象类和接口有什么区别?抽象类中可以没有抽象方法,也可以抽象方法和非抽象方法共存接口中的方法在JDK8之前只能是抽象的,JDK8版本开始提供了接口中方法的default实现抽象类和类一样是单继承的;接口可以实现多个父接口抽象类中可以存在普通的成员变量;接口中的变量必须是static final类型的,必须被初始化,接口中只有常量,没有变量Java中的元注解有哪些?答:Java中提供...原创 2020-02-22 11:09:31 · 479 阅读 · 0 评论