5 lytao123

尚未进行身份认证

为梦想而不懈努力

等级
TA的排名 4w+

关于在项目中使用 ModelMapper 的利弊

一、背景在项目开发时,前期推荐我们使用 ModelMapper 对 DO-DTO-VO 进行转换,没 PO,我们也从中尝到了甜头,因为总体代码量少,映射有问题就会提示;但是到了中后期,发现 ModelMapper 转换产生的 bug 不易排查,甚至产生了未知原因的 bug。为啥说是未知呢,首先我们的服务是微服务,每个服务都是多实例的保证高可用,但是在其中一个实例上 ModelMapper 转换对...

2020-03-10 12:53:34

学习笔记(03):高并发下的Nginx性能优化实战-课程总结

 高并发下的Nginx性能优化实战、解读Nginx的核心知识、掌握nginx核心原理?通过本期课程将解答我们的疑惑。

2020-02-13 17:06:51

学习笔记(02):高并发下的Nginx性能优化实战-Nginx负载均衡(三)

 高并发下的Nginx性能优化实战、解读Nginx的核心知识、掌握nginx核心原理?通过本期课程将解答我们的疑惑。

2020-02-11 22:24:18

学习笔记(01):高并发下的Nginx性能优化实战-Nginx负载均衡(一)

 高并发下的Nginx性能优化实战、解读Nginx的核心知识、掌握nginx核心原理?通过本期课程将解答我们的疑惑。

2020-02-11 21:52:23

WebSocket 实现服务器消息推送客户端

一、背景项目需要做一个消息能够实时获取的功能,系统日活跃量达到10000,产生的消息是活跃量的数倍,如果采用 Http 的方式轮询后端服务,会使得后端服务压力过大而奔溃,因此需要一种新的技术方式来改变 “拉” 的方式。二、解决方案经过各种 Google、百度 后发现可以使用 html5 的新技术 WebSocket ,将现有 “拉”消息的方式改变成 “推” 的模式,大大的减少服务器压力。...

2019-12-23 16:25:24

关于使用 @Query 和 @Modifying 进行数据修改时需要加上 @Transactional

在执行这个update 的时候报 javax.persistence.TransactionRequiredException: Executing an update/delete query经查询 Spring Data JPA 文档,有如下说明:大概意思就是 readOnly 默认为 true,使用 @Modifying 只覆盖事务配置,还需要使用 @Transactional ,将re...

2019-10-23 10:14:22

关于Maven不能下载 jar 的问题

  在最近的项目中老是遇到Maven不能下载SpringCloud的jar,找了各种原因,最后是因为我以前的Maven镜像地址不好使了(在这之前一直好着,突然就不好使了),然后将以前用的镜像地址更换成了阿里的Maven镜像地址就好了。为了以后遇到这个问题的时候能够快速解决,总结一下主要的解决思路:1.检查网络,查看网络是否联通;2.查看Maven仓库是否有对应的...

2019-06-09 13:25:20

【持续更新】SpringCloud 学习之异常解决办法总结

1. java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava原因: Springboot 与 Springcloud 版本冲突问题解决: Springboot 与 Springcloud 版本对应关系可以去spring官网查看...

2019-05-26 13:48:36

ModelMapper 的高级使用

ModelMapper 高级使用  ModelMapper 是一个 Object To Object 的工具,类似于 MapStruct又不同于 MapStruct。主要原因是 ModelMapper 是利用反射的原理实现的 Object To Object。  ModelMapper 官方API : http://modelmapper.org/user-manual/property-ma...

2019-05-12 00:19:01

SpringBoot学习——springboot 性能优化(亲测)

  SpringBoot是一个快速开发框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,内置Tomcat容器,帮助开发者能够实现快速开发,SpringBoot的Web组件默认集成的是SpringMVC框架。  尽管SpringBoot拥有这么多的优点,但也存在性能问题,这并不和它拥有如此多的优点相冲突,应用程序性能只有更优,没有最优。  对于SpringBoot性能...

2019-04-15 17:55:20

SpringBoot学习——springboot Actuator 监控实现 Admin-UI 管理

  SpringBoot 提供 Actuator 进行监控管理,Actuator 能够使开发者在项目生产时监视和管理应用程序,可使用 HTTP 的各种请求来监管,审计,收集应用的运行情况,此举对于微服务管理意义重大,但是缺点是没有可视化界面。  使用其也是非常简单,只需要导入 pom 依赖即可。<!-- Actuator 依赖 --><dependency> &lt...

2019-04-15 12:30:22

SpringBoot学习——springboot实现定时任务

  SpringBoot 实现定时任务有两种方式,其中包括有 Scheduled 定时器 和 整合 Quartz 定时任务框架,前者简单易上手,但功能较单一,但也能实现大部分需求,后者是一个强大的定时任务框架,但较复杂。接下来分别介绍这两种方式如何使用。一、通过 Scheduled 定时器实现定时任务  Scheduled 是 Spring 款架提供的,自 Spring 3.0 开始就提供注解...

2019-04-15 11:29:19

cron 表达式详解

  Cron 表达式是一个字符串,分为 6 或 7 个域,每一个域代表一个含义,Cron 表达式对英文大小写也不敏感。  Cron 有如下两种语法格式:     1. Seconds Minutes Hours Day Month Week Year     2. Seconds Minutes Hours Day Month Week一、Cron 表达式结构  Cron 从左到右(用空...

2019-04-15 11:26:33

SpringBoot学习——springboot使用@EnableAsync @Async实现异步调用

  SpringBoot 提供了注解 @EnableAsync + @Async 实现方法的异步调用。使用方法超级简单,在启动类上加上 @EnableAsync 注解开启项目的异步调用功能,再在需异步调用的方法上加上注解 @Async 即可实现方法的异步调用。是不是能简单?简单吧。  接来下为使大家能够深刻理解异步调用,我将通过实现调用普通方法,使用 @EnableAsync + @Async ...

2019-04-14 13:28:58

SpringBoot学习——springboot 通过 Devtools 实现热部署

  SpringBoot 项目可以通过使用 Devtools 工具实现项目热部署,部署方式是自动重新部署。  使用 Devtools 工具进行热部署 SpringBoot 项目时很简单,只需要加入 devtools 坐标或 JAR 即可,坐标如下:<!-- DevTools --><dependency> <groupId>org.springframe...

2019-04-13 22:57:54

SpringBoot学习——springboot整合Redis实现数据缓存

  SpringBoot 整合 Redis 数据库实现数据缓存的本质是整合 Redis 数据库,通过对需要“缓存”的数据存入 Redis 数据库中,下次使用时先从 Redis 中获取,Redis 中没有再从数据库中获取,这样就实现了 Redis 做数据缓存。  按照惯例,下面一步一步的实现 Springboot 整合 Redis 来存储数据,读取数据。一、POM 文件添加 Redis 环境 ...

2019-04-13 16:09:18

SpringBoot学习——springboot整合Ehcache实现数据缓存

  SpringBoot 整合 Encache 实现数据的缓存,本次使用技术是基于 SpringBoot 整合 Spring JPA 进行测试。通过配置 spring.jpa.show-sql=true 显性的观察到是否实现了数据的缓存,从而验证是否整合成功。一、POM 文件  在 pom.xml 文件中添加 spring-boot-starter-cache 的坐标,使 SpringBoot...

2019-04-13 14:03:36

SpringBoot学习——springboot异常处理的五种方式

  SpringBoot 框架异常处理有五种处理方式,从范围来说包括有全局异常捕获处理方式和局部异常捕获处理方式,接下来通过使用下面的后端代码一一对这五种捕获方式讲解。package com.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereo...

2019-04-12 17:21:02

SpringBoot学习——springboot 整合jta-atomikos实现多数据源及分布式事务管理

一、POM 文件引入 JAR  在 pom.xml 中引入 jta-atomikos 以及测试包<!-- mybatis 依赖 --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&lt...

2019-04-11 23:20:52

SpringBoot学习——springboot 整合hibernate框架实现增删改查及事务处理

一、POM 文件引入 JAR  在 pom.xml 中引入 spring jpa 以及测试包<!-- spring jpa 依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa...

2019-04-11 19:56:54

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。