07通用技术五月 4, 2018读书_大型网站技术架构02第四章4瞬时响应:网站的高性能架构4.1网站性能测试不同视角下的网站性能1.用户视角:用户在浏览器上直观感受到的网站相应速度,包括用户计算机和网站服务器通信的速度、网站服务器处理的速度、用户计算机浏览器构造请求解析响应数据的速度。2.开发人员视角:应用程序本身及其相关子系统的性能,包括响应延迟、系统读书
07通用技术五月 2, 2018读书_大型网站技术架构01豆瓣评分7.9还是不错的,并且目录上看也适合自己。个人技术栈比较杂,各方面都会一点,里面涉及的大多数技术或软件工具也都用过(redis,mongo,消息队列等),所以阅读起来还是比较轻松的。读大学时读书也爱记笔记(主要出于方便复习的角度),现在纸质笔记携带不便,用电子笔记更合适些。1大型网站架构演化读书
07通用技术四月 30, 2018java并发编程09_CyclicBarrier_CountDownLatch_SemaphoreJUC中的同步器三个主要的成员:CountDownLatch、CyclicBarrier和Semaphore。这三个是JUC中较为常用的同步器,通过它们可以方便地实现很多线程之间协作的功能。一.闭锁CountDownLatch场景1)、运动会中赛跑项目,之后所有的赛跑运动员准备好了,此时裁判才能宣布java并发编程
07通用技术四月 29, 2018java并发编程08_锁相关小结锁相关小结4种Java线程锁(线程同步)1.synchronized在Java中synchronized关键字被常用于维护数据一致性。synchronized机制是给共享资源上锁,只有拿到锁的线程才可以访问共享资源,这样就可以强制使得对共享资源的访问都是顺序的。Java开发人员都认识synchronjava并发编程
07通用技术四月 22, 2018项目实战06MES制造业SAAS平台由于公司业务主要是2B的SAAS平台,自己也是初次进入这个领域。感觉和之前单纯javaweb还是有些差异的。微服务springcloud那一套解决方案。起因,首先当时并不是为了微服务而微服务,而是系统性能的确达到瓶颈,当时使用aws云主机,mysql,cdn,mongdb等都是aws的。选择配置基本f编程语言
07通用技术四月 22, 2018java并发编程07_从ReentrantLock到AQSjava锁从ReentrantLock到AQS关于ReentrantLock不做过多解释,参考上一篇《从锁到ReentrantLock》,简单来说先有Volatile和Synchronized,后来在有了更为灵活的Lock接口,ReentrantLock作为Lock接口的一种实现方式。而Reentrjava并发编程
07通用技术四月 12, 2018快捷手册02git快捷手册_gitWorkspace:工作区Index/Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库常用命令命令说明gitpulloriginmaster下载代码及快速合并gitpushoriginmaster上传代码及快速合并gitcheckoutmaster切c快捷手册
07通用技术四月 7, 2018java并发编程06_从锁到ReentrantLockjava锁Lock源码如下,可知是一个接口:publicinterfaceLock{voidlock();voidlockInterruptibly()throwsInterruptedException;booleantryLock();booleantryLock(longtime,TimeUnjava并发编程
07通用技术四月 6, 2018java并发编程04_Atomic原子类和CASJava从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作,其中包括:AtomicBoolean、AtomicInteger、AtomicLong、AtomicReference。其底层就是volatile和CAS共同作用的java并发编程
07通用技术四月 6, 2018java并发编程05_Synchronizedsynchronized是用于修饰用的加锁关键词,synchronized属于隐式锁,即锁的持有与释放都是隐式的,我们无需干预。可以用于方法和代码块中,可以简单理解为锁住对象对应的指针地址,只要区分好指针对象是否同一个地址,就可以判断两个线程的锁是否互斥。synchronized是可重入的,意思就是java并发编程
07通用技术四月 5, 2018java并发编程03_Volatile前置知识:需要先了解Java内存模型(JMM)相关知识.用法,不可以修饰方法以及类作用(可见性,举例)count++;这条语句由3条指令组成:(1)将count的值从内存加载到cpu的某个寄存器r(2)将寄存器r的值+1,结果存放在寄存器s(3)将寄存器s中的值写回内存所以,如果有多个线程同时在执行java并发编程
07通用技术四月 5, 2018java并发编程01_JMM内存模型Java内存模型(JavaMemoryModel,JMM)JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(MainMemory),Java中所有变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(WorkingMemory),工作内存中保存的java并发编程
07通用技术三月 19, 2018快捷手册01正则表达式快捷手册_正则表达式常用的元字符代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束常用的反义字符代码/语法说明\W匹配任意不是字母,数字,下划线,汉字的字符\S匹配任意不是空白符的字符\D匹c快捷手册
07通用技术三月 18, 2018java基础03_双亲委派双亲委派(可以理解为父类委派,parents翻译问题,理解起来有些费解).class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。类加载器有四种加载器:最基础:BootstrapClassLoader(加载JDK的/lib目录下的类)java基础
07通用技术三月 11, 2018java基础02_集合集合关系图整体关系图Java集合接口的作用接口名称作用Iterator接口集合的输出接口,主要用于遍历输出(即迭代访问)Collection集合中的元素,Iterator对象被称之为迭代器。迭代器接口是集合接口的父接口,实现类实现Collection时就必须实现Iterator接口。Collectijava基础