自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一直走,不要回头

向前进,我们终将看到希望!!!

  • 博客(382)
  • 收藏
  • 关注

原创 JAVA面试考点

语言基础1 JAVA面试考点—— == 和 equals 2021 10 11 2 3 4 5 6 7 8 9 springmysqlrediskafkaclickhousek8s...

2021-10-11 07:48:20 136

原创 代码质量 sonar

1 2021 10 07

2021-10-07 01:35:15 94

原创 中间件积累

kafka1 kafka(一)概述 2021 07 27 2 kafka(二)快速入门 2021 07 27

2021-07-27 08:27:07 177

原创 java相关

一、语言基础1 java基础(一)概述、变量、数组 2021 05 01 2 java基础(二)面向对象 2021 05 04 二、 idea操作 ...

2021-05-05 16:21:04 120

原创 编程工具以及软技能

uml1 uml基础知识 2020 11 1 2 使用EA进行uml建模 读书笔记1 《格局》—— 吴军 2020 11 1 - ?

2020-11-01 10:15:14 229

原创 操作系统 /计算机网络 / 数据库 /数据结构/设计模式

操作系统《计算机操作系统》1 进程process pid 与线程(一)——进程 2 进程与线程 thread (二)——线程 3 进程与线程(三)——进程/线程间通信 4 处理机调度与死锁 5 内存管理 6 系统调用 7 死锁 面试考点1 死锁 2 面试考点——中断和...

2019-03-25 09:53:51 1036

原创 C++博客梳理

之前的零零散散1 strcpy 2 c++字节对齐 3 C++宏定义详解 4 写宏定义:得到一个field在结构体(struct type)中的偏移量&&字节对齐 5 C++中:cout、cerr、clog的区别? 6 玩一玩字符串指针 7 linux中fork()函数详解 8 C++构造函数的...

2019-02-08 11:17:28 452

原创 发展路线图以及前人经验

1 职业规划方向路线图 2 nginx图谱 3 C++练级标准 4 c++ 技能树 5 Linux性能分析和优化思维导图 6 linux性能图谱 7 如何成为一名合格的 C/C++ 开发者? 8 整理《我三年开发经验,从字节跳动抖音组离职后,一口气拿到15家公司Offer》 前人经验1 ...

2019-02-07 20:06:27 418

原创 分门别类刷题总结列表 C++ 实现

leetcode1 分门别类刷leetcode——链表 2019.1.18 2 分门别类刷leetcode——数组 3 分门别类刷leetcode——栈、队列、堆 2019.1.20 4 分门别类刷leetcode——贪心算法 2019.1.20 5 分门别类刷leetcode——递归和回溯搜索 2019....

2019-01-15 20:11:40 877

原创 Linux基础知识梳理 / 网络编程 / 服务器开发 / GDB / 面试考点/趣谈linux操作系统/linux 性能调优

linux基础操作1 系统目录功能,cat, 软硬连接, wc,ln,chown, chgro, find, xargs, ps, grep, tail ,stat, file,head, grep,桥接模式和NAT (补充:man的操作键、计算机中文件大小的表示方式、ls通配符的使用) 2019.1.6 2 环境变量,scp,vim各种操作,gcc,静态库...

2019-01-06 08:45:25 946 2

原创 C/C++基础知识梳理汇总

c1 typedef、void、sizeof、变量的间接赋值、内存分区、栈区、堆区、extern和static的区别 2018.12.30 2 函数调用栈、栈的生长方形和内存存放方向、大小端、指针、字符串、字符串拷贝、格式化字符串_sprintf 2018.12.31 3 calloc、realloc、sscanf、strstr、指针易错点、cons...

2018-12-31 17:05:11 477

原创 使用python读取xlsx文档中的一列内容

使用python读取xlsx文档中的一列内容

2022-12-26 11:36:17 869 1

原创 Jmeter入门

Jmeter目录结构backups :脚本备份目录。格式JMXbin目录:存放Jmeter的启动脚本,配置文件。模块文件。jmeter.bat启动Jmeter jmeter.properties核心配置文件。docs :离线帮助文档。extras :存放与第三方的集成构建文件。集成Ant,Jenkins.lib目录:存放jar包。licensce.:许可证文件。Jmeter常用组件1.测试计划: 起点。所有组件的容器。2.线程组:代表一定数量的用户。3.取样器:像..

2022-03-26 15:13:21 1143 1

原创 如何建立个人OKR

目录什么是OKROKR的作用OKR需要遵守smart原则,即:建议OKR示例:总结什么是OKRO:Objectives,即目标KR:Key Results,即关键指标。OKR是以目标和关键结果为核心,以状态指标、本周任务还有之后的任务作为辅助的工作方法。OKR的作用它可以战略上让你真正专注于对结果有用的事情上面,不容易被其他的千扰因素打扰 可以持续稳定地为你输出你需要的动力和热情确定目标和指定目标实现的实施方案,并且在实施过程中不断复盘,不断修

2022-01-17 08:05:58 671

原创 Docker入门

一、概述1.1 Docker为什么出现实现项目带上环境安装打包的需求,避免出现“项目在我这里可以运行,你那边就报错”的情况。1.2 Docker能干什么1.2.1 虚拟机技术的缺点1. 资源占用十分多2. 冗余步骤多3. 启动慢1.2.2 容器化技术容器化技术不是模拟一个完整的操作系统。1.2.3 Docker和虚拟机的区别虚拟机虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件 容器内的应用直接运...

2021-12-27 23:56:14 485

原创 neo4j图数据库与cypher基础

目录一、数据模型基础1.1 图论基础1.2属性图模型二、Neo4j的构建元素2.1 节点2.2 属性2.3 关系2.4 标签2.5 Neo4j Browser三、环境搭建3.1 安装neo4j3.2 docker按钻过neo4j四、CQL使用4.1 简介4.2 常用命令4.2.1 CREATE4.2.2 RETURN 返回4.2.3 WHERE子句4.2.4 DELETE删除4.2.5 REMOVE 删除4.2.6 SET.

2021-11-27 20:01:00 1619

原创 JAVA面试考点—— ConcurrentHashMap源码级解读

目录一. hashmap回顾1.1 基本结构1.2 hashMap分布策略1.3 问题1.4 为什么不使用锁解决线程安全问题二.ConcurrentHashMap2.1 java1.7 版本实现机制分段锁机制源码分析一. hashmap回顾1.1 基本结构HashMap存储的是存在映射关系的键值对,存储在被称为哈希表的数据结构中。通过计算key的hashCode来确定键值对在数组中的位置。假如产生碰撞,则使用链表或者红黑树。...

2021-11-06 10:45:37 362

原创 JAVA面试考点——Reentrantlock

1.作用ReentrantLock基于AQS,在并发编程中它可以实现公平锁和非公平锁来对共享资源进行同步。同时,和synchronized一样,ReentrantLock支持可重入,除此之外,ReentrantLock在调度上更灵活,支持更多丰富的功能。2. LockReentrantLock 实现了Lock接口。Lock的意义在于提供了区别于synchronized的另一个具有更多广泛操作的同步方式,他能支持更多灵活的结构,并且可以关...

2021-11-03 00:20:28 512

原创 centos6.5 安装postgres

CentOS 6.5 安装postgres数据库_kiwi的专栏-CSDN博客补充:vi /var/lib/pgsql/data/pg_hba.conf文件中需要如下命令local all postgres trust命令需要添加到配置文件的最顶端,如图:...

2021-10-29 18:28:00 126

原创 解决JPA懒加载典型的N+1问题-注解@NamedEntityGraph

解决JPA懒加载典型的N+1问题-注解@NamedEntityGraph - EalenXie - 博客园

2021-10-29 13:00:42 7036

原创 JAVA面试考点——java锁机制(synchronize原理、无锁编程、CAS、AQS)

目录1. 什么是锁2. java锁机制3. synchronize原理4. 锁的四种状态,synchronized中的锁如何变化偏向锁轻量级锁自旋锁重量级锁1. 什么是锁在并发环境下。多个线程会对同一个资源进行争抢,可能会导致数据不一致问题。因此可以使用锁机制,通过一种抽象的锁来对资源进行锁定。2. java锁机制java中,每个对象有一把锁,这把锁存放在对象头中。java对象包含了三个部分:对象头(存放对象运行时信息)...

2021-10-27 08:31:12 737

原创 JAVA面试考点—— JAVA集合容器梳理

目录1. 常用的集合2. 概念差别:3. 说一说hashMap的理解4. hashmap的实现方式4.1 node节点4.2 成员属性4.3transient 的作用5 hashMap扩容机制6. 线程安全情况1. 常用的集合List、Map、Set以及其子类List、Set实现了collection接口,Map实现单独接口——AbstractMap2. 概念差别:List有序,有序指的是插入的顺序;其中可以存放重复的值以及null值。Se..

2021-10-27 07:08:16 247

原创 kafka消费报错 Offset commit cannot be completed since the consumer is not part of

kafka消费报错 Offset commit cannot be completed since the consumer is not part of an active group for auto partition assignment; - OrcHomekafka自动提交offset失败:Auto offset commit failed_关注微信公众号“虾米聊吧” 获取所有资料干货-CSDN博客理解 Kafka 消费者属性的 enable.auto.commit_IT老.

2021-10-22 17:20:32 9124

原创 JAVA面试考点—— CountDownLatch和Semaphore的区别和底层原理

CountDownLatch和Semaphore使用场景https://segmentfault.com/a/1190000038672250CountDownLatch、CyclicBarrier、Semaphore 用法总结https://segmentfault.com/a/1190000012234469CountDownLatch表示计数器,可以给CountDownLatch设置一个数字一个线程调用CountDownLatch的await()方法,将会阻塞其他线程可以调用C

2021-10-22 09:01:46 1121

原创 leetcode刷题规划

LeetCode精华题目列表【刷题规划系列】 – TuringPlanet目录算法题到底在考察什么?题目列表ArrayStringLinked ListQueueStackAdvanced Data StructuresHashSet / HashTableTreeHeapGraph (Breadth-FS)Graph (Best-FS)Graph (DFS)Basic AlgorithmsBinary SearchBreadth-

2021-10-22 08:34:24 427

原创 github高级搜索

官方文档——在 GitHub 上查找文件 - GitHub Docs

2021-10-22 07:01:16 2552

原创 JAVA面试考点——String、StringBuffer、 StringBuilder的区别

String是final修饰的,不可变,每次操作都会产生新的String对象StringBuffer和StringBuilder都是在原对象上操作,是可变的。StringBuffer是线程安全的,StringBuffer方法都是synchronized修饰的;StringBuilder线程不安全的, 所以在单线程环境下StringBuilder效率会更高性能: StringBuilder > StringBuffer > String场景: 经常需要改变字符串内容时使用.

2021-10-15 08:33:30 130

原创 JAVA面试考点——CopyOnWriteArrayList的底层原理是怎样的

1. 首先CopyOnWriteArrayList内部也是用过数组来实现的,在向CopyOnWriteArrayList添加元素时, 会复制一个新的数组,写操作在新数组上进行,读操作在原数组上进行2 .并且,写操作会加锁,防止出现并发写入丢失数据的问题3.写操作结束之后会把原数组指向新数组4. CopyOnWriteArrayList允许在写操作时来读取数据,大大提高了读的性能,因此适合读多写少的应用场景,但是CopyOnWriteArrayList会比较占内存,同时可能读到的数据不是实时最新的数

2021-10-15 08:27:21 207

原创 JAVA面试考点——List和Set的区别

List有序,按对象进入的顺序保存对象 可重复,允许多个Null元素对象 可以使用Iterator取出所有元素,在逐一遍历 还可以使用get(int index)获取指定下表的元素Set无序,不可重复,最多允许有一个Null元素对象 取元素时只能用Iterator接口取得所有元素,在逐一遍历各个元素...

2021-10-15 08:23:39 116

原创 JAVA面试考点——JDK、JRE、JVM三者区别和联系

jDK:Java Develpment Kit java开发工具JRE:Java Runtime Environment java运行时环境JVM:java Virtual Machine java虚拟机

2021-10-15 08:21:02 149

原创 JAVA面试考点——Java中的异常体系

Java中的所有异常都来自顶级父类Throwable。Throwable下有两个子类Exception和Error。1. Error是程序无法处理的错误,一旦出现这个错误,则程序将被迫停止运行。2. Exception不会导致程序停止,又分为两个部分RunTimeException运行时异常CheckedException检查异常。RunTimeException常常发生在程序运行过程中,会导致程序当前线程执行失败。 CheckedException常常发生在程序编译过程中,会导致程序编译

2021-10-15 08:17:21 157

原创 JAVA面试考点——HashMap和HashTable的区别及实现原理

hashtable已经不怎么被使用了区别:(1) HashMap方法没有synchronized修饰, 线程非安全,HashTable线程安全; (2) HashMap允许key和value为null,而HashTable不允许HashMap底层实现: 数组+链表实现jdk8开始链表高度到8、数组长度超过64,链表转变为红黑树,元素以内部类Node节点存在计算key的hash值, 二次hash然后对数组长度取模,对应到数组下标, 如果没有产生hash冲突(下标位置没有..

2021-10-13 12:34:43 161

原创 JAVA面试考点——ConcurrentHashMap原理以及扩容机制

目录1.7版本1.8版本1.7版本 1.7版本底层示例1. ConcurrentHashMap是基于Segment分段实现的2.每个Segment相对于一个小型的HashMap3. 扩容时,对待扩容Segment内部会进行扩容,不影响其他Segment对象4. 扩容时,先生成新的数组,然后转移元素到新数组中5. 扩容的判断也是每个Seg...

2021-10-12 09:09:14 3144

原创 JAVA面试考点——ArrayList和LinkedList区别

1. 首先,他们的底层数据结构不同,ArrayList底层是基于数组实现的,LinkedList底层是基于链表实现的2. 由于底层数据结构不同,他们所适用的场景也不同,ArrayList更适合随机查找, LinkedList更适合删除和添加, 查询、添加、删除的时间复杂度不同3. 另外ArrayList和LinkedList都实现了List接口,但是LinkedList还额外实现了 Deque接口,所以LinkedList还可以当做队列来使用ArrayLis基于动态数组,连续内存存储.

2021-10-12 08:35:37 360

原创 leetcode——两数之和

给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], t...

2021-10-11 08:27:31 94

原创 JAVA面试考点——Java HashMap 方法以及扩容原理

Java HashMap 常用方法列表如下:方法 描述 clear() 删除 hashMap 中的所有键/值对 clone() 复制一份 hashMap isEmpty() 判断 hashMap 是否为空 size() 计算 hashMap 中键/值对的数量 put() 将键/值对添加到 hashMap 中 putAll() 将所有键/值对添加到 hashMap 中 putIfAbsent() 如果 hashMap 中不存在指定

2021-10-11 08:26:40 235

原创 JAVA面试考点—— == 和 equals

== 对比的是栈中的值基本数据类型直接在栈中分配,直接对比的是栈中的值 引用类型是堆中分配内存, == 对比的是对象的地址equals: object中默认也是采用==比较,通常会重写equals方法String中的equals写法: public boolean equals(Object anobject) { if (this == anobject) { return true; } //依次比较每个

2021-10-11 07:31:56 141

原创 生命中不重要的事

1.购买服装和高档品2.下馆子3.八卦4.社交媒体中的朋友5.新闻咨询6.太在意别人对自己的看法7.过度思考,总想让自己正确。三思之后却不行动,要明白自己不可能永远正确8.买东西调来调去9.对明天的担心...

2021-10-08 09:01:02 69

原创 jpa CriteriaBuilder

JPA动态查询CriteriaBuilder cb=entityManager.getCriteriaBuilder();CriteriaQuery<T> query=cb.createQuery(clazz);//clazz是你想要转换的类型,就是你的Entity.claa,如果你查的是count,就是Long.claaRoot<T> root=query.from(clazz);query.select(root);//选取实体Predicate predica

2021-10-03 18:05:55 1027

原创 redis基础(redis6 新特性)

目录ACLacl命令使用acl cat命令使用aclsetuser命令创建和编辑用户ACLACL规则通过命令创建新用户默认权限设置有用户名、密码、ACL权限、并启用的用户切换用户,验证权限IO多线程​​​​​​​原理架构​​​​​​​ACLRedis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。在Redis 5版本之前,Redis安全规则只有密码控制 还有通过

2021-08-19 00:23:04 881

空空如也

空空如也

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

TA关注的人

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