标签:线程同步

Java

Java 并发编程之 ReentrantLock 源码分析

xiaoli.wang 发布于 2020-07-26

我是一个优秀的人,但也有缺点,比我优秀的人有很多很多。连自己都认输,何谈你的对手,与你一样优秀,甚至比你优秀的人。战胜自己,就是最大的超越。 在Java5.0之前,协调对共享对象的访问可以使用的机制只有synchronized和volatile。我们知道synchronized关...

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

Java

史上最全的Android面试题集锦(十)

xiaoli.wang 发布于 2020-07-24

原文链接: https://blog.csdn.net/xiangzh… 5、类加载器 程序在启动的时候,并不会一次性加载程序所要用的所有class文件,而是根据程序的需要,通过Java的类加载机制(ClassLoader)来动态加载某个class文件到内存当中的,从...

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

Java

不会吧,你连Java 多线程线程安全都还没搞明白,难怪你面试总不过

xubiao.zhuang 发布于 2020-07-24

什么是线程安全? 当一个线程在同一时刻共享同一个全局变量或静态变量时,可能会受到其他线程的干扰,导致数据有问题,这种现象就叫线程安全问题。 为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题,但是做读操作...

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

Spring

全网最全Spring面试题之高级篇整理总结(二)(共16题,附超详细解答)

yanxinchi 发布于 2020-07-21

1.谈谈你对springIOC和DI的理解,它们有什么区别? IoCInverseofControl反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Spring框架 ...

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

Java

抛出这8个问题,检验一下你到底会不会ThreadLocal,来摸个底~

2

dulong 发布于 2020-07-20

0、问题 和Synchronized的区别 存储在jvm的哪个区域 真的只是当前线程可见吗 会导致内存泄漏么 为什么用Entry数组而不是Entry对象 你学习的开源框架哪些用到了ThreadLocal ThreadLocal里的对象一定是线程安全的吗 笔试题 一、概述 1、官方...

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

Java

Java 并发编程之 ConcurrentHashMap 源码分析

3

小丁 发布于 2020-07-18

走好选择的路,别选择好走的路,你才能拥有真正的自己。 我们知道哈希表是一种非常高效的数据结构,设计优良的哈希函数可以使其上的增删改查操作达到O(1)级别。Java为我们提供了一个现成的哈希结构,那就是HashMap类,在前面的文章中我曾经介绍过HashMap类,知道它的所有方法都...

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

Java

全网最全!这份深入讲解jdk和jvm原理的笔记,刷新了我对JVM的认知

19

尖兵 发布于 2020-07-17

前言 前两天和朋友探讨技术的时候有聊到JVM和JDK这一块,聊到这里两个人就像高山流水遇知音那是根本停不下来,事后我想着趁现在印象还比较深刻就把这些东西整理起来分享给大家来帮助更多的人吧。话不多说,满满的干货都整理在下面了! JVM探究 jvm的位置 jvm的体系结构 堆里面有垃...

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

Java

一篇文章带你深入了解Java集合

17

changyuan.xu 发布于 2020-07-15

二、数组和集合的区别 数组在存储多个数据方面的特点: 数组一旦初始化好之后,其长度就已经确定了 数组声明的类型,就决定了进行元素初始化时的类型,也就只能操作指定类型的数据了。例如: String[] arr; int[] arr1; Object[] arr2; 数组能存放基本数...

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

Java

java SE基础

尖兵 发布于 2020-07-13

JavaSE 基础知识速览 请你说说Java和PHP的区别? PHP暂时还不支持像Java那样JIT运行时编译热点代码,但是PHP具有opcache机制,能够把脚本对应的opcode缓存在内存,PHP7中还支持配置opcache.file_cache导出opcode到文件. 第三...

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

Java

Netty源码阅读之如何将TCP的读写操作和指定线程绑定

10

小丁 发布于 2020-07-12

原文链接: http://xueliang.org/article/detail/20200712234015993 前言 在Netty的线程模型中,对于一个TCP连接的读写操作,都是由一个单线程完成的,对于刚入门Netty的新手,这完全颠覆我们熟知的多线程能够加快处理速度,缩短...

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

Java

Netty源码阅读之如何将TCP的读写操作和指定线程绑定

10

尖兵 发布于 2020-07-12

原文链接: http://xueliang.org/article/detail/20200712234015993 前言 在Netty的线程模型中,对于一个TCP连接的读写操作,都是由一个单线程完成的,对于刚入门Netty的新手,这完全颠覆我们熟知的多线程能够加快处理速度,缩短...

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

Java

Java安全编码实践总结

68

darida 发布于 2020-07-10

Java作为企业主流开发语言已流行多年,各种java安全编码规范也层出不穷,本文将从实践角度出发,整合工作中遇到过的多种常见安全漏洞,给出不同场景下的安全编码方式。 本文漏洞复现的基础环境信息:jdk版本:1.8 ,框架:springboot1.5,数据库:mysql5.6和mo...

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

Java

2万字长文包教包会 JVM 内存结构

13

changyuan.xu 发布于 2020-07-09

JVM  ≠ Japanese Video’s Man 写这篇的主要原因呢,就是为了能在简历上写个“熟悉JVM底层结构”,另一个原因就是能让读我文章的大家也写上这句话,真是个助人为乐的帅小伙。。。。嗯,不单单只是面向面试学习哈,更重要的是构建自己的JVM 知...

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

Java

你知道什么时候该用 ThreadLocal 吗

1

puefu.he 发布于 2020-07-09

我是风筝,公众号「古时的风筝」。 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。 ThreadLocal 对于很多同学都停留在听过、见过、没用过的阶段,看起来面熟,就是不知道它老先生是干嘛的,知道它是干嘛的,也不知道啥时候应该...

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

Java

java 性能优化:35 个小细节提升 java 代码的运行效率

xiaoli.wang 发布于 2020-07-08

哪怕路途中有再多的巉岩,有再多的堤坝,有再多的艰险坎坷,河水都流了过来,用柔弱的身躯阐释了生命的线条。而人正是需要河水这样的精神,在时间的沟渠中不管有再多的跌宕起伏。 1、前言 代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行...

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

Java

java基础整理(全是干货,建议收藏)

songhua.gao 发布于 2020-07-08

一.hashMap与hashTable与ConcurrentHashMap: 1.HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。不过它们都同时实现了map、Cloneable(可复制)、Serializable(可序列化)这三...

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

Java

啃碎并发(六):Java 线程同步与实现

32

xiaoli.wang 发布于 2020-07-08

前言 为何要使用Java线程同步?Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时,将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。 但其并发编程的根本,就是使线程间进行正...

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

Java

啃碎并发(一):Java线程总述与概念

20

yanxinchi 发布于 2020-07-06

1 前言 在JDK5之前,Java多线程以及其性能一直是个软肋, 只有synchronized、Thread.sleep()、Object.wait/notify这样有限的方法 ,而synchronized的效率还特别地低,开销比较大。 在JDK5之后,相对于前面版本有了重大改进...

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