JAVA
文章平均质量分 66
阿信在这里
这个作者很懒,什么都没留下…
展开
-
jasypt自定义加解密类导致NPE
修改jasypt的加解密类的注入时机,解决npe问题原创 2023-11-08 11:46:24 · 129 阅读 · 0 评论 -
java虚拟机结构
jvm结构jvm栈:新生代(Eden, From, To),老年代,永久代jvm垃圾回收算法: 引用计算法,无法处理循环引用 复制法,需要2倍空间 标记-清除法,会暂停整个应用,同时会产生内存碎片 标记-整理法,基于标记-清除法和复制法,不会产生内存碎片 垃圾收集器:Scavenge GC(次收集,发生在新生代,需要速度快、效率高的算法)和Full GC(全收集,老年代)老年代对象大部分是Minor GC过程中从新生代进入老年代。full GC的速原创 2021-07-07 10:14:50 · 96 阅读 · 0 评论 -
Java多线程高并发
什么是进程:进程是正在运行的应用程序,进程是线程的集合什么是线程,线程就是一条执行路径,一个独立的执行单元什么是多线程,为了提高效率实现多线程的方式:1.继承Thread类,重写run方法2.实现runnable接口3.使用匿名内部类4.callable5.使用线程池创建线程Thread和Runnable 如果只是使用run方法,不修改...原创 2021-07-07 10:13:23 · 238 阅读 · 0 评论 -
java基础知识
注解:java.Annotation作用:不是程序本身,可以对程序作出解释(这一点和注释comment没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如@SuppressWarnings(value="unchecked")Annotation在哪里使用?可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现原创 2021-07-07 10:11:42 · 79 阅读 · 0 评论 -
Spring全家桶
Spring全家桶包括:Spring + Spring MVC + MyBatis + Spring Boot + Spring CloundSpring两大核心机制: IoC:工厂模式 AOP:代理模式IoC是Spring框架的灵魂,控制反转lombok可以帮助开发者自动生成实体类相关方法,在IDEA中使用,要安装插件。开发步骤: 创建maven工程,pom.xml导入依赖 <dependency><gro...原创 2021-07-07 10:00:03 · 752 阅读 · 0 评论 -
Spring Framework原理
Spring Frameworkjava中创建对象的方法: 构造方法,newstudent() 反射 序列化 克隆 IOC:容器创建对象(不需要在代码中创建对象) 动态代理 ioc的体现: servlet: 1. 创建类继承HttpServelt 2. 在web.xml注册servlet,使用<servlet-name> myservlet </servlet&g...原创 2021-07-07 09:59:08 · 234 阅读 · 0 评论 -
Java面试题
面试题synchronized和lock的区别1.作用位置不同synchronized可以给方法,代码块加锁,lock只能给代码块加锁2.锁的华侨锁和释放机制不同:synchronized无需手动获取和释放锁,发生异常会自动解锁,不会出现死锁lock需要自己加锁和释放锁,如lock()和unlock(),如果忘记使用unlock()则会出现死锁所以一般我们会在finally里面使用unlock()synchronized修饰成员方法时,锁对象就是当前对象原创 2021-07-06 11:00:51 · 385 阅读 · 0 评论 -
Spring MVC原理
Spring MVC是Spring Framework提供的web组件核心组件: DispatcherServlet Handler HandlerMapping HandlerInterceptor HandlerExecutionChain HandlerAdapter ModelAndView ViewResolver工作流程: 1. 客户端请求被DispatcherServlet接收 2. 根据HandlerMapping映...原创 2021-07-06 10:48:17 · 103 阅读 · 0 评论 -
java相关书籍
不错的java和mysql的书籍:java性能权威指南Effective javajava并发编程java8实战java核心技术mysql必知必会高性能mysql高可用mysqlRedis深度历险深入理解java虚拟机深入理解kafkajava编程思想数据结构与算法分析...原创 2021-07-06 10:40:03 · 54 阅读 · 0 评论 -
Java Class文件字节码解释
下面的信息可以通过javap这个反编译命令或者jclasslib这个插件查看第一部分:CA FE BA BE 前四个字节 魔数第二部分:次版本号 00 00(0)第三部分:00 34(52)-->1.8 51->1.7 ...JDK主版本号第四部分:常量池的个数2个字节 00 19(25-1=24)第0号常量被jvm给占用了,表示什么都不引用 常量池分类:字面量、符号引用,第一个字节是tag//java/lang/Object."<init>":()V 没...原创 2021-07-06 10:37:56 · 88 阅读 · 0 评论