![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
江君是实在人
我是个实在人
展开
-
复合索引及最左原则 数据库优化
https://www.cnblogs.com/refuge/p/9139628.html转载 2021-07-05 09:45:52 · 82 阅读 · 0 评论 -
java jvm 调优
参考地址: https://blog.csdn.net/weixin_42447959/article/details/81637909 内存调优目标: 较少的内存获取较高的吞吐量和较低的延迟。 这里有几个比较重要的指标: 内存占用:程序正常运行需要的内存大小。 延迟:由于垃圾收集而引起的程序停顿时间。 吞吐量:用户程序运行时间占用户程序和垃圾收集占用总时间的比值。 ...原创 2021-06-30 14:29:46 · 74 阅读 · 0 评论 -
spring cloud 容器核心组件和分布式系统
相关子项目列表: 分布式系统套件版本:Spring Cloud Hoxton 2.2 服务治理注册与发现:Spring Cloud Eureka / Consul / Nacos 1.4 分布式统一配置中心:Spring Cloud Config / Nacos 1.4 熔断隔离限流降级:Spring Cloud Hystrix / Sentinel 1.8 集成阿里云组件:Nacos 注册与配置、Sentinel 流量防卫兵 网关路由代理调用:Spring Cloud Gateway (动态网关) 声明式原创 2021-06-29 10:48:08 · 102 阅读 · 0 评论 -
java锁的分类
悲观锁: 每次取数据都默认其他的线程去取数据,所以每次取数据都加锁操作,直达对数据操作完成 synchronized Lock 都是 乐观锁: 每次取数据都默认其他的线程不会修改这个数据。 可重入锁: 就是使用完 锁以后,线程还可以再次使用锁不会死锁 不可重入锁: 就是使用完 锁以后,线程不可以再次使用锁 公平锁:表示线程获取锁的顺序是按照加锁的顺序来分配的,及先来先得,先进先出的顺序。 非公平锁:表示获取锁的抢占机制,是随机获取锁的,和公平锁不一样的就是先来的不一定能拿到锁, 有可能一直拿不到锁,所以结果原创 2021-06-28 16:01:47 · 58 阅读 · 0 评论 -
多线程 死锁
死锁: 如果一个资源被一个线程占用,而且无法释放线程资源,导致其他线程无法访问这个字段,一直处于等待状态,这样就会形成 线程死锁。 例子: package com.thinkgem.jeesite.modules.face.java.thread; public class DeadLockTest1 { final static Object resouce1 = new Object(); final static Object resouce2 = new Object();原创 2021-06-22 14:29:45 · 49 阅读 · 0 评论 -
数据结构内容补充
红黑树特点: 红黑树有 红色和黑色节点构成,每个节点上有相同的红黑节点数量 红黑树 是一种 弱平衡二叉树,删除,插入节点比平衡二叉树快,查询速度和平衡二叉树 差不多。 B+树: B+树 主要在 sql 索引中使用 ,主要存储 根节点 保存 主键key和叶子节点数据指针,数据保存在叶子节点中 索引 B+树 经过优化 每个叶子节点同时保存 相邻节点的指针,增加查询效率 n叉B+Tree最多含有n个key,而BTree最多含有n-1个key B+Tree的叶子节点保存所有的key信息,依key大小顺序排列。原创 2021-06-21 14:38:59 · 62 阅读 · 0 评论 -
java 高频面试题
java 线程池的七大参数 https://blog.csdn.net/ye17186/article/details/89467919 java 线程池实现原理 https://blog.csdn.net/u013332124/article/details/79587436 mysql 索引 分类及实现方式,为啥使用B+树 https://www.cnblogs.com/tiancai/p/9024351.html mysql 查询如何优化 https://www.cnblogs.com/tufuji原创 2021-06-20 21:22:28 · 63 阅读 · 0 评论 -
java stream api和 lambda 表达式
学而不思则罔原创 2021-06-14 21:23:45 · 1077 阅读 · 1 评论 -
java多线程 线程池的使用
java线程池说明实例总结 说明 目前大家有在使用的,例如数据库连接池等其他的池技术,可以有效使用资源,方便控制,线程池也是如此,目前线程的使用都是从线程池,很少自己单独创建,维护线程的使用。 实例 package com.example.demo.pool; import java.util.Date; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.Callable; import java.ut原创 2021-06-11 17:29:49 · 1221 阅读 · 0 评论 -
java 基础
java基础面试题java 基本数据类型JAVA 关键字 java 基本数据类型 整型: byte,short,int,long 布尔类型:boolean 浮点型:float,double 字节型:char 范围 -128~127 强制类型转换: 低转高 没啥问题 高转低 如果超过存储范围就会出现精度丢失 基本类型的装箱: int-> Integer long->Long java 的装箱 实现原理 java 基本数据类型 转换成 与之对应的类 成为装箱 装箱类 转成基本数据类型 称原创 2021-06-09 20:09:17 · 88 阅读 · 1 评论