自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jianyong的博客

程序人生

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

原创 JAVA面试题进阶

谈谈你对AQS的理解,Fail-safe机制与Fail-fast机制分别有什么作用?谈谈你对Seata的理解,Spring Boot的约定优于配置,你的理解是什么?

2023-04-02 17:32:21 420 1

原创 Kafka+Zookeeper篇,kafka组件、原理、拓扑结构、主题(队列)、离线处理、实时处理、数据保留策略、zookeeper主从同步

Kafka+Zookeeper篇,kafka组件、原理、拓扑结构、主题(队列)、离线处理、实时处理、数据保留策略、zookeeper主从同步

2022-06-01 13:07:07 482

原创 SpringCloud&SpringCloud Alibaba、微服务架构、网站架构演变过程、Nacos、Feign远程调用、Load Balancer负载均衡、Sentinel限流、Hystriy

SpringCloud&SpringCloud Alibaba、微服务架构、网站架构演变过程、Nacos、Feign远程调用、Load Balancer负载均衡、Sentinel限流、Hystriy

2022-06-01 13:02:04 555

原创 kafka+zookeeper篇(组件、原理、使用场景、面试)

kafka+zookeeper篇kafka组件、原理、使用场景、面试题、Topic & Partition、Producer消息路由产生及存储方式、离线处理和实时处理

2022-05-30 12:02:45 2086

原创 RabbitMQ消息队列、AMQP协议、核心概念、组件、六大模式、三种高频模式、集成SpringBoot、发布订阅模式(fanout)、路由模式(Direct)、主题模式(topic)

RabbitMQ消息队列、AMQP协议、核心概念、组件、六大模式、三种高频模式、集成SpringBoot、发布订阅模式(fanout)、路由模式(Direct)、主题模式(topic)

2022-05-24 15:20:33 174

原创 Redis学习、面试总结、Redis实际应用场景、分布式锁几种实现方式优缺点、排行榜、Mysql和Redis双写一致性、持久化机制AOF和RDB、过期删除和内存淘汰机制,布隆过滤器,集群+主从复制

Redis学习、面试总结、Redis实际应用场景、分布式锁几种实现方式优缺点、排行榜、Mysql和Redis双写一致性、持久化机制AOF和RDB、过期删除和内存淘汰机制,布隆过滤器,集群Cluster+主从复制详解

2022-05-19 17:25:55 677

原创 Java容器、HashMap原理、HashMap死循环、ConcurrentHashMap、ArrayList和LinkedList 、迭代器、常用集合默认长度及扩容机制、面试题

Java容器面试题、HashMap原理、HashMap死循环、ConcurrentHashMap、ArrayList和LinkedList 、迭代器、常用集合默认长度及扩容机制

2022-05-18 11:48:37 268

原创 Java多线程、死锁、创建线程Thread、Runnable、Callable、Executor创建线程池、生命周期、为什么一定调用start方法、synchronized原理、ThreadLocal

Java多线程、死锁、创建线程Thread、Runnable、Callable、Executor创建线程池、生命周期、为什么一定调用start方法、synchronized原理、ThreadLocal

2022-05-18 11:23:20 144

原创 设计模式、原则、饿汉式单例模式、抽象工厂、代理模式、观察者模式、模板方法模式使用场景

设计模式、设计原则、饿汉式单例模式、简单工厂、抽象工厂、代理模式、观察者模式、模板方法模式使用场景、面试题

2022-05-17 21:44:36 588 1

原创 算法-字符串

算法、字符串、leetcode、无重复字符的最长子串、哈希、最长回文子串、Z字形变换、括号生成、字母异位词分组、单词拆分

2022-05-16 16:15:15 195

原创 算法-数组

算法、leetcode、数组、动态规划、双指针、回溯、三数之和、查找元素的第一个和最后一个位置、二分查找、跳跃游戏 II、全排列、打家劫舍

2022-05-12 22:09:47 89

原创 算法-二叉树

算法、二叉树、leetcode、二叉树遍历、中序遍历、不同的二叉搜索树、二叉树的层序遍历、二叉树的最小深度、深度优先搜索、路径总和

2022-05-11 17:31:34 422

原创 算法-链表

算法、链表、leetcode、实例化节点、ListNode类、求两个 升序链表 的并集、两数相加、删除链表的倒数第 N 个结点、旋转链表、反转链表、反转链表II、链表中的下一个更大节点、单调栈

2022-05-09 22:15:51 406

原创 算法-栈操作

算法、leetcode、栈、压栈、出栈、栈操作、最长有效括号、基本计算器II

2022-05-09 15:53:47 926

原创 算法-贪心

算法、leetcode、贪心算法、双指针、三指针、贪心概念、盛最多水的容器、跳跃游戏II、最大数、有效三角形的个数、有效的括号字符串

2022-05-08 22:29:17 601

原创 算法-位运算

位运算、异或、二进制求和、格雷编码、只出现一次的数字、位一的数量、两整数之和

2022-05-08 17:35:58 265

原创 算法-矩阵

算法、矩阵、有效数独、旋转矩阵、螺旋矩阵、不同路径、最小路径和、力扣

2022-05-06 14:29:07 197

原创 Springboot思想、源码讲解、工具使用

自动装配、启动器、JSR303校验、yml、注解、源码讲解、怎么写好一个网站

2022-04-09 17:54:51 289

原创 Vue加深

vue-cli什么是vue-cli​ vue-cli 官方提供的一个脚手架,用于快速生成一个vue的项目模板;​ 预先定义好的目录结构及基础代码,就好比咋们在构建maven项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,方便我们快速开发主要功能统一的目录结构热部署单元测试集成打包上线安装步骤(老版)安装node.js管理员运行:全局安装cnpm: npm install cnpm -gC:\Program Files\nodejs\node_global

2022-03-31 23:16:51 89

原创 vue学习(上)

MVVM、Axios、计算属性、内容分发<slot>、自定义事件、v-bind指令、v-for、DOM监听与数据绑定、数据双向绑定、

2022-03-27 17:08:53 1225

原创 为什么用Vue、前端技术、MVVM、专注视图层

为什么用Vue、前端技术、MVVM、专注视图层、ElementUI、前端三大框架Angular 、React 、Vue

2022-03-23 21:39:07 3537

原创 SpringMVC (执行原理、RestFul风格、乱码、JSON、Jackson、FastJson、Ajax技术、拦截器AOP思想)

执行原理、RestFul风格、乱码、JSON、Jackson、FastJson、Ajax技术、拦截器AOP思想

2022-03-23 20:18:32 1477

原创 注解与反射 -(反射篇)

注解、反射、自定义注解、API、Class对象

2022-03-20 17:35:25 530

原创 注解和反射 - 注解

注解@Override定义在java.lang.Override中,只适用于修辞方法表示一个方法声明 打算重写超类中的另一个方法声明@Deprecated定义在java.lang.Deprecated中,可适用于修辞方法、属性、类表示不鼓励程序员使用这样的元素,通常因为使用它危险或存在更好的选择@SuppressWarnings定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息与前两个注解不同,需要添加一个参数才能正确使用,这些参数都是已

2022-03-15 22:00:09 47

原创 几大经典排序算法

排序、算法、归并排序、插入排序、冒泡排序、选择排序、八大、经典

2022-03-02 20:03:35 76

原创 正则表达式(Java篇)

正则表达式、匹配、切割、替换、获取字符串

2022-03-01 20:14:43 188

原创 算法实践-简单篇3

1、求最大连续bit数/** * 求最大连续bit数 * 求整数二进制连续1的个数 */import java.util.Scanner;public class Test1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()){ int n = Integer.parseInt(.

2022-03-01 10:47:25 100

原创 算法实践-简单篇2

/** * 蛇形矩阵 * 当输入5时,应该输出的三角形为: * 1 3 6 10 15 * 2 5 9 14 * 4 8 13 * 7 12 * 11 */import java.util.Scanner;public class Test1{ public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNextInt()){ .

2022-02-24 18:17:17 319

原创 【无标题】算法实践- 简单篇1

1、求字符的出现次数/** * 写出一个程序,接受一个由字母、数字和空格组成的字符串和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母) * toUpperCase():将小写字母转换为大写字母,如果没有则返回字符本身 * replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。这里用""替换大写字母 */import java.util.Scanner;public class Test2{ public.

2022-02-24 18:12:08 418

原创 Java容器

Java 容器、Collection 、list、set、map、HashMap、ConcurrentHashMap、扩容

2022-02-14 20:28:37 405

原创 Java基础面试题

Java基础、面试、equals、StringBuffer、StringBuilder、抽象类、接口、static关键字,重写、重载

2022-02-14 20:11:38 488

原创 算法-字符串几大经典

Z字形变换、串联所有单词的子串、字母异位词分组、最长回文子串

2022-02-14 17:52:03 181

原创 算法-二叉树

二叉树简单程度 前序遍历 (上-左-右) class Solution { public List<Integer> preorderTraversal(TreeNode root) { List<Integer> res = new ArrayList<Integer>(); preorder(root, res); return res; }​ public void preor...

2022-02-11 16:08:09 141

原创 算法-链表

链表练习与总结简单1、求两个 升序 链表 的并集建模,需要考虑边界情况class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if (l1 == null) { return l2; } else if (l2 == null) { return l1; } else if (l1.val &l...

2022-02-11 11:05:46 310

原创 二叉树分类、遍历

二叉树简介二叉树的相关概念,如,树高度,节点层数,节点度数,路径,叶节点,分支节点,根节点,父节点,左节点,右节点,兄弟节点,祖先节点,子孙节点,左子树,右子树等基本概念 。二叉树分类 完全二叉树 若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树。 一维数组可以作为完全二叉树的存储结构,堆排序使用的数据结构就是完全二叉树。 满二叉树.

2022-02-09 20:24:13 225

原创 Java多线程学习(二)- 线程同步、锁、JUC、线程池、生产消费模式

线程状态线程方法线程停止 不推荐使用JDK提供的stop()、destroy()方法。【已废弃】 推荐线程自己停止下来 建议使用一个标志位进行终止变量,当flag=false,则终止线程运行 线程休眠sleep() sleep(时间)指定当前线程阻塞的毫秒数 sleep存在InterruptedException异常 sleep时间达到后线程处于就绪状态 sleep可以模拟网络延时,倒计时等 每一个对象..

2022-01-17 21:10:00 210

原创 Java多线程 (一)- 创建线程、并发、静态代理、Lamda表达式

Java多线程 - 创建线程、并发、静态代理、Lamda表达式继承Thread类package com.archforce.aclub.forum.controller.activity;public class TestThread extends Thread{ @Override public void run(){ for (int i = 0; i < 20; i++) { System.out.println("看代码"+...

2022-01-05 20:43:14 1552

原创 2021.12.27-2021.12.31工作总结

工作周报周一工作总结 阅读智能管网漏损管理系统需求分析说明书,了解项目需求内容 阅读智能管网漏损管理系统详细设计说明书,熟悉项目具体业务内容及实现功能 刘导帮助讲解测试环境下项目各个模块作用以及稀有名词解析 周二工作总结 拉取gitlab上项目漏损服务、集团服务、云管后台代码下载依赖 阅读数据集成详细说明书,熟悉ETL整体架构与设计 配置本人电脑相关环境,保证Kettle能正常使用并进行简单数据输入与转换测试 周三工作总结 了解Kettl

2022-01-04 19:51:44 229

原创 Java基础学习(六)-异常

什么是异常 某模块不符合要求、打开某个文件格式不对、非法参数、读取数据为空、内存满了 我们叫他Exception 检查性异常:代表是用户错误或问题引起的异常,是程序员无法预见的 运行是异常:程序员最容易忽略的异常 错误:不是异常 异常体系结构 检查性异常:代表是用户错误或问题引起的异常,是程序员无法预见的 运行是异常:程序员最容易忽略的异常 错误:不被期望捕获的对象 Java异常处理机制 Java把异常当做对象来处理,定义

2022-01-04 19:48:37 178

原创 Java基础学习(五)-面向对象

面向对象编程(OOP) - java的核心思想1、初识面向对象面向对象和面向过程 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么...... 面向过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维方式,思考问题首先解决需要哪些分类,然后对这些分类进行单独思考。最后才对分类下的细节进行面向过程的思索 适合处理复杂的问题,适合处理多人协作的问题 对于描述复杂的事务,从宏观上把握,需要面

2021-12-30 21:10:05 175

空空如也

空空如也

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

TA关注的人

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