5 天青色等烟雨11

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

Redis的优点和缺点

1、为什么要使用Redis?速度快,完全基于内存,使用C语言实现,网络层使用epoll解决高并发问题,单线程模型避免了不必要的上下文切换及竞争条件;注意:单线程仅仅是说在网络请求这一模块上用一个线程处理客户端的请求,像持久化它就会重开一个线程/进程去进行处理丰富的数据类型,Redis有8种数据类型,当然常用的主要是 String、Hash、List、Set、 SortSet 这5种类型,他们都是基于键值的方式组织数据。每一种数据类型提供了非常丰富的操作命令,可以满足绝大部分需求,如果有.

2020-10-28 23:38:59

@Autowire和@Resource注解的区别

大家都知道这两个注解可以实现bean的注入@Autowired 这个是spring的注解    org.springframework.beans.factory.annotation.Autowired@Resource 这属于java自带的注解   javax.annotation.Resource@Autowired默认是按照类型来注入的,默认情况下要求依赖对象必须存在。如果允许依赖对象为null,需设置required属性为false,需要按名字注入的话可以跟@Qualifi.

2020-10-28 23:29:40

五分钟快速理解数据库设计三大范式

数据库设计范式什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。什么是三大范式:第一范式:当关系模式R的所有属性都不能再分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。第二范式:如果关系模式R满足第一范式,并且R得所有非主属性都完全

2020-10-26 15:38:41

用java五分钟 pdf转word 轻松搞定

最近家人有个pdf 文档需要转成word ,我觉得很轻松就在网上搜索工具,竟然没有找到好用的工具,有几个像样的竟然需要银子??pdf转换这么难吗?为什么需要花钱才能解决?强大的java,好用的apache 工具系列解决不了么?所以决定研究一下。首先找到了apache pdf 解析的依赖包:<dependency> <groupId>o...

2019-06-27 16:24:36

Spring boot 入门教程-自定义注解

1.定义注解接口@Documented@Retention(RUNTIME)@Target(METHOD)public @interface MyLog { String value() default "";}@Target(ElementType.TYPE)//接口、类、枚举、注解@Target(ElementType.FIELD)//字段、枚举的常量@Target(ElementType.METHOD)//方法@Target(ElementT...

2020-07-29 15:19:49

Spring Boot 核心的 25 个注解

1、@SpringBootApplication这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。其实这个注解就是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan这三个注解的组合,也可以用这三个注解来代替@SpringBootApplication注解。2、@EnableAuto...

2020-07-29 13:30:23

三分钟搞懂 MySQL 隔离级别

三种bug:脏读:例:insert into T values (4, '牛D');,然后没commit。其他进程SELECT读取到的数据是未commit的数据。(数据库只修改了内存没修改外存)不可重复读:例:一个事务范围内两个相同的查询却返回了不同数据(因为中间有进程修改了值并且提交成功)幻读:例:某个事务在读取某个范围的数据,但是另一个事务又向这个范围的数据去插入数据,导致多次读取的时候,数据的行数不一致。READ UNCIMMITTED(未提交读) 在这种隔

2020-06-28 15:08:02

面试官:请谈谈数据库的优化

一:简介MySQL性能优化是通过优化各个方面的,不仅仅是优化SQL语句这一方面,而是通过各各方面的优化,每个地方优化一些,这样整体性能就会有明显的提升。二:优化方式1. 优化数据库表结构的设计为什么数据库表的设计会影响性能?字段的数据类型:不同的数据类型的存储和检索方式不同,对应的性能也不同,所以说要合理的选用字段的数据类型。比如人的年龄用无符号的unsigned tinyint即可,没必要用integer数据类型的长度:数据库最终要写到磁盘上,所以字段的长度也会影响着磁盘的I/O操..

2020-06-28 14:19:17

分布式事务常用解决方案

常见解决方案分布式事物解决方案可以使用全局事物2pc(两段提交协议)、3pc(三段提交协议),tcc补偿机制、提供回滚接口、分布式数据库 LCN 核心采用3PC+TCC补偿机制什么是XA接口XA–eXtended Architecture 在事务中意为分布式事务XA由协调者(coordinator,一般为transaction manager)和参与者(participa...

2020-04-16 17:44:22

windows7 本地搭建ELK 收集项目运行日志

ELK简介ELK是Elasticsearch+Logstash+Kibana简称Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,现在是使用最广的开源搜索引擎之一。Logstash 简单来说就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输...

2020-04-01 16:50:36

Spring Cloud 分布式事务详解及LCN解决方案

在微服务如火如荼的情况下,越来越多的项目开始尝试改造成微服务架构,微服务即带来了项目开发的方便性,又提高了运维难度以及网络不可靠的概率.在说微服务的优缺点时,有对比才会更加明显,首先说一下单体式结构单体式架构在单体式架构中,系统通常采用分层架构模式(MVC),持久化层、表示层,业务逻辑层。架构主要存在以下问题:系统内部互相访问,耦合紧密导致难以维护; 各业务领域需要采用相同的技术...

2020-01-10 17:41:15

ftp命令解决文件的上传和下载

Linux中如何使用ftp命令,包括如何连接ftp服务器,上传or下载文件以及创建文件夹。虽然现在有很多ftp桌面应用(例如:FlashFXP),但是在服务器、SSH、远程会话中掌握命令行ftp的使用还是很有必要的。1.ftp命令  使用格式:ftp [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [computer...

2019-10-25 15:37:45

缓存穿透、缓存击穿、缓存雪崩区别和解决方案

一、缓存处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。二、缓存穿透描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导...

2019-10-18 16:47:49

十分钟弄懂SQL 索引及优化

索引概念和作用索引是一种使记录有序化的技术,它可以指定按某列/某几列预先排序,从而大大提高查询速度(类似于汉语词典中按照拼音或者笔画查找)。索引的主要作用是加快数据查找速度,提高数据库的性能。MySQL 索引类型从物理存储角度上,索引可以分为聚集索引和非聚集索引。1.聚集索引(Clustered Index)聚集索引决定数据在磁盘上的物理排序,一个表只能有一个聚集索...

2019-10-18 11:06:48

十分钟弄懂 java 中==、equals、hashCode 的区别

先来个总结:==运算符是判断两个对象是不是同一个对象,即他们的地址是否相等 object类中equals与==是等效的 覆写equals更多的是追求两个对象在逻辑上的相等,你可以说是值相等,也可说是内容相等。(覆盖以后,覆盖equals时总要覆盖hashCode ) hashCode用于返回对象的hash值,主要用于查找的快捷性,因为hashCode也是在Object对象中就有的,所以所...

2019-10-14 16:32:38

Redis 持久化机制

Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。可以单独使用其中一种或将二者结合使用。一、RDBRDB方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时Redis会自动将内存中的所有数据进行快照并存储在硬盘上。进行快照的条件可以由用户在配置文件中自定义,由两个参数构成:时间和改动的键的个数。当在指定的时间内被更改的键的个数大于指定的数值时就会进...

2019-10-09 22:53:03

centos 7如何优雅的安装mysql 5.7

1、进入官网下载 需要的mysql 版本https://dev.mysql.com/downloads/mysql/我这边下的是mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz2、将mysql安装到/usr/local/mysql下# 解压tar -zxvfmysql-5.7.22-linux-glibc2.12-x86_6...

2019-10-09 09:34:37

将外部 jar 安装到本地仓库 使用maven

mvn install:install-file -Dfile=C:\\Users\\admin\Desktop\\lib\\xxx-api-1.0.0.39.jar -DgroupId=com.other.dsp -DartifactId=dsp -Dversion=1.0.0 -Dpackaging=jar-Dfile:文件在本地的存放位置-DgroupId:<groupI...

2019-08-23 19:20:57

Spring Boot 文件通过zip压缩包 批量下载

最近项目中新增了一个需求:要求批量下载之前信息导出的word 文件,也就是批量下载。数据是保存在ES 中,导出word 的功能也是写好的。我的思路:传入数据ID分别导出word 文件到服务器某个文件夹。 根据文件地址将所有文件打包成zip文件到服务器某个地址 根据zip文件地址进行下载存在问题:批量导出word 文档,由于数据量大可能会非常耗时。解决:采用的异步方式分...

2019-06-05 11:18:43

Spring boot 入门教程-CORS 跨域支持

CORS(Cross-Origin Resource Sharing)”跨域资源共享”,是一个W3C标准,它允许浏览器向跨域服务器发送Ajax请求,打破了Ajax只能访问本站内的资源限制。我们在开发中都会遇到前端请求后台服务器出现跨域错误,下面就讲一下如何让SpringBoot项目支持CORS跨域。第一步 搭建SpringBoot项目,Spring 4.2提供了@CrossOrigion注解实...

2019-05-13 16:14:02

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。