底层原理
文章平均质量分 92
程序猫A建仔
一个程序猫的独白,进军互联网的逆袭之路!
展开
-
深入理解Java虚拟机---底层原理分析与性能优化
底层原理分析与性能优化—深入理解Java虚拟机概念虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Java虚拟机,简称JVM)。Java虚拟机阵营:Sun HotSpot VM、BEA JRockit VM、IBM J9 VM、Azul VM、Apache Harmony、Google Dalvik VM、Microsoft JVM…启动流程原创 2021-02-22 09:40:53 · 322 阅读 · 0 评论 -
谈谈你对单例模式的理解
什么是单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式与单一职责原则有冲突,一个类应该只实现一个逻辑,而不关心它是否是单例的,而不是要单例取决于环境,单例模式把“要单例”和业务逻辑融合在一个类中。单例模式分为懒汉式和饿汉式懒汉单例模式(在类加载时不初始化): 见明知其意 因为懒 所以“现用现加载 不用不加载”饿汉单例模式(在类加载时就完成...原创 2019-08-22 15:51:30 · 906 阅读 · 0 评论 -
事物的四大特性以及五种隔离级别
事务四大特性1、原子性(Atomicity)事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2、一致性(Consistency)事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没...原创 2019-08-17 11:40:26 · 633 阅读 · 0 评论 -
事物的七种传播特性
事务的传播特性有7种:1. Propagation_required支持当前事务,如果当前没有事务,就新建一个事务。2. Propagation_supports支持当前事务,如果当前没有事务,就以非事务方式执行。3. Propagation_mandatory支持当前事务,如果当前没有事务,就抛出异常。4. Propagation_required_new新建事务,如果当前存在事...原创 2019-08-17 11:33:54 · 2786 阅读 · 0 评论 -
JVM有了解过吗?那JVM的垃圾回收机制呢?
了解过,JVM就是Java虚拟机,JVM内存中方法区,虚拟机栈,本地方法栈,堆和程序计数器。垃圾回收机制算是Java语言中很重要的一个特性。我们在开发中内存区域的资源很宝贵,有很多对象使用过后是需要清理的,java引用了GC垃圾收集器,当Java虚拟机发觉内存资源紧张的时候,就会自动地去清理无用对象所占用的内存空间。如果需要,可以在程序中显式地使用System.gc()来强制进行一次立即的内存...原创 2019-08-17 11:21:01 · 145 阅读 · 0 评论 -
SpringMVC的运行原理
首先什么是SpringMVC呢?SpringMVC是Spring在Web层的延伸,是由Spring延伸出来的一个优秀的控制层框架。运行原理:首先,Tomcat启动加载SpringMVC的核心控制器DispatcherServlet。当用户向服务器发送请求时,核心控制器将请求交给HandlerMapper做解析,HandlerMapper将要访问的Controller返回给核心控制器。核心控制器...原创 2019-05-16 20:57:15 · 187 阅读 · 0 评论 -
Java多线程 -线程池详解
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-20 14:33:13 · 132 阅读 · 0 评论 -
谈谈您对Spring框架的理解
简单说一下对spring框架的认识?Spring是轻量级的bean容器,用来管理对生命周期的,可以单独利用spring构筑应用程序,也可以和Struts,hibernate,mybatis等框架实现组合利用,spring是一个粘合剂。七大模块:Core,Context,DAO ,ORM,AOP, Web,Web MVCCore:核心模块,spring ioc 容器支持,他代表spring的核...原创 2019-05-16 20:38:54 · 1862 阅读 · 0 评论 -
单例模式-双层检验锁
**单例模式加粗样式**/**单例模式-双重校验锁(懒汉模式)*/public class SingleTon3 { private SingleTon3(){}; //私有化构造方法 private static volatile SingleTon3 singleTon=null; public static Sin...原创 2019-04-26 09:28:47 · 1239 阅读 · 0 评论 -
数据库和sql优化的几种方式
数据库和sql优化的几种方式什么是索引?把数据根据一些算法算出一个值,把数据放入到一个区域内,这个值对应那个区域,来查询数据的时候,可以快速的根据数据值定位到某个区域,快速找到某个值。比如字典,可以根据拼音快速找到某个字,索引就是根据把数据计算完成后放到一个区域内,下次找的时候,直接根据索引去某个区域拿值,这样查询快。(1)创建索引怎么创建索引,通过Navicat工具创建的,当然也可以通...原创 2019-04-16 14:15:47 · 8547 阅读 · 2 评论 -
两大核心 " Aop " 和 " IOC "
1.IOC就是控制反转,控制权的反转我之前在一家单位中维护过一个基于jdbc+servlet的派出所人员管理的项目,这个项目比较老旧,没有详细的mvc层级拆分,在servlet中大量使用new指令创建对象,这给后期维护人员无论是在代码查看和维护上带来不便。其实这呢没有引入ioc的理念。IOC就是把创建调用对象的权力由对象本身转换给spring容器管理,由spring容器来管理对象之间的关系依赖...原创 2019-05-16 20:42:41 · 221 阅读 · 0 评论 -
Mysql优化方案聚合(详细)
我们使用的是MySQL数据库,为了提高运行效率,需要进行SQL方面的优化,我们主要采用以下几种方式进行SQL的优化:一、查询所有时, 避免使用*,尽量用对应的字段代替*。二、选取最适用的字段属性,表中字段的宽度能小就尽量小,避免不必要的内存消耗。三、对查询进行优化,尽量避免全表扫描,因为全局查询的话就相当于将这张表进行一次全部的查询,影响效率。四、添加索引。当然,索引也不是越多越好,索引固...原创 2019-05-16 21:15:05 · 912 阅读 · 0 评论