Spring Boot

spring cloud (三、服务提供者demo_provider)

白昼怎懂夜的黑 提交于 2020-11-23 05:26:23
spring cloud (一、服务注册demo_eureka) spring cloud (二、服务注册安全demo_eureka) 创建一个服务提供者注册到服务注册中心,跟前一个案例一样创建一个spring boot 项目 ; pom文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.test.provider</groupId> <artifactId>provider</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>provider</name> <description>provider</description>

重要,知识点:InnoDB的插入缓冲

▼魔方 西西 提交于 2020-11-22 21:01:24
InnoDB引擎有几个重点特性,为其带来了更好的性能和可靠性: 插入缓冲(Insert Buffer) 两次写(Double Write) 自适应哈希索引(Adaptive Hash Index) 异步IO(Async IO) 刷新邻接页(Flush Neighbor Page) 今天我们的主题就是 插入缓冲(Insert Buffer) ,由于InnoDB引擎底层数据存储结构式B+树,而对于索引我们又有聚集索引和非聚集索引。 在进行数据插入时必然会引起索引的变化,聚集索引不必说,一般都是递增有序的。而非聚集索引就不一定是什么数据了,其离散性导致了在插入时结构的不断变化,从而导致插入性能降低。 所以为了解决非聚集索引插入性能的问题,InnoDB引擎 创造了Insert Buffer。 Insert Buffer 的存储 看到上图,可能大家会认为Insert Buffer 就是InnoDB 缓冲池的一个组成部分。 重点 :其实对也不对,InnoDB 缓冲池确实包含了Insert Buffer的信息,但Insert Buffer 其实和数据页一样,也是物理存在的(以B+树的形式存在共享表空间中)。 Insert Buffer 的作用 先说几个点: 一张表只能有一个主键索引,那是因为其物理存储是一个B+树。(别忘了聚集索引叶子节点存储的数据,而数据只有一份)

一位8年Java工作经验的高级架构师的学习路线图谱

允我心安 提交于 2020-11-22 09:52:15
从小白级到工作8年需要掌握的技术栈大概如下: 0-1年入门: Java基础复盘(面向对象+Java的超类+Java的反射机制+异常处理+集合+泛型+基础IO操作+多线程+网络编程+JDK新特性) Web编程初探(Servlet+MySQL数据库+商品管理系统实战) SSM从入门到精通(Spring+SpringMVC+Mybatis+商品管理系统实战-SSM版+Git+Maven) SpringBoot快速上手(SpringBoot+基于SpringBoot的商品管理系统实战) 零距离互联网项目实战(Linux+Redis+双十一秒杀实战系统) 1-3年高工: 并发编程进阶(并发工具类实战+CAS+显示锁解析+线程池内部机制+性能优化) JVM深度剖析(理解运行时数据区+堆外内存解读+JDK+内存泄漏问题排查+Arthas+GC算法和垃圾回收器+类加载机制等) MySQL深度进阶 深入Tomcat底层(线程模型+性能调优) 3-5年资深: 数据库(调优+事务+锁+集群+主从+缓存等) Linux(命令+生产环境+日志+Nginx等) 中间件&分布式(dubbo+MQ/kafka、ElasticSearch、SpringCloud等组件) 5-8年架构: 开源框架(Spring5源码+SpringMVC源码+Mybatis源码) 分布式架构(Zk实战+RabbitMQ

我的2019

China☆狼群 提交于 2020-11-22 07:58:13
再见2019,你好2020 个人 我依旧从事着软件开发工作,头发也知道少没少,反正感觉一直那么多。经过半年多的跑步运动,体重相比年初减少了4,5斤吧,精神状态还算良好。 工作及学习 依然在使用ReactNative跨平台开发框架进行APP的开发工作,完成公司的APP的上线及迭代工作,在踩坑的路上且行且学习。技术领域方面,今年在极客时间上买了一些课进行了学习,比如Spring-Boot, Python, Flutter,TypeScript等,拓展自己的技术领域,也拓展一下自己的技术视野,对于自己的工作影响也是挺不错的,从其中也获得不好新的乐趣,比如利用爬虫爬取一些信息,Flutter感受一下Google的跨平台解决方案,Dart作为其编程语言还是有些入门门槛的。 提升学历学习中,今年也顺利通过了计算机,英语B以及学位英语的考试,希望自己到时候能顺利的取得学历证书和学位。 成长及写作 首先今年开始了微信公众号的创作,创作的初衷是因为自己平时比较喜欢看公众号文章,也希望输出一下自己的想法和实践经验(我是菜鸟),虽然粉丝不不多,但是我非常感谢关注我的公号的每一个人,你们给我了前进的动力; 使用Github和Hexo搭建了自己的技术博客,同步更新自己在CSDN,掘金,简书,开源中国,以及思否上的文章,文章有原创,有翻译,分享自己的所知和自己工作中遇到的问题解决方案;

centos7安装docker及运行springboot项目

好久不见. 提交于 2020-11-22 07:45:48
一.准备 1.检查linux版本:>=centos7 linux内核3.8以上 uname -r 2.卸载旧版本(之前没装过就不用执行了): yum remove docker docker-common docker-selinux docker-engine yum remove docker-ce rm -rf /var/lib/docker 3.更新yum包 yum update 如果报出[Errno 256] No more mirrors to try错误,则解决方案为:执行命令yum clean all 清理客户端yum源配置的缓存,重新运行之前的安装命令进行安装 二.安装依赖软件包 yum install -y yum-utils device-mapper-persistent-data lvm2 三.设置yum包源 yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库) yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)(推荐) 四.更新yum软件索引 yum makecache fast 五

SpringBoot整合Redis分布式锁Redisson(单机)

 ̄綄美尐妖づ 提交于 2020-11-22 04:34:39
环境:SpringBoot2.x maven增加配置 <!-- redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!--springboot2.0的redis整合包多出lettuce连接池,需要增加commons-pool2包 1.5的版本默认采用的连接池技术是jedis 2.0以上版本默认连接池是lettuce spring boot 2.0 的操作手册有标注 大家可以去看看 地址是:https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/reference/htmlsingle--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId>

趣图:只有程序员懂

守給你的承諾、 提交于 2020-11-22 03:20:36
译 者: 码仔 来 源:网络 又过了一个礼拜了,大家辛苦啦 ! 整理了些趣图,祝你们周末愉快~ 1 三次握手 2 什么?需求又改了?忍不住了... 3 程序员爱情观:爱情就是死循环,一旦执行就陷进去了;爱上一个人,就是内存泄漏–你永远释放不了;真正爱上一个人的时候,那就是常量限定,永远不会改变;女朋友就是私有变量,只有我这个类才能调用;情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。 4 程序员的生存状态 5 第一次用 CSS 的时候 6 双核CPU的真相 7 实习生改bug 8 前后端分离开发 9 照着文档一步一步做到了最后一步 10 最牛叉的代码 全文完 推荐阅读: java | 什么是动态代理 开发中遇到问题,如何聪明地向你的老大请教? 恕我直言,你可能连百度都不会用 国庆抢不到票? 可以试试这两个工具 Spring 复盘(一) | IOC Spring 复盘(二) | AOP Spring 复盘(三) | Bean 的生命周期 SpringBoot | 启动原理 SpringBoot | 自动配置原理 Spring MVC 复盘 | 工作原理及配置详解 如果喜欢本文,欢迎转发。 记得点“在看”,最底部小卡片支持下。 还有, 把公号加星标,别嫌麻烦,新文章才不会漏。 本文分享自微信公众号 - 一个优秀的废人(feiren_java)。 如有侵权,请联系 support

SpringCloud之Ribbon

喜你入骨 提交于 2020-11-21 13:33:45
一:Ribbon是什么?    Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。 二:LB方案分类     目前主流的LB方案可分成两类:一种是集中式LB, 即在服务的消费方和提供方之间使用独立的LB设施(可以是硬件,如F5, 也可以是软件,如nginx), 由该设施负责把访问请求通过某种策略转发至服务的提供方;另一种是进程内LB,将LB逻辑集成到消费方,消费方从服务注册中心获知有哪些地址可用,然后自己再从这些地址中选择出一个合适的服务器。Ribbon就属于后者,它只是一个类库,集成于消费方进程,消费方通过它来获取到服务提供方的地址。 三:Ribbon的主要组件与工作流程   Ribbon的核心组件(均为接口类型)有以下几个:   ServerList:用于获取地址列表。它既可以是静态的(提供一组固定的地址),也可以是动态的(从注册中心中定期查询地址列表)。   ServerListFilter

基于SpringBoot+uni-app 网易音乐云村项目

为君一笑 提交于 2020-11-21 13:29:01
功能简介 微信登录,发文本动态,发图文动态,发视频动态,关注,转发,评论,点赞,收藏等等 截图 技术栈 后端:Java,SpringBoot,MyBatis,MySQL,Redis 前端:uni-app 开发环境 后端:IntelliJ IDEA 前端:HbuilderX,微信开发者工具,QQ小程序开发者工具 项目运行 源码: 点击即可免费获取基于SpringBoot+uni-app 网易音乐云村项目 小结 开源不易,请尊重作者的付出,感谢!项目的发展离不开你的支持,请作者喝杯咖啡吧。 来源: oschina 链接: https://my.oschina.net/u/4309418/blog/4732157

实战SpringCloud响应式微服务系列教程(第一章)

▼魔方 西西 提交于 2020-11-21 09:33:50
前言 在当今互联网飞速发展的时代,业务需求不断的更新和产品的迭代给系统开发过程和编程模式也带来巨大挑战,Spring Cloud微服务也随之应用而生,从springboot1.x到springboot2.x,springcloud也提供了相应的集成,而特别引人注目的是spring5的诞生确实为java编程模式带来重大革命。 Spring5框架集成的project Reactor响应式开发框架为构建响应式RESTful服务、响应式数据访问组件、响应式消息通信组件、响应式微服务带来更好的便利之处。 接下来的文章会从“ 响应式编程模型和Reactor框架 ”,“ 构建响应式RESTful服务 ”,“ 构建响应式数据访问组件 ”、“ 响应式消息通信组件 ”、“ 响应式微服务 ”等方面全面了解掌握如何利用Reactor框架中的Mono和Flux两个核心组件,如何利用Spring5中的Spring WebFlux支持使用注解式编程模型和函数式编程模型构建响应式RESTful服务。 同时也会全面讲解springboot中WebFlux,如何利用Spring Data提供的 spring Reactive Data 构建响应式数据访问组件,如何使用Reactiv Spring Cloud Stream实现响应式消息通信组件。 通过使用 Spring Cloud框架实现响应式微服务