随笔分类 - Java
摘要:CountDownLatch概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。
阅读全文
摘要:1. CyclicBarrier 是什么? 从字面上的意思可以知道,这个类的中文意思是“循环栅栏”。大概的意思就是一个可循环利用的屏障。 它的作用就是会让所有线程都等待完成后才会继续下一步行动。 举个例子,就像生活中我们会约朋友们到某个餐厅一起吃饭,有些朋友可能会早到,有些朋友可能会晚到,但是这个餐
阅读全文
摘要:(1)、创建Stream :一个数据源(如:集合、数组),获取一个流 (2)、中间操作: 一个中间操作链,对数据源的数据进行处理 (3)、终止操作(终端操作): 一个终止操作,执行中间操作链,并产生结果 1、生成流 // 由Collection创建流 List<String> list = new
阅读全文
摘要:后台返回流,前端需要接收,否则图片不能下载。 例子 JAVA 将文件写入OutputStream public void download(String filePath, HttpServletResponse resp) throws IOException { File file = new
阅读全文
摘要:LVS+Nginx实现高可用集群 Nginx(engine x)是一个高性能的 HTTP 和反向代理web 服务器,同时也提供 IMAP/POP3/SMTP服务。 反向代理 通过配置文件实现集群和负载均衡 静态资源虚拟化 常见服务器 MS IIS asp.net Weblogic、Jboss 传统行
阅读全文
摘要:Redis一主多从 和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步。 一个最经典的Redis单体
阅读全文