PRELOADER

本站基于Hexo创建,收藏java相关技术文档。

主页

3/18/2019 —— 

Java内存模型在并发起源中,说到了java安全性问题,是因为多线程的可见性、有序性、原子性三个问题引起,是多线程bug的起源,它们是多线程中的共性问题,java作为多线程编程中处于领先地位的人,自然有针对于此的解决方案,先说说解决可见性和有序性问题的方法,Java内存模型 什么是java内存模型 当Java并发程序出现问题时,对代码的检查,消除bug,需要我们对三个bug之源根源了解,还要了解j

展开全文

并发bug源头并发涉及到很多的底层只是,操作系统、编译原理都会有涉及。并发中的bug尝尝比较诡异的出现或消失,很难重现和追踪,只有对追本溯源,了解并发的源头所在,才能解决根本问题。 计算机硬件发展CPU、内存、I/O设备都在不断迭代,朝着更好更快的方向发展,伴随着三者的发展,核心矛盾一直都存在,就是三者的速度差异。CPU和内存,就像神话世界中的天上一天,地上一年;内存和I/O设备之间,差异就更大了

展开全文

并发兴起背景 硬件技术的不断发展,虽然传统单核性能似乎已经很难取得大的突破,但是硬件的多核发展却逐渐成为一种趋势,用以解决单核时代的硬件瓶颈问题。多核服务器如今已经十分普及。 网络技术的发展和普及,越来越多的用户端被纳入到网络世界中,用户的暴增,也给服务器性能带来相当大的挑战,只有高并发才能不浪费CPU资源,提高服务器性能。 并发编程的核心问题写好并发程序前提 如今java库对并发支持十分丰富,

展开全文

本文主要总结自己SSH和SSL/TLS协议的理解。 加密算法对称加密简介 对称加密,就是加密和解密使用相同密钥的算法,密钥就是控制加密解密过程的指令,而加密算法是一组计算规则,旨在规定如何对数据进行加密和解密。俗称单密钥加密算法。 单密钥加密算法优点是算法公开、计算量小,加密酸度快,效率高;缺点是当两人距离较远,没有办法安全的传输秘钥,秘钥一旦泄露,就无安全可言。 常见单密钥加密算法 DES(Da

展开全文

linux入门简介GNUGNU为GUN is not unix的缩写,是一个类似Unix的操作系统,由Richard Stallman在1983年9月发起。由于目前其内核hurd尚未完全完成,实际多半使用linux、freeBSD等内核作为GNU的hurd的替代方案。1985年Richard Stallman成立FSF(free software foundation),为GNU提供技术、法律、财

展开全文

@TOC 本文只用来记录git常用命令集,以备查询,不做更多介绍,git学习参见官网。命令中的文字说明,有一些是自己的理解。 git命令基础git init用于本地安装好git之后,在任何一个目录下使用此命令,可以将此目录初始化为一个git仓库。命令后加上–bare,可以将改目录初始化为一个没有工作区的专用仓库,常用于搭建私有仓库。 $ git init $ git init --bare g

展开全文

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick

展开全文