Java基础
文章平均质量分 93
Dim_Jerry
这个作者很懒,什么都没留下…
展开
-
Java 锁的优化策略 和 膨胀过程
引用文章https://www.cnblogs.com/twoheads/p/10148598.html1. Java 锁的优化策略 和 膨胀过程1.1 自旋锁自选锁其实就是在拿锁时发现已经有线程拿了锁,自己如果去拿会阻塞自己,这个时候会选择进行一次忙循环尝试。也就是不停循环看是否能等到上个线程自己释放锁。这个问题是基于一个现实考量的:很多拿了锁的线程会很快释放锁。因为一般敏感的操作不会很多。当然这个是一个不能完全确定的情况,只能说总体上是一种优化。举个例子就好比一个人要上厕所发现厕所里面有人,他可原创 2021-03-12 09:57:32 · 348 阅读 · 0 评论 -
双亲委派机制的特点
双亲委派机制:1. 原理:如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行;如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器;如果父类加载器可以完成类加载任务,就成功返回,倘若父类加载器无法完成此加载任务,子加载器才会尝试自己去加载,这就是双亲委派模式。如果程序中没有定义过自己的类加载器,一般情况下,应用程序加载类加载器就是这个程序的默认加载器。2.双亲委派模型的好处1. 防止内存中出现多份同样原创 2020-05-24 15:12:51 · 398 阅读 · 0 评论 -
个人电商项目(mxcmall)的环境配置
3.项目环境在这里我们使用的是 Linux 虚拟机来进行搭建这个项目,所以我们选用的是 VirtualBox 里搭建 CentOS 7 。 另外我们没有手动手打搭建 CentOS 7 , 而是采用 vagrant 帮我们自动搭建虚拟机的 Linux 环境。因为 vagrant 能为我们提供便捷,而且容易部署。3.1.Linux 安装3.1.1.VirtualBox 安装VirtualBox 下载地址 下载完成后,一键傻瓜式安装3.1.2. vagrant 安装vagrant是一个原创 2020-05-23 11:14:45 · 1306 阅读 · 0 评论 -
Spring Boot 错误页面解析原理(超级无敌详细)
5.SpringBoot 错误页面1.默认效果当我们在运行SpringBoot的时候,访问一个不存在的页面,SpringBoot默认为我们返回一个空白页面,如下所示这个空白页面主要包括 默认错误路径、时间戳、错误提示消息 和错误状态码但如果我们使用其他的客户端(非浏览器),例如 Postman工具 发送 http://127.0.0.1:8080/noPage 请求时,默认响应客户端的...原创 2020-04-27 17:13:45 · 858 阅读 · 2 评论 -
SpringBoot 自动配置原理(超级无敌详细)-2
SpringBoot 自动配置原理(超级无敌详细)-12.自动配置的实现刚刚我们整体的过了一下主配置文件是如何实现的,但我们还没深入的研究如何实现自动装配功能。我们回到这个文件下,找一个具体的自动配置类进行分析。jar:file:/apache-maven-3.6.3-repository/org/springframework/boot/spring-boot-autoconfigure/...原创 2020-04-23 16:12:37 · 441 阅读 · 1 评论 -
Java中Array和Arrays的区别
这里写自定义目录标题数组类Array静态类Arrays数组类ArrayArray为数组类,它是Java中的一个最基本的存储结构,为我们提供了动态创建和访问Java数组的方法。它是最高效的,但是其容量是固定的,并且无法动态改变,且存放同一数据类型的数据。静态类Arrays与Collections相似,此静态类专门用于处理Array,为此提供了搜索、排序、复制等静态方法。equals()...原创 2020-03-11 19:13:21 · 2186 阅读 · 0 评论 -
Java读取配置文件
读取配置文件前提:配置文件的设置方式一:使用java.util.Properties读取方式二:使用类加载器前提:配置文件的设置因为我们在配置文件中,有可能使用到汉字,那么我们就应该避免在读取数据时出现乱码,那么我们就需要调制好环境Properties Files文件,仅仅从名字上看,就知道它是针对properties文件的,那么我们可以根据自己的需要设置编码方式,以及建议将它勾选上方式...原创 2020-03-05 11:24:22 · 229 阅读 · 0 评论