Vue学习之计数器

Vue学习之计数器
分类: 企业开发 发布时间: 01-29 13:22 阅读次数: 0

SpringBoot开发之JavaWeb回顾

首先需要下载并安装一些开发环境,主要有JDK、IDEA、Maven(IDEA自带)、Tomcat以及MySQL8.0(注意需要8.0哦)
分类: 企业开发 发布时间: 01-29 13:22 阅读次数: 0

SpringBoot开发之Spring基础

我们接着上次继续学习,上次我们学习了单一职责原则以及知道了每一个模块需要一个接口+一个实现类,那么如果我想切换各模块,查询不同数据库该怎么办呢,请接着往下看
分类: 企业开发 发布时间: 01-29 13:22 阅读次数: 0

SpringBoot开发之SpringMVC

>MVC分为V、C、M>V:View 视图层:展示界面:jsp、html等>C:Controller 控制层:Servlet:接收参数、转发参数>M:Model 模型层:Service+Dao
分类: 企业开发 发布时间: 01-29 13:22 阅读次数: 0

SpringBoot开发之SpringMVC(续)

上篇我们学习了SpringMVC,今天我们接着上个项目深入学习。上篇我们利用一种方法实现登录注册功能,今天教大家一种新的方法
分类: 企业开发 发布时间: 01-29 13:22 阅读次数: 0

向日葵下载与安装

进入[向日葵](https://sunlogin.oray.com/download?categ=personal)官网,然后选择自己需要的版本
分类: 企业开发 发布时间: 01-29 13:22 阅读次数: 0

SpringBoot开发之Spring Boot入门

从前面的学习可知,Spring框架非常优秀,但问题在于"配置过多",造成开发效率低、部署流程复杂以及集成难度大等问题。为解决上述问题,Spring Boot应运而生。
分类: 企业开发 发布时间: 01-29 13:22 阅读次数: 0

rabbitmq简介以及使用场景

订单系统:用户下单后,订单系统完成持久化处理,将消息写入消息队列,返回用户订单下单成功库存系统:订阅下单的消息,采用拉/推的方式,获取下单信息,库存系统根据下单信息,进行库存操作假如:在下单时库存系统不能正常使用。这个短暂的高峰期积压是没问题的,因为高峰期过了之后,每秒就只有50个请求进入MQ了,但是系统还是按照每秒2000个请求的速度在处理,所以说,只要高峰期一过,系统就会快速将积压的消息消费掉。引入了MQ之后,虽然ABCD系统没出错,但MQ挂了以后,整个系统也会崩溃。以上三个任务完成后,返回给客户端。
分类: 数据库 发布时间: 01-29 13:22 阅读次数: 0

高并发下缓存失效的三个问题-穿透、雪崩、击穿

客户端发起一个查询请求的时候,首先去缓存中查询,如果数据在缓存中存在,则直接将缓存中的数据返回给客户端;如果数据在缓存中不存在,则继续查询数据库,如果数据在数据库中存在,则将该数据放入缓存中,并返回给客户端,如果数据在数据库中也不存在,则直接返回null给客户端。
分类: 数据库 发布时间: 01-29 13:22 阅读次数: 0

分布式锁-Redisson

Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。
分类: 数据库 发布时间: 01-29 13:22 阅读次数: 0

分布式锁原理及使用

每个线程在访问时,先会去判断这个“坑位”有没有加锁,如果没有加锁,则自己占住加锁(然后获取数据,从缓存/数据库),别人来的时候看到加锁就会等待,当从坑位离开时,会删除锁,然后其他的才会继续站位。我们可以同时去一个地方“占坑”,如果占到,就执行逻辑。否则就必须等待,直到释放锁。占坑可以去Redis,也可以去数据库,可以去任何大家都可以访问到的地方。NX – 只有键key不存在的时候才会设置key的值。# 可以多开几个窗口进行测试。
分类: 数据库 发布时间: 01-29 13:22 阅读次数: 0

缓存-SpringCache

举个例子:在我们程序中,很多配置数据(例如一个商品信息、一个白名单、一个第三方客户的回调接口),这些数据存在我们的DB上,数据量比较少,但是程序访问很频繁,这种情况下,将数据放一份到我们的内存缓存中将大大提升我们系统的访问效率,因为减少了数据库访问,有可能减少了数据库建连时间、网络数据传输时间、数据库磁盘寻址时间……@Cacheble注解表示这个方法的结果可以被缓存,调用该方法前,会先检查对应的缓存key在缓存中是否已经有值,如果有就直接返回,不调用方法,如果没有,就会调用方法,同时把结果缓存起来。
分类: 数据库 发布时间: 01-29 13:22 阅读次数: 0

阿里巴巴sentinel限流

想象一下这样的场景,在某一秒有大量的请求到来,而接下来的几秒则处于空闲状态,我们希望系统能够在接下来的空闲期间逐渐处理这些请求,而不是在第一秒直接拒绝多余的请求。Sentinel 通过限制资源并发线程的数量,来减少不稳定资源对其它资源的影响,当某个资源出现不稳定的情况下,例如响应时间变长,对资源的直接影响就是会造成线程数的逐步堆积。即如果系统在此之前长期处于空闲的状态,我们希望处理请求的数量是缓步的增多,经过预期的时间以后,到达系统处理请求个数的最大值。该字段的值有以下三种选项,分别对应不同的场景。
分类: 数据库 发布时间: 01-29 13:22 阅读次数: 0

常见限流算法

Google开源工具包Guava提供了限流工具类RateLimiter,该类基于令牌桶算法(Token Bucket)来完成限流,非常易于使用.RateLimiter经常用于限制对一些物理资源或者逻辑资源的访问速率.它支持两种获取permits接口,一种是如果拿不到立刻返回false,一种会阻塞等待一段时间看能不能拿到。原理见《guava--RateLimiter源码分析》
分类: 数据库 发布时间: 01-29 13:22 阅读次数: 0

JAVA 线程实现/创建方式

有返回值的任务必须实现 Callable 接口,类似的,无返回值的任务必须 Runnable 接口。执行 Callable 任务后,可以获取一个 Future 的对象,在该对象上调用 get 就可以获取到 Callable 任务 返回的 Object 了,再结合线程池接口 ExecutorService 就可以实现传说中有返回结果的多线程了。如果自己的类已经 extends 另一个类,就无法直接 extends Thread,此时,可以实现一个 Runnable 接口。
分类: 数据库 发布时间: 01-29 13:22 阅读次数: 0

进程 线程 协程 的区别

1.进程是资源分配的单位;2.线程是CPU调度的单位;3.协程是一种比线程更加轻量级的存在,协程不是被操作系统内核所管理,而完全是由程序所控制(也就是在用户态执行)
分类: 数据库 发布时间: 01-29 13:22 阅读次数: 0

SpringIOC和AOP

2.Spring可以解决企业应用开发的复杂性3.Spring有两个核心部分:IOC、AOP​ (1)IOC:控制反转,把创建好的对象给Spring进行管理​ (2)AOP:面向切面编程,不修改源代码的情况下进行功能增加。
分类: 数据库 发布时间: 01-29 13:22 阅读次数: 0

小黄车编程 考试试题

小黄车编程题
分类: 数据库 发布时间: 01-29 13:22 阅读次数: 0

C语言初阶——数组

数组是C语言中高频使用的工具,数组能将一组同类型的元素集合在一起,在进行调用或排序时很方便,由于有了数组,我们可以用数组名引用一系列变量,然后再通过下标索引的方式访问具体元素。数组还有一个特点:数组名表示首元素地址,这就意味着数组跟指针有着密切的联系,或者数组是指针的一种特殊表现形式。......
分类: 企业开发 发布时间: 01-29 13:21 阅读次数: 0

三子棋——年轻人的第一款小游戏

经过一段时间的学习,分支与循环、数组与函数的相关知识已经足够支撑我们完成一个小游戏了,这个小游戏不需要太多的功能,也不需要太复杂的逻辑,只需要懂点循环与分支,懂点数组的使用以及函数如何传参和返值即可。作为草稿纸上常出现的小游戏,三子棋的逻辑可谓是非常简单了,只需要玩家走一步、电脑走一步,并在八种可能获胜结果中比对就行了,下面让我们一起来看看三子棋的实现。...
分类: 企业开发 发布时间: 01-29 13:21 阅读次数: 0