- 博客(92)
- 资源 (4)
- 收藏
- 关注
原创 简述Spock以及使用
Spock是一款国外优秀的测试框架,基于(行为驱动开发)思想实现,功能非常强大。,提供了各种标签,并采用简单、通用、结构化的描述语言,让编写测试代码更加简洁、高效。Spock是一个Java和Groovy`应用的测试和规范框架。之所以能够在众多测试框架中脱颖而出,是因为它优美而富有表现力的规范语言。Spock的灵感来自JUnit、RSpec、jMock、Mockito、Groovy、Scala、Vulcans。
2024-06-17 19:58:09 1052
原创 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 1600
原创 Maven打包插件介绍
Maven本质上是一个插件框架,具有打包和jar管理的功能. maven和nexus的关系spring-boot-maven-pluginmaven-jar-plugin
2022-08-31 17:53:57 5647
原创 抽象队列同步器 AbstractQueuedSynchronizer -- AQS
抽象队列同步器 AbstractQueuedSynchronizer 源码独占模式/共享模式Condition 接口
2021-12-04 00:38:19 506
原创 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 945
原创 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 1358 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 34952
原创 简述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 2697 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 16217 2
原创 springboot读取配置文件方式及实用
目录前言读取配置文件方式1.@Value注解2.@ConfigurationProperties注解3.使用 Environment4.使用国际化功能前言springboot读取配置文件的方式与使用,都是老生常谈的话题了.这篇文章会着重于其实用,其使用方式网上一大堆.写这篇文章,是因为项目中有个奇怪的需求: 提示语作为配置,方便修改,我也不知道为啥有这种需求,也不是为了国际化,单纯的想改个...
2019-10-24 16:23:43 831
原创 50道经典查询题(含答案与解析)-MySQL版
文章目录一. 表结构二. 题目注: 网上有很多这套经典题,都大同小异,网上很多答案都是错误的或者还可以写的更好,所以写了这一篇,更多的 目的是做个学习记录这些sql全是测试过,可能仍存在不正确的SQL或者有更优的写法,请各位指出,我虚心请教并更正!我用的mysql版本是5.7.17,为了测试不同场景,数据我有所改动,序号也没对上号,数量无关痛痒,关键是自己能学到东西(我一个也没删,甚至...
2019-05-17 11:24:29 2388
原创 简述Java中泛型和通配符
目录一.为啥要泛型?二.什么是泛型?三. 泛型的使用1.泛型类2.泛型接口3.泛型方法4.类中的泛型方法5.泛型方法与可变参数6.静态方法与泛型7.通配符 -> ?8.通配符和泛型方法 一.为啥要泛型?简单的说,我 new一个list,我想放字符串,数字,怎么办? 那就整个泛型!(理解意思就行)二.什么是泛型?泛型,即“...
2019-01-18 16:02:04 433
原创 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 6521
原创 log4j2配置详解(节点和输出格式)
本文章主要详细介绍(java版)log4j2的配置!!目录一.配置文件节点解析 二.输出格式详解:三.模版一.配置文件节点解析 1.根节点Configuration 根节点Configuration有两个属性:status和monitorinterval,有两个子节点:Appenders和Loggers(表明可以定义多个Append...
2017-10-19 19:56:02 20037
原创 sqoop2的shell下的使用及其详解(sqoop-1.99.7)
sqoop2的shell下的使用及其详解(sqoop-1.99.7)创建link和job,运行job
2017-08-13 11:45:39 6518 2
原创 java虚拟机---java内存模型
java内存模型 用来屏蔽各种硬件和操作系统的内存访问差异,以实现让java程序在各个平台下能达到一致的内存访问效果 1.主内存和工作内存 主内存: 指的是虚拟机内存的一部分 工作内存:每条线程都有自己的内存,称为工作内存 Java内存模型中规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存 线程的工作内存中保存了该线程使用到的变量,该变量是主内存副本的拷贝. 线程对变量的所有操作(读取、赋值)都必须在工作内存中进行,而不能直接读写主内存中的变量. 线程之间无法直接访问对方工作
2017-06-10 08:51:15 395
原创 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 411
原创 java虚拟机---内存区域
java虚拟机---内存区域总结: 运行时数据区包括:堆,栈(虚拟机栈和本地方法栈),方法区(包括常量池),程序计数器 线程私有的:程序计数器;java虚拟机栈;本地方法栈; 线程共享的:java堆;方法区; 对程序猿来说,堆栈是最关心的,堆中存放对象,栈中存放对象的引用.使用对象时,通过栈中的引用找到对象进而使用
2017-06-03 10:56:38 451
原创 eclipse上反编译.class文件成java文件(含解决错误)
方案一:( 墙裂推荐!!) 在线安装方式打开Help-> Install New Software->add.....(如图)框中第一行: jd-eclipse (只是个名字,写啥都可以,这样写规范点嘛)框中第二行: http://jd.benow.ca/jd-eclipse/update后面就是下一步,安装之类的,然后重启eclipse,重...
2017-03-24 19:54:50 8430
原创 从前台(easyui)传多个对象到后台(jsp)
一般从前台传数据到后台都是单个对象的,(增删改查).但有时需要批量修改或者添加时就要传输多个对象的值你会发现传不过去,在参数列表中显示Undefined,这就尴尬了! 注:我用了post请求(可见下面的代码)思路:1.将数据(json对象数组)取到后转后成字符串.字符串是能被发送的2.在jsp中接受数据(字符串)3.从json字符串转换
2017-01-02 12:02:53 4378 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 2354
原创 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 447
转载 一个数加上100是个完全平方数,再加上168又是一个完全平方数, (含优化)
一个数加上100是个完全平方数,再加上又是一个完全平方数, (含优化)
2016-10-29 12:14:11 2273
转载 关于InstantiationException错误的原因
java.lang.InstantiationException从字面意思上来看是说不能实例化ProductDaoImpl类,出现这种异常的原因通常情况下是由于要实例化的对象是一个接口或者是抽象类等无法被实例化的类。但是在这次的错误中却是个例外,这个错误是由持久类Product引发的,ProductDaoImpl类是我用来查询结果的操作方法集合,它继承了HibernateTemplateDao类,
2016-09-21 19:56:11 1960
channel_v3.json
2018-01-13
一个全是bug的项目-适用于小白学习
2017-05-10
jad工具和jadclipse插件
2017-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人