文章分类 - Old
摘要:java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下ReentrantLock。 一、简介 R
阅读全文
摘要:位图,bitmap,根据二进制不同位置的值即可表示其代表的值。这就让我想起了上过的数字图像处理了。 setbit(key,offset,value) offset是从左往右算的位数,从零开始,即高位往低位的值,例如100011,offset为0的时候值为1,4和5的值都为1。 本身redis存储字符
阅读全文
摘要:我是一个web服务器 我是一个web服务器,我的工作是给人类提供上网服务,我每天要为数以万计的人提供网页浏览服务。 已经是深夜了,我还在和手下几个兄弟为了一件事紧张讨论着。 “老大,现在咱们每天处理的请求越来越多了,session同步的问题不能再拖了,必须想个办法” “二哥说的是啊,老大,不能再拖了
阅读全文
摘要:【入门术语简介】 (更详尽的资料,请参考看雪论坛精华,或看雪的书籍)加壳 : 表示程序的 exe 被一层外壳保护,这层外壳是一些软件保护公司 (或一些高手) 设计出来的,可以把 exe包裹起来,在 exe 执行时提供保护,对抗破解者爆破 : 意思是透过修改程序,来达到破解目的,主要方法包括,修改重要
阅读全文
摘要:RabbitMQ架构 | Blog My Minds (fanchao01.github.io) RabbitMQ RabbitMQ是一个高可用的消息中间件,支持多种协议和集群扩展。并且支持消息持久化和镜像队列,适用于对消息可靠性较高的场合,基本模型如下。 其客户端使用方式 1 2 3 4 5 6
阅读全文
摘要:再有人问你分布式锁,这篇文章扔给他 - 掘金 (juejin.cn) 1.背景 对于锁大家肯定不会陌生,在Java中synchronized关键字和ReentrantLock可重入锁在我们的代码中是经常见的,一般我们用其在多线程环境中控制对资源的并发访问,但是随着分布式的快速发展,本地的加锁往往不能
阅读全文
摘要:数据库分库分表思路 - butterfly100 - 博客园 (cnblogs.com) 数据库分库分表思路 一. 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时
阅读全文
摘要:Spring Cloud(十五):Spring Cloud Gateway(限流) - 好一则博 (haoyizebo.com) 绝境长城(冰与火之歌) 在高并发的应用中,限流是一个绕不开的话题。限流可以保障我们的 API 服务对所有用户的可用性,也可以防止网络攻击。 一般开发高并发系统常见的限流有
阅读全文
摘要:JVM 发生OOM的四种情况_236004的博客-CSDN博客 漫画:什么是红黑树? - 掘金 1、Java堆溢出:heap Java堆内存主要用来存放运行过程中所以的对象,该区域OOM异常一般会有如下错误信息;java.lang.OutofMemoryError:Java heap space此类
阅读全文
摘要:Git命令的背后 - 简书 (jianshu.com) git init 使用git init初始化一个新的目录时,会生成一个.git的目录,该目录即为本地仓库。一个新初始化的本地仓库是这样的: ├── HEAD ├── branches ├── config ├── description ├──
阅读全文
摘要:Redis中5种数据结构的使用场景介绍 - SegmentFault 思否 redis:详解三种集群策略_卜可的博客-CSDN博客_redis集群三种方式 redis包含三种集群策略 主从复制 哨兵 集群 主从复制 在主从复制中,数据库分为俩类,主数据库(master)和从数据库(slave)。其中
阅读全文
摘要:理解Java7和8里面HashMap+ConcurrentHashMap的扩容策略_AXibaaa的博客-CSDN博客 原文:https://blog.csdn.net/u010454030/article/details/82458413 前言 理解HashMap和ConcurrentHashMa
阅读全文
摘要:Spring事件机制 - 简书 (jianshu.com) 1. 使用Spring 事件 首先spring事件分为事件发布者(EventPublisher)、事件监听者(EventListener),还包括一个事件广播者(这个是spring实现相关,这一节不讨论)。使用spring事件机制,需要自定
阅读全文
摘要:Java锁 - 导读 目录 目录 常用锁 synchronized ReentrantLock ReadWriteLock Semaphore 常用锁的介绍可参见:Java常用锁机制简介 synchronized 了解 对于初学者,想了解synchronized的使用的话,可以参考Java中sync
阅读全文
摘要:1. 什么是 spring?Spring 是个 java 企业级应用的开源开发框架。Spring 主要用来开发 Java 应用,但是有些扩展是针对构建 J2EE 平台的 web 应用。Spring 框架目标是简化 Java 企业级应用开发,并通过 POJO 为基础的编程模型促进良好的编程习惯。2.
阅读全文
摘要:分享一个我自己总结的Java学习的系统知识点以及面试问题,目前已经开源,会一直完善下去,欢迎建议和指导欢迎Star: https://github.com/Snailclimb/Java-Guide 本文出自:http://blog.onlycatch.com/post/自旋锁我对原文做了一点补充与
阅读全文
摘要:Java并发:线程基础 21.1小节:为什么要学习并发? 总结起来就是两点: 速度 设计可管理性 速度非常容易理解,我举个例子就可以说明问题: 现在你是《仙剑奇侠传》的主程,需要在用户开大游戏时,渲染一副非常美丽的场景。如下图所示:有花、有草、天空、人物等等,这些物体在程序中就是一个个独立的数据结构
阅读全文
摘要:21.6 线程死锁 关于死锁的问题,是非常麻烦的。对一般程序而言,如果马上出问题,你就可以立即跟踪下去。但是线程死锁不会马上出问题,看起来工作良好的程序却具有潜在的死锁风险。因此,在编写并发程序的时候,进行仔细的程序设计以防止死锁是关键部分。 先解释一下线程死锁吧: 某个任务在等待另一个任务,而后者
阅读全文
摘要:容器是Java语言中比较重要的一部分,Java中容器类,由两个接口派生而来:Collection和Map。 Collection vs Collections 首先,Collection 和 Collections 是两个不同的概念。 Collection是容器层次结构中根接口。 Collectio
阅读全文
摘要:几个要点: 解决什么问题?在此之前怎么解决的? 怎么使用? 什么原理? Java IO Java IO 与 Java NIO: Java传统IO是基于流(Stream)的IO 从JDK1.4开始提供基于块的IO,即NIO(New IO)。 流(Stream) IO本质上是byte的流动,而流(Str
阅读全文

浙公网安备 33010602011771号