- 博客(698)
- 资源 (400)
- 收藏
- 关注
原创 TCP协议为什么需要三次握手?
TCP实现原理和为什么需要三次握手?两次握手不可以?四次握手不可以?读者可以带着疑问,看一遍本篇博客的详细讲解。首先解释原因之前还是要先复习一下TCP的基本知识和三次握手协议
2021-09-03 17:03:46 21491 21
原创 并发编程系列之Future类的主要功能介绍
并发编程系列之Future类的主要功能介绍,Future类:future类的是一种异步任务监视器,可以让提交者可以监视任务的执行,同时可以取消任务的执行,也可以获取任务返回结果
2021-09-01 22:34:14 2132
原创 并发编程系列之如何正确使用线程池?
并发编程系列之如何正确使用线程池?在上一章节的学习中,我们掌握了线程的基本知识,接着本博客会继续学习多线程中的线程池知识。线程是不是越多越好?在学习多线程之前,读者可能会有疑问?如果单线程跑得太慢,那么是否就能多创建多个线程来跑任务?
2021-09-01 22:33:41 2815 12
原创 并发编程系列之Callable和Runnable的不同?
并发编程系列之Callable和Runnable的不同?本博客学习要点:1、了解Runnable的原理和不足2、掌握怎么使用Callable实现任务3、对比Runnable和Callable的不同
2021-09-01 19:51:40 1265 2
原创 并发编程系列之线程基础知识回顾
并发编程系列之线程基础知识回顾,并发多线程的知识是很重要而且比较杂的知识点,所以需要花不少时间用于整理。问题1、使用多线程的目的是什么?充分利用cpu资源,可以并发的处理任务
2021-08-27 13:54:48 1489 4
原创 github使用AccessToken登录配置教程
刚开始没注意看提示,一直因为是网速问题,因为github是国外网站,速度一直比较慢,所以没注意到,后面重复好几次,发现都提交不上去,马上去github看一下,发现也是正常,那就不是网速问题了,然后认证看了一下错误提示?其意思就是github从2021.08.13开始就不支持账号密码方式提交代码,详情github官网也给出如下链接
2021-08-25 17:19:49 8752 11
原创 为什么说创建线程的方法只有1种?
为什么说创建线程的方法只有1种??并发多线程的知识是很重要而且比较杂的知识点,所以需要花不少时间用于整理。创建线程的方式是学习并发编程的一个很基础的问题,所以必须先掌握好,这应该说是一个比较经典的面试题,创建线程的方式到底有多少种?有人可能会说有两种?三种?四种?
2021-08-22 16:16:02 1833 6
原创 Java基础知识之什么是集合框架
Java基础知识之什么是集合框架,Java基础知识之集合Collection概述,前面的文章,我们已经学习了Java的一些基础知识,比如泛型、注解等等内容,接着本博客继续学习Java中一个很常见的内容,集合。Java Collections 框架由接口和类组成,集合框架是用于存储数据和操作一组对象的统一架构
2021-08-19 20:14:31 4722 61
原创 数据结构系列之Java手写实现红黑树
数据结构系列之Java手写实现红黑树,红黑树是一种自平衡的二叉搜索树,是二叉搜索树的拓展。红黑树只有两种节点,一种是红色的,一种是黑色的。红黑树不像AVL树那样严格,而是近似平衡。
2021-08-18 10:53:15 2691 3
原创 Java基础知识之注解基本使用教程
Java基础知识之注释基本使用教程,定义:注解(Annotation),也称之为元数据。是一种代码级别的说明,是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释
2021-08-11 10:21:23 2961 5
原创 Java基础知识之泛型简单介绍
Java基础知识之泛型简单介绍,java泛型:英文名称是generics,泛型是jdk5引入的一个新特性,java泛型的本质就是参数化类型,就是所有的操作数据类型被指定为一个参数。对参数化类型进行操作的实体(例如类、接口或方法)称为泛型实体。
2021-08-10 15:34:43 2911 5
原创 Java基础知识之反射机制简介
Java基础知识之反射机制简介,在程序运行中动态地获取类的相关属性,同时调用对象的方法和获取属性,这种机制被称之为Java反射机制,Java反射是Java实现动态语言的关键,也就是通过反射实现类动态加载
2021-08-09 23:33:12 6519 23
原创 数据结构系列之什么是2-3-4树?
数据结构系列之什么是2-3-4树?2-3-4树是四阶的B树(Balance Tree),是一种多路查找树,要求所有的节点都拥有相同的深度。节点只能是2-节点,3-节点,4-节点之一。
2021-08-07 16:41:35 2186
原创 数据结构系列之二叉树相关概念
数据结构系列之二叉树相关概念,二叉树是一种每个节点最多有两个度,也就是说每个节点最多有两个子节点的树,树形结构是数据结构中很常见的,如图是一棵二叉树,其中,5节点是根节点,在其左边的是左节点,右边的是右节点,节点1、3、4、7是叶子节点,也即没有一个节点的节点
2021-08-06 16:49:25 1402 1
原创 数据结构系列之链表的数据结构
数据结构系列之链表的数据结构,在上一章的学习中,我们知道了数组的基本概念和相关特性,接着本博客继续学习数据结构中一个比较常用的数据结构,链表。ps:本博客基于java中的数据结构。链表是由一系列节点组成的很常见的数据结构,每一个节点都包含一个值和指向下一个节点的指针。“头”节点指向序列的第一个节点,序列的最后一个节点指向NULL(对于单链表)。链表也是线性的顺序存储数据,不过在内存地址上是不连续的
2021-08-05 11:03:56 1442
原创 数据结构系列之什么是数组?
数据结构系列之什么是数组?1、什么是数组?数组是一种很常见的数据结构,数组是一个连续的内存区域,由大小相等的项组成。
2021-07-31 15:46:42 1627
原创 JDK8系列之Optional API应该怎样用?
JDK8系列之Optional API应该怎样用?在前面的章节的学习中,我们学习了jdk8的新特性,lambada表达式、方法引用、函数式接口等等,接着本博客继续JDK8的一个比较重要的特性,JDK8中Optional,jdk8设计这个Optional的目的就是为了避免开发中很常见的NullPointerException,Optional 是 Java 实现函数式编程的保障一步,并且帮助在范式中实现
2021-07-20 14:46:28 2146 10
原创 JDK8系列之Stream API入门教程和示例
JDK8系列之Stream API入门教程和示例,在前面的章节的学习中,我们学习了jdk8的新特性,lambada表达式、方法引用、函数式接口等等,接着本博客继续JDK8的一个比较重要的特性,JDK8 Stream API
2021-07-19 17:58:52 2148 8
原创 JDK8系列之default定义接口的默认实现方法
JDK8系列之default定义接口的默认实现方法,默认方法,default method,这是是jdk8的新特性,只要在方法名称面前加上default关键字就行。设计出这个default方法的目的是为了添加到接口中,正常情况,接口中只能有接口,不能有实现方法的,有了default方法之后,就可以在接口中写实现
2021-07-15 15:34:24 2936 4
原创 Oracle SQL调优系列之定位生产性能问题方法
Oracle SQL调优系列之定位生产性能问题方法场景:最近遇到紧急生产问题,因为数据库锁表导致业务功能不能正常使用,对于这种紧急问题,首先要安稳心态,然后合理分析问题,可以先从整体出发,拿下Oracle AWR报告,进行整体分析
2021-07-15 11:46:45 1854 1
原创 JDK8系列之Functional Interfaces教程和示例
JDK8系列之Functional Interfaces教程和示例,在前面章节的学习中,我们学习了JDK8的lambada表达式和方法引用,接着,本章节继续学习jdk8的一个重要特性Functional Interfaces,翻译过来就是函数式接口,什么是函数式接口,Functional Interfaces?函数式接口是jdk8的新特性之一,函数式接口是只包含一个抽象方法声明的接口。...
2021-07-14 17:26:29 1573 8
原创 JDK8系列之Method References教程和示例
JDK8系列之方法引用教程和示例,方法引用,英文Method References,jdk8中的方法引用通过方法的名字来指向一个方法,语法是使用一对冒号 ,方法引用可以使语言的构造更紧凑简洁,减少冗余代码
2021-07-14 15:00:49 1353
原创 JDK8系列之Lambda表达式教程和示例
JDK8系列之Lambda表达式教程和示例,Lambda 表达式是一种匿名函数,但对Java中的Lambda表达式而已并不完全正确,简单来说,Lambda表达式是一种没有声明的方法,也即没有访问修饰符、返回值声明和名字
2021-07-12 17:03:50 2224 15
原创 Spring框架手动注册RequestMapping API
Spring框架手动注册RequestMapping API,业务场景:最近遇到一个特殊需求,需要手动注册RequestMapping ,使用SpringFramework项目里的RequestMappingInfoHandlerMapping进行手动注册
2021-07-09 17:29:31 1801
原创 SpringSession系统对接CAS遇到的反序列化问题
SpringSession系统对接CAS单点登录遇到的反序列化问题。业务背景:最近在对接CAS单点登录,遇到一个问题,加班到凌晨,先描述一下背景,首先公司的系统是基于Spring Session做的单点登录,目的是引用Spring Session实现会话共享,然后最近接到需求,要对接另外一个公司的CAS单点登录系统,也就是说自己公司内部多个子系统直接通过Spring session实现单点登录,然后再对接一个第三方公司的单点登录,听起来有点像非常规操作。
2021-07-09 15:13:51 2196
原创 JVM系列之性能调优参考手册(实践篇)(八)
JVM系列之性能调优参考手册(实践篇)在前面章节的学习,我们对JVM的体系架构等等有了比较详细的了解,所以可以对这些理论进行实践,当然只是通过一些example,实践的生产环境要复杂得多,所以本博客只能作为学习参考资料。一般来说,JVM内部是经过很多的实践和优化的,所以一般调休是先通过java提供的工具进行性能问题排查,找出影响性能的代码,然后迫不得已才可以考虑调整JVM参数,进行JVM参数调优
2021-07-08 19:46:22 2418 16
原创 JVM系列之Java是解释性语言还是编译型语言?(一)
JVM系列之Java是解释性语言还是编译型语言?然后就可以知道为什么说Java是解释性语言+编译型语言。通过学习,我们知道了,Java园代码经过javac转成class类文件,然后通过类加载器加载到运行时数据区,class文件是一种很特殊的文件,只能通过JVM来翻译,可以说字节码是 JVM 原生的特殊机器语言,而这个翻译大部分是通过JVM解释器的,JVM 根据调用方法的频率使用 JIT 编译器,称之为运行时编译,即JIT(Just In Time)
2021-07-05 18:13:13 2005 11
原创 JVM系列之JDK、JRE、JVM的区别是什么?(二)
JVM系列之JDK、JRE、JVM的区别是什么?JDK 8 是 JRE 8 的超级集,包含 JRE 8 中的一切内容,以及开发苹果和应用程序所需的编译器和调试器等工具。JRE 8 提供库、Java 虚拟机器 (JVM) 和其他组件,以运行用 Java 编程语言编写的苹果和应用程序。请注意,JRE 包括 Java SE 规范未要求的组件,包括标准组件和非标准 Java 组件。
2021-07-05 15:25:12 2796 41
原创 JVM系列之Class类文件(从源码到Class类文件)(三)
JVM系列之Class类文件(从源码到Class类文件),java源代码经过javac编译为class类文件,class类文件经过类加载器ClassLoader被加载到虚拟机,Java虚拟机各种执行过程(垃圾回收、本地调用等等)
2021-07-02 17:03:55 2247 31
原创 ElementUI前端开发技巧整理笔记
ElementUI前端开发技巧整理笔记,本博客不定时更新,Element UI 是一套采用 Vue 2.0 作为基础框架实现的组件库,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助网站快速成型.
2021-06-23 19:50:53 4965 28
原创 JVM系列之垃圾回收机制(Garbage Collect)(七)
JVM系列之垃圾回收机制(Garbage Collect)在前面章节的学习中,我们知道了java虚拟机的运行时数据区和类加载机制,了解了在堆内存中是有垃圾回收的,比如young区的Minor GC,Old区的Major GC,young区和old区的full GC。对于一个内存中的对象,怎么确定它需要回收的?怎么样对它进行回收?
2021-06-22 17:48:25 2359 12
原创 Oracle SQL统计各单位及其子级单位用户总数
Oracle SQL统计各单位及其子级单位用户总数。业务场景:最近帮同事写一个sql,业务是统计各个单位及其子单位用户总数,听起来是挺容易的,所以拿起键盘就是敲
2021-06-11 23:14:40 3630 2
原创 JVM系列之内存模型(Java Memory Model)(六)
JVM系列之内存模型(Java Memory Model),在上一章的学习中,我们照着官网学习了java虚拟机运行时数据区,这一章学习java虚拟机内存模型(Java Virtual machine menory model),可以这样理解,jvm运行时数据库是一种规范,而JVM内存模型是对改规范的实现
2021-06-04 17:14:19 3213 85
原创 JVM系列之运行时数据区(Run-Time Data Areas)(五)
JVM系列之运行时数据区(Run-Time Data Areas),运行时数据区,是java虚拟机定义的在程序执行期间使用的各种运行时的数据区。这些运行时数据区分为两种,一种是在java虚拟机启动时创建,仅在java虚拟机退出时才被销毁,这种可以理解为线程共享的。另外一种是数据区是针对每个线程的,是在创建线程时创建的,并在线程退出时销毁这个数据区,这种可以理解为线程私有的。
2021-06-03 18:05:01 1851 8
原创 JSP项目引入Vue.js进行项目开发(工程搭建)
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
2021-06-03 15:13:07 6458 6
原创 JVM系列之类加载机制(从类文件到虚拟机)(四)
JVM系列之类加载机制(从类文件到虚拟机),类加载机制,所谓的类加载机制就是虚拟机将class文件加载到内存,并对数据进行验证,转换解析和初始化,形成虚拟机可以直接使用的java类型(即java.lang.class)
2021-06-03 14:43:21 1924 15
原创 用map函数遍历字段进行类型转换(前端技巧)
数组可以用一个单一的名称存放很多值,并且还可以通过引用索引号来访问这些值。 创建数组 使用数组文本是创建 JavaScript 数组最简单的方法。
2021-06-03 14:40:01 1767 4
原创 List列表使用HashSet实现数据去重小技巧
Java集合教程 - Java列表. 列表是对象的有序集合,在 List 界面中定义。. List 接口表示集合框架中的列表。. 列表可以具有重复的元素。. 并且我们可以在列表中存储多个空值。. List 接口继承了集合接口和它添加了一些方法来支持使用索引访问其元素
2021-06-03 14:25:19 2979 7
原创 ElementUI实现表格加载树形数据教程
Element UI 是一套采用 Vue 2.0 作为基础框架实现的组件库,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助网站快速成型
2021-06-03 14:11:25 4923 4
原创 ElementUI实现表格列表分页效果教程
ElementUI实现表格列表分页效果教程,Element UI 是一套采用 Vue 2.0 作为基础框架实现的组件库,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助网站快速成型
2021-06-02 15:23:38 3623 8
前后端接口安全技术JWT极速入门教程.pdf
2020-11-20
部署构建Spring5.0.x版本源码教程参考.html
2020-11-19
MySQL数据库之undo log和redo log工作原理.png
2020-10-15
Elasticsearch系列之极速入门与实践教程.html
2020-07-19
report_sql_monitor_text.sql
2020-06-19
report_sql_monitor_html.sql
2020-06-19
AWR手册_v1.0.pdf
2020-05-30
linux系列之常用运维命令整理笔录.docx
2020-01-04
Visual Studio Code搭建VUE开发环境.pdf
2024-08-07
SpringBoot系列之搭建WebSocket应用
2024-06-20
Linux系列之不解压直接查看gzip压缩日志文件.pdf
2023-12-28
adb driver(32/64位)
2023-12-16
Redis系列之常有数据类型应用场景
2023-11-08
Springboot2.2.1版本集成Redisson急速入门与实践教程
2023-11-07
IDEA free-idea-mybatis-2019版本
2023-07-09
SpringBoot系列之RestTemplate使用示例
2022-06-12
基于Zookeeper实现分布式锁实践教程
2022-04-14
browser.min.js和polyfill.min.js(用于支持ES6语法兼容IE).zip
2021-06-03
SpringFramework5.0.x源码学习笔记.pdf
2021-02-03
bcprov-ext-jdk15on-154和bcprov-jdk15on-154下载
2020-12-17
jce6到8对应jar.zip
2020-12-17
bcprov-jdk15on-154.zip
2020-12-03
bcprov-ext-jdk15on-154.zip
2020-12-03
Springframework核心技术AOP详细介绍文档.pdf
2020-11-24
SpringCloud系列之API Gateway开发手册(Hoxton版本).pdf
2020-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人