自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

米二的博客

程序猿笔记

  • 博客(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

原创 MySQL精选面试题

mysql常见面试题, sql优化, 索引, bTree, 间隙锁, 临间锁

2024-11-29 11:29:32 413

原创 redis精选面试题

redis精选面试题, 缓存穿透, 缓存击穿, 缓存雪崩, 集群模式, 哨兵模式, 分布式锁

2024-11-24 00:15:27 279

原创 java基础面试题

收集高频的java基础面试题, 面试回答要精准,要清晰

2024-11-20 22:58:05 354

原创 简述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

原创 Nacos的动态配置源码解析

nacos的动态配置源码, 使用长轮询机制主动请求变化的配置内容

2022-08-30 11:47:49 1061

原创 抽象队列同步器 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

转载 hadoop生态圈中一些端口用途

hadoop生态圈中一些端口用途

2017-07-19 14:41:04 872

转载 ubuntu更换国内软件源,附上几个国内软件源

ubuntn更换国内软件源,附上几个国内软件源

2017-07-09 11:02:02 1978

原创 java虚拟机---java内存模型

java内存模型 用来屏蔽各种硬件和操作系统的内存访问差异,以实现让java程序在各个平台下能达到一致的内存访问效果 1.主内存和工作内存 主内存: 指的是虚拟机内存的一部分 工作内存:每条线程都有自己的内存,称为工作内存 Java内存模型中规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存 线程的工作内存中保存了该线程使用到的变量,该变量是主内存副本的拷贝. 线程对变量的所有操作(读取、赋值)都必须在工作内存中进行,而不能直接读写主内存中的变量. 线程之间无法直接访问对方工作

2017-06-10 08:51:15 427

原创 java虚拟机---类加载机制

类加载的过程: 1.加载: 2.验证 3.准备 4.解析 5.初始化

2017-06-07 16:33:25 388

原创 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虚拟机---垃圾收集算法1.标记-清除算法 2.复制算法 3.标记-整理算法 4.分代手机算法:

2017-06-05 12:09:07 553

原创 java虚拟机---内存区域

java虚拟机---内存区域总结: 运行时数据区包括:堆,栈(虚拟机栈和本地方法栈),方法区(包括常量池),程序计数器 线程私有的:程序计数器;java虚拟机栈;本地方法栈; 线程共享的:java堆;方法区; 对程序猿来说,堆栈是最关心的,堆中存放对象,栈中存放对象的引用.使用对象时,通过栈中的引用找到对象进而使用

2017-06-03 10:56:38 482

原创 一个全是bug的项目,调错详解

适合于一个刚接触java不久的小白食用涉及的技术: java,swt,oracle,jdbc一个项目的调错过程

2017-05-10 22:00:02 1563

转载 shell中各种括号的作用()、(())、[]、[[]]、{}

shell中各种括号的作用()、(())、[]、[[]]、{}

2017-05-06 09:37:11 424

原创 关于远程连接桌面问题

关于远程连接桌面失败问题

2017-04-08 21:16:00 620

原创 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

转载 大数据工程师(开发)面试系列

大数据,spark,算法,面试

2017-03-23 11:06:20 7285 1

原创 xshell连接不上ubuntu(仅主机模式下)

xshell连接不上ubuntu(仅主机模式下)dhcp分配方式

2017-03-16 17:46:26 2599

转载 ubuntu安装hadoop详细步骤

ubuntu下安装hadoop详细步骤

2017-03-11 14:29:39 14630

原创 简述redis的sentinel和Twemproxy

redis, 哨兵 ,Twemproxy ,高并发

2017-02-09 20:34:05 1705

原创 从前台(easyui)传多个对象到后台(jsp)

一般从前台传数据到后台都是单个对象的,(增删改查).但有时需要批量修改或者添加时就要传输多个对象的值你会发现传不过去,在参数列表中显示Undefined,这就尴尬了!   注:我用了post请求(可见下面的代码)思路:1.将数据(json对象数组)取到后转后成字符串.字符串是能被发送的2.在jsp中接受数据(字符串)3.从json字符串转换

2017-01-02 12:02:53 4436 1

转载 常用正则表达式大全!

常用正则表达式大全!

2016-12-30 16:37:40 337

原创 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

sublime的Package Control所使用的文件,Package Control安装错误解决,详情见http://blog.youkuaiyun.com/q176782/article/details/79050851

2018-01-13

gson.jar包

使用gson,

2017-05-22

一个全是bug的项目-适用于小白学习

这是个全是bug的项目,可以学习常见的问题,如何找错及改正 设计技术:jdbc,swt,oracle,java <br> http://blog.youkuaiyun.com/q176782/article/details/71597988

2017-05-10

jad工具和jadclipse插件

反编译.class文件 用到的jad工具和jadclipse插件. 具体使用请看:http://blog.youkuaiyun.com/q176782/article/details/65639431

2017-03-24

空空如也

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

TA关注的人

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