- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 2021年 我的java面试题
一、Java 基础 二、集合框架 1、hashMap的解读 hashMap 是一个以键值对形式存储的一个集合类。他在jdk1.7 和 jdk1.8 之间,他的实现策略有所不同,其中比较重要的两个区别就是数据结构 和 头插尾插 在JDK1.7的时候,hashMap 采用的数据结构是数组加链表。但是到了JDK1.8 之后就是数组加链表加红黑树了。加入红黑树是为了提高他的查询效率。 还有一点就是在JDK1.7之前,当我们遇到哈希碰撞,需要在链表上添加数据的时候,采用的是头插法;但是到了JDK1.8..
2021-08-06 23:07:36
934
原创 ElasticSearch 学习笔记(第一天)
ElasticSearch学习笔记(狂神) 学习笔记参考 B站视频 狂神说Java的ElasticSearch课程:https://www.bilibili.com/video/BV17a4y1x7zq CSND 文章:https://blog.youkuaiyun.com/gouzhengju1454/article/details/117707976 一、ElasticSearch概述 官网: https://www.elastic.co/cn/downloads/elasticsearch .
2021-06-19 16:00:37
434
原创 Java多线程 JUC并发编程 (第三天)
多线程进阶=>JUC并发编程 19、深入理解CAS 19.1、什么是 CAS 代码实现: package com.feimai.test.JUCTest.cas; import java.util.concurrent.atomic.AtomicInteger; public class Test { // CAS compareAndSet : 比较并交换! public static void main(String[] args) { Atomic.
2021-06-14 00:14:45
1296
2
原创 Java多线程 JUC并发编程 (第二天)
多线程进阶=>JUC并发编程 9、读写锁 ReadWriteLock 代码实现 package com.feimai.test.JUCTest.rw; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLo.
2021-06-13 21:36:56
1316
1
原创 Java多线程 JUC并发编程 (第一天)
多线程进阶=>JUC并发编程 1、什么 是JUC 面试高频问 源码 + 官方文档 Java.util.concurrent 工具包 回顾以前: 业务:普通的线程代码 Thread Runnable 没有返回值、效率相比入 Callable 相对较低! 2、线程和进程 2.1、线程 和 进程 进程:就是一个程序。如:QQ.exe ; Music.exe 一个进程通常包含多个线程,至少包含一个! 1、Java 默认有几个线程? 答:两个 一个main线程、一个GC线程 2、对
2021-05-30 00:35:08
176
原创 Dubbo 学习笔记总结
Dubbo 1.什么是RPC? RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。 RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程
2021-05-28 18:42:37
274
1
转载 JAVA 208道面试题
本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM ,如下图所示: 共包含 208 道面试题,本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单,下面一起进入主题吧。 Java 基础 1. JDK 和 JRE 有什么区别? JDK
2021-05-27 16:24:46
339
原创 Java面试题第一季
文章声明: 此文章内容参考B站视频内容 B站视屏链接 此外还参考了优快云某些文章 文章链接 经典Java面试题(第1季) 1、自增变量 代码的执行结果是什么? @Test public void test1(){ int i = 1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println("i = " + i); System.
2021-05-02 15:36:43
1106
原创 redis学习笔记(一)
redis学习笔记(二) 一、redis的数据类型 1.redis键(key) 序号 命令 解释 1 key * 查询当前库所有键 2 exists key的名字 判断某个key是否存在 3 move key db 把指定的key移动到别的库中 4 expire key 秒钟 为给定的key设置过期时间,以秒计。 5 EXPIREAT key timestamp EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令
2020-05-17 19:35:00
224
原创 redis学习笔记(一)
redis学习笔记(一) 。 1、在linux系统下安装redis 1.获取redis资源 # wget http://download.redis.io/releases/redis-4.0.9.tar.gz 2.解压 # tar -xzvf redis-4.0.9.tar.gz 3.安装 # cd redis-4.0.9/ # make # cd src # make install PREFIX=/usr/local/redis 4.移动配置文件到安装目录下 # cd ../ # mkdir
2020-05-16 23:00:18
158
原创 MySQL 一次性备份导出/导入所有数据库
MySQL 一次性备份导出/导入所有数据库 1. 查看本地mysql的安装路径 1.1 输入cmd,以管理员身份运行命令提示符,输入该指令 mysql–uroot –p 连接进入mysql 1.2 连接数据库成功后输入 show variables like "%char%"; 结果如下: 2.导出所有数据库 2.1命令行中定位到mysql的bin目录 结果如下: 2.2 输入命令 mys...
2020-04-14 22:02:44
454
typora-setup-x64.zip
2020-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅