摘要: 衡量一个服务器性能的好坏高低,每秒事务处理数(Transactions Per Second,TPS)是最重要的指标之一,它代表着一秒内服务端平均能响应的请求总数,而TPS值与程序的并发能力又有非常密切的关系。 1、硬件内存模型 在计算机硬件体系中,程序运行过程的临时数据是存放在主存(物理内存)中的 阅读全文
posted @ 2018-11-01 13:57 小劉同学 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 整理一下synchronized关键字相关的知识点。 在多线程并发编程中synchronized扮演着相当重要的角色,synchronized关键字是用来控制线程同步的,可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,保证一个线程的变化(主要是共享变量的变化)被其他线程所看到,即保 阅读全文
posted @ 2018-10-22 19:59 小劉同学 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 因为工作需要,系统权限安全方面可能要用到Spring Security OAuth2.0,所以,近几天了解了一下OAuth相关的东西。目前好像还没有系统的学习资料,学习主要是通过博客,内容都是大同小异而且讲述的比较乱,可能还掺杂了一些个人不够全面的理解,所以有必要的话后面还得自己查看源码。 本来说写 阅读全文
posted @ 2018-10-16 09:53 小劉同学 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 大概是因为项目、业务的原因,工作上几乎还没有使用过多线程相关的功能,相关知识差不多都忘了,所以最近补一下基础。 volatile用来修饰共享变量,volatile变量具有 synchronized 的可见性特性,但是不具备原子特性。volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中 阅读全文
posted @ 2018-09-17 08:26 小劉同学 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、什么是线程 首先,介绍一下线程、进程的概念。 进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。进程是指运行中的应用程序,Windows任务管理器进程窗口看到的每一项都是一个进程。每运行一个程序,系统就会启动一个线程并为它分配一个独立的内存空间。 线程是进程中的一个实体,是被系统独 阅读全文
posted @ 2018-09-10 12:54 小劉同学 阅读(108) 评论(0) 推荐(0) 编辑