标签:同步

Java

别翻了,这篇文章就是要让你入门java多线程!

9

zhuangli 发布于 2019-11-21

就在前几天,有位读者朋友私信宜春,说期待出一篇多线程的文章,我当时内心是小鹿乱撞啊….于是这几天茶不思饭不想,好几天深夜皆是辗转反侧,两目深凝,以至于这几天走起路来格外飘飘然,左摇右晃的,魔鬼般的步伐,一般两步,走在大马路中央上差点被打~我承认太夸张了,感觉又要被打~...

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

编程技术

新浪微博:大规模离线视频处理系统的架构设计

33

xiaoli.wang 发布于 2019-11-21

微博视频平台在4亿月活用户吃瓜嗨聊的高并发、大流量背景下,既要保证用户微博生产和消费体验,又要支持业务快速迭代,确保正确性、稳定性和高可用性。 本次演将以微博视频大规模视频离线处理系统的架构设计为主题为大家带来大规模分布式系统的架构设计,性能优化和高可用保障等一线实战经验。 文 ...

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

编程技术

ChaosBlade:云原生架构下的混沌工程探索和实践

18

邓龙华 发布于 2019-11-20

随着云原生概念的兴起,越来越多的系统服务在往云原生演进,在演进阶段如何保障系统的稳定性和高可用性,是每个系统负责人都要关注的问题,通过混沌工程可以很好的解决这个问题。ChaosBlade 是阿里巴巴开源的一款混沌工程实验执行工具,其易用性和丰富的场景受到大家的广泛关注。本文整理自...

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

Spring

年终面试总结,我收集了21道经典Spring面试题,附加答案值得收藏

3

hanze 发布于 2019-11-20

1. 你对Spring框架的理解(特点)? Spring框架有哪些模块 ? Spring,一种用来简化企业应用级开发的一种开源框架。 简化开发:它对常用的API做了封装,比如对JDBC的封装,使用Spring JDBC访问数据库,就不需要考虑如何获取连接和关闭的问题。 解耦:Sp...

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

Java

Java反序列化利用链分析之Shiro反序列化

12

yeseng 发布于 2019-11-20

0x00 前言 在跟了一遍commons-collections系列的payload后,终于可以开始解决一下当时对shiro反序列化模凌两可的认识了。 当前,不管是国内实际的xx行动还是ctf比赛,shiro反序列化会经常看到。但在实际利用这个漏洞的时候,会发现我们无法在tomc...

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

Java

面试官:JVM对锁进行了优化,都优化了啥?

2

hellas 发布于 2019-11-20

从JDK1.6开始,JVM对锁进行了各种优化,目的就是为了在线程间更高效的共享数据和解决互斥同步的问题。 从锁优化的话题开始,可以引申出很多考点面试题,比如锁优化的技术、各优化技术的细节、CAS实现原理、CAS的ABA问题及如何解决等,持续发散还会引发更多问题,例如逃逸分析等,可...

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

编程技术

微服务设计学习(二)关于服务的集成

4

yanxinchi 发布于 2019-11-20

前言 微服务之间如何集成应该可以说是微服务相关技术中最重要的知识之一。具体可以表示成服务之间的调用方式、通信协议、序列化协议等。 如果服务集成做得好,你的微服务可以最大程度地保持自治,你可以独立地修改和发布,相反,前期考虑得不周全的话,会给你带来灾难。 本篇是微服务设计学习系列的...

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

Java

Java集合框架常见面试题

5

邓龙华 发布于 2019-11-20

java基础知识 (๑• . •๑) 这是崔斯特的第一百零一篇原创文章 说说List,Set,Map三者的区别 List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Set(注重独一无二的性质): 不允许重复的集合。不会有多个元素...

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

Java

JAVA集合类使用方法详细讲解

Harries 发布于 2019-11-20

在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现,我在使用和面试的时候频频遇到这样的“抉择” 。 :)(主要还是面试的时候)久而久之,也就有了一点点的心得体会,写出来以供大家讨论 。 总的说来,Java API中所...

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

Java

最新 JVM 垃圾回收器 Shenandoah GC 的实践案例

1

xirruiqiang 发布于 2019-11-20

如果你有关注与 JVM 开发相关的场景,你会发现,过去几年是 Java 垃圾回收器的“复兴”时期。先是 G1 成为 Java 9 的默认垃圾回收器,继而 Oracle 发布了 ZGC(受 Azul 无停顿回收器 C4 的启发),然后是 Red Hat 开发了 Shenandoah...

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

Spring

【玩转SpringBoot】异步任务执行与其线程池配置

25

darida 发布于 2019-11-19

同步代码写起来简单,但就是怕遇到耗时操作,会影响效率和吞吐量。 此时异步代码才是王者,但涉及多线程和线程池,以及异步结果的获取,写起来颇为麻烦。 不过在遇到SpringBoot异步任务时,这个问题就不存在了。 因为Spring家族是最替用户考虑的。 结果就是, 像同步一样简单,像...

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

Java

Java学习总结-反射

1

wenming.gapo 发布于 2019-11-19

反射经常听到这个词,但是总是不理解这个意思。今天便来理解一下反射这个概念,为什么说在框架设计中,反射用到的比较多。本文记录一下学习反射方面的知识点。 反射概念 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一...

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

Java

java8-CompleableFuture的使用1

尖兵 发布于 2019-11-19

背景 硬件的极速发展,多核心CPU司空见惯;分布式的软件架构司空见惯; 功能API大多采用混聚的方式把基础服务的内容链接在一起,方便用户生活。 抛出了两个问题: 如何发挥多核能力; 切分大型任务,让每个子任务并行运行; 并发和并行的区别 项目 区别1 实现技术 并行 每个任务跑在...

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

Java

源码解析MyBatis Sharding-Jdbc SQL语句执行流程详解(文末有流程图)

8

darida 发布于 2019-11-19

本文将详细介绍Mybatis SQL语句执行的全流程,本文与上篇具有一定的关联性,建议先阅读该系列中的前面3篇文章,重点掌握Mybatis Mapper类的初始化过程,因为在Mybatis中,Mapper是执行SQL语句的入口,类似下面这段代码: @Service public ...

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

Java

Java 并发进阶(一)

5

xubiao.zhuang 发布于 2019-11-19

说一说自己对于 synchronized 关键字的了解 synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized 关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 另外,在 Java 早期版本中,synchronized ...

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

Spring

springBoot+CXF开发webservice服务

4

dulong 发布于 2019-11-19

最近一直开发一个webservice的接口,由于是第一次接触webservice,而且还是在结合spingBoot和CXF框架的情况下开发的,所以刚开始有点懵逼,遇到了各种问题。但是,终究还是完成了,以此分享一下我的开发过程。 开发流程 添加CXF依赖 根据项目使用的构建工具,添...

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

Java

Java-100天知识进阶-Java内存-知识铺(四)

7

刘莉莉 发布于 2019-11-19

知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停的来唤醒你记忆深处的知识点。 1.Java内存模型是每个java程序员必须掌握理解的 2.Java内存模型的主要目标是定义程序中各个变量的访问规则,即在JVM中将变量存储到内存和从内存中取出变量这...

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