标签:多线程

Java

在java面试中应对分布式锁问题的高招

3

xiaoli.he 发布于 2020-07-06

文末有面试资料福利! 面试官 :项目中使用过分布式锁吗? 小小白:用过。 面试官:为什么要使用分布式锁? 小小白:为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLcok或sy...

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

Java

Hasor 4.1.10 发布,满满干货:动态数据源、报错定位到行列、权限控制

3

邓龙华 发布于 2020-07-06

Dataway介绍 Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。 整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到...

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

Java

总结《深入理解JVM》 G1 篇

2

xubiao.zhuang 发布于 2020-07-06

注:一下内容主要结合《深入理解JVM》3th总结而来。 接上一篇,我们来说说 G1 , G1 作为现在的主要的 JVM GC ,被作为各大互联网主要使用的垃圾回收器,了解 G1 回回收原理和回收过程,才能帮组我们更好的定位问题,解决问题。 -XX:+UseG1GC 开启 G1 G...

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

Java

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

20

yanxinchi 发布于 2020-07-06

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

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

Java

全面解析Spring Security 内置 Filter

3

刘莉莉 发布于 2020-07-06

1. 前言 上一文我们使用 Spring Security 实现了各种登录聚合的场面。其中我们是通过在 UsernamePasswordAuthenticationFilter 之前一个自定义的过滤器实现的。我怎么知道自定义过滤器要加在 UsernamePasswordAuthe...

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

Spring

SpringBoot 总结:核心功能和优缺点

2

xubiao.zhuang 发布于 2020-07-06

点击上方“ 搜云库技术团队 ”关注,选择“ 设为星标 ” 回复“ 面试题 ”领 《96份:3265页面试题》 SpringBoot 总结 SpringBoot 核心功能 1、独立运行Spring项目SpringBoot 可以以jar包形式独立运行,运行一个SpringBoot项目...

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

Java

troubleshoot之:使用JFR分析性能问题

1

尖兵 发布于 2020-07-06

java程序的性能问题分析是一个很困难的问题。尤其是对于一个非常复杂的程序来说,分析起来更是头疼。 还好JVM引入了JFR,可以通过JFR来监控和分析JVM的各种事件。通过这些事件的分析,我们可以找出潜在的问题。 今天我们就来介绍一下对java性能分析比较重要的一些JFR事件。 ...

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

Java

Java并发编程 | 悲观锁和乐观锁机制

3

songhua.gao 发布于 2020-07-06

一、资源和加锁 1、场景描述 多线程并发访问同一个资源问题,假如线程A获取变量之后修改变量值,线程C在此时也获取变量值并且修改,两个线程同时并发处理一个变量,就会导致并发问题。 这种并行处理数据库的情况在实际的业务开发中很常见,两个线程先后修改数据库的值,导致数据有问题,该问题复...

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

Java

为什么我感觉永远满足不了公司的要求?

2

zhuangli 发布于 2020-07-06

二哥,你好啊,为什么我感觉永远满足不了公司的要求?我是 2017 年学的 Java,但因为没有人带,到年末才敲得出 Hello World,2018 年上半年报了培训班学了前端,还有 Java SE 和 Java EE,以及 MySQL,投了一些简历结果遇到了很多培训机构;201...

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

Java

Java并发——这些工具类你用过吗?

1

hellas 发布于 2020-07-05

J.U.C包中提供了一些非常有用的工具类。在合适的场景下使用它们往往能够达到事半功倍的效果。比如Atomic工具类、Exchanger、CountDownLatch、CyclicBarrier、Semaphore这些。 Atomic工具类 Atomic工具类能够实现原子操作数据。...

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

Java

Java并发编程学习系列一:线程与锁

6

xiaoli.wang 发布于 2020-07-05

概念 什么是线程和进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一...

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

Java

Java并发编程学习系列二:集合不安全

2

尖兵 发布于 2020-07-05

概念 Java集合类框架的基本接口有哪些? 总共有两大接口:Collection 和 Map ,一个元素集合,一个是键值对集合; 其中 List 和 Set 接口继承了 Collection 接口,一个是有序元素集合,一个是无序元素集合; 而 ArrayList 和 Linked...

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

Java

Java并发编程学习系列五:函数式接口、Stream流等

15

Harries 发布于 2020-07-05

四大函数接口 什么是函数式接口? 有且只有一个抽象方法的接口被称为函数式接口,函数式接口适用于函数式编程的场景,Lambda 就是 Java 中函数式编程的体现,可以使用Lambda表达式创建一个函数式接口的对象,一定要确保接口中有且只有一个抽象方法,这样Lambda才能顺利的进...

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

Java

Java并发编程学习系列四:线程池

4

darida 发布于 2020-07-05

概念 为什么要使用多线程呢? 先从总体上来说: 从计算机底层来说:线程可以比作是轻量级的进程,是程序执行的最小单位,线程间的切换和调度的成本远远小于进程。另外,多核 CPU 时代意味着多个线程可以同时运行,这减少了线程上下文切换的开销。 从当代互联网发展趋势来说:现在的系统动不动...

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

Java

Java并发编程学习系列三:辅助类与阻塞队列

11

yeseng 发布于 2020-07-05

辅助类 CountDownLatch 减法计数器,位于 java.util.concurrent 包下,我们看一下关于它的定义。 主要方法有: 首先我们看一个简单的案例: public class CountDownLatchDemo { public static void m...

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

Java

Java线程的创建与使用

xirruiqiang 发布于 2020-07-05

一、继承于Thread类 1.创建一个继承于Thread类的子类 2.重写Thread类的run(),将此线程的执行操作声明在run()中 3.创建Thread类的子类的对象 4.通过此对象调用start() class MyThread extends Thread { @Ov...

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

Java

去年去阿里面试,被问到java 多线程,我是这样手撕面试官的

1

darida 发布于 2020-07-05

1.多线程的基本概念 1.1进程与线程 程序:是为完成特定任务,用某种语言编写的一组指令的集合,即一段静态代码,静态对象。 进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,每个程序都有一个独立的内存空间 线程:是进程中的一个执行路径,共享一个内存空间,线程之...

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

Java

2020阿里巴巴官方最新Redis开发规范!

1

xiaoli.wang 发布于 2020-07-05

本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明。 键值设计 命令使用 客户端使用 相关工具 通过本文的介绍可以减少使用Redis过程带来的问题。 一、键值设计 1、key名设计 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比...

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