
后端
kailly235
这个作者很懒,什么都没留下…
展开
-
mybatis中type-aliases-package的作用
mybatis中type-aliases-package的作用原创 2022-06-19 20:57:43 · 409 阅读 · 0 评论 -
配置文件application.yml和application.properties的区别
本文说明了配置文件application.yml和application.properties的区别原创 2022-06-19 18:14:47 · 688 阅读 · 0 评论 -
springboot 热部署
热部署,就是在不重新启动应用的情况加对系统进行升级SpringBoot热部署就是在项目正在运行的时候修改代码, 却不需要重新启动项目。有了SpringBoot热部署后大大提高了开发效率,因为频繁的重启项目,势必会浪费很多时间,原创 2021-01-22 11:54:32 · 113 阅读 · 0 评论 -
Tomcat vs Jetty vs Undertow性能对比
用Jmeter 进行压测来对比jetty 、tomcat和undertow的性能,对响应时间,吞吐量,系统负载(CPU,内存,线程数)等指标进行对比分析。基于springboot实现的项目,使用100个、500个、1000个线程进行对比分析,计算机硬件配置为: i5 处理器,主频2.33G ,4核,内存8G。原创 2021-01-19 14:13:07 · 722 阅读 · 0 评论 -
springboot 的异步任务 :无返回值 和有返回值
在想要异步执行的方法上加上@Async注解,在controller上加上@EnableAsync,即可。注:这里的异步方法,只能在本类之外调用,在本类调用是无效的。无返回值的异步任务原创 2021-01-16 11:47:31 · 1944 阅读 · 0 评论 -
Springboot邮件任务
123原创 2021-01-16 11:46:46 · 133 阅读 · 0 评论 -
Springboot异步任务
123原创 2021-01-16 11:45:22 · 108 阅读 · 0 评论 -
Keepalived的配置
Keepalived的配置文件分三部分:全局配置 检测脚本配置 VRRP实例配置配置文件是以配置块的形式存在,每个配置块都在一个闭合的{}范围内 。全局配置global_defs { notification_email { #设置 keepalived 在发生事件(比如切换)的时候,需要发送到的 #email地址,可以设置多个,每行一个。 acassen@firewall.loc原创 2021-01-14 14:41:20 · 186 阅读 · 0 评论 -
SpringBoot 整合 注解版Filter
123原创 2021-01-13 11:27:23 · 74 阅读 · 0 评论 -
Springboot 热部署
123原创 2021-01-13 11:07:46 · 73 阅读 · 0 评论 -
thymeleaf ${} @{} # $
123原创 2021-01-13 11:01:25 · 403 阅读 · 0 评论 -
springboot多数据源
(1)低版本springboot配置数据库 url 时使用 url 属性,高版本springboot使用 jdbc-url 属性 。(2)DruidDataSourceAutoConfigure会注入一个DataSourceWrapper,其会在原生的spring.datasource下找 url, username, password 等。而动态数据源 URL 等配置是在 dynamic 下,因此需要排除,否则会报错。排除方式有两种原创 2021-01-13 10:44:56 · 242 阅读 · 0 评论 -
springboot自定义注解
1233原创 2021-01-13 10:36:36 · 86 阅读 · 0 评论 -
Nginx反向代理 路径匹配优先级
434原创 2021-01-19 16:17:54 · 861 阅读 · 0 评论 -
启动jar包,指定端口号和编码
567原创 2021-01-19 16:18:29 · 2337 阅读 · 2 评论 -
nginx负载均衡
345原创 2021-01-19 16:18:44 · 85 阅读 · 0 评论 -
nginx反向代理
234原创 2021-01-19 16:19:05 · 69 阅读 · 0 评论 -
VRRP--虚拟路由器冗余协议
123原创 2021-01-19 16:19:18 · 98 阅读 · 0 评论 -
虚拟ip
234234原创 2021-01-12 15:09:03 · 82 阅读 · 0 评论 -
keepalived
按照keepalived.conf 中设置的主从优先级(越大,优先级越高),把优先级最高的主机的网卡 mac地址绑定至虚拟ip。 当一台nginx主机宕机, (e.g. nginx主服务器宕机 , 使得keepalive 停止),keepalive 会把从nginx服务器的网卡mac地址绑定至这个虚拟ip。 keepalived 必须保证主从服务器时间同步, virtual_router_id一致 , 一个state为MASTER、另一个为BACKUP ,优先级priorit原创 2021-01-19 16:19:36 · 369 阅读 · 0 评论 -
@RequestParam、@RequestBody和@ModelAttribute区别
一、@RequestParamGET和POST请求传的参数会自动转换赋值到@RequestParam 所注解的变量上1. @RequestParam(org.springframework.web.bind.annotation.RequestParam)用于将指定的请求参数赋值给方法中的形参。例:(1) get请求:url请求:http://localhost:8080/WxProgram/findAllBookByTag?tagId=1&pageIndex=3userTest.j转载 2021-01-07 11:15:14 · 112 阅读 · 0 评论 -
Docker 使用场景和优缺点
一一一 docker的8个使用场景一一一1.简化配置虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平台(软件, 系统), Docker在降低额外开销的情况下提供了同样的功能. 它能让你将运行环境和配置放在代码汇总然后部署, 同一个Docker的配置可以在不同的环境环境中使用, 这样就降低了硬件要求和应用环境之间耦合度.2.代码流水线管理代码从开发者的机器到最终在生产环境上的部署, 需要经过很多的中坚环境. 而每一个中间环境都有自己微小的差别, Docker给应用提供了一个从开发到上原创 2021-01-07 10:05:58 · 1148 阅读 · 0 评论 -
docker的优缺点
45345原创 2021-01-07 10:02:03 · 186 阅读 · 0 评论 -
部署高可用RabbitMQ
安装准备工作这里我们使用三个RabbitMQ节点:192.168.7.41 rabbit1192.168.7.42 rabbit2192.168.7.43 rabbit31 2 3开通端口(具体见官方文档):firewall-cmd --zone=public --add-port=4369/tcp --permanentfirewall-cmd --zone=public --add-port=5672-5673/tcp --permanentfirewall-cm转载 2021-01-07 09:49:07 · 115 阅读 · 0 评论 -
WebFlux与Restemplate性能对比
ewfesdf原创 2021-01-07 09:40:34 · 432 阅读 · 0 评论 -
Java反应式框架Reactor中的Mono和Flux
1. 前言最近写关于响应式编程的东西有点多,很多同学反映对Flux和Mono这两个Reactor中的概念有点懵逼。但是目前Java响应式编程中我们对这两个对象的接触又最多,诸如Spring WebFlux、RSocket、R2DBC。我开始也对这两个对象头疼,所以今天我们就简单来探讨一下它们。2. 响应流的特点要搞清楚这两个概念,必须说一下响应流规范。它是响应式编程的基石。他具有以下特点:响应流必须是无阻塞的。 响应流必须是一个数据流。 它必须可以异步执行。 并且它也应该能够处理背..转载 2021-01-07 09:37:53 · 253 阅读 · 0 评论 -
Elasticsearch:Elasticsearch 开发入门 - Nodejs
https://elasticstack.blog.youkuaiyun.com/article/details/111479983转载 2021-01-06 18:08:17 · 157 阅读 · 0 评论 -
spring mvc的@initBinder 注解的作用
在SpringMVC中,java bean中的Date,double等类型的属性,如果没有做任何处理的话,日期以及double都无法与请求方法的入参绑定。解决的办法就是用spring mvc提供的@InitBinder标签。例如:@Controllerpublic class MyFormController { @InitBinder protected void initBinder(WebDataBinder binder) { SimpleDateFor...原创 2020-12-24 11:44:12 · 519 阅读 · 0 评论 -
Netty和Tomcat区别
Netty与Tomcat区别它们的区别不少,最大的区别就在于通信协议,这是众所周知的,Tomcat是一个服务器,它一定是基于Http协议的,它的实质是一个基于http协议的web容器,Netty则不同,Netty可以通过编程自定义各种协议,这是因为netty能够通过codec自己来编码/解码字节流,完成一种类似redis访问的功能,这就是它们之间最大的不同。事实上很多人都说netty的性能肯定比tomcat性能高,实际tomcat从6.x开始就一直支持nio模式,且后续还有arp模式,这是一种通过j转载 2020-11-02 14:49:57 · 8780 阅读 · 1 评论 -
Netty和Tomcat的区别和性能对比
Netty和Tomcat有什么区别?Netty和Tomcat最大的区别就在于通信协议,Tomcat是基于Http协议的,他的实质是一个基于http协议的web容器,但是Netty不一样,他能通过编程自定义各种协议,因为netty能够通过codec自己来编码/解码字节流,完成类似redis访问的功能,这就是netty和tomcat最大的不同。有人说netty的性能就一定比tomcat性能高,其实不然,tomcat从6.x开始就支持了nio模式,并且后续还有arp模式——一种通过jni调用apache.转载 2020-11-02 14:46:22 · 852 阅读 · 0 评论 -
NIO
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能,在本篇中我们一起来学习一下Java NIO的实战知识。一、概述NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统IO基于字节流和字符流进行操作,而NIO基于Channel和Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Selector原创 2020-11-02 14:31:40 · 102 阅读 · 0 评论 -
搜索引擎Solr搭建详细过程
1 什么是solrSolr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。使用Solr 进行创建索引和搜索索引的实现方法很简单,如下:* 创建索引:客户端(可以是浏览器可以是Java程序)用 POST 方法向Solr 服务器发送一个描述 Field 及其内容的 X...原创 2020-11-02 14:11:07 · 699 阅读 · 0 评论 -
spring+springMVC+myBatis的集成
以后填原创 2019-01-23 18:26:58 · 107 阅读 · 0 评论 -
web.xml中DispatcherServlet的作用
DispatcherServlet是前端控制器设计模式的实现,提供SpringWebMVC的集中访问点,而且负责职责的分派,而且与spring IOC容器无缝集成,从而可以获得Spring的优势。 其主要职责是调度工作,本身用于控制流程,具体为:1.文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;2.通过HandlerMapp...转载 2019-01-24 14:25:22 · 233 阅读 · 0 评论 -
Java EE开发环境搭建(eclipse)
Web开发环境搭建 Eclipse-Java EE 篇【原创内容,转载注名出处】1. 下载和安装1.1 下载JDK在Java官方网站下载最新版本的 Java SE: http://www.oracle.com/technetwork/java/javase/downloads/index.html如今电脑基本上都是64位,所以后续所有提到下载的资源,如果有64位的,建议都下载...转载 2019-01-20 03:05:26 · 688 阅读 · 0 评论 -
springMVC json格式请求和返回json格式 @RequestBody和@ResponseBody注解
以后填原创 2019-01-20 20:17:35 · 240 阅读 · 0 评论 -
SpringMVC @ModelAttribute注解
以后填原创 2019-01-25 14:17:56 · 131 阅读 · 0 评论 -
springMVC原理
以后填原创 2019-01-21 23:20:47 · 84 阅读 · 0 评论 -
spring 事务的propogation
传播行为 含义 REQUIRED 如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是最常见的选择。Spring默认的事务传播行为 。 SUPPORTS 支持当前事务,如果没有当前事务,就以非事务方法执行。 MANDATORY 使用当前事务,如果没有当前事务,就抛出异常。 REQUIRES_NEW 新建事务,如果当前事务存...原创 2019-01-21 23:22:30 · 166 阅读 · 0 评论 -
spring 的@Transactional注解 学习
@Transactional注解的属性 属性 类型 描述 value String 可选的限定描述符,指定使用的事务管理器 propagation enum: Propagation 可选的事务传播行为设置 isolation enum: Isolation 可选的事务隔离级别设置 readOnly boolean ...原创 2019-01-21 23:23:25 · 595 阅读 · 0 评论