自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 SQL优化

SQL优化任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。in 和 not in 也要慎用,否则会导致全表扫描,如: select id from t where num in(1,2,3) #对于连续的数值,能用 between: select id from t where num between 1 and 3 也可以使用 exits 或 not exits 来代替对查询,首先应考虑在 whe

2021-09-06 21:28:51 103

原创 MySQL常用函数总结

MySQL常用函数总结MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等1. 数学函数ABS(x) #返回x的绝对值PI() #返回圆周率π,默认显示6位小数SQRT(x) #返回非负数的x的二次方根MOD(x,y) #返回x被y除后的余数CEIL(x)、CEILING(x) #返回不小于x的最小整数FLOOR(x) #返回不大于x的最大整数ROUND(x)、ROU

2021-09-06 20:27:06 153

原创 索引失效的几种情况

一. 索引失效的几种情况索引并不是时时都会生效的,比如以下几种情况,将导致索引失效如果条件中有or,即使其中有部分条件带索引也不会使用(这也是为什么尽量少用or的原因)(user_id 没有加索引)注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 # 索引生效 select * from user where id = 140 # 索引不生效 select * from user where id = 140 or u

2021-08-30 12:15:06 1427

原创 HashMap的实现原理

HashMap的实现原理HashMap中的数据结构为散列表,又名哈希表。哈希表的实现原理HashMap的最底层是数组来实现的,数组里的元素可能为null,也有可能是单个对象,还有可能是单向链表或是红黑树。1. HashMap中散列表的实际运用Map<String,Person> personMap = new HashMap<>();执行构造函数,当我们看到这个new,第一反应应该是在堆内存里开辟了一块空间。通过源码可知,其实就是初始化了一个扩容因子,为0.7

2021-08-27 13:28:54 97

原创 Jvm内存管理机制

做java后台开发,对jvm的考察就是最重要的了!面试官肯定会问你对jvm的理解,你就要从以下几个角度来描述:1.JVM内存的划分2.垃圾回收问题(定义、回收的东西)3.GC算法4.新生代、老年代、(jdk8之前还有永久代,jkd8开始取消了永久代的划分)一、jvm运行时的数据区域jvm在执行Java程序的过程中会把它所管理的内存划分为5个不同的数据区域。5区域存储不同类型的数据,5区域的内存分配和销毁的时间也不同,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和

2021-08-27 13:14:46 401

原创 hash表的实现原理

hash表的实现原理哈希表(Hash table,也叫散列表),所谓hash表,就是以 键-值(key-indexed) 的形式存储的数据结构。可以根据key来快速的查找到value。也就是说,它通过把key值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表散列函数又叫hash(Hash函数),散列表也叫哈希表。1.hash表怎么存储hash表把key通过hash函数转化成一个特定的整数,然后与数组的长度取余,取余结果(hash值)当做该数组的下

2021-08-27 10:56:05 3077

转载 Stream 进阶

Stream 进阶JDK8特性​ --洱涷1. Stream流式编程思想(1)什么是StreamStream是一种流,是一种抽象的处理数据的思想,这种编程方式将要处理的元素集合看作一种流,流在管道中传输,然后在管道的每一个节点上对流进行操作(去重,分组,过滤…),元素流在经过管道的操作后,最后由最终操作得到新的一个元素集合。Stream是一个来自数据源的元素队列并支持聚合操作元素是特定类型的对象所形成的一个队列,Stream并不会去储存元素,而是按

2021-07-20 20:47:20 342

原创 RPC 调用原理

RPC调用原理RPC原理RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。分布式的应用可以借助RPC来完成服务之间的调用。RPC框架原理在RPC框架中主要有三个角色:Provider、Consumer和Registry。如下图:节点角色说明:Server: 暴露服务的服务提供方。Client: 调用远程服务的服务消费方。Registry: 服务注册与发现的

2021-07-20 20:42:12 647

转载 java 新特性之 stream 流

java 新特性之 stream 流Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。stream of elements -----> filter ----->

2021-06-05 21:41:29 127

原创 SpringBoot 之 跳转页面的几种方法

**SpringBoot 之 跳转页面的几种方法**1. a 标签的通用跳转方法<a href="toPage?url=/vue/vue">链接 1</a>controller 层中接收 @GetMapping(value = "/toPage") public String toPage(HttpServletRequest request){ String url = request.getParameter("url"); r

2021-06-05 20:56:46 1618

原创 java 无开发环境时在记事本中编写的方法与命令行运行java代码

记事本编写java代码用记事本编写的是java的源代码文件,里面的代码就是我们平时学习的java代码,生成的文 件后缀是.txt,更改文本文档的后缀名为 .java。java文件是不能直接执行的,需要通过后续的编译等处理才能变为可执行的程序(注意文件名必须和类名相同)如果电脑没有显示后缀名的话需要将隐藏的文件名后缀设置为可见,然后更改文档的后缀为.java;例如:TestJavaProgram...

2020-04-05 21:22:23 324

原创 Java jdk的安装 与 环境变量的配置

java 基础教程 jdk的安装1. 下载jdk(1)打开浏览器,在地址栏中输入 http://www.oracle.com/index.html,进入到Oracle的官方主页;(2)选择“Downloads”选项卡,选择 “Java for Developers”,跳转页面,单击“Java Platform(JDK)8u73 / 8u74” 图标;(3)在新页面中,同意协议并根据计算机...

2020-04-05 19:55:28 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除