浅谈==和equals 1.运行时数据区 粗略的讲下Java的内存结构,要想深入的讲还需要把JVM的知识拿来,但我们现在的核心是比较==和equals的区别以及常见数据类型在取等和调用equals时产生的结果和原因。 如上图,很重要的就是栈,堆,方法区,下面简单介绍他们的作用: 栈(stack):位于通用RAM中,但通过它的“栈指针”可以从处理器哪里获得支持。栈指针若向下移动,则分配新的内存;若向上移 2021-02-27 #Java
八大排序算法(上) 排序算法的介绍排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。 排序的分类 1.内部排序: 指将需要处理的所有数据都加载到内部存储器(内存)中进行排序。 2.外部排序: 数据量过大,无法全部加载到内存中,需要借助外部存储(文件等)进行排序。 3.常见的内部排序算法: 冒泡排序冒泡排序(Bubble Sorting)的基本思想是 2021-02-18 #算法
JUC并发编程系列(四) JUC并发编程系列(四)17.Volatile 1.保证可见性 1234567891011121314151617181920212223/\*\*\* Volatile的可见性\* @author 路飞\* @create 2021/1/20\*/public class JMMDemo1 {private volatile static int num = 0;//主存中num已经 2021-01-26 #多线程
JUC并发编程系列(三) JUC并发编程系列(三)11.线程池线程池:三大方法、七大参数、四种拒绝策略 池化技术 程序的运行,本质:占用系统的资源! 优化资源的使用!=>池化技术 线程池、连接池、内存池、对象池///….. 创建、销毁。十分浪费资源 池化技术:事先准备好一些资源,有人要用,就来我这里拿,用完之后还给我。 线程池的好处: 1.降低资源的消耗 2.提高响应的速度 2021-01-26 #多线程
JUC并发编程系列(二) JUC并发编程系列(二)6.八锁问题 1.两个sync 锁的对象是方法的调用者,按顺序调用 发短信 打电话 2.发短信休眠4S 依旧一样 按顺序调用 12345678910111213141516171819202122232425262728293031323334353637/\*\*\* 8锁,关于锁的8个问题\* 1.两个sync 锁的对象是方法的调用者,按顺序调用 发短信 打电话\* 2021-01-25 #多线程
JUC并发编程系列(一) JUC并发编程系列(一)会写四篇多线程和JUC相关的知识,干活满满,手把手调试,保姆级待遇! 1.什么是JUC?有着多线程的基础,就进一步学习Java关于并发操作封装的工具类,查看JDK1.8帮助文档可知: 2.回顾多线程知识创建线程的方法 1.继承Thread类,重写run()方法,调用start() 通过继承Thread实现的线程类,多个线程间无法共享线程类的实例变量。(需要创建不同Thre 2021-01-24 #多线程
SpringBoot集成JSR303 SpringBoot集成JSR303JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。 此实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方 2021-01-23 #SpringBoot
SpringBoot之集成Redis SpringBoot之集成Redis Redis官网对Redis的介绍: Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as stri 2021-01-21 #SpringBoot
SpringBoot之集成Swagger2 SpringBoot之集成Swagger2Swagger是一个简单但功能强大的API表达工具。它具有地球上最大的API工具生态系统,数以千计的开发人员, 使用几乎所有的现代编程语言,都在支持和使用Swagger。使用Swagger生成API,我们可以得到交互式文档, 自动生成代码的SDK以及API的发现特性等。 Swagger2可以利用注解快速、自动地生成接口文档页面,在前后端分离开发中起着重要作 2021-01-21 #SpringBoot
SpringBoot之实现RESTful接口 SpringBoot之实现RESTful接口REST,即Representational State Transfer的缩写,对这个词组的翻译是表现层状态转化。 RESTful是一种软件设计风格,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 SpringMVC对RESTful风格的接口有着天然的支持,本篇将讲述如何在SpringBoo 2021-01-20 #SpringBoot