- 博客(25)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java NIO学习笔记
主要内容1.Java NIO 简介2.Java NIO 与 IO 的主要区别3.缓冲区(Buffer)和通道(Channel)4.文件通道(FileChannel)5.NIO 的非阻塞式网络通信选择器(Selector),SocketChannel、ServerSocketChannel、DatagramChannel6.管道(Pipe)7.Java NIO2 (Path、Path...
2018-11-14 13:56:22
254
1
原创 elasticSearch
用于元器件搜索,提升查询效率。百万数据模糊查询,全表扫描,查不动。我主要是做私有库这个需要的时候需要接入公共组提供的es搜索服务,对这块有些了解。包括倒排索引,分片,副本,映射这些基本概念。一些增删改查的操作,还有这些操作背后的基本原理。映射是怎么建的:properties里,元器件名,test。目录keyword。索引、分片、副本、文档、mapping。
2022-09-08 17:43:59
464
原创 石杉码农面试
石杉面试分布式事物方案一:数据库XA规范方案二:TCC事物补偿方案三:本地消息表方案四:可靠消息最终一致性方案方案五:最大努力通知方案服务调用超时的问题解决zookeeper分布式锁和分布式事物先说分布式事物方案+自己项目实际用到的。自己项目中的场景:大致托管划款指令授权的时候最终流程落地的时候会推一个划款指令给外部系统,然后会给自己本地表里也插一个划款指令。这两个操作要求原子性其中有一个失败就需要回滚事物。分布式事物方案一:数据库XA规范分布式事物规范,定义了分布式事物模型。四个角色事物管
2021-10-17 23:51:11
318
原创 面试之常见设计模式
常见设计模式设计模式七大设计原则了解哪些设计模式单例设计模式策略模式观察者模式代理模式工厂模式Spring中的设计模式设计模式七大设计原则单一职责接口隔离依赖倒转里式替换开闭原则迪米特法则合成复用了解哪些设计模式单例模式代理模式策略模式观察者模式工厂模式单例设计模式内存中只有一个对象,创建方式:私有构造静态成员变量静态方法获取对象实例两种方式:懒汉式和饿汉式。两种方式的优缺点:懒汉式浪费内存没有实现延迟加载。双检锁线程安全的懒汉/** 1. @au
2021-10-12 20:45:28
254
原创 hr常见面试问题
优缺点1、团队好的方面和不好的方面2、优缺点或性格上的优缺点3、职业规划1、团队好的方面和不好的方面2、优缺点或性格上的优缺点优点思路:要拿具体的案例佐证自己的优点,优点不能和面试的岗位相悖例如:1、我对平时做的工作会有一些额外的思考。例如给我们项目组开发过XXX通用功能。带来了XXX好处2、我一般做事比较有计划性和注重效率。我一般前一天晚上会给自己列一个第二天的大致的计划。还有我会有计划的去完善自己技术方面的知识储备然后平时工作例如写代码的时候我喜欢用番茄工作,这样可以提醒我时间的一个流
2021-10-11 23:41:58
132
原创 数据结构和算法面试总结
常见的数据结构线性数据结构:数组、链表、栈、队列树图堆算法排序和查找算法时间复杂度和空间复杂度使用大O符号表示法,它并不是用于来真实代表算法的执行时间的,它是用来表示代码执行时间的增长变化趋势。所以要区分变量是那些,它的增长趋势是怎么样的。要用数学思维理解坐标轴常见的时间复杂度量级有:常数阶O(1)对数阶O(logN)线性阶O(n)线性对数阶O(nlogN)平方阶O(n²)立方阶O(n³)K次方阶O(n^k)指数阶(2^n)参考知乎文章:算法的时间与空间复杂度最核
2021-10-10 22:46:00
67
原创 消息队列总结
rabbitMQ面试RabbitMqMQ相关概念是什么为什么用MQ知道那些MQ各有什么优缺点RabbitMq四大核心概念简述RabbitMq的架构设计RabbitMQ如何确保消息可靠性RabbitMQ事物消息交换机有几种类型及特点你项目中的RabbitMQ是如何使用的RabbitMqMQ相关概念是什么本质是一个先入先出的队列,用于服务间的解耦为什么用MQ1、流程削峰:例如处理订单的时候把一秒内的订单放到MQ分散成一段时间来出来。2、应用解耦:例如物流系挂掉需要一段时间恢复,依赖MQ不影响继续下
2021-10-10 09:01:58
232
原创 关于自己简历上写到的某些知识点的补充
简历上的小点及回答职业技能FastDFSApache POIEasyExcelLinux常用命令项目经验nginxshiro全局异常处理dubbo+zookeeper搭建分布式框架表结构设计定时任务quarz职业技能FastDFS回答思路:是什么-》核心组件-》上传和下载的基本流程fastDFS的相关概念及简单的搭建使用Apache POIEasyExcelLinux常用命令项目经验nginxshiro全局异常处理dubbo+zookeeper搭建分布式框架表结构设计定时任务qu
2021-09-25 13:25:47
129
原创 如何聊项目及自我介绍
关于自己项目的贡献如何答一、流程附件通用配置二、策略模式一、流程附件通用配置之前方式:流程的每个节点需要上传什么附件是否必填,是否下载模板,在什么情况下必填,例如有些我选A条件展示这几个附件,B条件展示这几个附件,还包括这些节点附件上传的类型,附件是否可删除,可修改,可重传这些逻辑都在前端写死。这带来哪些问题呢:1、直接写死不灵活一旦需求变更都得前端改代码2、前端每个流程都需要些代码,存在一个重复编码的问题后面我就设计了一张表,写了一个通用的附件配置接口。规则只需要通过脚本维护进去就行,提升了整
2021-09-15 18:47:43
658
原创 redis面试知识点补充
redis面试redis实现分布式锁原理redis集群redis实现分布式锁原理先参考这个,不知道质量怎么样:https://zhuanlan.zhihu.com/p/135864820redis集群
2021-09-15 14:59:05
147
原创 mysql面试
索引为什么是B+树而不是B树或AVL树或红黑树参考:https://www.cnblogs.com/tiancai/p/9024351.htmlhttps://www.cnblogs.com/jiading/articles/12571642.html补充知识点先序遍历:根左右中序遍历:左根右后序遍历:左右根...
2021-09-14 23:14:05
99
原创 Springboot、dubbo、zk面试知识点
面试知识点补充知识点补充一、SpringBoot1.1 SpringBoot的自动装配原理总结二、dubbo2.1 说一下dubbo什么是RPC?dubbo核心组件三、ZooKeeper是什么知识点补充一、SpringBoot1.1 SpringBoot的自动装配原理从以下几个方面回答:什么是 SpringBoot 自动装配?SpringBoot 是如何实现自动装配的?如何实现按需加载?如何实现一个 Starter?什么是 SpringBoot 自动装配没有 Spring Boot 的
2021-09-13 12:44:24
98
原创 面试基础知识加强
一、Java基础1.1 NIO、BIO、AIO区别他们是java支持的三种网络编程模型。AIO不太了解主要讲BIO和NIO。先从客户端发起连接请求服务端的大致处理方式来讲BIO是同步阻塞IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,简单示意图如下。Java NIO:同步非组设,服务器实现模式为一个线程处理多个请求连接,客户端发的连接请求都会注册到多路复用器上,多路复用器轮训到连接由有I/O请求就处
2021-09-12 00:09:33
403
原创 activti面试突击
一、activiti是什么我的理解是一个基于BPMN标准(业内对流程的定义标准)的一个实现二、带来那些好处没有工作流引擎之前如果要控制业务流程我们可能通过改变某个字段的状态来实现,但是有了之后当我们流程调整的时候可以不改变程序代码。因为我们读取下一个节点信息都是通过表读取。如何使用部署工作流引擎,其实就是jar包api流程定义:.bpm文件,是一个xml文件定义了流程信息流程定义部署启动一个流程实力用户查询代办任务,一个instance有多个task用户办理任务流程结束三、常见面
2021-09-10 22:22:13
6332
原创 MySql优化相关概念的理解笔记
MySQL架构查询执行流程查询执行的流程是怎样的:连接1.1客户端发起一条Query请求,监听客户端的‘连接管理模块’接收请求1.2将请求转发到‘连接进/线程模块’1.3调用‘用户模块’来进行授权检查1.4通过检查后,‘连接进/线程模块’从‘线程连接池’中取出空闲的被缓存的连接线程和客户端请求对接,如果失败则创建一个新的连接请求。处理2.1先查询缓存,检查Query语句是否完...
2018-11-27 17:43:34
3794
2
原创 SVN的使用
作用:备份,代码还原,协同修改,多版本项目文件管理,追溯问题代码的编写人和编写时间,权限控制。原理使用:下载(Setup-Subversion-1.8.9-1.msi)安装Subversion:傻瓜式,会自动配置Path环境变量,cmd用svn --version查看是否安装成功。版本库安装与配置为什么要配置版本库:为了满足用户的不同需求,Subversion允许用户对版本库目录...
2018-11-27 14:37:17
142
原创 sql语句练习的一些笔记
单表查询练习找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。SELECT *FROM empWHERE (deptno=10 AND job='经理') OR (deptno=20 AND job='销售员')找出部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。SELECT *...
2018-11-18 18:12:27
572
1
原创 java JUC学习笔记
主要内容1.Java JUC 简介2.volatile 关键字-内存可见性3.原子变量-CAS算法4.ConcurrentHashMap 锁分段机制5.CountDownLatch 闭锁6.实现 Callable 接口7.Lock 同步锁8.Condition 控制线程通信9.线程按序交替10.ReadWriteLock 读写锁11.线程八锁12.线程池13.线程调度1...
2018-11-17 15:55:03
470
原创 Java8新特性笔记
java8的新特性,Lambda表达式和StreamAPILambda表达式是什么:匿名函数(内部类的简化),可以简化代码语法规则:参数->执行代码 速记:左右遇一括号省,左侧推断类型省,能省则省函数式接口:只有一个抽象方法的借口,检查是否为函数式接口@FunctionalInterface,四大核心函数式接口:Comsumer消费型//有参数无返回值 Consume...
2018-11-13 12:55:44
165
1
原创 Springboot与Shiro的整合
步骤导入pom.xml,加入Springboot和Shiro的依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven
2018-10-26 09:41:48
276
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人