- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 mysql 优化
一 Mysql的表优化定长与变长分开存放。核心:核心常用的字段已建成定长int char time放在同一张表中,varchar text 变长的字段乙方在一张表中大字段单独存放。长文本text的字段应该单独存一张表 与主表通过ID关联 字段冗余。当表中的数据较多且关联的表也很多的时候 数据要做必要的冗余以便提高查询的效率。二 字段的设计原则1字段类型的选择 整型> da...
2019-11-30 14:47:38 78
原创 磁盘 内存 读取数据原理
当程序要读取的数据时传入内存地址(行地址+列地址),如果数据不在主存中时,会触发一个缺页异常,此时系统会向磁盘发出读盘信号,通过柱面号,磁头号,扇区号定位磁盘位置,找到数据的起始位置并向后连续读取一页或几页载入内存中。我们在程序中的数据处理主要是操作磁盘和内存,硬盘是磁盘里面最常用的一种.以前有所谓的软盘,也是磁盘的一种,原理和硬盘是一样的.都是利用磁性物质的特性来保存信息.磁盘的原理...
2019-11-26 09:02:20 5725
原创 Nginx、HAProxy、LVS三者的优缺点
一、Nginx优点:1、工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。2、Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。3、Nginx安装与配置比较简单,测试也比较方便,基本能把错误日志打印出来。4、可以承担高负载压力且稳定,硬件不差的情况下一般能支撑几万次...
2019-11-22 15:40:17 86
原创 java 编译 jvm
Javac:编译把面向程序员的java语言编译成面向虚拟机的.class文件Jvm:把.class文件通过类的加载器加载到虚拟机,虚拟机把文件转化成面向操作系统的指令Java虚拟机的内存模型堆heap:存放对象的地方,是虚拟机最占内存的地方,也是GC主要工作的地方,线程共享的地方.创建的对象过多就会OOM,循环创建无用的对象,数据库查询一次加...
2019-11-18 10:56:19 144
原创 多个线程执行多个任务全部完成后统一返回 TaskExecutorConfig CountDownLatch
多线程实现的方式 java.util.concurrent 包下面的类Executorjava.util.concurrent 包下面的类 ExecutorService pool = Executors.newCachedThreadPool(); 有4个静态方法可以创建不同的类型的线程池springboot 项目里面可以利用框架封装的线程池和注解实现异步 这个是我们...
2019-11-11 17:18:17 1983
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人