笔记
文章平均质量分 82
TCC呼啦呼啦
技术宅拯救世界
展开
-
一张图从new对象带你了解JVM
原创 2021-06-06 14:51:16 · 301 阅读 · 0 评论 -
RabbitMQ消息队列(一)《Java-2021面试谈资系列》
RabbitMQRabbitMQ消息队列一、中间件1.什么是中间件2.中间件技术及架构概述3.消息中间件1.消息中间件的分布式架构2.消息中间件使用场景3.常见的消息中间件4.消息中间件的本质和设计二、消息队列的理解1.消息队列协议2.消息队列持久化3.消息的分发策略4.消息队列高可用、高可靠三、RabbitMQ入门1.安装2.RabbitMQ角色分类3.入门案例4.AMQP四、RabbitMQ核心组成1.RabbitMQ核心组成概念2.RabbitMQ架构设计3.RabbitMQ运行流程4.RabbitM原创 2021-04-28 21:45:21 · 278 阅读 · 2 评论 -
分布式全文搜索引擎ES详解《Java-2021面试谈资系列》
ElasticSearchElasticSearch一、ES概述二、对比ES1.Solr简介2.Lucene简介3.ES和Solr对比三、安装ES1.下载:2.安装:四、安装Kibana1.了解ELK2.安装kibana五、ES核心概念1.文档2.类型3.索引4.倒排索引5.总结六、IK分词器插件七、Rest风格-ES操作详解关于索引的操作1.基本测试2.GET命令3.修改索引4.删除文档关于文档的操作1.基本操作2.复杂操作查询总结ElasticSearch为啥要学ElasticSearch?---原创 2021-04-19 21:32:08 · 6470 阅读 · 3 评论 -
当下最火的Docker容器(二)《Java-2021面试谈资系列》
DockerDocker五、Docker镜像讲解1.镜像是什么2.Docker镜像加载原理3.分层理解4.commit镜像六、容器数据卷1.什么是容器数据卷?2.使用数据卷3.Mysql数据同步4.具名和匿名挂载5.初始Dockerfile6.数据卷容器七、DockerFile1.DockerFile介绍2.DockerFile构建过程:3.DockerFile指令4.实战:构建自己的Centos测试CMD测试ENTRYPOINT5.小结:八、Docker网络1.理解Docker0总结:2.--link探究原创 2021-04-11 17:02:05 · 2016 阅读 · 4 评论 -
JUC并发编程《Java-2021面试谈资系列》
JUC并发编程一、什么是JUC二、线程和进程三、Lock锁(重点)区别:四、生产者消费者五、8锁现象问题1,2问题3,4问题5,6问题7,8总结六、集合不安全CopyOnWriteArrayListCopyOnWriteSetConcurrentHashMap七、Callable八、常用辅助类CountDownLatchCyclicBarrierSemaphore九、读写锁十、阻塞队列方式一方式二方式三方式四同步队列十一、JMM十二、Volatile十三、单例模式十四、CAS十五、原子引用十六、各种锁的理解原创 2021-03-25 20:40:40 · 3179 阅读 · 10 评论 -
浅谈:Spring框架的学习(面试收藏!!!)
SpringIOC实现原理1.IOC概述:2.IOC的创建对象的方法AOP实现原理1.AOP的概述:2.AOP的原理:3.AOP的实现:方式一:方式二:方式三:今天聊一聊我自己对Spring的学习总结分析,Spring说白了就两个点:IOC 和 AOP这两个点也是面试官最爱问的两个点,那么今天我就主要讲一下我对这两个点的理解IOC实现原理再说IOC之前,我先给大家看幅图:在没了解IOC之前,我们的程序都是这样的,用户需要去查看数据,找到业务层,业务层对应去帮用户找到用户想要查看的数据,而我们程序原创 2021-01-31 20:42:31 · 697 阅读 · 3 评论 -
JSP入门精讲(一)
JSP一、什么是JSP二、JSP与HTML的区别1.文件类型2.调用方式三、JSP语法和指令1.执行标签2.page指令3.java局部代码块4.java全局代码块5.java变量和jsp数据流转6.java静态引入7.动态引入8.转发四、内置对象1.概述:2.分类:五、web程序常见的错误404:500:页面无法显示:一、什么是JSPJSP:Java Server Page(在服务端使用java生成网页的技术)JSP帮助开发人员将运行结果与html标签快速写入到响应包中jsp:属于动态的资源文件原创 2021-01-24 10:37:01 · 663 阅读 · 2 评论 -
Java:动态代理与反射
java反射一、类的加载1.1类的加载过程1.2类的加载器二、反射2.1反射的定义2.2获取Class对象2.3获取构造方法2.4获取私有方法的构造2.5获取成员变量2.6成员方法2.7练习题1:2:3:三、动态代理3.1概述:3.2动态代理应用一、类的加载1.1类的加载过程1.2类的加载器二、反射2.1反射的定义java反射机制是在运行状态中,对于任意一个类,都能够知道这个类所属的属性和方法。对于任意一个对象,都能调用它任意的一个方法和属性。这种动态获取信息以及动态调用对象的方法功能称为原创 2021-01-16 22:18:10 · 400 阅读 · 0 评论 -
MySQL高级之索引(超详细!!!)
MySQL数据库索引1.什么是索引?2.为什么要有索引?问题:3.mysql的索引数据结构哈希表:树:4.为什么使用B+树?1.什么是索引?索引就好比字典的目录一样我们通常都会先去目录查找关键偏旁或者字母再去查找要比直接翻查字典查询要快很多2.为什么要有索引?然而我们在使用mysql数据库的时候也像字典一样有索引的情况下去查询,肯定速度要快很多问题:1.mysql数据存储在什么地方?磁盘2.查询数据慢,一般卡在哪?IO3.去磁盘读取数据,是用多少读取多少吗?磁盘预读局部性原理:原创 2021-01-04 16:17:34 · 1515 阅读 · 1 评论 -
小白也能看懂的JDBC(超详细!!!)
JDBC一、JDBC基本概念二、JDBC快速入门1.步骤2.代码案例三、JDBC各个接口和类的详解1.DriverManager注册数据库驱动获取数据库连接2. Connection获取执行sql的语句管理事务3.Statement4.练习题15.ResultSet6.练习2:查询表中数据,并且封装代码实体类工具类测试类注册登录练习7.PreparedStatement步骤代码案例一、JDBC基本概念①Java DataBase Connectivity 用java来操作数据库连接②用统一的一套jav原创 2020-12-30 22:54:40 · 1156 阅读 · 0 评论 -
从0基础学习MySQL数据库(五)——终章!
MySQL数据库技术十六、流程控制结构1.分类:顺序结构:程序从上到下依次执行的过程分支结构:程序从两条或者多条路径中选择一条去执行的过程循环结构:程序在满足一定条件的基础上,重复执行某一段代码2.分支结构:① if(表达式1,表达式2,表达式3) 函数**功能:**实现简单的双分支选择结构**执行顺序:**如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值select if(3>10,'true','false');② case结构**情况一:**原创 2020-12-22 22:11:48 · 3047 阅读 · 5 评论 -
从0基础学习MySQL数据库(三)
MySQL数据库技术十、多表查询1.分页查询语法:limit 开始的索引,每页查询的条数-- 公式:开始的索引=当前的页码-1 * 每页的条数-- 每页显示3条数纪录select * from 表名 limit 0,3; -- 第一页select * from 表名 limit 3,3; -- 第二页-- 注意:起始位置从0索引开始2.多表查询概念合并多个数据表的信息查询,又称为连接查询-- 案例表-- 创建班级表CREATE TABLE class( cno INT P原创 2020-12-20 11:46:35 · 853 阅读 · 1 评论 -
从0基础学习MySQL数据库(一)
MySQL数据库技术一、数据库基本概念1.java数据是如何存储的呢?变量、数组、集合、对象内存中:速度快,但是缺点不能永久保存,数据处于临时状态文件中:可以通过IO保存在文件,永久性,但是数据库操作不安全,不方便数据库:永久保存,查询速度快,方便数据管理,安全,缺点占用资源2.什么是数据库用于存储和管理数据的仓库,存放在计算机内,有组织,可共享的大量数据的集合数据库:DataBase 简称:DB3.数据库优点可存储大量数据方便检索保持数据的一致性、完整性安全、可共享通过组合分原创 2020-12-13 21:02:10 · 1205 阅读 · 0 评论 -
Java:IO流学习(二)
继上一篇文章,我继续分析IO流的学习3.5字节缓冲流:概念:字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果。java本身在设计的时候,也考虑了这样的设计思想,所以提供了字节缓冲区流。分类:字节缓冲输出流:BufferedOutputStream字节缓冲输入流:BufferedInputStream构造方法:public BufferedOutputStream(OutputStream out)思考:为什么不直接使用文件名,而是使用一个原创 2020-12-06 13:05:36 · 801 阅读 · 0 评论 -
Java:异常的捕获及处理,你懂了嘛?
异常异常的概念:异常的分类:Error:Exception:RuntimeException:除了RuntimeException:异常的结构:代码案例:注意事项:try:catch:多个异常处理:代码案例:三种处理方法:优缺点:注意:异常新特性(jdk7以后):Throwable:概述:常见方法:代码案例:throws与throw:throws:概述:格式:注意:编译时与运行时异常:代码案例:throw概述:代码案例:区别:异常的使用:finally:特点:作用:面试题:①final、finally、fi原创 2020-12-01 10:44:31 · 958 阅读 · 1 评论 -
Java: 对集合总结(一)
1.集合1.1什么是集合?在我们面向对象语言的学习中对事物的表现都是以对象的形式呈现的,然而为了对多种对象进行操作,java为我们提供了集合类1.2集合的特点①集合只能用于存储对象,且长度可以改变②集合可以存储不同类型的对象1.3集合与数组的区别既然说了集合也可以存储对象,我们之前学过的数组也可以存储对象,那他们二者的区别在哪呢?①长度不同。集合长度可以改变,数组长度不能改变。②存储内容不同。集合可以存储多种类型数据,而数组存储的数据类型相同。③类型不同。集合只能存储引用数据类型,数组可原创 2020-11-24 14:42:51 · 904 阅读 · 0 评论 -
约瑟夫环问题学习笔记(韩顺平老师版)
约瑟夫问题约瑟夫问题又称丢手绢问题,一群小孩围成一圈,从第m个小孩开始数数,数到第n个小孩出列,剩下的小孩继续数数,直到剩最后一个小孩:考常知识<单向环形链表>public class Josephu { public static void main(String[] args) { //测试 CircleSingleLinkedList circleSingleLinkedList = new CircleSingleLinkedList();原创 2020-11-17 22:11:37 · 882 阅读 · 0 评论 -
Java数据结构与算法练习二(韩顺平老师版)
用单链表模拟栈/** * 作业:用单链表模拟栈 */public class SingleLinkedListStackWork { public static void main(String[] args) { Student student = new Student(1,"tom"); Student student2 = new Student(5,"title"); Student student3 = new Student(3,原创 2020-11-16 22:30:00 · 796 阅读 · 0 评论 -
Java面向对象(高级篇):二
抽象类1.概述:抽象类,什么是抽象类?顾名思义,抽象类肯定是用来描述抽象概念的类,抽象类中的方法不一定要实现具体功能。2.特点:1.被abstract修饰2.抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类3.抽象类中有构造方法,但是不能被实例化4.抽象类的子类可以是抽象类,也可以是标准类,但是标准类必须重写抽象类的方法//我们来尝试这写一个抽象类abstract class A{//定义成员变量public static final String country = "chi原创 2020-11-13 17:38:44 · 902 阅读 · 0 评论