- 博客(102)
- 资源 (19)
- 收藏
- 关注
转载 Kafka3.0.0教程 二(从入门到调优,深入全面)
https://blog.youkuaiyun.com/happyjacob/article/details/124578729#comments_21981242
2023-05-05 18:36:56
425
原创 Flink 链接rabbitmq 绑定exchange和routerKey
flink 接入rabbitmq 数据源,用的是topic 方式进行数据接受,但是发现flink提供的RMQSource无法进行交换器和路由的绑定,那就写自己的RMQSource
2023-02-16 17:17:36
934
原创 Flink自定义开窗起始时间
需求网关上报的数据以整点时间:进行10分钟,半小时,一小时各统计一下最大值,最小值,平均值,总数和次数;分析需要开窗函数,5分钟的窗口以 00;05;10;15.。。。为起点开窗。10分钟的窗口以 00;10;20;30.。。。为起点开窗。flink 的滚动开窗时间是以数据发生时间,偏移量,窗口大小 判定的 public static long getWindowStartWithOffset(long timestamp, long offset, long windowSize) {
2022-05-16 16:34:29
1427
原创 Deepin20Beta 固定IP和DNS配置
配置静态IP查看自己所有的网络名称ip addr 编辑文件 /etc/network/interfaces,内容如下:# interfaces(5) file used by ifup(8) and ifdown(8)# Include files from /etc/network/interfaces.d:source-directory /etc/network/interfaces.dauto lo#auto ens33 #设置开机自动连接网络#iface ens33 in
2022-04-08 14:57:43
4142
原创 用线程加载缓存场景
被动加载缓存引入依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>29.0-jre</version> </dependency>guava.cache 提供了三种 缓存的清理或刷新机制expireAfterAccess: 当缓存项在指定
2021-12-24 11:17:45
199
原创 @JsonIgnore 失效
MessageConverters项目设计 一般都会用 自定义一些 MessageConverters,比如空置过滤,驼峰过滤啥的我这边用的 是 fastjson 做的 @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { for (int i = converters.size() - 1; i >= 0; i--
2021-12-02 11:12:53
868
翻译 docker 安装运行 kafka、zookeeper、rabbitmq
基础支持 安装 zookeeperdocker pull wurstmeister/zookeeper运行zookeeperdocker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper# 如果想修改 zookeeper 配置文件docker exec -it name /bin/bashcd /opt/zookeeper-3.4.13/conf/zoo.
2021-11-04 09:02:15
430
原创 springBoot链接docker里面的mysql异常
异常信息The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.n
2021-08-30 11:14:27
599
转载 JVM垃圾回收,参数,强 软 弱 虚,常见错误OOM,与微服务结合等---转载笔记
一: 什么是垃圾回收? 程序运行必然需要申请内存资源,无效的对象会占有内存导致内存溢出. 1.1:C/C++语言的垃圾回收 通过delete释放内存资源 1.2:java垃圾回收 有自动垃圾回收机制(GC) 二 jvm模型 三:垃圾回收常见算法: 引用计数法,标记清除法,标记压缩法,复制算法,分代算法 3.1:引用计数...
2021-06-30 15:48:41
241
原创 Hutool Excel模板下载,Excel数据导入
excel导入的时候没有指定表头的head,如果有人修改了excel的head,不影响功能使用 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.8</version> </dep.
2021-05-13 15:32:53
1073
原创 StringUtils
String 数字 末尾去0 /** * 如果 str 是纯数字,去末尾0,否则原数据返回 */ static String match = "^([0-9]{1,}[.][0-9]*)$"; public static String removeLastZero(String str){ Pattern pat = Pattern.compile(match); if( pat.matcher(str).find()
2021-03-25 11:42:09
160
原创 Mybitas 笔记
1. #{} 和 ${}区别#{} 会有预编译防止sql 注入, ${}则是字符串替换,无法防止sql注入,因此用前者什么是sql注入预编译会将参数里面的 引号等符合进行转移String param ="’=test’ or 1=1 " ;where name= ’ ‘test’ or 1=1’ ;where name=‘test’ or 1=1 ;这就是注入如何获取自动增长的主键在执行insert的时候会传入一个对象,当执行完sql的时候,该对象会自动被赋予主键Mybitas
2021-03-17 16:43:50
172
原创 读取项目中的文件内容
此处是读取相对路径的文本,绝对路径读取import org.springframework.util.ResourceUtils;import java.io.*;public class Application { public static void main(String[] args) throws IOException { InputStream in = new FileInputStream(ResourceUtils.getFile("classpath
2021-03-10 11:43:11
362
原创 非对称加密+微信授权
jar <dependency> <groupId>org.bitcoinj</groupId> <artifactId>bitcoinj-core</artifactId> <version>0.15</version> </dependency>demoimport okio.ByteString;
2020-11-26 12:03:59
287
原创 voliate内存屏蔽性
java 线程内存模型1、线程有线帧,当线程启动的时候将变量缓存到线帧,各个线程之间不同步。这就是内存屏蔽性2、voliate可以破除内存屏蔽性,但是并不保证线程安全3、多个线程都在内部加载了被voliate修饰的变量,在汇编的时候自动给该字段添加lock的值4、当线程A对该字段改动的时候,会给总内存发送store消息,主内存会给所有引用该字段的线程发送lock指令,A修改完会立即writer到主内存,释放锁,并将所有引用的线程(BCD等)针对该字段设置为无效5、别的线程如果用到这个字段,如果是
2020-10-19 17:26:54
351
原创 关于mysql面试用
1、mysql 的引擎有 innodb 和 myisam,默认是innodb2、innodb 的引擎数据结构是B+树,节点存放key,所有数据均存储在叶子节点,而且数据是按照顺序排列的3、节点是双向链表左右连接的,叶子节点中的数据是通过单向链表连接的4、B树的 数据和key都存在节点,节点一般都会被加载到内存,内存有限,因此B树很费内存5、索引优化是最左原则,开启慢sql查询功能,查看sql执行计划6、主库多用innodb,从库多用myisam,myisam支持全文检索MyISAM 中,聚集索引
2020-10-12 17:49:47
161
原创 SpringBoot 中BeanDefinition究竟是什么时候被初始化成bean的(四)
1、前几篇文章详细讲到了类被加载到DefaultListableBeanFactory.beanDefinitionMap2、有的value是BeanDefinition ,有的是CGLIB对象问题来了,BeanDefinition等数据是什么时候被初始化的呢讲的有下面方法的入口org.springframework.context.support.AbstractApplicationContext#refresh@Override public void refresh() throws
2020-09-25 18:12:42
1013
原创 SpringBoot 中BeanDefinition究竟是什么时候转化成Cglib对象的(三)
1、最近在看boot源码,前后读了好几遍,逻辑捋了个大概,细节的问题找的真难2、boot装配到BeanDefinition的对象有的是CGlig对象,有的是对象,如下图3、代理对象在调用的时候会走过滤器在SpringBoot加载类到DefaultListableBeanFactory.beanDefinitionMap一文中有个锚点二里面有这么一段代码@Nullable protected final SourceClass doProcessConfigurationClass( Co
2020-09-25 16:37:24
401
原创 SpringBoot加载类到DefaultListableBeanFactory.beanDefinitionMap(二)
1、SpringBoot 启动源码东西是真滴多,只能着手这一条简单的线跟着看2、本文介绍的是boot启动将类扫描做成BeanDefinition存放人beanFaction3、BeanDefinition解析注入下次再讲本文用的boot 版本是 <version>2.3.1.RELEASE</version>org.springframework.boot.SpringApplication#run(java.lang.String…) public Configur
2020-09-25 11:48:19
954
原创 Spring 加载xml初始化bean流程分析(一)
1、最近在复习基础,又过了一遍Spring思想,记录记录package i.xuxie;import org.springframework.beans.factory.support.BeanDefinitionReader;import org.springframework.beans.factory.support.DefaultListableBeanFactory;import org.springframework.beans.factory.xml.XmlBeanDefinitio
2020-09-16 14:39:29
696
原创 简写SpringMVC初始化流程
1、SpringMVC和Spring是两个并列的项目。2、Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring3、因此MVC可以获取Spring数据,反之则不可以最近复习基础,看了别人写的类似的逻辑,理解之后自己又简单重写。git 项目地址项目结构自己创建了四个注解 ,供项目加载用 Controller,RequestMapping,Service,Autowiredimport org.spring
2020-09-15 18:27:59
172
原创 登录之图片验证码生成检验
<dependency> <groupId>net.pusuo</groupId> <artifactId>patchca</artifactId> <version>0.5.0</version> <scope>compile</scope> </dependency...
2020-07-02 11:12:25
966
原创 LocalDate笔记
来源占小狼发布的一篇博客DateJava处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。LocalDateInstant 瞬时实例。LocalDate:本地日期,不包含具体时间 例如:2014-01-14 可以用来记录生日、纪念日、加盟日等。LocalTime:本地时间,不包含日期。LocalDateTime:组合了日期和时间,但不包含时差和时区信
2020-06-05 17:07:41
798
转载 spring @Conditional 源码解析,附@Bean加载过程
本文基于 spring-boot 2.2.2.RELEASE 版本,如果 因版本变动导致实际细节和本文不符,概不负责
2020-05-28 10:58:03
732
1
原创 用Aspect 做方法的后置增强@AfterReturning和异常增强@AfterThrowing
业务场景 所有进入controller的请求做请求统计 1、用了统一异常处理方法@ControllerAdvice 2、统计请求的方法连接 及入参 3、统计方法的返回状态(200?)及参数正常增强 **filter(JoinPoint joinPoint, Object result) **异常增强 **error(JoinPoint jp,Throwable ex) ...
2020-04-17 16:50:27
2078
原创 Centos7 fabric-samples-release-1..4 启动
安装docker[root@localhost ~]# yum update[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2[root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/l...
2020-04-08 18:25:44
414
原创 自执行线程自启动 处理队列 线程池限流执行
import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.google.common.util.concurrent.*;import org.apache.commons.lang3.concurrent.BasicThreadFactory;import javax.anno...
2020-03-06 17:35:26
496
原创 简单的连数据库 拼接数据 发邮件Python脚本
首先要下载python3的环境简版import pymysqlimport timefrom email import encodersfrom email.mime.base import MIMEBasefrom email.mime.text import MIMETextimport smtplibfrom email.mime.image import MIMEImage...
2020-03-04 10:20:57
314
fping300.zip
2020-08-10
ruby-2.2.4.tar.gz、rubygems-2.6.2.zip、redis-3.2.2.gem
2018-09-28
dubbo-admin;dubbo-monitor
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人