- 博客(46)
- 收藏
- 关注
原创 JAVA面试题进阶
谈谈你对AQS的理解,Fail-safe机制与Fail-fast机制分别有什么作用?谈谈你对Seata的理解,Spring Boot的约定优于配置,你的理解是什么?
2023-04-02 17:32:21
465
原创 Kafka+Zookeeper篇,kafka组件、原理、拓扑结构、主题(队列)、离线处理、实时处理、数据保留策略、zookeeper主从同步
Kafka+Zookeeper篇,kafka组件、原理、拓扑结构、主题(队列)、离线处理、实时处理、数据保留策略、zookeeper主从同步
2022-06-01 13:07:07
531
原创 SpringCloud&SpringCloud Alibaba、微服务架构、网站架构演变过程、Nacos、Feign远程调用、Load Balancer负载均衡、Sentinel限流、Hystriy
SpringCloud&SpringCloud Alibaba、微服务架构、网站架构演变过程、Nacos、Feign远程调用、Load Balancer负载均衡、Sentinel限流、Hystriy
2022-06-01 13:02:04
668
原创 kafka+zookeeper篇(组件、原理、使用场景、面试)
kafka+zookeeper篇kafka组件、原理、使用场景、面试题、Topic & Partition、Producer消息路由产生及存储方式、离线处理和实时处理
2022-05-30 12:02:45
2171
原创 RabbitMQ消息队列、AMQP协议、核心概念、组件、六大模式、三种高频模式、集成SpringBoot、发布订阅模式(fanout)、路由模式(Direct)、主题模式(topic)
RabbitMQ消息队列、AMQP协议、核心概念、组件、六大模式、三种高频模式、集成SpringBoot、发布订阅模式(fanout)、路由模式(Direct)、主题模式(topic)
2022-05-24 15:20:33
207
原创 Redis学习、面试总结、Redis实际应用场景、分布式锁几种实现方式优缺点、排行榜、Mysql和Redis双写一致性、持久化机制AOF和RDB、过期删除和内存淘汰机制,布隆过滤器,集群+主从复制
Redis学习、面试总结、Redis实际应用场景、分布式锁几种实现方式优缺点、排行榜、Mysql和Redis双写一致性、持久化机制AOF和RDB、过期删除和内存淘汰机制,布隆过滤器,集群Cluster+主从复制详解
2022-05-19 17:25:55
742
原创 Java容器、HashMap原理、HashMap死循环、ConcurrentHashMap、ArrayList和LinkedList 、迭代器、常用集合默认长度及扩容机制、面试题
Java容器面试题、HashMap原理、HashMap死循环、ConcurrentHashMap、ArrayList和LinkedList 、迭代器、常用集合默认长度及扩容机制
2022-05-18 11:48:37
297
原创 Java多线程、死锁、创建线程Thread、Runnable、Callable、Executor创建线程池、生命周期、为什么一定调用start方法、synchronized原理、ThreadLocal
Java多线程、死锁、创建线程Thread、Runnable、Callable、Executor创建线程池、生命周期、为什么一定调用start方法、synchronized原理、ThreadLocal
2022-05-18 11:23:20
162
原创 设计模式、原则、饿汉式单例模式、抽象工厂、代理模式、观察者模式、模板方法模式使用场景
设计模式、设计原则、饿汉式单例模式、简单工厂、抽象工厂、代理模式、观察者模式、模板方法模式使用场景、面试题
2022-05-17 21:44:36
634
1
原创 算法-数组
算法、leetcode、数组、动态规划、双指针、回溯、三数之和、查找元素的第一个和最后一个位置、二分查找、跳跃游戏 II、全排列、打家劫舍
2022-05-12 22:09:47
117
原创 算法-链表
算法、链表、leetcode、实例化节点、ListNode类、求两个 升序链表 的并集、两数相加、删除链表的倒数第 N 个结点、旋转链表、反转链表、反转链表II、链表中的下一个更大节点、单调栈
2022-05-09 22:15:51
427
原创 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
109
原创 vue学习(上)
MVVM、Axios、计算属性、内容分发<slot>、自定义事件、v-bind指令、v-for、DOM监听与数据绑定、数据双向绑定、
2022-03-27 17:08:53
1242
原创 为什么用Vue、前端技术、MVVM、专注视图层
为什么用Vue、前端技术、MVVM、专注视图层、ElementUI、前端三大框架Angular 、React 、Vue
2022-03-23 21:39:07
3585
原创 SpringMVC (执行原理、RestFul风格、乱码、JSON、Jackson、FastJson、Ajax技术、拦截器AOP思想)
执行原理、RestFul风格、乱码、JSON、Jackson、FastJson、Ajax技术、拦截器AOP思想
2022-03-23 20:18:32
1524
原创 注解和反射 - 注解
注解@Override定义在java.lang.Override中,只适用于修辞方法表示一个方法声明 打算重写超类中的另一个方法声明@Deprecated定义在java.lang.Deprecated中,可适用于修辞方法、属性、类表示不鼓励程序员使用这样的元素,通常因为使用它危险或存在更好的选择@SuppressWarnings定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息与前两个注解不同,需要添加一个参数才能正确使用,这些参数都是已
2022-03-15 22:00:09
63
原创 算法实践-简单篇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
119
原创 算法实践-简单篇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
349
原创 【无标题】算法实践- 简单篇1
1、求字符的出现次数/** * 写出一个程序,接受一个由字母、数字和空格组成的字符串和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母) * toUpperCase():将小写字母转换为大写字母,如果没有则返回字符本身 * replaceAll() 方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。这里用""替换大写字母 */import java.util.Scanner;public class Test2{ public.
2022-02-24 18:12:08
461
原创 Java基础面试题
Java基础、面试、equals、StringBuffer、StringBuilder、抽象类、接口、static关键字,重写、重载
2022-02-14 20:11:38
502
原创 算法-二叉树
二叉树简单程度 前序遍历 (上-左-右) 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
155
原创 算法-链表
链表练习与总结简单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
344
原创 二叉树分类、遍历
二叉树简介二叉树的相关概念,如,树高度,节点层数,节点度数,路径,叶节点,分支节点,根节点,父节点,左节点,右节点,兄弟节点,祖先节点,子孙节点,左子树,右子树等基本概念 。二叉树分类 完全二叉树 若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树。 一维数组可以作为完全二叉树的存储结构,堆排序使用的数据结构就是完全二叉树。 满二叉树.
2022-02-09 20:24:13
253
原创 Java多线程学习(二)- 线程同步、锁、JUC、线程池、生产消费模式
线程状态线程方法线程停止 不推荐使用JDK提供的stop()、destroy()方法。【已废弃】 推荐线程自己停止下来 建议使用一个标志位进行终止变量,当flag=false,则终止线程运行 线程休眠sleep() sleep(时间)指定当前线程阻塞的毫秒数 sleep存在InterruptedException异常 sleep时间达到后线程处于就绪状态 sleep可以模拟网络延时,倒计时等 每一个对象..
2022-01-17 21:10:00
238
原创 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
1603
原创 2021.12.27-2021.12.31工作总结
工作周报周一工作总结 阅读智能管网漏损管理系统需求分析说明书,了解项目需求内容 阅读智能管网漏损管理系统详细设计说明书,熟悉项目具体业务内容及实现功能 刘导帮助讲解测试环境下项目各个模块作用以及稀有名词解析 周二工作总结 拉取gitlab上项目漏损服务、集团服务、云管后台代码下载依赖 阅读数据集成详细说明书,熟悉ETL整体架构与设计 配置本人电脑相关环境,保证Kettle能正常使用并进行简单数据输入与转换测试 周三工作总结 了解Kettl
2022-01-04 19:51:44
238
原创 Java基础学习(六)-异常
什么是异常 某模块不符合要求、打开某个文件格式不对、非法参数、读取数据为空、内存满了 我们叫他Exception 检查性异常:代表是用户错误或问题引起的异常,是程序员无法预见的 运行是异常:程序员最容易忽略的异常 错误:不是异常 异常体系结构 检查性异常:代表是用户错误或问题引起的异常,是程序员无法预见的 运行是异常:程序员最容易忽略的异常 错误:不被期望捕获的对象 Java异常处理机制 Java把异常当做对象来处理,定义
2022-01-04 19:48:37
198
原创 Java基础学习(五)-面向对象
面向对象编程(OOP) - java的核心思想1、初识面向对象面向对象和面向过程 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么...... 面向过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维方式,思考问题首先解决需要哪些分类,然后对这些分类进行单独思考。最后才对分类下的细节进行面向过程的思索 适合处理复杂的问题,适合处理多人协作的问题 对于描述复杂的事务,从宏观上把握,需要面
2021-12-30 21:10:05
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人