![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Wayne_Dream
年轻人,渴望力量吗?
展开
-
谈谈JVM类加载机制与内存模型
1、类加载机制1.1、什么是类加载机制我的理解是Java编译器将java文件编译成字节码文件,然后类加载器将字节码文件加载进JVM,放到对应内存区域中1.2、类加载的生命周期生命周期类加载的生命周期是从类被加载到内存开始,直到卸载出内存为止的。整个生命周期分为7个阶段:加载、验证、准备、解析、初始化、使用、卸载。其中,验证、准备、解析三部分统称为连接。加载:...原创 2019-07-12 19:42:00 · 252 阅读 · 0 评论 -
谈谈“equals”和“==”
总是遇到 equals 和 == 这类题,之前只知道对于基本数据类型, == 比较的是值,对于引用类型,== 比较的是内存地址,但是当引用类型重写 equals 方法时,== 就可以用来比较值,因为equals方法,首先是在Object中被定义的,它的定义中就是使用==方式来匹配的。equals默认是用来比较内存地址的,但是像 String、Long、Integer 等包装类型,默认重写 equ...原创 2019-07-12 19:43:00 · 257 阅读 · 0 评论 -
Java中的反射与注解总结
Java反射机制经常与注解搭配,出现在各大框架中,是框架的灵魂所在,贯穿了整个框架的构成。在此对这两个Java特性做一个总结。反射能够分析类能力的程序成为反射(reflective)---from Java核心技术卷Ⅰ通过Java的反射机制,可以在程序中访问已经加载到JVM中的Java对象的描述,实现访问、检测、修复和修改描述Java本身对象的功能,Java中的java.lan...原创 2019-07-09 21:07:00 · 431 阅读 · 0 评论 -
Java中Object类的十二种方法及作用
Object是Java所有类的基类,是整个类继承结构的顶端,我们几乎每次都需要使用到它。Object的12种方法分别是:registerNatives()、getClass()、hashCode()、equals()、clone()、toString()、wait()、wait(long)、wait(long,int)、notify()、notifyAll()、finalize()。下面对这些...原创 2019-07-07 20:19:00 · 2439 阅读 · 0 评论 -
如何应对高并发:悲观锁,乐观锁,Redis
根据上一篇Demo测试情况反映,当有多个线程同时抢购时,会发生超发现象,所谓超发现象,就是原本设置库存为30000件,但是,当抢购完成后发现库存余量变成了负数,即发货量大于库存量的情况:超发现象造成这种现象的原因:当多个线程请求数据库查询库存余量时,显示有余量,但是当进行扣减库存时,库存已经用完了,但那个线程并不知道,依旧去扣减库存,造成库存为负数的情况,于是乎就出现了超发现象。测...原创 2019-05-27 22:22:00 · 1019 阅读 · 1 评论 -
SpringBoot+thymeleaf+Mybatis+MySQL:抢购商品Demo
经过之前的学习积累,今天将各部分知识结合了下,做了个Demo,参考《深入浅出SpringBoot2.x》的抢购商品Demo做了个升级,书中是使用jsp来做视图,我将它改变为使用thymeleaf模板引擎,因为这样将前后端分离,也可以减少一些配置,方便了编写与查看;书中在配置Mapper是使用的xml,我将其修改为注解,我感觉这样更直观,xml写法的信噪比太低了(ps:学通信的嘛:)),好多无效信...原创 2019-05-27 22:19:00 · 776 阅读 · 0 评论 -
SpringBoot中的IOC和AOP
1,IOC 控制反转1.1概念Inversion of Control 控制反转或反向控制(控制转移)控制指的是对象的创建、初始化和销毁过程。 控制反转及控制的转移,意思是将控制逻辑由使用一方转移到第三框架或容器负责。当再发生组件变更后,只需要修改框架或容器配置,不需要修改关联组件。1.2思想:假设组件A调用组件B,不再由A负责创建B对象;而是先由第三方框架或容器负责实例化B对...原创 2019-05-11 21:41:00 · 3222 阅读 · 0 评论 -
SpringBoot项目结构及功能
经过一段时间的学习,逐渐揭开了SpringBoot的面纱,接下来对其做一个总结。SpringBoot是简化Spring应用开发的一个框架,整个Spring技术栈的一个大整合,J2EE开发的一站式解决方案;它的特点是约定大于配置,其内部简化了大部分配置。通过pom.xml配置文件,可以很轻松的添加需要的依赖,启动器等。在IntelliJ使用 Spring Initializer快速创建项目...原创 2019-05-08 15:21:00 · 2658 阅读 · 0 评论 -
Java反射机制
反射机制在Java中是非常重要的一部分,它指的是可以在运行时加载、探知、使用编译期完全未知的类。程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个已加载的类,都能够知道这个类的所有属性和方法;对于任意一个对象。都能够调用它的任意一个方法和属性;获得类对象的三种方式1、Class.forName("全类名");2、类名.class;3、对象.getclass();...原创 2019-04-27 22:45:00 · 105 阅读 · 0 评论