![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 89
Java知识
小yu别错过
这个作者很懒,什么都没留下…
展开
-
SpringCloud Alibaba 第三篇
的 prepare 逻辑。二阶段 commit 行为:调用。原创 2021-11-23 20:19:25 · 245 阅读 · 0 评论 -
Spring Cloud Alibaba 第二篇(Sentinel、Sleuth、Gateway组件)
Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,Spring Cloud Gateway 旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生态系中的网关,目标是替代 Netflix ZUUL。原创 2021-11-22 19:28:35 · 2534 阅读 · 0 评论 -
Spring Cloud Alibaba 第一篇(Nacos组件)
是一个客户端的负载均衡器,它提供对大量的HTTP和TCP客户端的访问控制可以实现服务的远程调用和服务的负载均衡协调Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。原创 2021-11-18 20:33:27 · 1565 阅读 · 0 评论 -
Dubbo
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。原创 2021-11-29 22:15:41 · 646 阅读 · 1 评论 -
ZooKepper
Zookeeper本身是Hadoop生态圈的中的一个组件,Zookeeper强大的功能,在Java分布式架构中,也会频繁的使用到Zookeeper。DougZookeeper就是一个文件系统 + 监听通知机制类似于nacos。原创 2021-11-25 21:39:25 · 1341 阅读 · 0 评论 -
RabbitMQ
市面上比较火爆的几款MQ:语言的支持:ActiveMQ,RocketMQ只支持Java语言,Kafka可以支持多们语言,RabbitMQ支持多种语言。效率方面:ActiveMQ,RocketMQ,Kafka效率都是毫秒级别,RabbitMQ是微秒级别的。消息丢失,消息重复问题: RabbitMQ针对消息的持久化,和重复问题都有比较成熟的解决方案。学习成本:RabbitMQ非常简单。RabbitMQ是由Rabbit公司去研发和维护的,最终是在Pivotal。原创 2021-11-24 20:49:19 · 961 阅读 · 0 评论 -
SpringBoot 第二篇
现在开发,很多采用前后端分离的模式,前端只负责调用接口,进行渲染,前端和后端的唯一联系,变成了API接口。因此,API文档变得越来越重要。swagger是一个方便我们更好的编写API文档的框架,而且swagger可以模拟http请求调用。大部分采取的方式:Vue + SpringBoot,Vue通过js渲染页面,后端把数据传递给js,早期前端只负责写页面,然后把写好的HTML页面给后端,后端使用模板引擎(Jsp,Thymeleaf、 freemarker)进行开发。原创 2021-11-17 19:25:18 · 1672 阅读 · 0 评论 -
SpringBoot 第一篇
SpringBoot是由Pivotal团队研发的,SpringBoot并不是一门新技术,只是将之前常用的Spring,SpringMVC,data-jpa等常用的框架封装到了一起,帮助你隐藏这些框架的整合细节,实现敏捷开发。SpringBoot就是一个工具集。SpringBoot特点:SpringBoot项目不需要模板化的配置。SpringBoot中整合第三方框架时,只需要导入相应的starter依赖包,就自动整合了。原创 2021-11-17 13:54:25 · 460 阅读 · 0 评论 -
Redis集群搭建
Redis-cli连接集群。[root@localhost redis-cluster]# redis01/redis-cli -p 7002 -c -c:代表连接的是redis集群。[root@redis redis-cluster]# vim redis03/redis.conf 修改端口号:port --->>7003。[root@redis redis-cluster]# vim redis04/redis.conf 修改端口号:port --->>7004。原创 2021-11-08 17:06:58 · 472 阅读 · 0 评论 -
Redis Cluster集群
为何要搭建Redis集群。Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,Redis更适合处理高并发,一台设备的存储能力是很有限的,但是多台设备协同合作,就可以让内存增大很多倍,这就需要用到集群。原创 2021-11-08 16:53:41 · 345 阅读 · 0 评论 -
Redis基础知识入门
关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库要优先于关系型数据库,从安全性上来讲,关系型数据库要优先于nosql数据库,所以在实际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。NOSQL产品: redis,mongodb,memcached...Redis就是一款NoSQLs'sNoSQL -> 非关系型数据库 -> Not Only SQL。原创 2021-11-08 15:11:44 · 1842 阅读 · 0 评论 -
Linux
在Linux操作系统出现之前,还有一个操作系统叫做Minix,Minix操作系统是由Andrew的大学教授研发出来的,当时大学教授是为了给学生上课,买了一套Unix操作系统,参考Unix自己写了一个操作系统,并且命名为Minix。同时将Minix开源,供学校内部的研究和教学,到了2000年,Andrew将Minix操作系统完全对外开源。Minix由于完全对外开源之后,在互联网上迅速的传播,但是大家在使用时,发展Minix不时很完美,内部存在各种各样问题。原创 2021-11-02 19:43:03 · 397 阅读 · 0 评论 -
Java架构演进
平时在写代码时,大多都是在Win10/Win7/Mac,这些系统都可以称呼为开发环境,我们会为了更高效的开发应用程序,安装很多很多的软件,会导致操作系统不安全,稳定性降低。原创 2021-11-01 19:20:00 · 216 阅读 · 0 评论 -
Git 分布式版本控制系统使用详解
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件Git可以使用本地创建仓库与网络仓库,解决了集中管理型版本控制软件存在的一些问题(例如:SVN)。Git。原创 2021-10-28 22:11:46 · 258 阅读 · 0 评论 -
Layui
在官网首页,可以很方便的下载LayUILayUI 是一款经典模块化前端 UI 框架,我们只需要定义简单的HTML、CSS、JS即可实现很复杂的前端效果。使得前端页面的制作变得更加简单。原创 2021-10-25 21:20:33 · 4248 阅读 · 0 评论 -
Java 读取Excel数据
本文使用的技术是Alibaba集团开源的EasyExcel技术,该技术是针对Apache POI技术的封装和优化,主要解决了POI技术的耗内存问题,并且提供了较好的API使用。不需要大量的代码就可以实现excel的操作功能。原创 2021-10-25 20:24:20 · 320 阅读 · 0 评论 -
Java 数据导出到Excel
本文使用的技术是Alibaba集团开源的EasyExcel技术,该技术是针对Apache POI技术的封装和优化,主要解决了POI技术的耗内存问题,并且提供了较好的API使用。不需要大量的代码就可以实现excel的操作功能。原创 2021-10-25 19:51:34 · 2620 阅读 · 0 评论 -
Quartz (定时任务调度框架)
*** 工作类的具体实现,即需要定时执行的“某件事”* *///执行//创建工作详情//获取工作的名称//任务名//任务groupSystem.out.println("job执行,job:"+jobName+" group:"+jobGroup);定义一个Job类System.err.println("job 执行"+new Date());原创 2021-10-22 11:07:27 · 849 阅读 · 0 评论 -
LOG 日志
用于记录系统中发生的各种事件。记录的位置常见的有 :控制台、磁盘文件等。原创 2021-10-21 20:21:05 · 661 阅读 · 0 评论 -
SSM整合(Spring、SpringMVC、MyBatis三者整合的小案例)
【代码】SSM整合(Spring、SpringMVC、MyBatis三者整合的小案例)原创 2021-10-23 10:17:20 · 501 阅读 · 0 评论 -
SpringMVC 第三篇(上传文件、异常处理、拦截器)
/在调用controller方法之前执行@OverrideSystem.out.println("preHandle:调用controller方法之前执行!");//true表示继续向下执行,false表示不想下执行//在调用controller方法之后执行,(发生异常不执行)@OverrideSystem.out.println("postHandle:调用controller方法之后执行!");//最后执行@Override。原创 2021-10-21 19:58:34 · 301 阅读 · 0 评论 -
SpringMVC 第二篇(请求参数绑定、响应数据、Ajax、json)
常用的Json框架:Jackson FastJson GsonJavaBean序列化转换为Json格式,性能:Jackson > FastJson > Gson > Json-libJackson常用注解@JsonIgnore : 指定属性不返回 @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss",locale = "zh",timezone = "GMT+8") : 格式指定日期属性 @JsonProperty("别名") : 给属性指定别名。原创 2021-10-19 17:38:07 · 185 阅读 · 0 评论 -
SpringMVC 第一篇(SpringMVC入门小案例)
SpringMVC 是一种基于 Java 实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,它和Struts2 都属于表现层的框架,属于 Spring FrameWork 的后续产品,Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。原创 2021-10-18 19:39:12 · 2281 阅读 · 0 评论 -
Spring 第四篇(事务操作)
A,B A有事务,A执行之后,将A事务执行之后的内容保存到SavePoint.B事务有异常的话,用户需要自己设置事务提交还是回滚.A,B 如果A有事务,B使用A的事务,如果A没有事务,B就开启一个新的事务.(A,B是在一个事务中。A,B 如果A有事务,B将A的事务挂起,重新创建一个新的事务.(A,B不在一个事务中.事务互不影响.)PROPAGATION_NOT_SUPPORTED: 以非事务方式运行,如果有事务存在,挂起当前事务。A,B 如果A有事务,B使用A的事务,如果A没有事务,B就不使用事务.原创 2021-10-15 22:00:42 · 121 阅读 · 0 评论 -
Spring 第三篇(AOP)
什么是AOP AOP Aspect Oriented Programing 面向切面编程 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存) SpringAOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码。原创 2021-10-15 20:18:47 · 160 阅读 · 0 评论 -
Spring 第二篇(xml和注解的方式访问数据库)
当不写时,默认值是当前方法的名称 细节:当我们使用注解配置方法时,如果方法有参数,在参数前加:@Qualifier("@Bean注解中name的值"),spring框架会去容器中查找有没有可用的bean对象查找的方式和Autowired注解的作用是一样的。属性:value:它和basePackages的作用是一样的,都是用于指定创建容器时要扫描的包。属性:value:用于指定其他配置类的字节码。 当我们使用Import的注解之后,有Import注解的类就父配置类,而导入的都是子配置类。原创 2021-10-15 19:33:32 · 639 阅读 · 0 评论 -
Spring 第一篇(入门案例和IOC)
什么是轻量级?不需要大量的jar包,其组件对环境的依赖程度较小。开源即免费,可白嫖什么是一站式?就是普通项目一般是采用三层架构来搭建的,像mybatis框架只能用来处理数据访问层(持久化层),而这三层架构都可以使用spring框架进行处理。原创 2021-10-15 19:36:16 · 250 阅读 · 1 评论 -
MyBatis 第三篇
重点重点。原创 2021-10-16 09:25:19 · 111 阅读 · 0 评论 -
MyBatis 第二篇
一方,添加集合;多方,添加对象。双方均可建立关系属性,建立关系属性后,对应的Mapper文件中需使用< ResultMap >完成多表映射。持有对象关系属性,使用< association property=“dept” javaType=“department” >持有集合关系属性,使用< collection property=“emps” ofType=“employee” >原创 2021-10-08 10:49:35 · 78 阅读 · 0 评论 -
MyBatis 第一篇
文章目录一、引言1.1 什么是框架?1.2 什么是ORM框架?1.3 使用JDBC完成ORM操作的缺点?二、MyBatis框架2.1 概念2.2 访问与下载三、构建Maven项目3.1 新建项目3.2 选择Maven目录3.3 GAV坐标四、MyBatis入门案例【`重点`】4.1 pom.xml中引入MyBatis核心依赖4.2 创建db.properties配置文件4.3 创建log4j.properties配置文件4.4 创建mybatis-config.xml配置文件4.5 建表4.6 定义实体类4原创 2021-10-07 21:00:18 · 123 阅读 · 0 评论 -
Maven与私服的安装与配置(超详细)
Maven这个单词来自于意第绪语(犹太语),意为知识的积累.Maven是一个基于项目对象模型(POM)的概念的纯java开发的开源的项目管理工具。主要用来管理java项目,进行依赖管理(jar包依赖管理)和项目构建(项目编译、打包、测试、部署)。此外还能分模块开发,提高开发效率。项目的一键构建 我们的项目,往往都要经历编译、测试、运行、打包、安装 ,部署等一系列过程。什么是构建? 指的是项目从编译、测试、运行、打包、安装 ,部署整个过程都交给 maven 进行管理,这个。原创 2021-10-07 20:50:18 · 3681 阅读 · 1 评论 -
JQuery 第二篇
window.onload:在浏览器加载web页面时触发,可以写多次onload事件,但后者覆盖前者 ready:在浏览器加载web页面时触发,可以写多次ready事件,不会后者覆盖前者,依次从上向下执行,我们常用$(函数)简化 。(B)DOM是跨平台(window/linux/unix),跨语言(javascript/java),跨浏览器(ie/firefox/Chrome)的标准规则 。 (A)DOM是一种W3C官方标准规则,可访问任何标签语言的页面(HTML/JSP/XML) 。原创 2021-10-16 14:30:47 · 134 阅读 · 0 评论 -
JQuery 第一篇
Query是什么John Resig在2006年1月发布的一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作。原创 2021-10-16 14:12:39 · 83 阅读 · 0 评论 -
XML 第三篇(解析)
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。原创 2021-10-16 11:29:33 · 167 阅读 · 0 评论 -
XML 第二篇(约束)
DOCTYPE 根标签名 PUBLIC "dtd文件名字" "dtd文件的位置URL">ELEMENT 元素名称(子元素名称 1,子元素名称 2, .....)>:按顺序出现子标签。DOCTYPE 根元素 PUBLIC "http://www.abyg.cn/abyg.dtd">表示元素的内容一定是普通字符串(不能含有子标签)。#FIXED value 属性不是必须的,但属性值是固定的。表示元素的内容可以是任意内容(包括子标签)外部dtd:将约束的规则定义在外部的dtd文件中。空标签:EMPTY。原创 2021-10-16 11:14:15 · 349 阅读 · 0 评论 -
XML 第一篇(语言)
encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1。取值:yes:不依赖其他条件 no:依赖其他条件。version:版本号,必须的属性。standalone:是否独立。xml 属性列表?名称不能以字母xml(或则XML、Xml等等)开始。可扩展:标签都是自己定义的。<user> <student>名称可以包含字母,数字以及其他的字符。名称不能以数字开头或则标点符号开始。CDATA区:在该区域中的数据会被原样展示。2.标签:标签名称自定义的。原创 2021-10-16 10:32:18 · 139 阅读 · 0 评论 -
JavaWeb之Listener(监听器)
提示:以下是本篇文章正文内容,下面案例可供参考。原创 2021-10-05 19:25:42 · 1547 阅读 · 0 评论 -
JavaEE三层架构
分层的目的是为了解耦,解耦就是为了降低代码的耦合度,方便项目后期的维护和升级。1、视图层(web层):用于显示数据和接收用户输入的数据2、业务逻辑层(service层):负责关键业务的处理和数据的传递3、数据访问层(dao层):主要负责对数据库的直接访问。原创 2021-09-23 21:43:14 · 4331 阅读 · 2 评论 -
JSON与Ajax
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (W3C制定的JS规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。同步和异步是建立在客户端和服务器端相互通信的基础上同步:客户端必须等待服务器端的响应,在等待的期间客户端不能做其它的操作。原创 2021-09-23 21:34:14 · 907 阅读 · 0 评论 -
MVC模式详解和分页功能的实现
数据库中的数据可能是成千上万的,不可能把这么多的数据一次显示在浏览器上面。对于海量的数据查询,需要多少就取多少,显然是最佳的解决方法,假如某个表中有200万条记录,第一页取前20条,第二页取21~40条记录。MVC又称为编程模式,是一种软件设计思想,将数据操作、页面展示、业务逻辑分为三个层级(模块),独立完成,相互调用。 因为是查询,查询出来的数据,要用实体类来接一下。MVC并不是Java独有的,现在几乎所有的B/S的架构都采用了MVC模式。内包含页码,页大小,总条数,总页数,起始行。原创 2021-09-19 17:21:49 · 3106 阅读 · 0 评论