![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目实战
文章平均质量分 74
Carver0808
这个作者很懒,什么都没留下…
展开
-
mysql执行计划Explain详解
mysql执行计划Explain原创 2022-09-22 18:58:55 · 722 阅读 · 0 评论 -
使用mybatis-generator:generate生成代码
一、MyBatis 生成器介绍MyBatis Generator (MBG) 是 MyBatis MyBatis的代码生成器。它将为所有版本的 MyBatis 生成代码。它将内省一个数据库表(或多个表)并生成可用于访问表的工件。这减少了设置对象和配置文件以与数据库表交互的初始麻烦。MBG 试图对大量简单的 CRUD(创建、检索、更新、删除)的数据库操作产生重大影响。您仍然需要为连接查询或存储过程编写 SQL 和对象代码。MBG 生成不同风格和不同语言的代码,这取决于它的配置方式。例如,MBG 可以生成原创 2021-09-07 17:59:30 · 1386 阅读 · 0 评论 -
SpringBoot实现数据excel导出
本案例将演示基于springboot或者ssm等框架数据导出为excel文件的操作,简单快捷易上手,在实际项目开发中粘贴即可使用。一、准备环境<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><depen原创 2021-06-30 17:08:19 · 528 阅读 · 0 评论 -
MySQL 分支和循环结构
一、if函数在mysql中if()函数的用法类似于java中的三目表达式,其用处也比较多,具体语法如下:IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。注意:if函数可以用在任何位置。例如:select * ,if(role_id=1,‘管理员’,‘普通用户’) as role from user_p;当role_id为1时,返回管理员,role_id非1返回普通用户。二、case语句1、情景一(原创 2020-06-22 20:22:52 · 1428 阅读 · 0 评论 -
mysql limit和offset用法
整张表的信息如图:1、当 limit后面跟一个参数的时候,这个参数表示要取的数据的数量如下图取出了前三条数据2、当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量,如 select * from user_p limit 2,3;表示跳过前两个,然后取三条,如下图所示:3、当 limit和offset组合使用的时候,limit后面只能有一个参数,表示要取的的数量,offset表示要跳过的数量 ,例如select * from user_p limit 4 offs原创 2020-06-22 17:47:15 · 1451 阅读 · 0 评论 -
Java8之Stream
一、Stream概述Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合进行操作,就类似于使用SQL执行的数据库查询。也可以使用Stream API来并行执行操作。简而言之,Stream API提供了一种高效且易于使用的处理数据方式。Stream 作为 java8 的新特性,基于 lamb...原创 2020-04-01 15:35:49 · 1375 阅读 · 1 评论 -
并发编程之volatile关键字
volatile 是并发编程的重要组成部分,作为java中的关键词之一,volatile 有两大特性:保证内存的可见性和禁止指令重排序。那什么是可见性和指令重排呢?接下来我们一起来看。一、内存可见性要了解内存可见性先要从 Java 内存模型(JMM)说起,在 Java 中所有的共享变量都在主内存中,每个线程都有自己的工作内存,为了提高线程的运行速度,每个线程的工作内存都会把主内存中的共享...原创 2020-04-01 13:46:02 · 1370 阅读 · 2 评论 -
springboot项目使用jar包启动
一、简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。相比较与传统的ssm框架(spring、spri...原创 2020-03-16 11:00:43 · 2120 阅读 · 0 评论 -
IDEA添加自定义快捷键
1、File > Setting >Editor>Live Templates2,点击+号新建一个组,在组内设置模板 ,如图新建组名叫Java3、在Java组内添加代码模板,这样就完成了在Idea中添加自定义4、演示效果...原创 2020-03-04 11:16:08 · 892 阅读 · 0 评论 -
Git之本地库上传到远程库GitHub上
1、点击new 新建一个GitHub仓库2、如图填写仓库名字,仓库描述,选择仓库类型点击创建3、这样就在GitHub上创建了一个仓库,如图4、点击复制仓库URL5、新建文件夹Commit to Git Hub 进入文件夹使用命令: git clone https://github.com/xxxxxx/demo.git(上一步复制的url)6、把要上传的文件复制到demo...原创 2020-03-03 18:22:22 · 3873 阅读 · 0 评论 -
lombok的@Data注解set get报错解决方法
@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法maven依赖坐标: <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> ...原创 2020-03-02 15:28:58 · 2915 阅读 · 0 评论 -
nginx负载均衡配置
一、什么是nginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。Nginx因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)...原创 2020-02-29 15:24:53 · 1353 阅读 · 0 评论 -
Eureka的集群配置
Eureka注册中心的建立和服务注册可以参考博客:[Eureka微服务注册中心建立和服务注册],本篇博客主要介绍eureka的集群配置和使用。一、Eureka集群的原理和必要性如果单机版本Eureka服务端宕机,会导致所有服务都无法获取使用,为了保证高可用性,我们需要搭建Eureka集群。如下图是来自eureka的官方架构图,这是基于集群配置的eureka处于不同节点的eureka通过Repl...原创 2020-02-27 20:56:34 · 1803 阅读 · 0 评论 -
Eureka微服务注册中心建立和服务注册
一、Eureka是什么Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,Netflix在设计Eureka时遵守AP原则。CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一...原创 2020-02-27 14:58:31 · 1469 阅读 · 0 评论 -
java的system.arraycopy()方法
System类中提供了一个native静态方法arraycopy(),这个方法可以用来实现高效率的数组之间的复制,System.java中的arraycopy方法 public static native void arraycopy(Object src, int srcPos, Object dest...原创 2019-11-06 19:30:21 · 1720 阅读 · 0 评论 -
ECharts动态展示数据
ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。1、echarts官网地址 上面有很多实例,也可以在线定制你需要的模板,非常方便https:/...原创 2019-11-05 11:35:21 · 3427 阅读 · 0 评论 -
mysql数据库的迁移与备份
一、mysql数据库的迁移1.背景:在实际开发中,我们经常需要把测试服务器数据库huo本地二、数据库的备份原创 2019-11-01 21:25:29 · 3006 阅读 · 0 评论 -
实际项目中redis缓存的使用
最近做项目使用redis解决了项目中的问题,深切的体会到redis的实用性、高效性。问题描述:客户反馈调用接口返回太慢,需要优化 经过代码排查,发现有两个原因造成接口返回数据速度慢问题一、sql语句太复杂 看下图 这么复杂的sql查询四五秒实属正常,一般人很快就会联想到优化sql,但考虑到SQL语句的复杂程度,尽量避免改sql,否则会带来不必要的麻烦。问题二、业务逻辑中对一二级分...原创 2019-10-31 20:51:12 · 3941 阅读 · 0 评论