- 博客(11)
- 收藏
- 关注
原创 JVM内存结构和垃圾回收GC
文章目录JVM外部类装载内部本地方法栈PC寄存器虚拟机栈方法区(元空间)堆 heap新生代Minor过程老年代JVM调优GC算法GC识别垃圾GC垃圾回收算法垃圾回收器G1收集器并发标记扫描CMS收集器JVM注:方法区在1.8后为元空间。外部类装载外部class文件装在入JVM 中的方法区。类加载器:Bootstrap Class Loader 启动类加载器 C++编写Ex...
2020-03-29 15:14:24 225
原创 一篇文章学懂类和对象的生命周期
java类的生命周期加载验证准备解析初始化使用卸载注意: 加载并不是类加载,类加载包括加载到初始化的五个阶段。而加载是第一步。类加载加载:将类的二进制流加载进VM,储存在方法区,并且生成java.lang.Class对象验证:验证文件格式(发生在还没进入内存时)、元数据、字节码、符号引用(发生在解析阶段将符号引用转换为直接引用时)准备:为类变量分配内存并且赋予初始量(赋值0)解析...
2020-02-27 02:12:13 617
原创 数据库三范式的通俗理解
首先,我们先看下三范式的严格定义:第一范式(1NF)指在关系模型中,对于添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的域。第二范式(2NF)在1N...
2020-03-25 22:11:56 893
原创 JAVA基础
目录JAVA基础八种数据类型object类中有哪些方法String、StringBuffer、StringBulider接口和抽象类的关系继承和组合的区别重载和重写的区别深拷贝和浅拷贝的区别JAVA基础八种数据类型byte、int、short、long、char、bool、float、doubleobject类中有哪些方法getClass()、toString()、hashCode()、...
2020-03-22 20:23:07 477
原创 Synchronized与Volatile详解
文章目录SynchronizedCASCAS底层对象的内存布局synchronized锁升级过程:对象头MarkWord:加锁详解:锁消除锁粗化volatilevolatile的用途volatile实现细节内存屏障实现SynchronizedCAS多线程的情况下,i++可能会出现脏数据情况,所以需要加锁,可以加synchronized 。jdk 1.5之后出现了CAS方法,一种乐观锁,自旋...
2020-03-19 01:50:25 252
原创 Redis面试复习(基础)
目录Redis特点、优势redis 和 memcached 的区别单线程的Redis为什么快Redis五种数据结构Redis持久化redis 过期时间定期深处+惰性删除内存淘汰机制出现问题缓存击透缓存雪崩多机Redis部署Redis特点、优势高性能:Redis存在内存中,所以读写非常快MySQL的2000QPB就顶不住了,Redis可以达到每秒10w左右的QPB高并发:直接操作缓存能...
2020-03-01 18:24:07 166
原创 操作系统面试复习(基础)
操作系统常见问题1.操作系统的内存管理机制文件系统2.进程和线程2.1 进程和线程的区别2.2 线程的状态和切换2.3 线程的同步2.4 线程的调度3.死锁3.1产生的原因3.2产生的必要条件3.3预防死锁Socket的三种通信模型-BIO、NIO和AIOBIO 同步阻塞IONIO 同步非阻塞IOAIO 异步非阻塞IO同步、阻塞理解:1.操作系统的内存管理机制操作系统使用虚拟地址空间(V...
2020-03-01 16:57:08 243
原创 计算机网络面试复习(基础)
浏览器输入URL后发生了什么?DNS解析,解析输入的网址,网址与IP地址一一对应。浏览器首先去缓存中查找,然后去本地电脑host文件查找,之后再去根域名服务器查找。查找到之后,客户端与对应IP建立TCP连接。T...
2020-02-28 17:26:55 257
原创 #单例模式
一个类只能有一个对象。该类自己负责创建对象,同时确保只有一个对象被创建。单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给其他所有类提供这一实例使用场景:要求产生唯一的序列号WEB中的技术去,不用每次刷新都在书库里加一次。用单例先缓起来创建的一个对象需要消耗的资源过多,比如I/O与数据库的连接等。实现方法1.懒汉式Lazy初始化: 否线程安全: 否描述...
2020-02-19 19:04:10 191
转载 【转】如何把web项目部署到Linux云服务器(详细流程)
文章目录1.思维导图2.操作工具3.mobaXterm登录4.FTP上传 j2ee的webapp 或 maven项目的war包5.java配置6.云服务器开放端口7.mysql配置(安装+启动服务+设置大小写不敏感+授权远程登录+解决中文乱码)8.tomcat配置9.尾声1.思维导图2.操作工具文章目录1.思维导图2.操作工具3.mobaXterm登录4.F...
2020-01-16 23:16:53 1407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人