![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 90
Kevin_Darcy
这个作者很懒,什么都没留下…
展开
-
多线程环境下为什么会有线程不安全
目录 什么是线程安全 一、原子性 二、可见性 三、有序性 我们知道进程是操作系统资源分配(包括cpu、内存、磁盘IO等)的最小单位,线程是CPU调度的最小单位 一个进程可以有多个线程,但至少有一个线程;而一个线程只能在一个进程的地址空间内活动。内存资源分配给进程,同一个进程的所有线程共享该进程所有资源。而CPU分配给线程,即真正在处理器运行的是线程。 单核cpu:实现多进程依靠于操作系统的进程调度算法,比如时间片轮转算法,比如有3个正在运行的程序(即三个进程),操作系统会让单核cpu轮流来运行转载 2021-05-09 23:36:30 · 286 阅读 · 0 评论 -
Connection实例是线程安全的吗
关于JDBC中关于Connection的两个疑问: 1.Connection实例是线程安全的吗? 即一个connection实例,在多线程环境中是否可以确保数据操作是安全的? private static Connection connection; 上述代码,设计会不会有问题? 一个Connection实例,即对应底层一个TCP链接,有些开发者可能考虑到"性能",就将代码写成上述样式,最终一个application中所有的DB操作,使用一个connection.确实减少...转载 2021-05-09 23:20:35 · 572 阅读 · 0 评论 -
【JVM】jmap命令详解----查看JVM内存使用详情[转]
linux获取java进程PID: https://www.cnblogs.com/sxdcgaq8080/p/10734752.html 如果命令使用过程中报错,可能解决你问题的方案: https://www.cnblogs.com/sxdcgaq8080/p/11089179.html https://www.cnblogs.com/sxdcgaq8080/p/10675...转载 2020-03-25 18:23:41 · 622 阅读 · 0 评论 -
令牌桶算法限流
原文链接:https://www.cnblogs.com/cjsblog/p/9379516.html 限流 限流是对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。常用的限流算法有令牌桶和和漏桶,而Google开源项目Guava中的RateLimiter使用的就是令牌桶控制算法。 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流...转载 2020-02-17 23:10:27 · 162 阅读 · 0 评论 -
FactoryBean的作用
Spring 中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean 即 FactoryBean。FactoryBean跟普通Bean不同,其返回的对象不是指定类的一个实例,而是该FactoryBean的getObject方法所返回的对象。创建出来的对象是否属于单例由isSingleton中的返回决定。 一般情况下,Spring通过反射机制利用<bean>的class属性指...转载 2020-01-31 18:35:09 · 382 阅读 · 0 评论 -
这些面试题你会吗?
我特意整理了一下,很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。先来看下自己记录的面试材料:一、阿里巴巴面试1、开发中Java用了比较多的数据结构有哪些?2、谈谈你对HashMap的理解,底层原理的基本实现,HashMap怎么解决碰撞问题的?这些数据结构中是线程安全的吗?假如你回答HashMap是线程安全的,接着问你有没有线程安全的map,接下来问了conurre...转载 2018-05-25 15:40:24 · 425 阅读 · 0 评论