10 2019 档案
摘要:一、MacOS 10.13 之前二、MacOS 10.13 及之后一、MacOS 10.13 之前直接跳到引用地址查看,下面的草记只是为了防止链接丢失引用地址打开终端 切换至root身份,输入如下,然后回车,若有密码则输入密码,密码的输入不会显示,输入完成直接回车即可。sudo -s进入/sbin目录,输入如下cd /sbin将系统自带的挂载程序改名,输入:mv mount_ntfs mount_...
阅读全文
摘要:一、概述1.1 Web前端优化1.2 DNS域名解析过程1.3 传统方式请求静态资源二、CDN内容分发2.1 什么是CDN2.2 CDN内容分发原理2.3 阿里云环境实战搭建CDN内容分发一、概述1.1 Web前端优化网站动静分离动静分离动态的资源和静态资源分别部署到不同的服务器上,使用Nginx实现静态服务器,因为nginx实现静态服务器访问速度的效果比tomcat实现静态服务器访问效果好很多。...
阅读全文
摘要:一、DNS域名解析二、大型网站系统应有的特点三、网站架构演变过程3.1 传统架构3.2 分布式架构3.3 SOA架构3.4 微服务架构四、高并发设计原则4.1 拆分系统4.2 服务化4.3 消息队列4.4 缓存技术4.5 并发化五、高可用设计原则5.1 降级5.2 限流5.4 切流量5.5 可回滚六、业务设计原则6.1 防重设计6.2 幂等设计6.3 流程定义6.4 状态与状态机6.5 后台系统操...
阅读全文
摘要:一、概述1.1 高并发服务限流特技1.2 为什么要互联网项目要限流1.3 高并发限流解决方案二、限流算法2.1 计数器2.2 滑动窗口计数2.3 令牌桶算法使用RateLimiter实现令牌桶限流2.4 漏桶算法三、应用级限流3.1 限流总并发/连接/请求数3.2 限流某个接口的总并发/请求数3.3 限流某个接口的时间窗请求数3.4 接入层限流一、概述1.1 高并发服务限流特技在开发高并发系统时有...
阅读全文
摘要:一、重入锁二、读写锁三、悲观锁、乐观锁3.1 悲观锁3.2 乐观锁3.3 CAS操作方式3.4 CAS算法理解3.5 CAS(乐观锁算法)3.6 CAS缺点四、原子类4.1 概述4.2 常用原子类五、分布式锁一、重入锁锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现,如synchronized(重量级) 和 ReentrantLock(轻量级)等等,这些已经写好提供的锁为我们开发提供...
阅读全文
摘要:一、概述1.1 什么是多线程之间通讯?1.2 案例代码实现解决线程安全问题二、等待通知机制2.1 示例2.2 wait与sleep区别三、Lock锁3.1 概述3.2 等待/通知机制(Condition)3.3 Lock与synchronized 比较一、概述1.1 什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。1.2 案例需求:第一个线程写入(inp...
阅读全文
摘要:一、概述1.1 什么是线程安全?1.2 案例1.3 线程安全解决办法:二、synchronized2.1 概述2.2 同步代码块2.3 同步方法2.4 静态同步函数2.5 总结三、多线程死锁3.1 什么是死锁3.2 如何避免四、Threadlocal4.1 什么是Threadlocal4.2 案例4.3 ThreadLoca实现原理4.4 内存泄漏问题五、Java内存模型5.1 主内存和工作内存5...
阅读全文
摘要:一、概述1.1 线程与进程区别1.2 多线程引发的性能问题二、多线程创建方式2.1 第一种-继承Thread类2.2 第二种-实现Runnable接口2.3 第三种-实现Callable接口2.4 常用线程构造函数2.5 使用继承Thread类还是使用实现Runnable接口好?三、线程基础知识3.1 常用线程API概述3.2 守护线程3.3 yield方法3.4 join()方法作用3.5 优先...
阅读全文