暗余
码龄5年
  • 198,411
    被访问
  • 165
    原创
  • 6,202
    排名
  • 15,830
    粉丝
关注
提问 私信

个人简介:热爱技术,持续学习,文章都是博主一个字一个字敲出来的。 关注我,我和你一起成长,微X号:【xfengp】,可加我要学习资料哦~; 点一点关注,以后不迷路;点赞加收藏,看完不迷惘(*^▽^*)

  • 目前就职: 咪咕音乐有限公司
  • 加入CSDN时间: 2016-12-21
博客简介:

暗余的博客

博客描述:
分享Java,Linux,前端,以及后期大数据相关的知识,实战和学习笔记,细致入微,从0带你温故知新!
查看详细资料
  • 7
    领奖
    总分 2,863 当月 157
个人成就
  • 博客专家认证
  • 获得411次点赞
  • 内容获得149次评论
  • 获得2,170次收藏
创作历程
  • 3篇
    2022年
  • 13篇
    2021年
  • 29篇
    2020年
  • 66篇
    2019年
  • 54篇
    2018年
成就勋章
TA的专栏
  • 数据结构与算法
    2篇
  • 领域驱动设计DDD
  • 并发编程
    1篇
  • 搜索引擎
    2篇
  • 安装教程
    7篇
  • 杂谈
    1篇
  • Kotlin
    2篇
  • Groovy
    1篇
  • 组合套餐汇总
  • java 精华
    4篇
  • 进击的Vue
    4篇
  • 剑指offer
    8篇
  • 击败面试官
    14篇
  • Java 汇总
    10篇
  • java 学习汇总
    20篇
  • java 工作汇总
    20篇
  • java redis汇总
    3篇
  • java spring汇总
    21篇
  • java 数据库汇总
    10篇
  • java 网络通信汇总
    7篇
  • java 其他知识汇总
    29篇
  • Linux 汇总
  • Linux 工作汇总
    6篇
  • Linux 学习汇总
    7篇
  • 大数据汇总
    1篇
  • 大数据学习汇总
    1篇
  • 前端汇总
    1篇
  • 前端学习汇总
    4篇
  • 菜鸟成长路
  • WEB核心
    27篇
  • JAVA核心
    3篇
兴趣领域 设置
  • 后端
    spring
个人介绍
后端开发工程师小青年
先后任职咪咕音乐、中国电科、newegg。熟悉Java、Kotlin,一枚后端开发工程师,正不断努力成长,文章均为博主一个字一个字敲出来的、后面会不断增加广度与深度,并始终以高质量与细节为核心,我们一起学习吧 jed9O4Ma7s21Erf.png
知乎
码云
掘金
jed9O4Ma7s21Erf.png
定期福利、资料、优质文 watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9uaWNraHVhbmcxOTk2LmJsb2cuY3Nkbi5uZXQ=,size_16,color_FFFFFF,t_70 jed9O4Ma7s21Erf.png
个人VX
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9uaWNraHVhbmcxOTk2LmJsb2cuY3Nkbi5uZXQ=,size_16,color_FFFFFF,t_70 jed9O4Ma7s21Erf.png
Talk is cheap. Show me the code jed9O4Ma7s21Erf.png
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

算法与数据结构从入门到精通

算法与数据结构从入门到精通一、课程概述1.1 课程介绍数据结构和算法这门课程,无论在哪个学校的计算机专业,都是一门必修课。这门课程非常重要,是编程的基础通往高级开发人员的必经之路,因为程序设计= 数据结构+算法学好数据结构与算法,能够更深层次的理解课程,提升编写代码的能力,让程序的代码更加优雅,性能更高;1.2 数据结构与算法概述-数据结构什么是数据结构?数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科;数据结构就是把数据元素按
原创
发布博客 2022.05.10 ·
101 阅读 ·
2 点赞 ·
2 评论

发现了一款宝藏工具:Apipost,你用过它吗?

在日常的开发过程中,大家使用过最多的接口测试工具是什么呢?相信不少同学,脑海中浮现的第一个答案就是postman。在博主日常使用过程中,发现了一款比它更好用的工具,并且,它居然还是国产软件!今天国产之光它来了,接下来,我将闪耀的介绍这位后起之秀:ApiPost!前言:Apipost 是什么呢?简单来说: Apipost = postman + Swagger +Mock,集大成者!从功能上来讲,它集众多功能于一身,能够化繁为简,还是一款国产软件,网络速度更快,中文更贴心!从费用上来讲,它
原创
发布博客 2022.05.05 ·
2699 阅读 ·
3 点赞 ·
2 评论

java list.get(position)返回的是一个新的对象还是地址?

答:
  1. List 获取数据代码: Lists.newArrayList().get()
  2. 点进去之后源码为:
    public E get(int index) {
     Objects.checkIndex(index, size);
     return elementData(index);
    
    }
  3. 拿到elementData 源码为:
    E elementData(int index) {
     return (E) elementData[index];
    
    }
  4. 拿到elementData 信息为:transient Object[] elementData;

综上可以发现,get方法实际上就是数组的获取指定位置索引的数据信息;由于集合内只能放对象,不能放基本类型,所以里面存储的都是引用类型;且没有任何new 新对象的操作,故是一样的;

回答问题 2022.04.07

记录一次sql 性能优化的分析过程

1. 业务场景分析目前有这样一个业务,我们需要查询一个物流列表,在这个物流列表中,会关联查询订单、历史物流记录、包裹等各种表信息;在数据量上,每张表的数据量在五千万~2亿条之间数据库:SQL Server查询耗时如图所示:可以看出来,最慢甚至要39s !!!具体sql语句大致如下: SELECT s.订单ID AS 订单ID, s.主键ID AS 包裹ID, s.发货日期, s.发货状态, s.运单编号ID, s.物流公司, s.服务类别, t.商品编号 商品编号,
原创
发布博客 2022.01.04 ·
955 阅读 ·
0 点赞 ·
0 评论

设计模式从入门到精通,最全面全方位讲解(精选)

设计模式精讲一. 课程导学及UML急速入门1.1 本章导航本章将通过以下六个方面来进行讲解UML:定义、特点、分类、类图、时序图、记忆技巧URL定义:统一建模语言(英语:Unified Modeling Language,缩写UML)非专利的第三代建模和规约语言URL的特点:UML是一种开放的方法用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已
原创
发布博客 2021.11.05 ·
613 阅读 ·
2 点赞 ·
2 评论

常用工具类(轮子)

一. 文件相关1.1 ExcelFastExcelEasyExcel流式导出:调用类:import com.alibaba.excel.annotation.ExcelProperty;import com.xxx.ExcelUtils;import lombok.Data;import lombok.experimental.Accessors;import org.springframework.beans.factory.annotation.Autowired;
原创
发布博客 2021.09.24 ·
899 阅读 ·
0 点赞 ·
0 评论

Redis从入门到集群分布式实践

Redis 分布式实践一. Redis 初识1.1 Redis 导学Redis有哪些特点?高性能的key-value服务器多种数据结构丰富的功能高可用分布式支持博客目录:Redis初识: 特性介绍、使用场景、安装部署APi的理解和使用:实战使用、单线程、批量处理Redis客户端的使用:Java、Python等客户端的介绍瑞士军刀Redis:高级功能的使用,比如发布订阅、位图等;Redis持久化的取舍和选择Redis复制的原理和优化: 5/6两节主要是1.2
原创
发布博客 2021.09.16 ·
246 阅读 ·
2 点赞 ·
0 评论

代码设计与整洁总结

代码设计与整洁总结1. 使用Spring Validation 校验参数改造前:Controller校验参数时,会写非常多的校验逻辑,且会与正常的业务代码糅合在一起,造成阅读代码的不适感。简单实例如下: import lombok.Data; import lombok.ToString; import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.PostM
原创
发布博客 2021.08.11 ·
274 阅读 ·
0 点赞 ·
0 评论

SQL SERVER高级语法之T-SQL

一. 使用T-SQL编程1.1 信息打印打印的方式:直接打印消息:代码格式:--print实战演示:可以看到是打印在窗口中;在表格中打印消息,可以设置多列,以及每一列的名字:代码格式:--select实战演示:结果是打印在表格内的;select还可以用于从表里查询数据;1.2 变量T-SQL中变量分为局部变量和全局变量局部变量:特征:以@作为前缀先声明,再赋值示例:declare @str varchar(20)s
原创
发布博客 2021.07.22 ·
271 阅读 ·
1 点赞 ·
2 评论

SQL Server 0基础入门&操作手册,超详细全面~

SQL Server 0基础入门&操作手册一. SQL 简介1.1 主要特性高性能设计,可充分利用WindowsNT的优势系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置强壮的事务处理功能,采用各种方法保证数据的完整性支持对称多处理结构、存储过程、ODBC,并具有自主的SQL语言。SQL SERVER以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。1.2
原创
发布博客 2021.07.01 ·
2838 阅读 ·
5 点赞 ·
4 评论

玩转Git、GitHub、GitLab(更新中ing)

玩转Git、GitHub、GitLab一. Git基础1.1 课程综述版本管理的演变:VCS出现前:用目录拷贝区别不同版本公共文件容易被覆盖成员沟通成本很高,代码集成效率低下集中式VCS:有集中的版本管理服务器具备文件版本管理和分支管理能力集成效率有明显地提高客户端必须时刻和服务器相连如图所示:分布式VCS:服务端和客户端都有完整的版本库脱离服务器,客户端照样可以管理版本查看历史和版本比较等多数操作,都不需要访问服务器,比集中式VCS更能提高版本管理效率
原创
发布博客 2021.06.21 ·
136 阅读 ·
2 点赞 ·
0 评论

教你快速入门ElasticSearch,超详细简单~

教你快速入门ElasticSearch,超详细简单~一. 初探ElasticSearch1.1 什么是ElasticSearch?ElasticSearch,简称为ES,它是一个开源的高扩展的分布式全文检索硬气,它可以近乎实时的存储、检索数据;它的扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用java开发并使用Lucene作为其核心来实现所有索引和搜索的功能。它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。1.2 它与Solr
原创
发布博客 2021.06.17 ·
5136 阅读 ·
12 点赞 ·
7 评论

Java性能监控与调优(JVM、GC...) 更新ing

Java性能监控与调优一、内容介绍1.1 内容介绍二、基于JDK命令行工具的监控主要讲解JDK的命令行监控工具的使用,包括jps、jinfo、jstat、jmap、jstack,并结合MAT实战如何定位内存溢出,实战如何定位死循环和死锁。2.1 JVM的参数类型2.2 查看JVM运行时参数2.3 jstat查看JVM统计信息2.4 演示内存溢出2.5 导出内存映像文件2.6 MAT分析内存溢出2.7 jstack与线程的状态2.8 jstack实战死循环与死锁2.9 常见问题
原创
发布博客 2021.05.22 ·
280 阅读 ·
0 点赞 ·
0 评论

Devops系统化,从零开始学习容器技术(更新中)

Devops系统化,从零开始学习Docker、K8s一、容器技术和Docker简介1.1 Docker导学1.2 容器技术概述1.3 Docker魅力初体验二、Docker环境的各种搭建方法2.1 Docker安装介绍2.2 在Mac系统上安装Docker2.3 在Windows系统上安装Docker2.4 agrant&irtualBox for Mac2.5 agrant&irtualBox for Windows2.6 在Centos上安装Docker2.7 D
原创
发布博客 2021.05.16 ·
297 阅读 ·
4 点赞 ·
0 评论

Linux环境下(Centos7) 下安装Docker详细教程

Linux环境下(Centos7) 下安装Docker详细教程1.1 安装前的准备xshellCentos7 服务器能够连接服务器1.2 开始安装查看Centos版本:lsb_release -a如果出现 “未找到命令” 提示,则输入此命令安装yum install -y redhat-lsb安装后再次执行步骤1按照docker要求系统为64位,系统内核版本为3.10以上,使用此命令查询:uname -r查看是否已安装docker列表:yum lis
原创
发布博客 2021.03.16 ·
869 阅读 ·
0 点赞 ·
0 评论

Java并发编程与高并发解决方案(精选)

Java并发编程与高并发解决方案一、课程准备1.1 课程导学本课程主要是围绕并发编程和高并发解决方案两个核心来进行讲解;希望这门课程能够带领大家攻克并发编程与高并发的难题;课程特点:大量的图示及代码演示;全面覆盖并发知识点,建立完整的知识体系,主要有:线程安全、线程封闭、线程调度、同步容器、并发容器、AQS、J.U.C等等;高并发的解决方案与思路主要有:扩容、缓存、队列、拆分、服务降级与熔断、数据库切库、分库分表等等,通过以上帮助你构建完整的并发与高并发知识体系。贴近面试,提
原创
发布博客 2021.01.28 ·
607 阅读 ·
4 点赞 ·
0 评论

使用Docker搭建图片服务器并连接使用

使用Docker搭建图片服务器并连接使用一. 安装Docker此处略,后面出安装Docker详细教程。现在可自行百度安装二. 安装Fastdfs文件服务器+Nginx2.1 FastdfsFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker ser
原创
发布博客 2021.01.06 ·
691 阅读 ·
0 点赞 ·
4 评论

程序员要读的书都在这儿啦,收藏起来慢慢看。

所有书籍排名和分类不分先后,同学们可根据自身量身选择。一. 推荐数据分类1.1 编程风格:《阿里巴巴开发手册》《Effective Java》《重构-改善代码既有设计》《代码整洁之道》:细节之处的效率,完美和简单。《设计模式》:这本书是面向对象设计的经典书籍。《重构》:代码坏味道和相应代码的最佳实践。《编程珠玑》1.2 架构:《淘宝技术这十年》《架构整洁之道》《架构师修炼之道》《现代操作系统》1.3 领域驱动:《领域驱动设计精粹》1.4 应用技术:《El.
原创
发布博客 2020.12.28 ·
290 阅读 ·
0 点赞 ·
2 评论

容器化进阶Kubernetes快速入门

容器化进阶k8s快速入门一. Kubernetes概述1.1 Kubernetes介绍1.1.1 Kubernetes是什么及作用?1.1.2 Kubernetes快速入门1.2 Kubernetes基本架构与常用术语二. Kubernetes集群2.1 环境准备与规划2.2 Master安装2.3 Node 1安装2.4 Node 2安装2.5 健康检查与示例测试一. Kubernetes概述1.1 Kubernetes介绍1.1.1 Kubernetes是什么及作用?Kubernets(K8
原创
发布博客 2020.11.04 ·
361 阅读 ·
1 点赞 ·
0 评论

搜索引擎Solr详解:从0开始搭建、维护及各类使用

搜索引擎Solr详解:从0开始搭建、维护及各类使用一. Solr简介及入门1.1 什么是搜索引擎1.2 什么是solr1.3 Solr与其他产品对比1.4 Solr的优缺点,使用场景1.5 Solr的常用术语1.6 其他知识点二. Solr搭建及维护2.1 Windows端搭建Solr2.2 Linux端搭建Solr教程2.3 常用术语详解三. Solr后端引入及基本使用3.1 引入SpringBoot项目教程3.2 基本查询方法:增、删、查、改3.3 注意事项四. Solr高级语法4.1 分词4.2 高亮
原创
发布博客 2020.11.03 ·
435 阅读 ·
0 点赞 ·
0 评论
加载更多