背景 如果你想要在同一个CPU上执行几个松耦合的任务,同时防止因某个任务等待过长而阻塞线程的执行,那么你需要做的是充分利用CPU的核,让其足够忙碌,最大化程序的吞吐量从而实现...
![240](https://upload.jianshu.io/users/upload_avatars/6475999/681970af-0b17-40ed-a7cf-700c984ba9f3.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
背景 如果你想要在同一个CPU上执行几个松耦合的任务,同时防止因某个任务等待过长而阻塞线程的执行,那么你需要做的是充分利用CPU的核,让其足够忙碌,最大化程序的吞吐量从而实现...
背景 针对上述定义,下列代码有何隐患? 若person.getCar()或者person.getCar().getInsurance()为空,那么会抛出空指针引用。为避免这种...
背景 java中实现接口的类必须为接口中定义的每个方法提供一个实现,或者从父类中继承它的实现。这样就导致了一个问题,一旦接口更新,那么所有实现类为了适配新的接口也必须进行修改...
流是Java API的新成员,它允许你以声明性方式处理数据集合流操作有两个重要的特点:流水线——很多流操作本身会返回一个流,这样多个操作就可以链接起来,形成一个大的流水线。2...
Lambda表达式:简洁地表示可传递的匿名函数的一种方式。lambda用于何处:在函数式接口上使用Lambda表达式 。函数式接口:只定义了一个抽象方法的接口为函数式接口(哪...
刚开始用Vue或者React,很多时候我们都会把ES6+这位大兄dei加入我们的技术栈中。但是ES6+那么多那么多新特性,我们真的需要全部都掌握吗?秉着二八原则,掌握好常用的...
本机vue版本2.9.6我们在开发前端时,由于后端服务还没写好,往往需要本地配置假数据进行调试,vue旧版本请求本地数据在dev-server.js里配置,而新版本的vue-...
平时需要解压rar文件,App Store里面的解压软件既不好用,又有广告,我们可以使用自带的brew安装unrar,使用一行命令搞定。 首先我们先看自己的电脑是否安装了br...
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC...
一次上班的路上,看到一篇文章说Docker和SpringBoot可以很好的协作。IDEA里面已经有了docker的plugin,我们知道springboot里面有内嵌serv...
前言 if...else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if...else。虽然 if...else 是必须的,但滥用 if...else...
首先,介绍下jwt(json web token)。 jwt包括3个部分: Header (头部)、Payload (负载)、Signature (签名),其实token就可...
最近搞了下 Shiro 安全框架,找了一些网上的博客文章,但是一到自己实现的时候就遇到了各种坑,需要各种查资料看源码以及各种测试。那么这篇文章就教大家如何将 Shiro 整合...
前言 高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达...
前言 本文主要讲解的知识点有以下: 权限管理的基础知识模型粗粒度和细粒度的概念 回顾URL拦截的实现 Shiro的介绍与简单入门 一、Shiro基础知识 在学习Shiro这个...
介绍 最近在工作中做个新项目,后端选用Spring Boot,前端选用Vue技术。众所周知现在开发都是前后端分离,本文就将介绍一种前后端分离方式。 常规的开发方式 采用Spr...