![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 67
半斤米粉闯天下
这个作者很懒,什么都没留下…
展开
-
nginx 200请求正常,403 500请求报跨域问题的处理
nginx添加跨域头,200请求正常,403、500请求报跨域失败问题的处理原创 2022-11-29 17:25:00 · 1563 阅读 · 1 评论 -
双重检查单例模式的的HttpClient线程池实现
单例模式(双重检查)的HttpClient线程池实现原创 2022-05-19 10:59:27 · 1312 阅读 · 3 评论 -
JVM学习记录(三) 双亲委派机制
其实这个翻译就很容易引起歧义,英文原名叫Parents Delegation Model,个人感觉叫官僚模型或啃老模型更合适一些,因为整个流程里面并没有体现到“双亲”在哪里。概述JVM采用按需加载类的模式,当需要加载某一类时,会将请求交由父类加载器处理,直至最顶层引导类加载器结束。类加载器收到加载请求,将请求转发给父级类加载器如果父类加载器还存在父加载器,那么继续向上转发,直至最顶层若引导类加载器可以完成类加载,那么成功并返回;如果无法完成则反向交由下级加载器进行加载,直至加载成功例子原创 2021-05-06 17:26:47 · 142 阅读 · 0 评论 -
JVM学习记录(二) 类加载器
引导类加载器(启动类加载器)C/C++编写的用于加载核心类库,例如jdk1.8.0_281\jre\lib\rt.jar等,String类即在此时加载加载自定义类加载器,包括扩展类加载器和系统类加载器出于安全考虑此阶段只加载包名为java,javax,sun等开头的类没有父加载器自定义类加载器用java编写的JVM规范中,除了引导类加载器,剩下统称为自定义类加载器均派生于java.lang.ClassLoader,可以通过getClassLoader()方法获取父加载器扩展类加载原创 2021-05-06 15:02:27 · 109 阅读 · 0 评论 -
JVM学习记录(一) 类加载子系统
加载(Loading)读取class文件获取二进制流将类的静态存储结构转换为方法区的运行时数据结构(1.7及之前叫永久代,之后叫元空间)在内存中生成一个该类的java.lang.Class对象链接(Linking)验证(Verification)文件格式验证、元数据验证、字节码验证、符号引用验证十六进制文件头一定是 CA FE BA BE准备(Preparation)为类的成员变量在堆空间中分配内存并设置零值(boolen为false,int为0等等)被final修饰的sta.原创 2021-04-30 14:47:43 · 117 阅读 · 1 评论 -
Spring的单例与线程安全
Q:spring默认是单例模式,也就是说在MVC中,一个请求传递过来内存中只会有一个controller对象,使用注入的话service和dao也都是单例模式的,为什么没有出现线程安全问题呢?A:service是单例的没有错,但是在数据传递过程中使用的pojo并不是,而是每次使用时new出来的(也叫有状态对象),所以不会存在线程安全问题。Q:那什么情况下才会出现线程安全问题?A:**线程安全...原创 2019-04-03 09:35:03 · 1343 阅读 · 1 评论 -
有状态对象与无状态对象
最近在整理线程安全知识的时候发现了无状态对象这个名词,与之相关的叫有状态对象。百度搜索出来95%的内容都是一样的,而且代码残缺不全根本无从理解,想都不用想就知道是ctrl+c过来的。自己查阅各种资料大概理解了,现在整理一下备忘。网上关于状态的解释还是很明白的。有状态对象(Stateful Bean)即有对应实例的对象,可以用来保存数据。EE开发中最常见的pojo就是有状态对象。无状态对象即不能...原创 2019-04-03 10:38:58 · 1377 阅读 · 3 评论 -
关于float浮点数计算精度问题的深入分析
在Java中,或者说在任何一门语言中,float和double两种类型浮点数计算的精度问题都是老生常谈了。在进行跟钱相关的计算时(毕竟是白花花的银子)的时候如果不注意这两种浮点类型往往会出现许多莫名其妙的bug且难以排查,所以我们不管见到什么一股脑全用BigDecimal算了,也是一种你好我好大家好的万金油方案。但是为什么会有浮点数误差?Java中float有效位数为7位为什么却连0.1都存不了?...原创 2019-04-09 10:36:11 · 8286 阅读 · 3 评论 -
详解Java的main函数
自接触java第一天起,老师就在教:第一行写public static void main(String[] args)“为什么要这么写等你们以后就知道了”曾经好奇问过别人,得到的答复基本都是“规定”。最近手头闲下来了,翻看了一下单例与多例的内容,发现我对static这个关键字认知仅仅停留在常量两个字上,继续翻看jvm中关于类加载机制的相关内容才终于理解为什么java程序的第一行一定要这...原创 2019-04-03 19:32:40 · 24107 阅读 · 11 评论