相关分类: Java技术 C/C++ VB delphi
  • RateLimiter服务限流实现

    RateLimiter服务限流实现 目录 服务限流 需求 算法 通过限制单位时间段内调用量来限流 通过限制系统的并发调用程度来限流 漏桶算法 令牌桶算法 代码 限流设计 环境配置 配置文件 限流服务 切面拦截 测试 测试环境 测试结果 总结 服务限流 需求 1、针对单机的服务流量进...

    2019-08-29 09:07:37 文件ASP拒绝服务IE判定环境配置系统Google

  • Java 创建线程的3种方法及各自优势

    Java 创建线程的3种方法及各自优势 1. 继承 Thread 类,然后调用 start 方法。 1 class MyThread extends Thread { 2 // 重写run方法,线程运行后,跑的就是run方法 3 public void run(){ 4 // System.out.println(""); 5 } 6 7 public static void main(String[] args...

    2019-08-29 09:08:19 定义共享AV<NET对象Pool代码

  • HashMap、HashTable 和 ConcurrentHashMap 线程安全问

    HashMap、HashTable 和 ConcurrentHashMap 线程安全问题 一、HashMap HashMap 是线程不安全的。 JDK 1.7 HashMap 采用数组 + 链表的数据结构,多线程背景下,在数组扩容的时候,存在 Entry 链死循环和数据丢失问题。 JDK 1.8 HashMap 采用数组 + 链表 + 红黑二叉树的数...

    2019-08-29 09:08:01 PSAccessAVHTTPS<NET.NET代码

  • Spring读取不同环境的自定义配置文件

    Spring读取不同环境的自定义配置文件 目录 配置文件 需求 Spring环境 配置类 PropertySourceFactory 非Spring环境 配置文件 需求 针对不同环境下,可以配置不同的配置文件,如log-dev.properties、log-test.properties。 Spring环境 采用 spring.profiles.active 属性...

    2019-08-29 09:08:06 文件定义IEWebServer环境配置系统timAV

  • springboot自动配置原理

    springboot自动配置原理 从main函数说起 ? ? ?一切的开始要从SpringbootApplication注解说起。 @SpringBootApplicationpublic class MyBootApplication { public static void main(String[] args) { SpringApplication.run(MyBootApplication.class); } }@SpringBootCo...

    2019-08-29 09:08:07 文件qqwordIEEtsyPStimAV

  • Java生产者消费者的三种实现

    Java生产者消费者的三种实现 Java生产者消费者是最基础的线程同步问题,java岗面试中还是很容易遇到的,之前没写过多线程的代码,面试中被问到很尬啊,面完回来恶补下。在网上查到大概有5种生产者消费者的写法,分别如下。 用synchronized对存储加锁,然后用object原生...

    2019-08-29 09:07:31 PSAVHTTPS<NET.NET代码HTTP

  • 10分钟彻底理解Redis的持久化机制:RDB和AOF

    10分钟彻底理解Redis的持久化机制:RDB和AOF 作者:张君鸿 juejin.im/post/5d09a9ff51882577eb133aa9 什么是Redis持久化? Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示: 这样做有什么问题呢...

    2019-08-29 09:07:43 文件服务器phpwordrewrite用户磁盘数据同步

  • Nacos(九):Nacos集群部署和遇到的问题

    Nacos(九):Nacos集群部署和遇到的问题 前言 前面的系列文章已经介绍了Nacos的如何接入SpringCloud,以及Nacos的基本使用方式 之前的文章中都是基于 单机模式 部署进行讲解的,本文对Nacos的 集群 部署方式进行说明 环境准备 JDK8 Centos7.5(ip: 10.1.8.27 ) MySQL 5...

    2019-08-29 09:07:06 文档文件ASP服务器Linuxmysqlecho个人博客

  • MyBatis面试题集合,90%会遇到这些问题

    MyBatis面试题集合,90%会遇到这些问题 1、#{}和${}的区别是什么? ${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号...

    2019-08-29 09:07:13 文件定义mysqlIEPSAV代理

  • Java网络编程 -- AIO异步网络编程

    Java网络编程 -- AIO异步网络编程 AIO中的A即Asynchronous,AIO即异步IO。它是异步非阻塞的,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理,一般我们的业务处理逻辑会变成一个回调函数,等待IO操作完成后,由系统自动触发。 在进行读写操作时,...

    2019-08-29 09:07:21 java网络编程服务器LinuxWindowsIE系统iOSAV

2