- 博客(8)
- 收藏
- 关注
原创 JVM之虚拟机类加载机制
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制. 与那些在编译时需要进行连接工作的语言不同的是,java语言的类型加载,连接和初始化过程都是在程序运行期间完成,提供了高度的灵活性. java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的. 另外声明一下,...
2019-08-29 02:22:25 159
原创 JVM之自动内存管理机制
注:以下内容皆基于JDK1.7 一. java内存区域 运行时数据区域 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干不同的数据区域. 这些区域都各有用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁. 主要包括以下几个区域: 程序计数器: 它可以看做是当前线程所执行的字节码的行号指示器. 在虚拟机的概念模型里...
2019-08-28 05:03:21 309
原创 浅谈MySQL中的锁
锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。防止更新丢失,并不能单靠数据库事务控制器来解决,需要应用程序对要更新的数...
2019-08-05 22:19:42 156
原创 最流行的NoSQL---Redis
redis的优点 响应快:基于ANSI C语言编写,接近于汇编语言的机器语言 基于内存的读/写 数据结构简单,只有6种数据类型,因此规则较少,而数据库则是范式,完整性,规范性等要考虑的规则较多 操作都是原子的,从而确保多个客户同时访问redis服务器时得到的是最新值,在高并发场合下可以考虑使用redis 的事务. 支持"发布-订阅"的消息模式 redis和mysql的区别 1.mysql和re...
2019-07-29 23:30:11 268
原创 MyBatis框架核心简介
Hibernate和MyBatis的区别? 两者的增删改查,对于业务逻辑层来说大同小异,对于映射层而言H的配置不需要接口和SQL,而M需要.因为H提供好了自动完全映射,同时提供了日志,缓存,级联等特性此外还提供HQL(Hibernate Query Languaue)对POJO操作.但是,正因为无须SQL,当多表关联查询超过3个时候H的级联会很慢. 而M可以解决上面问题,M可以自由书写SQL,支持...
2019-07-27 17:19:05 431
原创 Spring MVC框架核心简介
为什么要用spring MVC? 先说说springMVC的技术源头servlet.servlet接口最大特点是根据HTTP协议的特点进行定义.比如规范里提供了一个HttpServlet类,这个类根据http请求类型提供了doGet,doPost等方法.另外,http协议传输的都是文本形式,到了web容器解析后也是文本类型,我们就不得不做大量类型转换工作. 其实像这些框架,最大好处就是:让使用者只...
2019-07-26 11:17:39 625
原创 Spring框架核心简介
为什么要用spring? 在spring出现之前,对于javaEE开发而言,从容器中得到Bean需要大量的远程调用,反射,代理,序列化和反序列化等复杂步骤;其次,对EJB容器的依赖比较重,难以得到快速开发和测试目的.而在spring中,他会认为一切java类都是Bean都是资源,而容纳这些Bean的就是他所提供的IoC容器. spring的优势他不依赖spring所提供的API,使得spring更...
2019-07-24 12:16:38 297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人