自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 synchronized的实现原理和应用

1、synchronized的加锁形式主要有三种:实例对象上加锁(通过可以同步实例方法或者同步一个实例对象)Class对象上加锁,比如同步静态方法或者同步Class对象方法块上加锁,将锁加到方法块上。2、jvm对synchronized的实现方式:无论是对方法同步还是对方法块同步,jvm都是通过Monitor对象来协助完成,但是两者的具体实现不一样。代码

2017-12-20 20:21:34 201

原创 volatile底层原理

volatile主要是实现了线程之间的变量的共享可见为了提高访问效率,处理器不会直接和系统内存做通信,而是会通过高速缓存行和系统内存做通信。缓存行是高速内存中的最小存储单位,每次读写操作都是对一整行缓存行进行读写。写操作时,处理器会把数据写到内存缓存的区域中,它会首先检查这个区域的内存地址是否存在于高速缓存行中,如果存在的话,则将这块内存缓存更新到高速缓存中(不会更新到系统内存中),如果高

2017-12-20 20:20:45 409

转载 计算机网络和英特网

1、分组交换:它是通过网络链路和交换机传输数据的一种方式。当报文从端系统的一端发到另一个端系统的时候,源系统会将长报文分组成较小块的数据块,这就叫做分组,每个分组都会通过通信链路和分组交换机传送。分组会以该链路最大的传输速度进行传输通信。多数分组交换机传输报文的时候采用的存储转发传输,也就是在转发的时候,必须等到整租报文全收到后才会进行转发。在等待整组转发的时候,会先把前面收到的比特先缓存

2017-12-17 19:57:21 378

原创 网站的高性能架构-存储性能优化

1、机械硬盘和固态硬盘机械硬盘:通过马达驱动磁头臂,带动磁头到指定的磁盘位置访问数据。由于每次访问数据的时候都是通过移动磁头臂,因此机械硬盘在对于顺序读写(连续访问的数据存储在连续的磁盘空间上)的效率远高于随机读写(连续访问的数据在不连续的磁盘空间上)快的多,因为随机读写的时候,没次读写的时候磁头臂都可能要移动的次数差距都很大。固态硬盘:又称作SSD或者Flash硬盘,这种硬盘没有

2017-12-17 19:56:40 259

转载 网站的高性能架构-应用服务器性能优化

1、分布式缓存(网站性能优化第一定律:优先考虑使用缓存优化性能)缓存时指数据存储到一块相对较高访问速度的存储介质中,以供系统处理,可以减少访问的时间;另一方面,可以计算结果的数据,这样可以减少重复计算的时间消耗。缓存的本质是一个内存hash表。缓存用来存储那些读写比较高,但是变化比较少的热数据。缓存服务器故障导致雪崩:当一个系统过分依赖缓存服务器,以至于整个系统架构大多数的

2017-12-17 19:55:57 239

原创 网站的高性能架构-WEB前端性能优化

1、浏览器优化:(1)减少HTTP请求:因为HTTP请求是无状态的请求,每次请求都要重新建立通信链路进行传输数据。而对于服务端,每个HTTP请求都要启一个线程处理,这无非增加了整个系统的开销和网络流量。所以我们可以减少http请求来提升系统的性能,主要可以合并CSS/JS/图片等静态资源,尽量将这些静态资源合并到一个文件里,减少http请求(2)浏览器缓存,像CSS/JS/图片等静

2017-12-17 19:55:14 1310

原创 大型网站核心架构要素

1、性能:性能是网站的一个重要指标。性能主要的优化方式有如下:浏览器端,使用浏览器缓存,减少http协议,减少cookie传输、页面压缩、合理的页面布局。还可以使用CDN缓存,将网站静态内容(包括页面和样式等)分发存储到离用户最近的网络服务提供商的机房里,使用户能够通过最短路径访问到获取页面。也可以在网站机房部署反向代理服务器,缓存热点文件,加快响应速度,减轻应用服务器的负

2017-12-17 19:54:01 248

原创 计算机系统漫游

一、系统的硬件组成1.1:总线:贯穿整个系统的是一组电子管道,称作总线,它携带信息字节并负责在各个部件间传递。通常总线被设计成传送定长的字节快,也就是字,字的字节数(也就是字长)是一个基本的系统参数(对于64位机器,一个字是的字节数是8个字节64位,对于32的机器是4个字节32位)。1.2:I/O设备:是系统与外部世界的联系通道,比如键盘、鼠标,以及用于长期存储数据和程序的磁盘驱动器(简单

2017-12-17 19:52:06 152

原创 spring boot初学入门-安装启动报错

spring boot启动时候出现Unregistering JMX-exposed beans on shutdown网上查了下,各有各的解决方案,但自己试了下都不行。只好自己尝试找问题,解决方案:pom.xml里添加org.apache.tomcat.maventomcat7-maven-plugin2.18080UTF-8t

2017-09-28 14:23:46 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除