 发简信
    
    发简信
  
   
  在如何给老婆解释什么是RPC中,我们讨论了RPC的实现思路。那么这一次,就让我们通过代码来实现一个简单的RPC吧! RPC的实现原理 正如上一讲所说,RPC主要是为了解决的两...
分布式拒绝服务攻击(DDoS)指的是通过多台机器向一个服务或者网站发送大量看似合法的数据包使其网络阻塞、资源耗尽从而不能为正常用户提供正常服务的攻击手段。随着互联网带宽的增加...
无论网站,还是App目前基本都是基于api接口模式的开发,那么api的安全就尤为重要了。目前攻击最常见的就是“短信轰炸机”,由于短信接口验证是App,网站检验用户手机号最真实...
 
  1/ 概述 利用Spring Boot作为基础框架,Spring Security作为安全框架,WebSocket作为通信框架,实现点对点聊天和群聊天。 2/ 所需依赖 Sp...
 
  基础知识 线程切换代价 Java的线程是映射到操作系统的原生线程之上的,如果阻塞或唤醒一个线程就需要操作系统介入,需要在用户态和内核态之间切换,该切换会消耗大量的系统资源,因...
文章来源于公众号非科班的科班 ,作者非科班的科班 日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题...
 
  一、docker简介 1、为什么会出现docker?一般情况下是开发人员开发好代码,本地测试通过后,打成jar包或者war包,交给运维人员,部署到服务器上。就是这么个过程,经...
线程同步计数器 利用线程池进行线程开发使用时,因join方法使用不便而引入了线程同步计数器。 CountDownLatch计数器 通过代理变量sync 实现AbstractQ...
 
  线程池ThreadPoolExecutor 为什么需要线程池? 线程池能够对线程进行统一分配,调优和监控:- 降低资源消耗(防止线程不停的创建与销毁,减少了资源消耗)- 提高...
 
  并发包的锁 LockSupport 工具类 JDK 中的 rt.jar 包里面的 LockSupport 是一个工具类,它的主要作用是挂起和唤醒线程。 LockSupport...
并发容器小结 并发包中的 List--CopyOnWriteArrayList 并发包中的 List 只有 CopyOnWriteArrayList ,是一个线程安全的 Ar...
Java的原子类 JUC并发包中提供了一系列原子性操作类,这些类都是使用非阻塞算法 CAS 实现的,比使用锁性能有提升。具体实现大致相同。 原子更新基本类型 AtomicBo...
 
  并发编程基础二 Java 内存模型 计算机硬件模型: 由于线程工作空间缓存的存在,主存数据在多线程环境下会出现读写不一致情况。 监视器锁 synchronized 锁对象分为...
 
  ArrayList 与 linkedList 源码分析 ArrayList 底层实现为数组,支持随机访问,可根据索引查找元素,插入删除中间元素时间复杂度为O(n); 默认初始...
 
  HashMap源码分析(JDK8) 概述 HashMap的底层实现为 数组+链表+红黑树(通过链地址法解决冲突); 默认容量为16,扩容时 2倍容量扩容,初始化时懒加载,当真...
并发编程基础一 进程与线程 进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。 线程:是进程的一个执行单元,是进程内可...