随笔分类 -  java

springboot
摘要:转自:http://www.cnblogs.com/skywang12345/p/3624343.html 红黑树的介绍 红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树。红黑树是特殊的二叉查找树,意味着它满足二叉查找树的特征:任意一个节点所包含的键值,大于等于左 阅读全文
posted @ 2020-11-06 21:06 MaxBruce 阅读(434) 评论(0) 推荐(0)
摘要:1, pom 文件添加依赖... 2, config 配置文件 3, 写接口文件 阅读全文
posted @ 2020-11-04 16:51 MaxBruce 阅读(155) 评论(0) 推荐(0)
摘要:本例重新创建项目,构建一个空的mavan工程。 一、Config Server 从本地读取配置文件 新建一个moudle config_server ,pom添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifac 阅读全文
posted @ 2020-10-30 16:05 MaxBruce 阅读(109) 评论(0) 推荐(0)
摘要:Spring Boot 对常用的数据库支持外,对 Nosql 数据库也进行了封装自动化。 Redis 介绍 Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets 等,同时支持数据持久化。除此之外,Re 阅读全文
posted @ 2020-10-29 20:48 MaxBruce 阅读(228) 评论(0) 推荐(0)
摘要:知识点:springboot中使用cache和redis (1)springboot中,整合了cache,我们只需要,在入口类上加 @EnableCaching 即可开启缓存 例如:在service层使用@Cacheable和CacheEvict //添加缓存@Cacheable(cacheName 阅读全文
posted @ 2020-10-29 20:36 MaxBruce 阅读(701) 评论(0) 推荐(0)
摘要:下面用JDK动态代理加一点简单的代码来演示这个过程: 1、接口 package com.yhouse.modules.daos; public interface IUserDao { public String getUserName(); } 2、创建代理 package com.yhouse. 阅读全文
posted @ 2020-10-29 13:49 MaxBruce 阅读(1267) 评论(0) 推荐(0)
摘要:事物的四个特性(ACID) ● 原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态。 eg:拿转账来说,假设用户A和用户B两者的钱加起来一共是20000,那么不管A和B之间如何转账,转 阅读全文
posted @ 2020-10-29 13:47 MaxBruce 阅读(76) 评论(0) 推荐(0)
摘要:@Qualifier注解了,qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,我们修改调用代码,添加@Qualifier注解,需要注意的是@Qualifier的参数名称必须为我们之前定义@Service注解的名称之一! 例子: @Service("a") public 阅读全文
posted @ 2020-10-29 13:32 MaxBruce 阅读(297) 评论(0) 推荐(0)
摘要:转载别人 一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多 阅读全文
posted @ 2020-10-28 15:59 MaxBruce 阅读(115) 评论(0) 推荐(0)
摘要:本篇实战所使用Spring有关版本: SpringBoot:2.1.7.RELEASE Spring Cloud:Greenwich.SR2 Spring CLoud Alibaba:2.1.0.RELEASE 1. 概述 在构建微服务的过程中,不管是使用什么框架、组件来构建,都绕不开一个问题,跨服 阅读全文
posted @ 2020-10-28 12:26 MaxBruce 阅读(315) 评论(0) 推荐(0)
摘要:目录 01 安装并允许zookeeper 02 springboot应用配置CuratorFramework 03 使用zookeeper实现集群只一个应用实例执行定时任务 04 使用zookeeper实现分布式锁 05 使用zookeeper实现调度任务 01 安装并允许zookeeper 安装j 阅读全文
posted @ 2020-10-28 11:23 MaxBruce 阅读(2555) 评论(0) 推荐(0)
摘要:01为什么用分布式锁 在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。 由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新red 阅读全文
posted @ 2020-10-28 10:47 MaxBruce 阅读(2985) 评论(0) 推荐(0)
摘要:## 理论知识 redis分布式锁的实现方案请参考文章 如何优雅地用redis实现分布式锁 本案例简介 以秒杀活动为例子,在多线程高并发的情况下需要保证秒杀业务的线程安全性,确保秒杀记录与所扣库存数量想匹配。 加锁与解锁核心代码 该段代码可以解决理论知识中的各种问题,包括锁住的时候出现异常,死锁等( 阅读全文
posted @ 2020-10-28 10:39 MaxBruce 阅读(380) 评论(0) 推荐(0)
摘要:Springboot鼓励零配置的方式,帮你做好大部分重复劳动的事,好到不能再好;具体的Redis安装方法和Springboot集成Redis方法,可以去搜索相关文章或参考该文章http://www.cnblogs.com/mengmeng89012/p/5519698.html。 当做用户权限管理时 阅读全文
posted @ 2020-10-27 22:22 MaxBruce 阅读(3226) 评论(0) 推荐(0)
摘要:在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session 共享问题,但是在分布式/集群项目中,Session 共享则是一个必须面对的问题,先看一个简单的架构图: 在这样的架构中,会出现一些单服务中不存在的问题,例如客户端发起一个请求,这个请求到达 Nginx 上之后,被 Nginx 阅读全文
posted @ 2020-10-27 22:21 MaxBruce 阅读(167) 评论(0) 推荐(0)
摘要:实现多线程的三种方式,继承Thread,实现Runnable 和 实现 Executor接口 ,具体参考:Java 多线程 三种实现方式 去美团,问到了什么是线程池,如何使用,为什么要用,以下做个总结 1、什么是线程池: java.util.concurrent.Executors提供了一个 jav 阅读全文
posted @ 2020-10-27 21:58 MaxBruce 阅读(361) 评论(0) 推荐(0)
摘要:什么是线程池? 线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。 如果每个请求都创建一个线程去处理,那么服务器的资源很快就会被耗尽,使用线程池可以减少创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 为什么要使用线程池? 创建线程和销毁线程的 阅读全文
posted @ 2020-10-27 21:52 MaxBruce 阅读(1260) 评论(0) 推荐(0)
摘要:expire命令 1、expire key seconds,其中seconds表示键过期的时间,单位是秒, 返回值1表示成功, 0表示设置失败或者键不存在 127.0.0.1:6379> set foo bar OK 127.0.0.1:6379> expire foo 20 ttl命令,一个键还有 阅读全文
posted @ 2020-10-27 21:32 MaxBruce 阅读(1045) 评论(0) 推荐(0)
摘要:第一方面:30种mysql优化sql语句查询的方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by涉及的列上建立索引。 2.应尽量避免在 where 子句中使用 !=或<> 操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对 阅读全文
posted @ 2020-10-27 20:41 MaxBruce 阅读(9872) 评论(1) 推荐(1)
摘要:转载 佳先森 一、什么是文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。分布式文件系统的设计基于客户机/服务器模式。一个典型的网络可能包括多个供多用户访问的服务器。另外,对等特性允许一些 阅读全文
posted @ 2020-10-27 10:01 MaxBruce 阅读(430) 评论(0) 推荐(0)