(一)session机制保持会话 存在的问题 高并发情况下,会占用服务器大量内存 分布式(一个业务分成几个子业务,部署在多个服务器)或者集群(一个业务部署在多个服务器)的时候,session不能共享。 解决方案 高并发的时候可以将session存储到redis,如果用户长时间没有访问,将sessio ...
分类:
其他好文 时间:
2018-07-23 18:03:07
阅读次数:
154
c++中一个类中无非有四种成员:静态数据成员和非静态数据成员,静态函数和非静态函数。 1.非静态数据成员被放在每一个对象体内作为对象专有的数据成员。 2.静态数据成员被提取出来放在程序的静态数据区内,为该类所有对象共享,因此只存在一份。 3.静态和非静态成员函数最终都被提取出来放在程序的代码段中并为 ...
分类:
编程语言 时间:
2018-07-12 16:34:07
阅读次数:
189
1. Sun HotSpot VM,是JDK和Open JDK中自带的虚拟机,也是目前使用范围最广的Java虚拟机。 2.内存分布图 java虚拟机主要分为以下几个区: 方法区: 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的... ...
分类:
其他好文 时间:
2018-06-18 13:27:31
阅读次数:
179
为什么要用node 1、前后端耦合太紧密,中间加一层node,还要给前端装一些乱七八糟的东西 java啥的服务环境。还有后台返回接口的时候不管前端需不需要那些接口一起返回,其实只用到1~2 条数据。本来ajax就非常消耗时的事,就用其中一条,用node做一层中间层处理把没用的接口剔除掉。 2、比如: ...
分类:
其他好文 时间:
2018-06-17 22:28:06
阅读次数:
258
1、按下电源开机键 2、系统进行BIOS开机自检,检测计算机硬件设备,选择开机介质,并寻找MBR(主引导记录,在/boot分区) 3、MBR(master boot record) 在硬盘的0磁道,0柱面,1扇区上的前512bytes: MBR分两部分: (1)0-446bytes引导记录(pre- ...
分类:
系统相关 时间:
2018-06-12 16:15:14
阅读次数:
219
开机流程:1. 加载 BIOS (Basic Input Output System) 加载 CMOS 的信息, 取得主机的各项硬件配置, 例如 CPU 与接口设备的沟通频率、 开机装置的搜寻顺序、 硬盘的大小与类型、 系统时间、 各周边总线的是否启动 Plug and Play(PnP, 即插即用 ...
分类:
系统相关 时间:
2018-05-09 19:34:12
阅读次数:
218
第二节开始核心 (kernel)。是压缩文件,在使用核心之前,就得要将他解压缩后,才能加载主存储器当中。核心与核心模块所处的目录:? 核心: /boot/vmlinuz 或 /boot/vmlinuz-version。? 核心解压缩所需 RAM Disk: /boot/initramfs (/boo ...
分类:
系统相关 时间:
2018-05-09 19:33:32
阅读次数:
325
代码区 代码区code,程序被操作系统加载到内存的时候,所有的可执行代码都加载到代码区,也叫代码段,这块内存是不可以在运行期间修改的。 静态区 所有的全局变量以及程序中的静态变量都存储到静态区。 栈区 栈stack是一种先进后出的内存结构,所有的自动变量,函数的形参都是由编译器自动放出栈中,当一个自 ...
分类:
编程语言 时间:
2018-05-08 22:28:48
阅读次数:
261
grub介绍存放于MBR的前446字节中,grub分为stage1/stage1.5/stage2。stage1:主要负责BIOS和GRUB之间的交接,载入存放于各个分区中的开机文件stage1.5:让stage1中的bootloader能识别stage2所在的分区上的文件系统;stage2:配置参数,加载内核,ramfsgrub模式下常用操作说明e:编辑模式,用于编辑菜单;c:命令模式,交互式接
分类:
系统相关 时间:
2018-05-03 17:24:19
阅读次数:
261
前言 首先看下下面代码结果是什么? 在看这个代码结果是什么? 第一个例子其结果为false 第二个例子其结果为true 为什么会这样? 下面看下内存分布图: 最后得出的结论: 1、+运算符如果一边是变量的话就会 先查找常量池中有没有拼接完的 如果有常量池就不会在新建 否则会新建一个常量 最后会在堆中 ...
分类:
编程语言 时间:
2018-04-12 23:31:52
阅读次数:
333