- 博客(97)
- 资源 (4)
- 收藏
- 关注
原创 Kafka精选面试题
幂等性其实是消息的一致性, 生产和消费都只有一次, 所以分为生产者幂等性和消费者幂等性.实际开发过程中, 一般只会保证消费幂等性, 所以面试时直接回答消费幂等就行。零拷贝,顺序读写
2025-03-10 21:23:38
723
原创 Spring系列精选面试题
这里主要看一下代理对象创建的策略模式的实现。获取依赖项的职责是从类中提取的。就是说 类的成员变量(依赖项)被"隐藏"了, 按照 控制翻转 的思想, 成员变量的赋值应该在初始化类时(显示)处理 , 但是由于 field注入是反射做的, 就不是类的主动操作了,2, 3, 4,5 几点都是由于 field方式是反射做的, 才造成了这种情况, 使用Field 注入不会有功能上的问题, 只是违背了spring的设计思想。这是我平常开发中看的最多也是最熟悉的一种方式,同时,也正是 Spring 团队所不推荐的方式。
2024-12-29 00:34:51
181
原创 简述Spock以及使用
Spock是一款国外优秀的测试框架,基于(行为驱动开发)思想实现,功能非常强大。,提供了各种标签,并采用简单、通用、结构化的描述语言,让编写测试代码更加简洁、高效。Spock是一个Java和Groovy`应用的测试和规范框架。之所以能够在众多测试框架中脱颖而出,是因为它优美而富有表现力的规范语言。Spock的灵感来自JUnit、RSpec、jMock、Mockito、Groovy、Scala、Vulcans。
2024-06-17 19:58:09
1255
原创 MybatisPlus多数据源原理与问题简析
2.1 Configuration文件, 加载配置与bean注入2.1.1 配置类2.2 注册DataSource2.2.1 获取所有的DataSource2.2.1.1 构建DataSource2.2.2 对数据源分组2.3 切换数据源2.3.1 DynamicDataSourceContextHolder2.3.2 DynamicDataSourceAnnotationInterceptor2.3.4 DynamicDataSourceAnnotationAdvisor2.4 数据源的处理器3.
2023-06-25 09:55:02
1863
原创 Maven打包插件介绍
Maven本质上是一个插件框架,具有打包和jar管理的功能. maven和nexus的关系spring-boot-maven-pluginmaven-jar-plugin
2022-08-31 17:53:57
5767
原创 抽象队列同步器 AbstractQueuedSynchronizer -- AQS
抽象队列同步器 AbstractQueuedSynchronizer 源码独占模式/共享模式Condition 接口
2021-12-04 00:38:19
638
原创 elasticsearch之analysis
文章目录1. 什么是analysis?2. 主要组成3. 使用分析器3.1 Elasticsearch的内置分析器3.2 分析器测试3.3 自定义分析器4. 分析器作用位置及使用4.1 创建索引时指定分析器4.2 搜索时如何确定分析器5. 常用分析器5.1 繁简转换分析器5.1.1 安装与验证5.1.2 插件介绍5.1.3 简转繁5.1.4 繁转简5.2 Ik分析器5.2.1 安装与验证5.2.2 插件介绍5.2.3 基本使用5.2.4 自定义分词库5.3 同义词分析器5.4 拼音分析器1. 什么是ana
2021-07-24 10:28:05
1118
原创 Redisson(分布式锁)+springBoot集成的几种方式
文章目录前言1.Redisson 简介2.集成方式2.1 自定义配置属性+手动注入2.2 使用Yaml()方式批量读取配置2.3 使用SpringBoot自动配置类3. 工具类4. 总结前言1.Redisson 简介2.集成方式2.1 自定义配置属性+手动注入2.2 使用Yaml()方式批量读取配置2.3 使用SpringBoot自动配置类3. 工具类4. 总结...
2021-01-18 20:32:40
1472
1
原创 xxl-job的使用及简述原理
文章目录前言1. 介绍2. 部署篇2.1. 初始化数据库2.2. 部署调度中心2.2.1 集群部署2.3. 部署执行器2.3.1 集群部署3. 使用篇3.1. 设置执行器3.2. 新建任务3.3. 启动任务3.4. 查看日志4. 原理篇4.1 任务执行流程4.2 一致性问题4.2.1 在集群部署时,多台调度器如何保证任务不会重复调用呢?4.2.2 如何保证任务不会漏呢?4.3 (动态)分片与广播前言本文章基于xxl-job 2.2.0, jdk8 , springboot 2.2.6.RELEASE
2020-12-14 21:21:38
36195
原创 简述CyclicBarrier、CountDownLatch和Semaphore
文章目录前言一. 概念篇1.1 CyclicBarrier1.2. CountDownLatch1.3. Semaphore二. 案例篇2.1. CyclicBarrier2.2. CountDownLatch2.3. Semaphore三. 深入篇3.1. CyclicBarrier3.2. CountDownLatch3.3. Semaphore3.4. CAS3.5. AQS前言
2020-08-02 22:52:20
3386
1
原创 codota插件安装与使用(Eclipse和IDEA)
目录1.前言2. 安装2.1 eclipse2.2 IDEA3. 使用3.1 eclipse3.2 IDEA4 番外1.前言codota是以色列人开发的一个软件,以深度学习为技术背景,学习你的代码习惯,提供代码块(来自github等知名网站),比如: 同步流读取文件,输入buff就可以出现整个代码块; 你自己创建了一个MyPerson类,写得多了后,软件就记住了,你在写的时候就自动提示了....
2020-01-09 19:30:29
18278
2
原创 springboot读取配置文件方式及实用
目录前言读取配置文件方式1.@Value注解2.@ConfigurationProperties注解3.使用 Environment4.使用国际化功能前言springboot读取配置文件的方式与使用,都是老生常谈的话题了.这篇文章会着重于其实用,其使用方式网上一大堆.写这篇文章,是因为项目中有个奇怪的需求: 提示语作为配置,方便修改,我也不知道为啥有这种需求,也不是为了国际化,单纯的想改个...
2019-10-24 16:23:43
919
原创 50道经典查询题(含答案与解析)-MySQL版
文章目录一. 表结构二. 题目注: 网上有很多这套经典题,都大同小异,网上很多答案都是错误的或者还可以写的更好,所以写了这一篇,更多的 目的是做个学习记录这些sql全是测试过,可能仍存在不正确的SQL或者有更优的写法,请各位指出,我虚心请教并更正!我用的mysql版本是5.7.17,为了测试不同场景,数据我有所改动,序号也没对上号,数量无关痛痒,关键是自己能学到东西(我一个也没删,甚至...
2019-05-17 11:24:29
2648
原创 简述Java中泛型和通配符
目录一.为啥要泛型?二.什么是泛型?三. 泛型的使用1.泛型类2.泛型接口3.泛型方法4.类中的泛型方法5.泛型方法与可变参数6.静态方法与泛型7.通配符 -> ?8.通配符和泛型方法 一.为啥要泛型?简单的说,我 new一个list,我想放字符串,数字,怎么办? 那就整个泛型!(理解意思就行)二.什么是泛型?泛型,即“...
2019-01-18 16:02:04
480
原创 sublime3 安装Package Control以及解决错误
1:sublime下载安装 官网:https://www.sublimetext.com/32:安装插件Package Control(注意版本问题,这只适合sublime3) crtl+` 调出shell(不会按?那就点击sublime左下角竖着的省略号 -> Console),粘贴下列代码:importurllib.reques
2018-01-13 13:42:08
6618
原创 log4j2配置详解(节点和输出格式)
本文章主要详细介绍(java版)log4j2的配置!!目录一.配置文件节点解析 二.输出格式详解:三.模版一.配置文件节点解析 1.根节点Configuration 根节点Configuration有两个属性:status和monitorinterval,有两个子节点:Appenders和Loggers(表明可以定义多个Append...
2017-10-19 19:56:02
20739
原创 sqoop2的shell下的使用及其详解(sqoop-1.99.7)
sqoop2的shell下的使用及其详解(sqoop-1.99.7)创建link和job,运行job
2017-08-13 11:45:39
6632
2
原创 java虚拟机---java内存模型
java内存模型 用来屏蔽各种硬件和操作系统的内存访问差异,以实现让java程序在各个平台下能达到一致的内存访问效果 1.主内存和工作内存 主内存: 指的是虚拟机内存的一部分 工作内存:每条线程都有自己的内存,称为工作内存 Java内存模型中规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存 线程的工作内存中保存了该线程使用到的变量,该变量是主内存副本的拷贝. 线程对变量的所有操作(读取、赋值)都必须在工作内存中进行,而不能直接读写主内存中的变量. 线程之间无法直接访问对方工作
2017-06-10 08:51:15
427
原创 java虚拟机---垃圾收集器
java虚拟机---垃圾收集器1.serial收集器: 2.ParNew 收集器 3.Parallel Scavenge收集器 4.Serial Old收集器 5.Parallel Old收集器 6.CMS收集器7.G1收集器(Garbage First)(Oracle JDK 7 update 4 及以上版本中得到完全支持)
2017-06-06 11:30:43
452
原创 java虚拟机---内存区域
java虚拟机---内存区域总结: 运行时数据区包括:堆,栈(虚拟机栈和本地方法栈),方法区(包括常量池),程序计数器 线程私有的:程序计数器;java虚拟机栈;本地方法栈; 线程共享的:java堆;方法区; 对程序猿来说,堆栈是最关心的,堆中存放对象,栈中存放对象的引用.使用对象时,通过栈中的引用找到对象进而使用
2017-06-03 10:56:38
482
原创 eclipse上反编译.class文件成java文件(含解决错误)
方案一:( 墙裂推荐!!) 在线安装方式打开Help-> Install New Software->add.....(如图)框中第一行: jd-eclipse (只是个名字,写啥都可以,这样写规范点嘛)框中第二行: http://jd.benow.ca/jd-eclipse/update后面就是下一步,安装之类的,然后重启eclipse,重...
2017-03-24 19:54:50
8590
原创 从前台(easyui)传多个对象到后台(jsp)
一般从前台传数据到后台都是单个对象的,(增删改查).但有时需要批量修改或者添加时就要传输多个对象的值你会发现传不过去,在参数列表中显示Undefined,这就尴尬了! 注:我用了post请求(可见下面的代码)思路:1.将数据(json对象数组)取到后转后成字符串.字符串是能被发送的2.在jsp中接受数据(字符串)3.从json字符串转换
2017-01-02 12:02:53
4436
1
原创 java中使用jdbc和mybatis调用数据库中的存储过程和函数
目录 jdbc方式Mybatis方式jdbc方式java代码:public static List<Map<String, Object>> doProcedure(String sql, Object... params) { Connection conn = null; CallableStatement cs = null; M...
2016-12-13 21:11:40
2403
原创 MyBatis/Ibatis中#和$的区别
MyBatis/Ibatis中#和$的区别#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". $将传入的数据直接显示生成在sql中。如:order by ${user_id},如果传入的值是...
2016-11-20 08:46:59
472
channel-v3.json
2018-01-13
一个全是bug的项目-适用于小白学习
2017-05-10
jad工具和jadclipse插件
2017-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人