
Java
文章平均质量分 68
记录自己的心得
眼眸流转
QQ: 2750955630
展开
-
Idea常见问题处理
Idea常见问题处理原创 2023-02-20 00:42:23 · 136 阅读 · 0 评论 -
Mysql5.7.36安装教程
Mysql5.7.36安装教程原创 2023-02-19 18:18:24 · 281 阅读 · 0 评论 -
第六阶段微服务完结
第六阶段微服务完结2021-8-20我亦飘零久,十年来,深恩负尽,死生师友。到今天微服务正式完结,第二遍回头看微服务,学习了springcloud alibaba,确实对微服务开发简化太多了,容器化技术也给自己带来了新的认识后续会将微服务面试题等陆续补充在此文章下方...原创 2021-08-20 23:43:38 · 114 阅读 · 0 评论 -
Java微服务篇5——Docker
Java微服务篇5——Docker1、虚拟化技术虚拟化技术是一种计算机资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储 等,予以抽象、转换后呈现出来。虚拟化技术打破了计算机实体结构间的,不可切割的障碍。使用户可 以比原本的组态更好的方式,来应用这些资源高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件软件跨环境迁移问题(代码的水土不服)2、Docker简介官网: https://www.docker.com文档地址: https://docs.原创 2021-08-19 21:40:50 · 469 阅读 · 1 评论 -
Java微服务篇4——Elastic search
Java微服务篇4——Elastic search1、Elastic search安装配置Elastic search官方:https://www.elastic.co/cn/products/elasticsearchElastic search6.2.4 百度云:https://pan.baidu.com/s/1JyQok8Nija4gYhcjh-HWcw提取码:isa2解压即可在config/elasticsearch.yml修改# ----------------------------原创 2021-08-17 23:28:24 · 1136 阅读 · 0 评论 -
Java微服务篇3——Lucene
Java微服务篇3——Lucene1、数据分类1.1、结构化数据具有固定格式或有限长度的数据,如数据库,元数据等常见的结构化数据也就是数据库中的数据,在数据库中搜索很容易实现,通常都是使用 sql语句进行查询,而且能很快的得到查询结果数据库中的数据存储是有规律的,有行有列而且数据格式、数据长度都是固定的,所以搜索很容易1.2、非结构化数据不定长或无固定格式的数据,如邮件,word 文档等磁盘上的文件1.2.1、顺序扫描顺序扫描,比如要找内容包含某一个字符串的文件,就是一个文档一个文档的看原创 2021-08-17 16:03:10 · 375 阅读 · 0 评论 -
Java微服务篇2——SpringCloud
Java微服务篇2——SpringCloud1、微服务架构1.1、单体应用架构的⽤户量、数据量规模都⽐较⼩,项目所有的功能模块都放在一个工程中编码、 编译、打包并且部署在一个Tomcat容器中的架构模式就是单体应用架构,这样的架构既简单实 ⽤、便于维护,成本⼜低,成为了那个时代的主流架构⽅式。优点高效开发:项⽬前期开发节奏快,团队成员少的时候能够快速迭代架构简单:MVC架构,只需要借助IDE开发、调试即可易于测试:只需要通过单元测试或者浏览器完成易于部署:打包成单⼀可执⾏的jar或者打原创 2021-08-09 13:57:16 · 504 阅读 · 1 评论 -
Java微服务篇1——SpringBoot
Java微服务篇1——SpringBoot1、什么是springboot1.1、Spring出现的问题Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的 Enterprise Java Bean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和 面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能虽然Spring的组件代码是轻原创 2021-08-06 23:50:59 · 1455 阅读 · 3 评论 -
第五阶段分布式完结
第五阶段分布式完结2021-8-6应是天仙狂醉,乱把白云揉碎。到今天分布式正式完结,第二遍回头看分布式,学习了FastDFS,RabbitMQ,确实对文件存储以及消息队列多了许多认识,这些配置也是真的麻烦。。。。。。。后续会将分布式面试题等陆续补充在此文章下方...原创 2021-08-06 13:24:09 · 81 阅读 · 0 评论 -
Java分布式篇6——RabbitMQ
Java分布式篇6——RabbitMQ1、MQ(Message Queue)消息队列消息队列中间件,是分布式系统中的重要组件主要解决,异步处理,应用解耦,流量削峰等问题实现高性能,高可用,可伸缩和最终一致性的架构使用较多的消息队列产品:RabbitMQ,RocketMQ,ActiveMQ,ZeroMQ,Kafka等2、应用场景2.1、异步处理2.2、应用解耦2.3、流量削峰3、AMQP、JMS、Erlang3.1、AMQP高级消息队列协议Advanced Message原创 2021-08-04 12:47:16 · 606 阅读 · 1 评论 -
Java分布式篇5——FastDFS
Java分布式篇5——FastDFS分布式文件系统1、主流的分布式文件系统1.1、 HDFS(Hadoop Distributed File System)Hadoop 分布式文件系统高容错的系统,适合部署到廉价的机器上能提供高吞吐量的数据访问,非常适合大规模数据应用HDFS采用主从结构,一个HDFS是由一个name节点和N个data节点组成name节点储存元数据,一个文件分割成N份存储在不同的data节点上生态好1.2、GFSGoogle File System可扩展的分布式原创 2021-08-02 23:46:39 · 866 阅读 · 0 评论 -
Java分布式篇4——Redis
Java分布式篇4——Redis1、互联网架构的演变历程1.1、第一阶段数据访问量不大,简单的架构即可搞定!1.2、第二阶段数据访问量大,使用缓存技术来缓解数据库的压力不同的业务访问不同的数据库1.3、第三阶段主从读写分离。 之前的缓存确实能够缓解数据库的压力,但是写和读都集中在一个数据库上,压力又来了,一个数据库负责写,一个数据库负责读,分工合作,让master(主数据库)来响应事务性(增删改)操作,让slave(从数据库)来响应非事务性 (查询)操作,然后再采用主从复制来把ma原创 2021-07-31 22:53:45 · 4012 阅读 · 9 评论 -
JAVA分布式篇3——Dubbo
JAVA分布式3——Dubbo1、架构演变1.1、单应用架构当网站流量很小时,只需要一个应用,将所有的功能部署到一起(所有业务都放在一个tomcat 里),从而减少部署节点和成本用于简化 增删改查 工作量的数据访问框架 (ORM)是关键例如:某个超市的收银系统,某个公司的员工管理系统优点小项目开发快成本低架构简单易于测试易于部署缺点大项目模块耦合严重不易开发,维护沟通成本高新增业务困难核心业务与边缘业务混合在一块,出现问题互相影响1.2、垂直应用架构当访原创 2021-07-30 18:09:53 · 255 阅读 · 1 评论 -
JAVA分布式篇2——Zookeeper
JAVA分布式2——Zookeeper1、简介Zookeeper是一个开源的分布式(多台服务器干一件事)的,为分布式应用提供协调服务的 Apache项目2、工作机制Zookeeper从设计模式角度来理解:是一个基于观察者模式(一个人干活,有人盯着他)设计的分 布式服务管理框架存储 和 管理 大家都关心的数据 然后接受观察者的注册通知已经注册的那些观察者做出相应的反应Zookeeper = 文件系统 + 通知机制类似美团商家营业并入驻获取到当前营业的饭店列表服务器节点下原创 2021-07-29 23:28:09 · 200 阅读 · 0 评论 -
第四阶段SSM完结
第四阶段SSM完结2021-7-27本是青灯不归客, 却因浊酒留风尘。到今天SSM正式完结,第二遍回头看SSM,确实发现了自己以前学习SSM过去肤浅,很多东西都没有注意到,尤其是注解方式配置SSM,自己习惯于xml配置,忽略了注解配置的方式,由于我本是已经学习过springboot,再次用注解方式看SSM,忽然看懂了自己之前学习springboot的一些疑惑,同时对于spring容器的理解也更进一步后续会将SSM面试题等陆续补充在此文章下方...原创 2021-07-27 16:19:26 · 97 阅读 · 0 评论 -
Java SSM篇6——SSM整合
Java SSM6——SSM整合1、Mybatis1.1、数据库准备CREATE TABLE person( id INT PRIMARY KEY, NAME VARCHAR(10), PASSWORD VARCHAR(10));INSERT INTO person VALUES (1,"root","123");1.2、创建maven工程,导入依赖<dependencies> <!--mybatis--> <dependency>原创 2021-07-27 16:12:56 · 180 阅读 · 0 评论 -
Java SSM篇5——SpringMVC
Java SSM5——SpringMVC1、MVC模式MVC是软件工程中的一种软件架构模式,它是一种分离业务逻辑与显示界面的开发思想M(model)模型:处理业务逻辑,封装实体V(view) 视图:展示内容C(controller)控制器:负责调度分发(1.接收请求、2.调用模型、3.转发到视图)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hq8ScFIR-1627293651549)(C:\Users\yoya\AppData\Roaming\Typora原创 2021-07-26 18:01:11 · 194 阅读 · 0 评论 -
Java SSM篇4——Spring
Java SSM4——SpringSpring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)Spring的优势方便解耦,简化开发Spring就是一个容器,可以将所有对象创建和关系维护交给Spring管理 什么是耦合度?对象之间的关系,通常说当一个模块(对象)更改时也需要更改其他模块(对象),这就是耦合,耦合度过高会使代码的维护成本增加。要尽量解耦AOP编程的支持Spring提供面向切面编程,方便实现程序进行权限拦截,运行监控等功能声明式事务的支持通过配置完原创 2021-07-23 11:09:21 · 143 阅读 · 1 评论 -
Java SSM篇3——Mybatis
Java SSM3——Mybatis1、JDBC存在的问题数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java 代码查询操作时,需要手动将结果集中的数据手动封装到实体中2、解决方案数据库连接池配置文件反射、内省3、ORM是什么对象关系映射O(对象模型): 实体对象,即我们在程序中根据数据库表结构建立的一个个实体javaBeanR(关系型数据库的数据结构): 关系数原创 2021-07-20 21:39:09 · 192 阅读 · 0 评论 -
Java SSM篇2——框架的基本认识
Java SSM——框架的基本认识1、什么是框架框架就是一套规范,既然是规范,你使用这个框架就要遵守这个框架所规定的约束框架可以理解为半成品软件,框架做好以后,接下来在它基础上进行开发2、为什么使用框架框架为我们封装好了一些冗余,且重用率低的代码。并且使用反射与动态代理机制,将代码实现了通用性,让开发人员把精力专注在核心的业务代码实现上比如在使用servlet进行开发时,需要在servlet获取表单的参数,每次都要获取很麻烦,而框架底层 就使用反射机制和拦截器机制帮助我们获取表单的值,使用j原创 2021-07-20 08:18:31 · 85 阅读 · 0 评论 -
Java SSM篇1——Maven
Java SSM——Maven1、下载maven 官网:https://maven.apache.org/download.cgimaven 百度云:https://pan.baidu.com/s/18XKbJp7P5x_BkKyc0VF0tw提取码:4zr92、安装解压到想安装的目录下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i62WLZSk-1626739705553)(http://m.qpic.cn/psc?/V54CA0n72MKGGb0pfLXF4原创 2021-07-20 08:08:44 · 117 阅读 · 0 评论 -
第三阶段Java Web完结
第三阶段Java Web完结2021-7-20长恨此身非我有,何时忘却营营。夜阑风静縠纹平。小舟从此逝,江海寄余生。到今天java web正式完结,第二遍回头看java web认识到了servlet在多线程出现的问题后续会将java web面试题等陆续补充在此文章下方...原创 2021-07-20 08:01:27 · 124 阅读 · 0 评论 -
JAVA WEB篇4——Filter、Listener
JAVA WEB4——Filter、Listener1、FilterFilter本意为”过滤“的含义,是JavaWeb的三大组件之一,三大组件为:Servlet、Filter、 Listener过滤器是向 Web 应用程序的请求和响应处理添加功能的 Web 服务组件过滤器相当于浏览器与Web资源之间的一道过滤网,在访问资源之前通过一系列的过滤器对请求 进行修改、判断以及拦截等,也可以对响应进行修改、判断以及拦截等[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3F原创 2021-07-19 20:48:06 · 115 阅读 · 0 评论 -
JAVA WEB篇3——JSP
JAVA WEB3——JSP1、JSP是什么JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为 xxx.jsp与Servlet不同,JSP文件以HTML标记为主,然后内嵌Java代码段,用于处理动态内容<%@ page import="java.util.Date" %><%@ page contentType="text/html;charset=UTF-8" language="java" %>原创 2021-07-19 17:01:46 · 141 阅读 · 0 评论 -
JAVA WEB2——Servlet
JAVA WEB2——ServletServlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,是Java语言编写 的服务器端程序,换句话说,Servlet就是运行在服务器上的Java类。 Servlet用来完成B/S架构下客户端请求的响应处理,也就是交互式地浏览和生成数据,生成动态Web内容1、第一个servlet程序(servlet)1.1、实现Servletpublic class HelloServlet implements Servlet {原创 2021-07-19 09:46:20 · 143 阅读 · 1 评论 -
JAVA WEB篇2——Servlet
JAVA WEB2——ServletServlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,是Java语言编写 的服务器端程序,换句话说,Servlet就是运行在服务器上的Java类。 Servlet用来完成B/S架构下客户端请求的响应处理,也就是交互式地浏览和生成数据,生成动态Web内容1、第一个servlet程序(servlet)1.1、实现Servletpublic class HelloServlet implements Servlet {原创 2021-07-18 15:55:56 · 96 阅读 · 0 评论 -
JAVA WEB篇1——初始JAVAWEB
JAVA WEB1——初始JAVAWEBJavaWeb主要指使用Java语言进行动态Web资源开发技术的统称,是解决相关Web互联网领域的技术总和1、Http协议HTTP协议(HyperText Transfer Protocol,超文本传输协议)是由W3C(万维网联盟)组织制定 的一种应用层协议,是用来规范浏览器与Web服务器之间如何通讯的数据格式,主要涉及浏览器 的发请求格式和服务器的响应格式HTTP协议通常承载于TCP协议之上,而承载于TLS或SSL协议层之上的协议就是常说的HTTPS协 议原创 2021-07-18 09:46:38 · 217 阅读 · 0 评论 -
第二阶段数据库完结
第二阶段数据库完结2021-7-18云松螺髻,香温鸳被,掩香闺一觉伤春睡。柳花飞,小琼姬,一片声雪下呈祥瑞。把团圆梦儿生唤起。谁,不做美?呸,却是你到今天mysql正式完结,第二遍回头看mysql学习了自己以前忽视的视图与存储过程,虽然存储过程不经常用后续会将mysql面试题等陆续补充在此文章下方...原创 2021-07-18 09:26:37 · 84 阅读 · 0 评论 -
Java JDBC篇4——数据库连接池
Java JDBC4——数据库连接池1、DBCP1.1、依赖jar包官网:https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2mysql-connector-java-5.1.49.jar 百度云:https://pan.baidu.com/s/17J2VfkGS2h44j69eB8TuFA提取码:nhntmysql-connector-java-8.0.25.jar 百度云:https://pan.baidu.co原创 2021-07-18 00:00:06 · 86 阅读 · 0 评论 -
Java JDBC篇3——JDBC事务
Java JDBC3——JDBC事务1、事务方法方法声明功能介绍void setAutoCommit(boolean autoCommit)参数是 true 或 false 如果设置为 false,表示关闭自动提交,相当于开启事务void commit()提交事务void rollback()回滚事务2、步骤获取连接开启事务获取到 PreparedStatement , 执行两次更新操作正常情况下提交事务出现异常回滚事务最后关闭资源...原创 2021-07-17 22:55:38 · 105 阅读 · 0 评论 -
Java JDBC篇2——JDBC增删查改
Java JDBC2——JDBC增删查改url=jdbc:mysql://localhost:3306/testuser=rootpassword=blingbling123.driver=com.mysql.jdbc.Driverpublic class JDBCtool { private static String urls; private static String user; private static String password; privat原创 2021-07-17 22:50:15 · 89 阅读 · 0 评论 -
Java JDBC篇1——初识JDBC
Java JDBC1——初识JDBCJava DataBase Connectivity Java 数据库连接(Java语言操作数据库)1、什么是JDBC其实是官方定义的一套操作所有关系型数据库的规则(接口),各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类2、MySql驱动包官网地址 https://mvnrepository.com/artifact/mysql/mysql-connector-javamysql原创 2021-07-17 20:06:26 · 106 阅读 · 0 评论 -
Java数据库篇9——备份与还原、忘记密码
java数据库篇9——备份与还原、忘记密码1、备份备份的应用场景 在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。比如发生 意外停机或存储介质损坏。 这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢 失,造成的损失是无法弥补与估量的mysqldump -u 用户名 -p 密码 数据库 > 文件路径2、还原source sql文件地址3、忘记密码停止服务net stop mysql启动 MySQL 服务的时候跳过权限表认证mysqld --ski原创 2021-07-17 17:16:45 · 108 阅读 · 0 评论 -
Java数据库篇8——索引、视图、存储过程、触发器
java数据库篇8——索引、视图、存储过程、触发器1、索引1.1、索引是什么在数据库表中,对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL的查询和 运行更加高效如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是 一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目 录(索引)快速查找到需要的字1.2、索引分类索引名称说明主键索引 (primary key)主键是一种唯一性原创 2021-07-17 17:06:27 · 442 阅读 · 1 评论 -
Java数据库篇7——数据库设计
java数据库篇7——数据库设计1、第一范式列不可再分每一列属性都是不可再分的属性值,确保每一列的原子性两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据2、第二范式属性完全依赖于主键或者说一个表只描述一件事情3、第三范式消除传递依赖 表的信息,如果能够被推导出来,就不应该单独的设计一个字段来存放4、反三范式反范式化指的是通过增加冗余或重复的数据来提高数据库的读性能 浪费存储空间节省查询时间 (以空间换时间)...原创 2021-07-17 14:02:37 · 387 阅读 · 0 评论 -
Java数据库篇6——多表查询
java数据库篇6——多表查询1、笛卡尔积交叉连接查询设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}2、 内连接查询2.1、隐式内连接SELECT 字段名 FROM 左表, 右表 WHERE 连接条件;多表查询可以起别名,方便查询2.2、显示内连接SELECT 字段名 FROM 左表 [INNER] JOIN 右表 ON 条件3、外连接查询3.1、左连接以左原创 2021-07-17 13:54:55 · 859 阅读 · 0 评论 -
Java数据库篇5——事务
java数据库篇5——事务1、什么是事务事务是一个整体,由一条或者多条SQL 语句组成,这些SQL语句要么都执行成功,要么都执行失败, 只要有 一条SQL出现异常,整个操作就会回滚,整个业务执行失败2、事物的特征原子性:事务是不可再分的最小的操作单位一致性:事物操作前后总量不变隔离性:各个事务的执行互不干扰持久性:持久性指事务一旦提交,对数据所做的任何改变,都要记录到存储器中3、 事务隔离级别3.1、并发产生的问题并发问题描述脏读(Dirty read)当一个事原创 2021-07-17 09:49:10 · 106 阅读 · 0 评论 -
Java数据库篇4——表的约束
java数据库篇4——表的约束1、非空约束字段不允许为空#创建表的时候添加Create table 表名( 列1 数据类型 not null, 列2 数据类型, 列3 数据类型);#创建表以后添加Alter table 表名 modify 列名 数据类型 not null;#删除Alter table 表名 modify 列名 数据类型;2、唯一约束#创建表的时候添加Create table 表名() 列1 数据类型 unipue, 列2 数据类型, 列3 数据类型)原创 2021-07-17 09:35:57 · 114 阅读 · 0 评论 -
Java数据库篇3——SQL
java数据库篇3——SQL结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库 查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统1、SQL分类分类说明数据定义语言简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列 等数据操作语言简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新数据查询语原创 2021-07-17 08:31:32 · 1048 阅读 · 1 评论 -
Java数据库篇2——数据库基本操作
java数据库篇2——数据库基本操作1、启动、停止、服务net start mysqlnet stop mysql2、登入登出本地Mysql -u用户名 -p密码Mysql -u用户名 -p回车密码远程Mysql -hIP地址 -u用户名 -p密码Mysql -hIP地址 -u用户名 -p回车密码退出QuitExit...原创 2021-07-16 23:40:23 · 85 阅读 · 0 评论