- 博客(48)
- 收藏
- 关注
原创 版本号的含义:组长解释给我的
我们的版本号有三位 比如: 1.4.2 这三位的含义是:架构上的重大改变或者其他重大改变, 修改第一位版本号feature的实现, 修改第二个版本号bug的修复, 小小的修改, 修改第三个版本号.其他的公司的不晓得欸....
2020-09-24 13:34:16
1356
原创 Flink11_Stream_ProjectConfiguration
Project Configuration每个Flink应用都依赖一堆的FlinkLibraries, 下面就介绍Flink应用一般都使用什么lib1. Flink Core and Application Dependencies:用户应用一般有两个大类的依赖:Flink Core Dependencies: Flink自己的, 比如coordination, networking, checkpoints, failover, APIs, operations(比如windowing), res
2020-08-06 22:08:23
248
原创 Flink_Stream_SideOutputs_Doc
Side Outputs除了上个操作生成的mainStream, 我们也可以在操作里生产任意数量的侧输出流. 每个侧输出流里的类型也不用和主流一样.每个侧输出流需要定一个OutputTag来标识.提交数据给侧输出流可以通过很多function(operator), 输出到Context 里面ProcessFunctionKeyedProcessFunctionCoProcessFunctionKeyedCoProcessFunctionProcessWindowFunctionProces
2020-08-04 22:05:33
289
原创 Spring_Boot_Another_BasicLevel_Tutorial
看了两个tutorial, 感觉说的都是怎么用, 没有进代码里说sb怎么做的. 有点傻.倒是两个tutorial 第一篇讲的原理都还行, 哈哈哈哈. SB怎么打包的, 启动会做校验. SB自动配置的原理. 最想知道的流程没有讲…TODO 感觉自己这周可以把启动过程源码看一下. springboot就过了.Spring Boot: Configuring a Main ClassSpringBoot 需要指定项目的Main-Class, 不像普通jar包, 在META-INF里面配置mainCl.
2020-08-04 20:00:43
208
1
原创 Flink11_Stream_DataStream_笔记
DataSource本文描述DataSourceAPI的概念和背后的架构, 如果想了解dataSource在Flink怎么工作 或者想实现一个dataSource.1. DataSource 概念:核心Components: Splits, the SplitEnumerator, SourceReaderSplit: 是一部分数据, 比如一个文件, 或者是一个log-partition. splits是原分配工作并行数据读取的粒度.SourceReader: 是用来读Splits的, 读spl
2020-08-04 00:11:57
410
原创 HowToDoInJava_SpringBoot1Tutorial
Spring boot – CommandLineRunner interface exampleCommandLineRunner接口允许我们运行一段代码在application初始化之后.1. 使用: 建一个Component, 实现CommandLinerRunner, 实现run方法.2. Spring Batch依赖这些CommandLineRunner来trigger Job的执行Spring Boot – Configure Jetty Server配置Jetty在2里面已经有了.
2020-08-01 21:27:38
240
原创 HowToDoInJava_SpringBoot2Tutorial
Spring-boot - Introduction 1. starter template: spring-boot 项目的父项目是spring-boot-starter-parent, parent的父项目是:spring-boot-dependencies, dependencyManagement里包含了了以后依赖的版本. parent里面有一些pluginManagement, 还有resource的地址. ...
2020-07-29 21:00:54
291
原创 我的问题: Java项目打的包是怎么运行起来的?
Notejar 包是怎么运行起来的.MANIFEST.MF中指定main方法.war 包是怎么运行起来的war包放在tomcat里的webapps目录下, servlet容器会扫描注册web.xml中的servlet哦~war包打包, 不用web.xml的servlet3, https://www.cnkirito.moe/servlet-explore/jar包和war包war是...
2020-04-17 17:33:16
546
1
原创 【Flink公开课笔记-Felix】Flink Runtime
Flink RuntimeFlink 运行时架构Client: 提交JobJobManager:TaskManager:角色间通讯(Akka):数据的传输(Netty):1. Slot 分配与共享每个Task ManagerOperatorChain:每个task里面有1或者n个operator, 多个operator的时候就会购成operatorChain. 组...
2020-04-12 16:46:07
327
原创 电脑网络更改后连接VMware失败
电脑网络更改后连接VMware失败电脑网络更改了, 现在的IP情况是:// 本地电脑以太网适配器 VMware Network Adapter VMnet1: 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::3cf7:9689:59eb:8c1f%10 IPv4 地址 . . . . . ...
2020-03-28 23:05:19
253
原创 redis 反序列化与Serializable的几种情况
项目中配置的redisTemplate:keySerializer: StringRedisSerializervalueSerializer等: GenericJackson2JsonRedisSerializerredis 序列化1. 存的Obj 继承了 Serializable写了:serialVersionUID没有变动字段, 没有变动UID: 取值正常.没有变动字段, 变...
2019-12-29 13:07:07
937
原创 面试题汇总
JDK:Java异常类:HashMap的长度为什么是2的幂次方: 用&运算代替%运算HashMap多线程操作导致死循环问题: JDK1.7及以下:设计模式:手写几种单例模式:静态内部类方式: 初始化阶段, jvm会获取一个初始化的锁. 内部类有一个static的外部类实例. return InnerClass.staticInnerClassSingleton;双重检查懒汉法...
2019-12-28 20:17:46
510
原创 如何在pom文件中引用本地jar包[最简单]
使用mvn install命令最简单更简单的是: 打开Idea, 点击右侧maven插件的install
2019-11-19 12:06:51
1181
原创 Spring-IOC-parseBeanDefinitions-Sequence-Diagram
xmlBeanDefinitionReader.loadBeanDefinitions(Resource)方法解析xml的时序图如果是注解的话, 那就是自定义命名空间, 也在里面有一个分支判断噢
2019-10-14 21:13:49
167
原创 Spring原理探究-1
下面的main方法是IOC和AOP的整个原理, 我一定要把下面每一行代码理解. public static void main(String[] args) { /*===================IOC&AOP==========================================*/ // 1. 启动spring容器 DefaultListableB...
2019-10-12 11:16:24
93
原创 使用LocalDate而不是Date
传统的SimpleDateFormat线程不安全, calendar线程共享, 都可以修改.localDate, localTime, localDateTime 三个时间类, 不可变对象, 修改会返回副本.
2019-09-26 16:20:16
210
原创 用两个key控制领券-解决领券返回文案的问题
用两个key控制领券key1: MAX_SUCCESS_REQUEST_KEY: 控制请求的最大数, 默认请求成功, 每个请求进来都把key-value减一, 如果不成功就把这个1加回来. 让其他请求进来.key2: REMAIN_STOCK: 剩余券的库存, 请求进来默认成功, 真正成功后会扣一下库存.流程:领券开始: 一小波请求进来-> 减请求量key, 去领券 -> 领...
2019-09-24 11:01:28
222
原创 解决dubbo接口超时问题
dubbo接口是同步接口, 现在在综测环境总是接口超时, 同步请求把我们的接口也弄得超时了, 现在放在线程池改成异步接口, 蛮好????直接上代码: 利用有返回结果的futureTask解决 @Autowired @Qualifier("dataExecutor") private ThreadPoolTaskExecutor taskExecutor; private Set<S...
2019-09-10 16:34:28
1402
原创 独占式锁拿锁逻辑-比喻
这里只有一口水井, 所有村民都要来打水, 那哪行啊.先来的第一个把自己的桶放在水井的绳子上打水.之后来的每次来都看一下打水的绳子上有没有水桶.有水桶说明前面有人打, 就乖乖去后面排队.打水的人打完了, 大喊一声"我打完了, 你们排队的来打把", 所有排队的人都醒来了, 分别都摸一下绳子看看有没有水桶, 摸到了就接着挂上水桶打水, 摸不到的人就接着等.没有达到水的无限次的循环.(当然了, ...
2019-08-25 19:29:06
100
原创 查看Javac源码第一步遇到的不能编译
下载了javac的源代码, 在idea中加载, 结果很多语法都报错, 显示1.5java不可以, 发现要更改以下的东西, 使得编译版本到1.81.更改项目版本号更改idea自带的小锤子编译版本idea配置的mavensetting文件, 更改编译版本编译成功!...
2019-08-10 10:48:26
290
转载 Git中的 fetch 和pull 和 fetch用法
Git中的 fetch 和pull 区别1. 区别就是2. fetch 小用处项目中有时候找另一个同事的分支, 在IDEA中的RemotBranches中竟然找不到, 然后就Fetch 一下, 就发现有了哈哈哈哈...
2019-07-29 09:59:18
3475
原创 VMWare网络配置过程中的疑问
VMWare安装过程中的疑问疑问安装博客疑问默认网关是什么网关(Gateway)又称网间连接器、协议转换器。从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。网关(Gateway)就是一个网络连接到另一个网络的“关口”。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包子网掩码是什么子网掩码是用来判断任...
2019-07-26 16:51:18
209
原创 MySql分时间段统计
MySql分时间段统计 在统计业务办理人数的时候,需要从task_201907表里面统计7月内每一天办理的人数, 网罗上查到大家用格式化时间戳的方法,刚开始还没看懂,原来是利用的FROM_UNIXTIME函数。查询逻辑: 表中有时间字段,按照时间(天)分组统计参与人数。问题:如果直接按照时间(datetime)字段分组,是精确到秒的, 那就变成统计每一秒的参与人数了,所以需要把时间...
2019-07-16 18:34:43
2617
原创 spring-1-IOC容器设计
IOC容器设计Spring IOC1. BeanFactory线路2. ApplicationContext线路Spring IOC1. BeanFactory线路2. ApplicationContext线路
2019-06-23 14:49:34
102
原创 读Type详解
看spring源码,开头的type就看不大懂看到一篇type详解, 还有另一篇Type类型详解, 自己梳理一下。type是什么?干什么?Type是对Java语言对象的抽象。表示Java所有类型,这里所谓的类型是从Java整个语言角度来看的,比如原始类型、参数化类型(泛型)、类型变量及其数组等。是java语言里边的对象的抽象。Type是为了在java运行时期获取泛型而存在的。由于ja...
2019-06-20 00:32:26
249
原创 Idea生成Diagrams关系图的生成,查看类的实现关系,接口的继承关系
烦恼idea中源码查看,怎么看类的实现关系,怎么看接口的继承关系。 可以生成Diagrams关系图。优质指南博客:Idea生成Diagrams关系图的生成如果不那么仔细的话可以按F4查看类的继承或者实现的层次体系...
2019-06-19 00:34:12
3745
1
原创 六大设计原则&二十三种设计模式 每位一句话
六大设计原则单一职责There should never be more than one reason for a class to change.里氏替换原则父类可以用的地方子都可以用(有不同功效),子可用的地方父不一定可用。依赖倒置高层模块和底层模块都应该依赖其抽象,实现依赖抽象-面向接口编程接口隔离建立单一接口, 不要建立臃肿庞大的接口 。要求“尽量使用多个...
2019-06-17 00:56:28
238
原创 mapStruct由懵逼到入门
工作当中用到了mapStruct, 刚刚使用不求甚解, 仿照同事的代码贴个标签就用起来了, 但其实一点都不懂。下面记录一下由傻逼到入门的知识接收记录。一. mapStruct简单使用mapStruct用在由DO向DTO转换,或者其他什么两个对象之间的属性拷贝。过程:先写一个转换接口,定义一下转换的接口方法(入参是被转化对象,出参是转化成为的对象)。把接口贴上个标签,引入maven...
2019-06-09 09:06:19
3965
原创 设计模式之禅阅读-1-六大设计模式
六大设计模式六个设计模式介绍单一职责里氏替换依赖倒置接口隔离迪米特(最亲)六个设计模式介绍单一职责、里氏替换、依赖倒置、接口隔离、迪米特(最亲)、开闭原则。单一职责每个类只负责一种工作,只有一个职责里氏替换S必须小于等于T,儿子小于等于父,父亲的位置可以用儿子,儿子的位置不能用父依赖倒置高层和底层模块(细节)各自依赖抽象,细节依赖抽象,抽象高接口隔离接口最小化,单...
2019-05-27 22:45:41
125
转载 idea cannot download sources解决办法
idea cannot download sources解决办法当我们点击Download Sources时:有时候idea会出现cannot download sources的情况,如下图解决办法如下:打开idea右下角的terminal在里面输入mvn dependency:resolve -Dclassifier=sources如下图所示:然后回车稍等片刻:看到Build ...
2019-05-06 15:38:12
4935
1
原创 错误: IDEA 的Class not found: "..."Empty test suite
原因: 因为创建项目时候误把target文件夹删除了, 运行的时候找不到class文件了解决:重新编译生成target文件夹内容就好了
2019-03-10 15:53:38
1625
原创 springboot项目: 路径默认页面跳过controller直接访问ftl模板文件的问题
问题: 在项目中遇到在webConfig里面配置默认页面, 结果跳过controller直接访问ftl模板文件的问题, 发现是自己疏忽, 不清楚执行流程.下面是上面问题的执行流程, 记下来下次遇到留神.项目启动:第一步: 项目中配置了默认路径, / 跳到 /index 会在容器启动时候初始化一个parameterizableViewController.第二步: ,这个paramet...
2019-03-03 14:21:05
4612
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人