不积跬步无以至千里,本人从事Java开发多年,通过记录分享的形式,记录自己从事编程的一些心路历程和技术总结,希望能结交更多志同道合的朋友,个人见识有限,难免会有疏忽和错误之处,还望各位大佬能够指点迷津,感激不尽。
本文整理的Java知识汇总主要包括Java基础、Java进阶、数据库、JVM、消息队列、缓存、微服务与分布式、Java面试系列、高并发、数据结构与算法、计算机网络、开发工具、搜索引擎、大数据、团队管理、运维等。包含一个Java开发工程师所需的绝大多数知识。相信只要勤奋学习,每天进步一点点,各位大佬总有一天会成为飞过沧海横过大洋的海鸥。总结记录的同时,希望大家一起共同进步。
常见Dos命令、Java历史、Java跨平台、第一个HelloWorld例子
计算机存储单位转换(KB MB GB TB PB EB ZB)
final、finally、 finalize 有什么不同?
Java中的强引用、软引用、弱引用、幻象引用有什么区别和使用场景
Java引用类型(class、interface)用法总结详解
List集合和其子类ArrayList、LinkedList
Set集合和其子类HashSet、LinkedHashSet
Map接口和其子类HashMap遍历、LinkedHashMap
Base64码常见操作(url链接文件转base64编码、本地文件转base64编码等)
Math常用的数学运算(包括取整、取绝对值、保留几位小数等)
Java顶层类Object类(toString、equals)
时间处理:当天早上七点到第二天早上七点 置成当天的23:59:59
日期工具类-操作字符串和Date、LocalDate互转,两个日期的时间差等
Java中的日期时间类(Date、DateFormat、Calendar)解读
String、StringBuffer、StringBuilder 有什么区别?
集合工具类Collections指南,以及Comparable和Comparator排序详解
Java中的BigDecimal比较大于小于等于,四舍五入保留几位(setScale方法详解),加减乘除取余
NoClassDefFoundError 和 ClassNotFoundException 有什么区别
Java中的异常处理详解(try、catch、finally、throw、throws)
多线程原理和常用方法以及Thread和Runnable的区别
多线程安全问题原理和解决办法,Synchronized和ReentrantLock使用与区别
Java中线程的6种状态详解(NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED)
Java线程中的wait、notify和notifyAll解析
Java把文件压缩成.zip压缩包和解压.zip压缩包(ZipOutputStream、ZipInputStream)
Java网络编程入门(软件结构、网络通信协议、网络编程三要素)
Java网络编程之InetAddress类详解,URL和URI的区别,URLDecoder和URLEncoder,IPv6和IPv4区别,IPv6的三种表示方法
TCP的三次握手和四次挥手的过程
Java8中的函数式接口详解(Supplier、Consumer、Predicate、Function)
Stream流
web服务器软件:Tomcat入门(window安装和配置Tomcat)
MySQL中的DATEDIFF()、PERIOD_DIFF()和TIMESTAMPDIFF()函数使用
count(字段),count(_)和count(1)的区别
MySQL使用性能优化—查看数据库的最大连接数、当前连接数等
MySQL执行如下group by 语句报错:1055 - Expression …this is incompatible with sql_mode=only_full_group_by
PostgreSQL在Linux和Windows安装和入门基础教程
直接内存
程序计数器
虚拟机栈(栈)
本地方法栈
Java堆
JVM调优
如何学习一个新技术或者新框架?
新技术或者新框架是随问题产生的,它的存在就是为了解决问题。
可以分如下步骤去学习:
Spring从入门到精通(一)—Spring概述、Spring的优势和体系结构
Spring从入门到精通(二)—Spring核心思想之IOC
Spring从入门到精通(三)—Spring核心思想之AOP
Spring从入门到精通(四)—IOC之BeanFactory与ApplicationContext区别
Spring从入门到精通(九)—IOC之延迟加载(lazy-Init )
MyBatis从入门到精通(一)—MyBatis基础知识和快速入门
MyBatis从入门到精通(二)—mybatis的Dao实现和配置文件深入
MyBatis从入门到精通(三)—MyBatis多表查询和注解开发
MyBatis从入门到精通(四)—MyBatis缓存和二级缓存整合Redis
MyBatis从入门到精通(五)—MyBatis插件原理探究和自定义插件实现
MyBatis从入门到精通(七)—源码剖析之Configuration、SqlSession、Executor、StatementHandler细节
MyBatis从入门到精通(八)—源码剖析之Mapper代理方式细节
MyBatis从入门到精通(十)—源码剖析之延迟加载源码细节
自定义持久层框架MyORMFramework(一)—JDBC分析和解决思路
自定义持久层框架MyORMFramework(二)—框架设计
自定义持久层框架MyORMFramework(三)—框架实现
SpringBoot的约定优于配置,SpringBoot解决了哪些问题?
SpringBoot中的配置文件详解(yml、properties全局配置和自定义配置、@ConfigurationProperties与@Vuale使用、有趣的banner图配置)
springboot建父工程,整合Thymeleaf模板引擎
错误:
从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?
一文入门Redis(下载安装、Redis常见数据类型、持久化、命令和客户端操作)
Redis数据类型
Redis的淘汰策略
Redis中缓存雪崩、缓存击穿和缓存穿透
微服务中的Spring Cloud和Spring Cloud Alibaba分别有哪些组件和作用,众多组件中如何做技术选型?
【云原生】腾讯带着北极星(spring-cloud-tencent)也来卷云原生了,一起瞅瞅吧
【云原生】SpringCloud系列之客户端负载均衡Ribbon
SpringCloud版本升级后bootstrap.yml配置不生效
flowable camunda activiti功能对比和趋势
AQS同步组件-CyclicBarrier(循环屏障)解析和用例
AQS同步组件-ReentrantLock、ReentrantReadWriteLock解析和用例
AQS同步组件-FutureTask、ForkJoin解析和用例
Windows环境RocketMQ broker启动失败闪退
云原生中间件RocketMQ(一)基本概念&功能特性&架构设计&环境搭建
云原生中间件RocketMQ(三)RocketMQ集群(多Master和多Master-Slave方式)部署实操
数据结构:
栈
队列
堆
数组
链表
树
图
算法:
常见的排序算法
二分查找算法
分治算法
动态规划算法
KMP算法
贪心算法
普利姆算法
idea运行报Error running ‘XApplication‘_ Command line is too long. Shorten command line for XApplication
idea回退到上一次光标的位置失效:win8/win10 禁用ctrl+alt+方向键
idea中项目运行报错:Error_(33, 51) java_ -source 1.5 中不支持 diamond 运算符_ (请使用 -source 7 或更高版本以启用 diamond 运算符)
ssh-keygen -t rsa -C xxxx@xxxx.com解释
git 本地新建分支上传报错The current branch dev has no upstream branch.To push the current branch and setremote
Linux安装Docker并配置Docker镜像加速,daemon.json完整配置详解
nginx访问日志报错:[error] 4560#4560_ 117823 client intended to send too large body 7562419 bytes,错误码413
Windows常用快捷键和常用的cmd命令(亲测用了办公效率提升明显)
Markdown(MD)文档语法使用指南(学会后写文档写博客贼6)
Notepad++实用功能分享(正则行尾行首替换常用方法、文本比对功能等)
win10使用markdownpad2报错 An error occurred with the HTML rendering component. This issue may be fixed b
Java 诊断工具 Arthas 常见命令使用和实战(排查函数调用异常、热更新、调用方法函数、查看堆栈调用等)
Windows下载安装ELK(Elasticsearch、Kibana、Logstash)
ElasticSearch
10天从入门到精通Vue(一)-vue基本概念和基础语法(v-text、v-bind、v-on、v-model等)
10天从入门到精通Vue(二)-vue的过滤器、自定义指令、Vue实例的生命周期、Vue中的动画
Flink
访问swagger文档报错Illegal DefaultValue 1024 for parameter type integer,java.lang.NumberFormatException
团队成长
技术影响力
系统拆分
任务规划
GitLab CI
【云原生】容器服务(K8s版)使用 Kubectl 部署 web 服务到 K8s 集群
职场人一起进阶吧(内附技术人进阶路径、Java开源项目完整推荐等)
本文内容到此结束了, 如有收获欢迎点赞👍收藏💖关注✔️,您的鼓励是我最大的动力。 如有错误❌疑问💬欢迎各位大佬指出。 主页:共饮一杯无的博客汇总👨💻 保持热爱,奔赴下一场山海。🏃🏃🏃
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有