标签:rsync

编程技术

威胁情报的私有化生产和级联:威胁狩猎及情报共享

4

hanze 发布于 2019-12-12

一、背景 1.  威胁情报库建设的背景和需求 1)  新时代攻防趋势与需求的变化。 随着互联网特别是移动互联网的发展,网络环境愈发复杂,不同的攻击行为更具产业化、团伙化,入侵手法也愈发多样化与复杂化,传统以防御漏洞为主的安全策略在面对层出不穷的新型、持续性、高...

阅读(7)评论(0)赞 (0)

Java

AQS系列(一)- ReentrantLock的加锁

1

wenming.gapo 发布于 2019-12-07

前言 AQS即AbstractQueuedSynchronizer,是JUC包中的一个核心抽象类,JUC包中的绝大多数功能都是直接或间接通过它来实现的。本文是AQS系列的第一篇,后面会持续更新多篇,争取将JUC包中AQS相关的常用功能讲清楚,一方面巩固自己的知识体系,一方面亦可与...

阅读(18)评论(0)赞 (0)

Java

从ReentrantLock的实现看AQS的原理及应用

17

hellas 发布于 2019-12-05

前言 Java中的大部分同步类(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架。本文会从应用层逐渐深入到...

阅读(22)评论(0)赞 (0)

Java

JUC:读写锁ReentrantReadWriteLock

5

尖兵 发布于 2019-12-03

之前提到的ReentrantLock是排他锁,在同一时刻只允许一个线程进行访问,而读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大提升。 特...

阅读(17)评论(0)赞 (0)

Java

面试美团,面试官突然问我 Java “锁” ,我哭了

24

xiaoli.he 发布于 2019-12-03

点击“ 开发者技术前线 ”,选择“星标:top:” 13:21 在看|星标|留言,  真爱 本文转载自「美团技术博客」 前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码( 本文中的源码来自JDK 8 )、...

阅读(21)评论(0)赞 (0)

Java

源码分析— java读写锁ReentrantReadWriteLock

xiaoli.he 发布于 2019-12-02

前言 今天看Jraft的时候发现了很多地方都用到了读写锁,所以心血来潮想要分析以下读写锁是怎么实现的。 先上一个doc里面的例子: class CachedData { Object data; volatile boolean cacheValid; final Reentra...

阅读(21)评论(0)赞 (0)

Java

Ubuntu 18.04下搭建单机Hadoop和Spark集群环境

29

xiaoli.wang 发布于 2019-12-01

Hadoop在整个大数据技术体系中占有至关重要的地位,是大数据技术的基础和敲门砖,对Hadoop基础知识的掌握程度会在一定程度决定在大数据技术的道路上能走多远。 最近想要学习Spark,首先需要搭建Spark的环境,Spark的依赖环境比较多,需要Java JDK、Hadoop的...

阅读(51)评论(0)赞 (0)

Java

Java中的锁 Lock和synchronized

14

尖兵 发布于 2019-11-30

锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码:class MonitorExample { int a = 0; publ...

阅读(20)评论(0)赞 (0)

Java

OneinStack 2.2 发布,一键 PHP/JAVA 安装工具

xiaoli.wang 发布于 2019-11-28

OneinStack 2.2 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona/MongoDB/PostgreSQL、...

阅读(45)评论(0)赞 (0)

Java

Mybatis源码解析(四) —— SqlSession是如何实现数据库操作的?

3

小丁 发布于 2019-11-22

Mybatis源码解析(四) —— SqlSession是如何实现数据库操作的? 如果拿一次数据库请求操作做比喻,那么前面3篇文章就是在做请求准备,真正执行操作的是本篇文章要讲述的内容。正如标题一样,本篇文章最最核心的要点就是 SqlSession实现数据库操作的源码解析。但按照...

阅读(27)评论(0)赞 (0)

Spring

Spring Boot Actuator监控使用详解

1

小丁 发布于 2019-11-20

在企业级应用中,学习了如何进行SpringBoot应用的功能开发,以及如何写单元测试、集成测试等还是不够的。在实际的软件开发中还需要:应用程序的监控和管理。SpringBoot的Actuator模块实现了应用的监控与管理。 Actuator简介 生产系统中,往往需要对系统实际运行...

阅读(31)评论(0)赞 (0)

Java

java中WAITING状态的线程为啥还会消耗CPU

9

小丁 发布于 2019-11-20

刚刚过去的双十一, 公司订单量又翻了一倍. 就在老板坐在办公室里面偷偷笑的同时,坐在工位上的我们却是一直瑟瑟发抖. 面对zabbix里面时不时蹦出来的一条条CPU告警,默默地祈祷着不要出问题. 当然, 祈祷是解决不了问题的, 即使是开过光的服务器也不行. CPU告警了, 还得老老...

阅读(30)评论(0)赞 (0)

Java

JDK 源码分析:ReentrantReadWriteLock

2

dulong 发布于 2019-11-19

概述 前面分析过 ReentrantLock「 JDK源码分析-ReentrantLock 」,它是一种互斥的可重入锁,可用于处理并发场景下的线程安全问题。而很多时候会出现“读多写少”的情况,若用 ReentrantLock 会降低并发量,此时 就比较适合   Reen...

阅读(25)评论(0)赞 (0)

Java

记一次锁使用不当导致Dubbo线程阻塞问题

1

xiaoli.wang 发布于 2019-11-17

背景 线上环境一个后台项目,提供基于dubbo实现的事件分发服务,最近突然出现dubbo心跳超时。 分析情况 检查内存是否溢出 jstat -gcutil 8166 1000 意料之中,内存正常,因为内部有接入内存溢出告警,如果是内存溢出应该有收到通知,但是这次没有溢出通知。 查...

阅读(35)评论(0)赞 (0)

Java

RxJava源码解析

1

hellas 发布于 2019-11-16

本文中的源码基于 RxJava1 RxJava : io.reactivex:rxjava:1.3.4 以下是各个 Part 主要分析源码的方向 Part 1: Observable, Observable.OnSubscribe, Subscriber Part 2: map ...

阅读(31)评论(0)赞 (0)

Spring

注意Spring事务这一点,避免出现大事务

2

darida 发布于 2019-11-15

背景 本篇文章主要分享压测的(高并发)时候发现的一些问题。之前的两篇文章已经讲述了在高并发的情况下,消息队列和数据库连接池的一些总结和优化,有兴趣的可以在我的公众号中去翻阅。废话不多说,进入正题。 事务,想必各位 CRUD 之王对其并不陌生,基本上有多个写请求的都需要使用事务,而...

阅读(29)评论(0)赞 (0)

Java

作为高级Java,你应该了解的Linux知识(纯总结,非广告)

3

Harries 发布于 2019-11-13

本文经授权转载自微信公众号: 小姐姐味道 作为一个javaer,我以前写过很多关于Linux的文章。但经过多年的观察,发现其实对于大部分人,有些东西压根就用不着。用的最多的,就是到线上排查个问题而已,这让人很是苦恼。那么,我们就将范围再缩小一下。 Linux 命令好像还真不少,根...

阅读(44)评论(0)赞 (0)

Java

Jenkins 插件中心国内镜像源发布

4

likai 发布于 2019-11-12

Jenkins 插件中心国内镜像源发布 忍受不了官方站点下载速度的速速看过来 Jenkins 社区的网络基础设施都是架设在国外的服务器上,而且,并没有在国内有 CDN 或者负载均衡的配置。 对所有的 Jenkins 用户而言,1500+的插件可以帮助他们解决很多问题。然而,我相信...

阅读(35)评论(0)赞 (0)