首页
学习
活动
专区
工具
TVP
发布

Java进阶

专栏作者
64
文章
58962
阅读量
32
订阅数
学习链表
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
用户2141593
2019-10-22
3340
数据结构与算法之美——链表
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
用户2141593
2019-10-22
6020
集群 跟 分片 有什么区别
而 redis  这样的 “集群” 强调的是  数据 ,(因为redis 主要是来存数据的嘛)
用户2141593
2019-02-20
7490
分布式环境下的解决方案——分布式锁
锁是一个抽象的概念,锁的实现,需要依存于一个可以存储锁的空间。在多线程中是内存,在多进程中是内存或者磁盘。更重要的是,这个空间是可以被访问到的。多线程中,不同的线程都可以访问到堆中的成员变量;在多进程中,不同的进程可以访问到共享内存中的数据或者存储在磁盘中的文件。但是在分布式环境中,不同的主机很难访问对方的内存或磁盘。这就需要一个都能访问到的外部空间来作为存储空间。
用户2141593
2019-02-20
4080
Linux系统中ls命令的使用方法
1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。
用户2141593
2019-02-20
2.2K0
TCP 三次握手与四次挥手 看了你必懂
最近在思考一个问题,当我们在浏览器中输入URL按下回车键后,他的详细流程是怎样的;以前刚用springMVC的时候弄懂了一个请求的流程,好几个月以为那就是我想要的答案了,最近这段时间熟悉了好多东西,准备新写一个从  输入URL到页面展示的 细节系列,想必写完自己也收获颇丰~ 今天先写一篇三次握手与四次挥手来开个头;
用户2141593
2019-02-20
4640
初遇单例模式之双重检测
为了让博客看起来不那么深入,我觉得可以让加入一点故事情节~ 锻炼一下以后写不动代码改写小说的能力~
用户2141593
2019-02-20
6350
一次单例模式引发的深思
为了让博客看起来不那么深入,我觉得可以让加入一点故事情节~ 锻炼一下以后写不动代码改写小说的能力~
用户2141593
2019-02-20
5180
All-In-One到SOA的分布式架构演进
在诞生之初始,应用与数据库是部署在同一台机器上,这时的用户量、数据量规模都比较小,这样的架构既简单实用、便于维护,成本又低,成为了这个时代的主流架构方式。随着用户量的增大,访问量急剧增加;于是到了下一步;
用户2141593
2019-02-20
7650
一次URL输入域名按下回车到底发生了什么?
1、 浏览器的url输入栏发起一个请求,浏览器首先会看自己缓存中有没有对应的ip地址,如果有的话
用户2141593
2019-02-20
7660
ReentrantLock 的实现原理
ReentrantLock实现了Lock接口,加锁和解锁都需要显式写出,注意一定要在适当时候unlock。
用户2141593
2019-02-20
7560
redis 实现分布式锁的演进
比如说:每分钟要执行关闭未支付订单的定时任务,在集群的环境下,如果不做处理,每台服务器都会去执行这个定时任务,显然每个时间段的定时任务只需要执行一次,并不需要每台服务器都去执行,使用分布式锁来控制让单台服务器来执行这个定时任务 势在必行
用户2141593
2019-02-20
4880
深入理解 CAS 及 ABA问题
本文 将通过AtomicInteger这个类,来分析是如何通过CAS来保证 Atomic的原子性的。
用户2141593
2019-02-20
7960
JUC之 底层核心AQS
AQS,AbstractQueuedSynchronizer,即队列同步器。它是构建锁或者其他同步组件的基础框架(如ReentrantLock、ReentrantReadWriteLock、Semaphore等)
用户2141593
2019-02-20
3770
前后端配合小结
后台返回的 json 数据 字段最好只有三种, status , message, data.
用户2141593
2019-02-20
3050
Java 编码代码规范
2、变量名要符合规范,通俗易懂,例如:记录日志的字符串 就叫 logMessage,不要叫或者加什么str 了。
用户2141593
2019-02-20
7380
mysql uftb8mb4 储存 emoji 表情失败
OK 没问题,设置 nick_name 为 utf8mb4 varchar(50)
用户2141593
2019-02-20
2.6K0
秒杀系统的设计五大原则
1. 是指用户请求的数据能少就少,请求包括给系统发的request 及 response 。
用户2141593
2019-02-20
7400
敏捷软件开发学习笔记
敏捷设计:敏捷设计是一个过程,不是一个事件,它是一个持续的应用原则、模式以及实践来改进软件的结构和可读性的过程,它致力于保持系统设计在任何实践都尽可能得简单,干净,及富有表现力;
用户2141593
2019-02-20
5130
一致性Hash算法
很早的时候就听过这个算法,也搜过相关的博客,但一直没搞懂这个算法是用来干嘛的;现在的公司面试的时候CTO跟我聊了一下hashcode紧接着问我对一致性hash有没有了解,去随手记面试时,面试官也问了一致性hash,面试的时候都没答出来,面完用手机查了一下一致性hash,看到很多人拿那个圈做比喻也一下子没看懂;直到入职后,有天中午跟CTO一起吃饭,又问了他如何去理解一致性hash, 当时CTO解释了一下,说一致性hash其实很简单,但我也只是听得半懂,还是没完全这算法是个什么鬼;但我记下了他当时说的那句话:
用户2141593
2019-02-20
5940
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档