![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaEE高级阶段
文章平均质量分 87
看视频的笔记,方便以后复习
dxj1016
好好学习,天天向上
展开
-
ElasticSearch搜索实战仿京东搜索
注:只有后端,没有前端,可以观看以下视频学习狂神视频1、项目搭建京东商城首页创建项目(修改版本,如果版本本身没有问题就不用改)pom文件关闭thymeleaf的缓存导入老师给的前端页面资源(资源我没找到)写controller测试一下项目可不可以启动项目测试出现以下页面2、爬取数据爬取数据(获取请求返回的页面信息,筛选出我们想要的数据就可以了)数据问题?数据库获取,消息队列中获取,都可以成为数据源,现在可以 爬虫获取数据!pom文件中原创 2021-06-19 18:48:54 · 298 阅读 · 2 评论 -
RabbitMQ入门学习笔记
狂神视频–RabbitMQ1、中间件1.1、什么是中间件1.2、为什么需要使用消息中间件1.3、中间件特点1.4、在项目中什么时候使用中间件技术1.5、课程的规划和安排学习目标学习中间件的方式和技巧2、中间件技术及架构的概述2.1、什么是消息中间件2.2、单体架构2.3、分布式架构存在问题:好处:3、基于消息中间件的分布式系统的架构3.1、基于消息中间件的分布式系统的架构3.2、消息中间件应用的场景3.3、常见的消息中间件A原创 2021-06-01 13:21:14 · 216 阅读 · 1 评论 -
SpringCloud-Netflix入门学习笔记
1、前言1.1、回顾知识点1.2、这个阶段该如何学原创 2021-05-22 14:34:30 · 1222 阅读 · 4 评论 -
数据库中间件--Sharding JDBC
官网准备MySQL启动MySQL服务器连接MySQL服务器如果连接不上先给用户授权,查看防火墙,开安全组准备 MySQL完成主从复制前提开启两个MySQL服务,一个作为主机,一个作为从机。具体配置Master节点配置其实主要在配置文件里加上server-id=100,log-bin=mysql-bin就可以了。其它的可选保证server_id是唯一的就可以,修改完配置文件之后一定要重启,否则修改无效Slave节点配置主从机的server_id不允许重复,要是唯一原创 2021-05-18 09:56:56 · 335 阅读 · 0 评论 -
多线程进阶=>JUC并发编程
JUC并发编程1. 什么是JUCJUC就是java.util.concurrent下面的类包,专门用于多线程的开发。(源码+官方文档 面试高频问)2. 线程和进程进程是操作系统中的应用程序、是资源分配的基本单位,线程是用来执行具体的任务和功能,是CPU调度和分派的最小单位一个进程往往可以包含多个线程,至少包含一个1)进程一个程序,QQ.EXE Music.EXE;数据+代码+pcb一个进程可以包含多个线程,至少包含一个线程!Java默认有几个线程?2个线程! main线程、GC线程原创 2021-05-16 17:03:36 · 204 阅读 · 0 评论 -
数据库锁机制
详细例子请看这里锁的分类按照数据操作类型分读锁(共享锁)写锁(排他锁)按照数据操作粒度分表锁行锁表锁读锁给表a加了读锁,这个会话可以查看表a的数据,不可以修改,也不可以查看其它的表数据,另一个会话可以查看a的数据,不可以修改,可以查看表a之外的其它数据总结:都可以读,都不可以写,但是还有一个特殊的点就是锁的那个不能查看其它的表怎么加读锁:添加表锁lock table 表名1 read(write), 表名2 read(write), ...;1释放表锁unlock原创 2021-05-16 00:09:51 · 105 阅读 · 1 评论 -
exists、in、not in、not exists
iN# in原理select * from A where id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List resultSet=[];Array A=(select * from A);Array B=(select id from B);for(int i=0;i&l原创 2021-05-15 09:31:50 · 127 阅读 · 0 评论 -
数据库事务
事务的四大特性原子性要么都成功要么都失败比如A给B转200,B要收到200,两个动作都一起成功一起失败一致性事务的操作不会改变数据库的状态,比方说唯一约束;事务前后的数据完整性要保证一致比如A,B,C,D E一共500块,没人100,A给B转100,A减100,B加一百,最后5个总和还是500比如A有800,B有200,A给B转200,事务结束后,A要减200有600,B要加200有400;隔离性事务是相互不可见的;事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的原创 2021-05-14 23:05:54 · 117 阅读 · 0 评论 -
MySQL高级
第 1 章 MySQL 的架构介绍1、MySQL 简介1.1、概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Mysql是开源的,所以你不需要支付额外的费用。Mysl支持大型的数据库,可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形式。Mysql可以允许于多个系统上,并且支持多种语言,这些原创 2021-05-14 21:19:14 · 832 阅读 · 2 评论 -
JVM探究
JVM探究面试常见:请你谈谈你对JVM的理解? java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出StackOverFlowError? 怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取,怎么分析Dump文件?谈谈JVM中,类加载器你的认识?Java内存区域详解1、运行时数据区域Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK. 1.8 和之前的版本略有不同,下面会介绍到。JDK 1.8 之前:J原创 2021-04-06 02:33:06 · 209 阅读 · 0 评论 -
Linux
Linux1、Linux简介Linux内核最初由芬兰人编写是一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户,多任务,支持多线程的多CPU的操作系统Linux能运行主要的UNIX工具软件,应用程序和网络协议Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统2、环境搭建以下是按照CentOS的步骤:载CenOS8的安装镜像打开VM,创建一个虚拟机容量默认设置虚拟机名称和位置选择Linux操作系统原创 2021-04-07 01:59:35 · 222 阅读 · 0 评论 -
Jenkins自动部署SpringBoot项目实践
环境搭建springboot结合jenkins过程whereis maven回车,然后maven -v回车;查看服务器是否安装mavenjava -version;查看服务器是否有jdk环境mkdir maven;创建文件夹tar -zxvf 文件名;解压缩文件夹whereis java;查看jdk安装目录步骤下载jenkins安装包,maven安装包;打开xftp将安装包上传到服务器;弄maven镜像:进入maven的conf文件夹,vim打开setting.xml文件添加阿里云镜原创 2021-05-03 09:25:42 · 399 阅读 · 1 评论 -
Redis
Redis狂神学习视频狂神聊RedisNosql概述为什么要用NosqlDAL数据访问层读写分离发展过程:优化数据结构和索引–>文件缓存(IO)—->Memcached(当时最热门的技术)什么是NoSQLNoSQL的四大分类Redis入门概述Redis百度百科Windows安装注意:windows使用简单,但是Redis推荐Linux去使用。Linux安装vim redis.conf原创 2021-03-14 09:28:22 · 236 阅读 · 0 评论