java
乔布
半小白
展开
-
字节码指令分类
字节码指令分类原创 2023-11-22 14:03:02 · 220 阅读 · 0 评论 -
JAVA-Spring框架中常用注解
Spring框架中常用注解原创 2022-11-18 17:39:01 · 352 阅读 · 1 评论 -
java指令重排,为什么重排?
java指令重排,为什么会发生指令重排原创 2022-11-17 17:06:58 · 2113 阅读 · 0 评论 -
适配器模式的三种实现
适配器模式三种实现方式原创 2022-11-16 17:24:00 · 613 阅读 · 0 评论 -
instanceof与class的区别
instanceof与class区别原创 2022-11-16 13:08:57 · 575 阅读 · 0 评论 -
java实例创建对象过程
java加载类,创建对象过程!值得深入了解!原创 2022-11-15 13:26:35 · 1013 阅读 · 0 评论 -
class类加载过程中双亲委托模型
class加载过程中双亲委托模型理解原创 2022-11-14 14:42:17 · 80 阅读 · 0 评论 -
JAVA性能调优
java性能调优,JVM调优原创 2022-11-11 18:00:00 · 1283 阅读 · 0 评论 -
垃圾回收机制
垃圾回收算法原创 2022-11-10 16:41:20 · 214 阅读 · 0 评论 -
JVM内存模型
JVM内存模型原创 2022-11-09 20:37:31 · 139 阅读 · 0 评论 -
MySQL数据库常见函数与基础操作
1.AVG():AVG ()函数返回数值列的平均值。NULL 值不包括在计算中。SELECT AVG(字段名) FROM 表名2.COUNT():COUNT() 函数返回指定列的值的数目(NULL 不计入)。SELECT COUNT(字段名) FROM 表名3.FIRST():FIRST() 函数返回指定的字段中第一个记录的值。SELECT FIRST(字段名) FROM 表名4.LAST() :LAST()函数返回指定的字段中最后一个记录的值。SELECT LAST(字段名)原创 2021-10-27 19:56:26 · 85 阅读 · 0 评论 -
JAVA中常见锁的个人理解整理
公平锁/非公平锁 · 可重入锁 · 独享锁/共享锁 · 互斥锁/读写锁 · 乐观锁/悲观锁 · 分段锁 · 偏向锁/轻量级锁/重量级锁 · 自旋锁这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。对于Java...原创 2021-10-25 08:50:34 · 77 阅读 · 0 评论 -
TomCat启动时,加载Spring容器的过程
1、Tomcat(Servlet3.0规范的web容器)启动时,会查找ServletContainerInitializer接口实现类;2、Spring框架提供了一个SpringServletContainerInitializer类,实现了ServletContainerInitializer接口。在这个类中的onStartup()方法,需要一个Set<Class<?>>webAppInitializerClasses类型的参数,也就是WebApplicationIniti..原创 2021-10-22 10:11:30 · 417 阅读 · 0 评论 -
SpringMVC执行的大致过程
1.客户端发起请求到DispatcherServlet,DispatcherServlet再根据请求调用HandlerMapping处理器映射器,请求获取Handler;2.HandlerMapping处理器映射器根据请求的URL找到具体的处理器Handler,生成处理器对象及处理器拦截器,一并返回到DispatcherServlet;3.DispatcherServlet调用HandlerAdapter处理器适配器,请求执行Handle;4.HandlerAdapter经过适配调用具体处理器进原创 2021-10-22 09:55:51 · 52 阅读 · 0 评论 -
设计模式之责任链
最近在学习设计模式,感觉这个责任链挺不错,可以让我们少写一些if,switch之类的语句,让我们代码看起来更加高大上,我写出来供大家参考;我写的是一个审批报销责任链,由发起者,部门经理,区域经理,CEO三个处理者组成,部门经理限额1000内,区域经理限额10000内,CEO拥有无限大劝,我加了两个条件,一个是金额,一个是部门人员,只有本部门下的人员发起的报销请求,部门经理才有权限处理;客户类状态有通过,不通过,无权限三种public class Request {private String na原创 2021-10-20 19:52:35 · 78 阅读 · 0 评论 -
为什么要有hashcode值?
我们以HashSet如何查重来讲:当我们把对象加HashSet时,HashSet会先获取该对象的hashCode值,来计算该对象的加入位置{(n-1)&hash},同时与已经加入的对象的hashcode值做比较;若没有重复的,就正常添加;若有重复的,会调用equals()方法来检查hashcode值相等的对象内容或内存地址是否真的相同;若相同,加入操作失败;若不同就会重新散列到其他位置这样就会减少equals()的执行次数,减少性能消耗;...原创 2021-08-29 21:03:02 · 132 阅读 · 0 评论 -
Java中常见异常
学习Java,首先要学会能看懂控制台报错的异常类型,我写几个我平常学习中遇见过的异常1、空指针异常:NullPointerException,调用未实例化的引用,引发的异常;2、类无法找到异常:ClassNotFoundException,按照这个类的完全限定名去加载一个不存在的类,主要是在反射中经常遇见3、数字格式化异常:NumberFormatException,将字符串转为数字时,若字符串中包含非数字内容,就会引发这个异常4、下标越界异常:IndexOutOfBoundsExcepti原创 2021-08-22 22:23:31 · 234 阅读 · 0 评论 -
重载与重写的区别
重载:定义:同一个类中,多个同名方法根据不同传参,从而执行不同的逻辑处理发生的范围:同一个类中方法的参数列表必须不同(类型不同、个数不同、顺序不同)方法的返回值和访问修饰符可以不同,也可以相同构造方法可以被重载发生在编译期重写:定义:子类对父类方法的重写,方法的外部定义不能改变;发生范围:子类中子类的重写方法的参数列表必须与父类方法一致返回值类型、方法名、参数列表必须相同子类抛出异常范围<=父类子类的访问修饰符范围>=父类若父类的方法访问修原创 2021-08-20 21:05:04 · 69 阅读 · 0 评论 -
==和equals()的区别
==是运算符:一、数值型基本数据类型用==时,比较其值是否相等;基本数值型数据类型有byte,short,int,long,double,float(注意每个数据类型的范围)。结果相同则返回true,否则返回falsepublic class test1 { public static void main(String[] args) { byte a2=123; byte b2=123; System.out.println(a2==b2);//true short s1原创 2021-08-19 21:36:36 · 137 阅读 · 0 评论 -
Java中常见基本数据类型与其包装类型,及其所占字节
Java中常见数据类型与其包装类型,及其所占字节基本数据类型共八种,其分为数值型与非数值型1 数值型,数值型又分为整型与浮点型;整型共四种:byte(Byte)占1个字节;short(Short)占2字节;int(Integer)占4个字节;long(Long)占8个字节,括号中的为其包装类名称;其中默认为int;若为long需要在其后面加L,因为short与byte可以由int自动向下转型,而无法自动向上转型,如long a=99999999L。浮点型有两种,分别为float(Float)占4个字节原创 2021-08-15 13:12:16 · 88 阅读 · 0 评论