- 博客(69)
- 资源 (3)
- 收藏
- 关注
原创 SCALA语法
import java.utilimport java.util.Dateobject Lesson02_Functions { //成员方法 def ooxx(): Unit ={ println("hello object") } def main(args: Array[String]): Unit = { // 方法 函数 println("-------1.basic----------") //返回值,参数,函数体 .
2021-10-27 08:07:39
190
原创 SetTest
public class SetTest { public static void main(String[] args) { String str[] = { "A", "B", "C", "D", "E" }; int nCnt = str.length; int nBit = (0xFFFFFFFF >>> (32 - nCnt)); for (int i = 1; i <= nBit; i++.
2021-07-07 10:54:58
750
转载 训练营code
package 训练营01.class01;import java.util.LinkedList;public class Code01_SlidingWindowMaxArray { public static int[] getMaxWindow(int[] arr, int w) { if (arr == null || w < 1 || arr.length < w) { return null; } // 其中放的是位置,arr[位置] Linke.
2021-06-10 08:48:46
164
转载 code[c7-c12]
目录class07class08class09class10class11class12class07package class07;public class Code01_RecursiveTraversalBT { public static class Node { public int value; public Node left; public Node right; public Node(int v) { value =.
2021-06-06 21:33:17
220
转载 JVM笔记
https://blog.youkuaiyun.com/qq_43204550/article/details/1082126173.3对象的创建过程>class loading: 1. 将class文件load到内存>class linking: 1. Verification验证文件是否符合JVM规定 CAFE BABE 2. Preparation静态成员变量赋默认值 3. Resolution 将类、方法、属性等符号引用解析为直接引用,常量池...
2021-05-26 22:22:10
399
转载 JVM调优
1. JVM参数分类:共分为三种 标准参数: -开头,所有的Hotspot都支持 分标准参数: -X开头,特定版本Hotspot支持特定命令 不稳定: -XX开头,下个版本可能会取消 -XX:+PrintCommandLineFlags 打印虚拟机启动时带的命令行参数 &nbs...
2021-05-24 22:09:40
13240
原创 Spring-overrideMethod详解
1. 背景单例对象引用原型对象时,每次创建的单例对象中,原型对象都是同一个对象,不能满足每次返回不同原型对象的目的/** * 原型对象 */public class MyPrototype {}/** * 单例对象 */public class MySingleton { // 单例对象引用原型对象 private MyPrototype myPrototype; public MyPrototype getMyPrototype() {
2021-04-16 22:06:52
531
转载 code[c1-c6]
class4package class04;import java.util.Arrays;import java.util.Comparator;import java.util.PriorityQueue;import java.util.TreeSet;public class Code01_Comparator { public static class Student { public String name; public int id; public int
2021-03-11 21:36:15
131
原创 反射(攻击小兵)
目录小兵-规则匹配小兵表规则表条件表小兵-规则匹配package org.geekbang.time.spark.Reflect;import org.springframework.beans.BeanUtils;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.List;import..
2021-01-13 21:50:59
152
原创 CompletableFuture
CompletableFuture 并发处理任务CompletableFuture.completeExceptionally(Exception e) 记录异常CompletableFuture.supplyAsync(Supplier s) 利用Lambda异步处理package CompletableFuture;import java.util.ArrayList;import java.util.List;import java.util.Random;import jav
2020-12-19 15:15:36
224
2
原创 Optional对象序列化问题
《Java 8 in action》P212扩展目录Optional对象不支持序列化,示例如下:如何解决:属性不设置为Optional类型,其get方法设置为Optional类型Optional对象不支持序列化,示例如下:import java.io.*;import java.util.Optional;public class SerializeTest implements Serializable { private Optional<String>
2020-12-19 09:38:48
756
1
原创 责任链模式
目录非Lambda模式抽象处理器处理器实例Lambda模式 ->Function.andThen()非Lambda模式抽象处理器1.抽象处理方法handleWork(每个处理器各自的处理逻辑)2.设置处理器的下一个继任者successor3.所有处理器的通用逻辑handle,调用自身处理逻辑处理后将结果移交继任者package pipeline;public abstract class ProcessingObject<T> { Pr
2020-12-15 18:08:08
107
原创 将java程序打成jar包在cmd命令行下执行的方法(转)
前言大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。本文将给大家介绍java程序打成jar包在cmd命令行下执行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。一、打包二、修改配置文件是程序能够引用第三方jar包1.新建一个文件夹,用来存储这个项目-...
2020-12-09 21:56:00
1661
1
原创 map与flatMap
flatMap参数必须是一个个流,作用是将多个流合并成一个流package chapter1;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Paths;import java.util.Arrays;import java.util.stream.Stream;pu...
2020-12-05 11:48:00
110
原创 16. InOrder
package lesson16;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.InOrder;import org.mockito.runners.MockitoJUnitRunner;import java.util.List;import static org.moc...
2020-11-23 17:25:00
160
原创 15. BddStyle: given-willReturn、OneLiner风格
package lesson15;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.Mock;import org.mockito.runners.MockitoJUnitRunner;import java.util.List;import static org.hamc...
2020-11-23 17:24:00
590
原创 13-14. @InjectMocks、@Captor、ArgumentCaptor、captor.capture()、captor.getValue()
@InjectMocks修饰的对象,会创建一个真实对象,会调用真实方法(若方法中再调用对象中的其他方法时,也是调用真实方法)package lesson13_14;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.ArgumentCaptor;import org.mockito...
2020-11-23 17:22:00
578
原创 12. atLeastOnce、atLeast、atMost、never、only、verifyNoMoreInteractions、verifyZeroInteractions...
package lesson12;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.Mock;import org.mockito.runners.MockitoJUnitRunner;import java.util.List;import static org.hamcre...
2020-11-23 16:46:00
1063
原创 11. verify验证方法调用
package lesson11;import org.junit.After;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.Mock;import org.mockito.runners.MockitoJUnitRunner;import static org.hamcr...
2020-11-23 16:37:00
2889
原创 10. 自定义assertThat中的Matcher函数lt、gt
package lesson10;import org.junit.Test;import static org.hamcrest.CoreMatchers.both;import static org.junit.Assert.assertThat;public class SimpleTest { @Test public void test() { ...
2020-11-23 16:31:00
206
原创 8. anyInt()、anyString()、eq()、anyCollection()、verify验证void方法
package lesson8;import org.junit.After;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.Mock;import org.mockito.runners.MockitoJUnitRunner;...
2020-11-23 16:23:00
1595
原创 7. 参数匹配:eq、isA、any
package lesson7;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.Mockito;import org.mockito.runners.MockitoJUnitRunner;import java.util.Arr...
2020-11-23 16:17:00
654
原创 6. spy
package lesson6;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.runners.MockitoJUnitRunner;import java.util.ArrayList;import java.util.List;import static org.juni...
2020-11-23 16:09:00
156
原创 4-5. when-thenXX、doXX-when、Answer、thenCallRealMethod
package lesson4_5;import org.junit.After;import org.junit.Assert;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.invocation.InvocationOnMo...
2020-11-23 16:06:00
528
原创 2. 开启Mock的三种方式、深度Mook
package lesson3;import common.Account;import common.AccountDao;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.Mockito;import org.mockito.runners.MockitoJUnitRunn...
2020-11-23 15:58:00
1082
原创 1. quickstart
package lesson1_quickstart;import common.Account;import common.AccountDao;import common.AccountLoginController;import org.junit.Assert;import org.junit.Before;import org.junit.Test;impor...
2020-11-22 15:17:00
67
原创 Sentinel
计数器算法: 指定周期内限制最大值,到达下个周期时从0开始计数。 缺陷:临界值问题00:01:59和00:02:01分别出现最大值的流量,导致这2s内总流量达到最大值流量的2倍 滑动窗口算法(Sentinel采用此算法): 滑动窗口的大小为若干个小时间窗的和,每个小时间窗可限x个请求, 滑动窗口随着时间移动,滑动时间窗口的流量等于其包含的完整...
2020-09-21 18:02:00
136
原创 Nacos
Nacos架构图P116 Nacos Server服务端关键组件: 1.Naming Service用于服务注册 2.Config Service用于配置管理 3.OpenAPI提供服务注册及服务查询接口 Nacos Console客户端: 通过调用服务端OpenAPI接口查询服务信息、配置信息Naming Service注册中心 客户端注册...
2020-09-21 11:35:00
120
原创 ArrayList
如果需要边遍历边 remove ,必须使用 iterator。且 remove 之前必须先 next,next 之后只能用一次 remove。package com.study.lock;import java.util.ArrayList;import java.util.Iterator;public class Test { public static voi...
2020-09-16 09:19:00
86
原创 mycat
垂直拆分多个库后,会出现分布式事务问题:水平拆分后问题:之前的id自增方式不能再用启用mycat后只需要修改之前数据源的端口即可:...
2020-09-10 22:02:00
87
原创 如何提高MYSQL数据插入效率?
https://www.cnblogs.com/littlehb/p/6877148.html https://blog.youkuaiyun.com/hao65103940/article/details/89032538 B-Tree相对于AVLTree缩减了节点个数,使每次磁盘I/O取到内存的数据都发挥了作用,从而提高了查询效率。执行更新操作涉及到的知识点:binlog、redolog、W...
2020-08-31 16:03:00
488
原创 丁奇45总结
查询语句执行流程:连接器-(缓存)-分析器-优化器-执行器-存储引擎缓存缺点:对一个表执行一次更新操作后,整个表的缓存会被清空,8.0已弃用缓存功能----02-------------------------------------------更新语句执行流程:连接器-(缓存)-分析器-优化器-执行器-innodb-redolog-更新缓存-返回客户端......系统空闲时:将r...
2020-08-29 11:04:00
165
原创 K8S命令总结
kubectl create -f xxx.yaml [-n $namespaceName]通过资源描述文件创建资源 [在指定命名空间中创建]kubectl logs $podname在k8s节点上查询指定pod的日志,此命令只适用于pod中只有一个容器的日志查询kubectl logs $podname -c $containerName查询pod中某个容器的日...
2020-08-28 18:04:00
145
原创 explain执行计划的各属性含义
https://blog.youkuaiyun.com/why15732625998/article/details/80388236type属性详解https://blog.youkuaiyun.com/dennis211/article/details/78170079eq_ref例子各属性含义:id:查询的序列号select_type:查询的类型,主要是区别普通查询和联合查询、子查询之类...
2020-08-24 09:53:00
310
1
原创 Stream、Bus
配置中心通过Bus消息总线刷新配置的详细流程整体流程:访问端点->容器发布事件->容器监听到事件->通过channel通道发送给bus->bus通过topic发布给各应用input通道->各应用监听到input通道消息->针对消息事件分类处理后发布事件到容器->容器中针对各事件的监听器监听到后进行相应处理配置中心和其他服务都引入了bus,...
2020-08-22 15:39:00
205
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人