- 博客(65)
- 收藏
- 关注
原创 Dubbo
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。
2021-11-29 22:15:41
708
1
原创 ZooKepper
Zookeeper本身是Hadoop生态圈的中的一个组件,Zookeeper强大的功能,在Java分布式架构中,也会频繁的使用到Zookeeper。DougZookeeper就是一个文件系统 + 监听通知机制类似于nacos。
2021-11-25 21:39:25
1437
原创 RabbitMQ
市面上比较火爆的几款MQ:语言的支持:ActiveMQ,RocketMQ只支持Java语言,Kafka可以支持多们语言,RabbitMQ支持多种语言。效率方面:ActiveMQ,RocketMQ,Kafka效率都是毫秒级别,RabbitMQ是微秒级别的。消息丢失,消息重复问题: RabbitMQ针对消息的持久化,和重复问题都有比较成熟的解决方案。学习成本:RabbitMQ非常简单。RabbitMQ是由Rabbit公司去研发和维护的,最终是在Pivotal。
2021-11-24 20:49:19
1036
原创 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
2729
原创 Spring Cloud Alibaba 第一篇(Nacos组件)
是一个客户端的负载均衡器,它提供对大量的HTTP和TCP客户端的访问控制可以实现服务的远程调用和服务的负载均衡协调Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。
2021-11-18 20:33:27
1672
原创 SpringBoot 第二篇
现在开发,很多采用前后端分离的模式,前端只负责调用接口,进行渲染,前端和后端的唯一联系,变成了API接口。因此,API文档变得越来越重要。swagger是一个方便我们更好的编写API文档的框架,而且swagger可以模拟http请求调用。大部分采取的方式:Vue + SpringBoot,Vue通过js渲染页面,后端把数据传递给js,早期前端只负责写页面,然后把写好的HTML页面给后端,后端使用模板引擎(Jsp,Thymeleaf、 freemarker)进行开发。
2021-11-17 19:25:18
1875
原创 SpringBoot 第一篇
SpringBoot是由Pivotal团队研发的,SpringBoot并不是一门新技术,只是将之前常用的Spring,SpringMVC,data-jpa等常用的框架封装到了一起,帮助你隐藏这些框架的整合细节,实现敏捷开发。SpringBoot就是一个工具集。SpringBoot特点:SpringBoot项目不需要模板化的配置。SpringBoot中整合第三方框架时,只需要导入相应的starter依赖包,就自动整合了。
2021-11-17 13:54:25
525
原创 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
673
原创 Redis Cluster集群
为何要搭建Redis集群。Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,Redis更适合处理高并发,一台设备的存储能力是很有限的,但是多台设备协同合作,就可以让内存增大很多倍,这就需要用到集群。
2021-11-08 16:53:41
444
原创 Redis基础知识入门
关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库要优先于关系型数据库,从安全性上来讲,关系型数据库要优先于nosql数据库,所以在实际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。NOSQL产品: redis,mongodb,memcached...Redis就是一款NoSQLs'sNoSQL -> 非关系型数据库 -> Not Only SQL。
2021-11-08 15:11:44
2055
原创 Linux
在Linux操作系统出现之前,还有一个操作系统叫做Minix,Minix操作系统是由Andrew的大学教授研发出来的,当时大学教授是为了给学生上课,买了一套Unix操作系统,参考Unix自己写了一个操作系统,并且命名为Minix。同时将Minix开源,供学校内部的研究和教学,到了2000年,Andrew将Minix操作系统完全对外开源。Minix由于完全对外开源之后,在互联网上迅速的传播,但是大家在使用时,发展Minix不时很完美,内部存在各种各样问题。
2021-11-02 19:43:03
495
原创 Java架构演进
平时在写代码时,大多都是在Win10/Win7/Mac,这些系统都可以称呼为开发环境,我们会为了更高效的开发应用程序,安装很多很多的软件,会导致操作系统不安全,稳定性降低。
2021-11-01 19:20:00
249
原创 Git 分布式版本控制系统使用详解
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件Git可以使用本地创建仓库与网络仓库,解决了集中管理型版本控制软件存在的一些问题(例如:SVN)。Git。
2021-10-28 22:11:46
337
原创 Layui
在官网首页,可以很方便的下载LayUILayUI 是一款经典模块化前端 UI 框架,我们只需要定义简单的HTML、CSS、JS即可实现很复杂的前端效果。使得前端页面的制作变得更加简单。
2021-10-25 21:20:33
4454
原创 Java 读取Excel数据
本文使用的技术是Alibaba集团开源的EasyExcel技术,该技术是针对Apache POI技术的封装和优化,主要解决了POI技术的耗内存问题,并且提供了较好的API使用。不需要大量的代码就可以实现excel的操作功能。
2021-10-25 20:24:20
369
原创 Java 数据导出到Excel
本文使用的技术是Alibaba集团开源的EasyExcel技术,该技术是针对Apache POI技术的封装和优化,主要解决了POI技术的耗内存问题,并且提供了较好的API使用。不需要大量的代码就可以实现excel的操作功能。
2021-10-25 19:51:34
2724
原创 SSM整合(Spring、SpringMVC、MyBatis三者整合的小案例)
【代码】SSM整合(Spring、SpringMVC、MyBatis三者整合的小案例)
2021-10-23 10:17:20
563
1
原创 Quartz (定时任务调度框架)
*** 工作类的具体实现,即需要定时执行的“某件事”* *///执行//创建工作详情//获取工作的名称//任务名//任务groupSystem.out.println("job执行,job:"+jobName+" group:"+jobGroup);定义一个Job类System.err.println("job 执行"+new Date());
2021-10-22 11:07:27
923
原创 SpringMVC 第三篇(上传文件、异常处理、拦截器)
/在调用controller方法之前执行@OverrideSystem.out.println("preHandle:调用controller方法之前执行!");//true表示继续向下执行,false表示不想下执行//在调用controller方法之后执行,(发生异常不执行)@OverrideSystem.out.println("postHandle:调用controller方法之后执行!");//最后执行@Override。
2021-10-21 19:58:34
386
原创 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
224
原创 SpringMVC 第一篇(SpringMVC入门小案例)
SpringMVC 是一种基于 Java 实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,它和Struts2 都属于表现层的框架,属于 Spring FrameWork 的后续产品,Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。
2021-10-18 19:39:12
2510
原创 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
154
原创 JQuery 第一篇
Query是什么John Resig在2006年1月发布的一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作。
2021-10-16 14:12:39
110
原创 XML 第三篇(解析)
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。
2021-10-16 11:29:33
204
原创 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
416
原创 XML 第一篇(语言)
encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1。取值:yes:不依赖其他条件 no:依赖其他条件。version:版本号,必须的属性。standalone:是否独立。xml 属性列表?名称不能以字母xml(或则XML、Xml等等)开始。可扩展:标签都是自己定义的。<user> <student>名称可以包含字母,数字以及其他的字符。名称不能以数字开头或则标点符号开始。CDATA区:在该区域中的数据会被原样展示。2.标签:标签名称自定义的。
2021-10-16 10:32:18
196
原创 Java数据库连接池(Druid、C3p0、DBCP)
1.引言问题:连接池是什么,有什么用? 连接池:就是创建一个容器,用于装入多个Connection对象,在使用连接对象时,从容器中获取一个Connection,使用完成后,在将这个Connection重新装入到容器中。这个容器就是连接池(DataSource)也叫做数据源.我们可以通过连接池获取连接对象. 优点: 节省创建连接与释放连接 性能消耗 ---- 连接池中连接起到复用的作用 ,提高程序性能. 思考: 连接资源宝贵,需要对连接管理,程序中连接如何管理? 分析:
2021-10-16 09:39:10
486
原创 MySql 事务
1.事务介绍l 事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功l 数据库开启事务命令start transaction 开启事务 (等同于set autocommit = off )Rollback 回滚事务Commit 提交事务2.Mysql中使用事务1.创建表create table account(id int primary key auto_increment,name varchar(20),mon
2021-10-15 22:21:53
150
原创 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
162
原创 Spring 第三篇(AOP)
什么是AOP AOP Aspect Oriented Programing 面向切面编程 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存) SpringAOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码。
2021-10-15 20:18:47
195
原创 Spring 第一篇(入门案例和IOC)
什么是轻量级?不需要大量的jar包,其组件对环境的依赖程度较小。开源即免费,可白嫖什么是一站式?就是普通项目一般是采用三层架构来搭建的,像mybatis框架只能用来处理数据访问层(持久化层),而这三层架构都可以使用spring框架进行处理。
2021-10-15 19:36:16
323
1
原创 Spring 第二篇(xml和注解的方式访问数据库)
当不写时,默认值是当前方法的名称 细节:当我们使用注解配置方法时,如果方法有参数,在参数前加:@Qualifier("@Bean注解中name的值"),spring框架会去容器中查找有没有可用的bean对象查找的方式和Autowired注解的作用是一样的。属性:value:它和basePackages的作用是一样的,都是用于指定创建容器时要扫描的包。属性:value:用于指定其他配置类的字节码。 当我们使用Import的注解之后,有Import注解的类就父配置类,而导入的都是子配置类。
2021-10-15 19:33:32
767
原创 MyBatis 第二篇
一方,添加集合;多方,添加对象。双方均可建立关系属性,建立关系属性后,对应的Mapper文件中需使用< ResultMap >完成多表映射。持有对象关系属性,使用< association property=“dept” javaType=“department” >持有集合关系属性,使用< collection property=“emps” ofType=“employee” >
2021-10-08 10:49:35
134
原创 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
154
原创 Maven与私服的安装与配置(超详细)
Maven这个单词来自于意第绪语(犹太语),意为知识的积累.Maven是一个基于项目对象模型(POM)的概念的纯java开发的开源的项目管理工具。主要用来管理java项目,进行依赖管理(jar包依赖管理)和项目构建(项目编译、打包、测试、部署)。此外还能分模块开发,提高开发效率。项目的一键构建 我们的项目,往往都要经历编译、测试、运行、打包、安装 ,部署等一系列过程。什么是构建? 指的是项目从编译、测试、运行、打包、安装 ,部署整个过程都交给 maven 进行管理,这个。
2021-10-07 20:50:18
3984
1
原创 Java基础之网络编程
把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。计算机网络的主要功能 资源共享 信息传输与集中处理 均衡负荷与分布处理 综合信息服务 (www/综合业务数字网络 ISDN)
2021-10-04 20:43:37
64
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人