- 博客(148)
- 收藏
- 关注
原创 easyexcel使用
easyexcel本身支持的一些属性注解:https://blog.csdn.net/cccsssrrr/article/details/127813042?wrapp处理列值本身有可能出现换行的,因为csv默认以换行符为一条完整的行数据,但是如何数据本身也换行了,就需要特殊处理,即在数据外围增加"",此时解析的对象也需要增加属性。5.csv数据行内前后有空格默认会被自动去掉,需要增加autotrim属性。3.读取csv默认支持该格式。
2024-07-15 15:15:12
1471
原创 生产故障和操作总结反思
每一笔http都应该有自己超时时间而不是使用公共超时时间。所以我们在设计的时候restTemplate超时时间是通过业务参数实时定义的解决方案:将超时时间设置到threadLocal中 然后实现HttpContextFactory的apply方法从threadLocal中获取超时时间。
2024-03-21 11:17:44
1004
原创 LLM基础
饶毅关于gpt https://mp.weixin.qq.com/s/Govj_KD_afL_nK9T16nE0w。chatgpt 在做的是对文本合理的延续, 合理指的是 全网数据学习后,要能知道接下来应该是什么字词,AGI 通用人工智能。
2023-09-25 19:11:45
410
原创 Flink基础
task slot is a unit of resource in cluster, number of slot is equal to number of cores(超线程则slot=2*cores), slot=一组内存+一些线程+共享CPU。(3)并行度相同的operators通常可能被chain在一起减少data shuffling。在一个无界流中设置起始位置和终止位置,让无界流变成有界流,并且在有界流中进行数据处理,流批转化。flink Window窗口。
2023-09-05 19:38:42
809
原创 oceanbase基础
当租户有扩容操作,获得更多服务器资源时,均衡层会将租户内已有的日志流进行分裂,并选择合适数量的 Tablet 一同分裂到新的日志流中,再将新日志流迁移到新增的服务器上,以充分利用扩容后的资源。zone>=3 奇数选举 以分区为单位,一个zone包含一个副本,一个分区数据可在多个zone内保存多个副本,副本容灾和分散压力,主从副本之间通过基于 Multi-Paxos 的分布式共识协议实现了副本之间数据的一致性。对于有关联性的表,建议使用关联键作为分区键,并采用相同分区方式,尽量避免区跨节点操作。
2023-07-13 17:44:42
1300
原创 protobuf和grpc
⦁ http2: 解决http1性能问题,兼容http1.1 例如HTTP METHOD、Status code uri以及大部分的Header fildsHTTP/2支持HTTP/1.1的所有核心功能,但旨在以多种方式提高效率。⦁ http2与http1x的区别:⦁ (1)http2可以通过一个tcp连接多路复用⦁ (2)可以开启server push模式,对于一个html页面上的css等不用客户端再次请求,直接在一个请求中将这些全都返回给client⦁ (3)头部压缩,http1只能对内容进
2021-11-30 21:05:56
232
原创 python基础
⦁ 一 基本元素 数字、字符串、变量⦁ 官网编码规范:https://www.python.org/dev/peps/pep-0008/⦁ 1 类似js 不用提前声明类型,使用type(变量) 获得真正的类型,数字只有int和float 没有double;⦁ (1)字符串一般单引号,可字符串*整数复制字符串 ‘zsx’*3⦁ 2. 变量名只能:大小写、数字和下划线,数字不可开头 ,一般用下划线,只有类名是驼峰:⦁ module_name, package_name, ClassName,
2021-08-18 20:34:00
449
原创 计算机组成原理基础
计算机组成原理1.汇编本质是助记符,本质上就是机器语言, 只是通过助记符让人好记住而已eg: 01001010 --》add2.编译就是将源代码一次翻译成目标代码,如c语言的代码编译后直接就是机器码解释就是将源代码逐条转换成目标代码同时逐条运行 java的解释执行就是jvm将java编译后的class文件逐条翻译给cpu执行3.java相关的硬件知识(1)计算机组成PC–>程序计数器 记录当前指令执行的地址Registers -->寄存器,临时存储CPU计算需要用到的数ALU
2021-01-27 00:10:31
583
原创 数据结构和算法基础
数据结构与算法labuladong的算法小抄数据结构—java实现https://www.acwing.com/problem/content/description/1/ 算法题库LeeCode一、 基本概念1.数据结构是研究非数值计算的程序设计问题中操作对象以及之间关系的学科2.能被计算机程序处理的符号都可称之为数据;数据结构(Data Structure DS)是数据及数据元素的组织形式3.数据结构一般有四种基本形式:集合结构(数据元素在同一个集合中,此外再无其他关联关系) 线性结构(
2021-01-21 19:35:39
1510
原创 二维码生成工具类
com.google.zxing core 3.1.0 com.google.zxing javase 3.1.0 package com.yzrobot.vendingmachines.util;import java.awt.BasicStroke;import java.awt.Graphics...
2020-11-28 14:50:39
265
原创 jetty基础
jetty教程1.参考:(官网中文翻译)https://www.cnblogs.com/yiwangzhibujian/p/5832597.html;官网:https://www.eclipse.org/jetty/documentation/current/quickstart-running-jetty.html2.jetty的使用可内置也可独立作为服务器使用3. 使用start.jar --list-config能够展示jetty所有的配置信息4 jetty基础文件目录允许配置和web应用分
2020-11-08 20:51:16
335
原创 jenkins基础
⦁ 1. 安装:直接搜索下载jenkins.war包,然后在有jdk的机器上运行, jenkins自带jetty,不用下载tomcat⦁ java -jar 指定端口 java -jar --httpPort=12802.插件安装失败 解决(1)在插件管理中更换原本的升级站点为镜像站点:http://mirror.esuni.jp/jenkins/updates/update-center.json(2**)然后选择可选插件,并搜索git。maven等关键字**,直接安装相关插件即可参考:ht
2020-11-05 17:36:36
248
原创 vue学习
⦁ 2⦁ 4. 小胡子语法{{}} 可以放表达式、取值、赋值等⦁ 5.vue的指令⦁ (1) 表单元素中的value、checked、selected等属性一般会被vue忽略掉(2)v-text 更新textContent等价于v-text,即: = {{msg}}(3)v-once只绑定一次,当数据再次变化,v-once所在容器的所有内容都不会再刷新eg: <span v-text="msg"></span> 钱:{{money}}<div v-once>
2020-10-17 17:02:20
778
1
原创 JavaScript基础
javaScript基础⦁ 一、简介⦁ 参考官网:https://zh.javascript.info/bigint⦁ 1.JavaScript可以在任意搭载了javaScript引擎的设备中都可以执行,浏览器中嵌入了引擎,也称之为js虚拟机⦁ 2.不同浏览器的引擎可能不一样,如Chrome中的是v8引擎,引擎执行代码的过程:解析代码,编译成机器语言,然后执行⦁ 3.js不能做的事⦁ (1)js调用摄像头或者麦克风需要用户授权,否则不会直接调用⦁ (2)js受同源策略影响⦁ 二、基础知识⦁
2020-09-20 19:03:43
844
1
原创 css和html基础
⦁ 1.src属性是img的图片路径,alt属性是当图片丢失时显示的问题,也是img标签的,href则是标签的跳转路径,titil是鼠标放上后的显示对对对⦁ html中定义的标签:https://www.w3cschool.cn/htmltags/html-reference.html⦁ 2.行内元素设置宽高不起作用,其宽度是内容的宽度, 块级元素宽度默认是继承父级元素的宽度,高度是本身内容的高度(如文字设置了line-height)⦁ 3.w3c规定,行内元素不能放块级元素,但是a标签特殊,a可
2020-08-31 22:29:16
536
原创 计算机网络基础实践
1.TCP/IP是一个协议簇,里面有tcp udp ip协议等,2.复用,所有应用层到ip网络层的数据都通过运输层3.分用,ip层来的数据必须指明进程端口号,端口号是用来在互联网环境下标识一个进程的,端口号是2-16次方个,只具有本地意义,标识本地进程在运输层交互时的接口3.计算机通信采用的是客户-服务器方式的端口分服务端端口(熟知端口如http80和登记端口)和客户端端口(在客户端运行进...
2020-05-12 17:07:10
14101
1
原创 springcloud基础
1.注册中心Eurekai.注册中心做两件事:机器A会把自己的ip:port注册到服务中心,此外,A还是下载服务注册表,A才能知 道自己要调用的服务在哪台机器;2.springcloud 一定要注意与springboot的版本对应关系亲测 Fincley 与2.0.2匹配是ok的,其他的版本试了好多都不行,会出现各种问题参考:https://blog.csdn.net/heshengf...
2020-03-01 17:29:27
553
1
原创 分布式事务基础
https://blog.csdn.net/luozhonghua2014/article/details/800377201.分布式产生的背景(1)分库分表,表中数据超过1kw时,单体数据库已无法满足需求,分开后一个操作要同时操作两个库,要保证数据一致,则需要分布式事务(2)SOA业务代码微服务化,即单机拆成集群,代码重构成分布式的,多库也要符合ACID原则2.分布式事务的解决方案(1...
2020-02-16 23:00:48
257
原创 SHELL学习
第一章 Linux Shell基础和使用1.shell 是用户和linux内核之间的接口程序,为用户提供使用操作系统的接口,通过shell传递命令,内核会做出反应2.shell分类:(1)bourne shell(sh) 、C shell、Korn Shell;linux中常用 bourne again shell(bash),是sh的扩展版本,兼容sh,无论何种shell,作用都是解释使用...
2019-12-05 09:12:06
985
原创 windows批处理基础
第一章 批处理基础1.常用命令简介(1)REM和::REM为注释命令,用来加注释,REM 和 ::REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。其次, :: 也可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。有效标号:冒号后紧跟一个以字母数字开头的字...
2019-11-26 09:21:52
706
原创 springMVC源码分析
一、ContextLoaderListener1.基本原理:(1**)实现了servlet-api中的ServletContextListener,实现了ContextInitialized方法和contextDestroyed方法**(2)每个Web都对应一个ServletContext,应用启动时创建,应用关闭时销毁,全局唯一(3)ServletContextListener的使用举例...
2019-11-26 09:11:15
213
原创 spring使用问题
1.对于实现了接口的类,用的jdk动态代理,此时如果用AutoWired是按照class的全路径匹配的,而动态代理返回的代理类是接口的子类,此时会有类型转换错误,可以改为 @Qualifier或者用set注入public class UserServiceImpl implements UserService {}public class UserServiceImpl2 {priva...
2019-11-22 09:25:29
156
原创 Linux基础
一 安装1.RPM—红帽软件包管理器 简化了以前安装软件的复杂度2.Yum软件仓库能够根据用户的要求分析出所需要的软件包及其关系,自动从服务器下载软件包安装,类似于maven二 十个基础命令1.用户和Linux系统之间交互的关系图:从里到外依此为:硬件–》内核–》系统调用接口–》程序或者软件–》用户2.shell不仅仅是脚本的称谓,它其实是命令行工具,就是平时敲的命令行,Linux系...
2019-10-29 23:50:11
1830
原创 spring中用到的设计模式总结
1.模板模式(1).概念:父类定义骨架,即需要的方法和方法调用的顺序,由子类去实现,除了子类必须实现的方法外,其他方法以及方法调用的顺序在父类中得写好(2)父类中有两种方法:i.所有子类共同使用的方法,父类写好ii.需要子类重写的方法,包括两种,抽象方法,钩子方法,即方法体为空的方法spring中具体应用: defaultbeandefinitionDocumentReader类中 ...
2019-10-24 13:45:49
234
原创 spring源码分析
一、spring整体框架(1)图 https://my.oschina.net/shadowolf/blog/3005209(2)Core Container中包括core bean context等,core和bean提供IOC特性,其中beanFactory工厂的实现提供单例模式二、容器的基本实现1.spring中关于bean的定义就是最简单的pojo,私有化属性以及getter和s...
2019-10-23 09:20:49
516
转载 log4j需要的jar包整理
参考:https://www.jianshu.com/p/d7b0e981868d1.将slf4j日志,采用log4j实现进行输出,需要如下jar包slf4j-api-x.x.x.jarslf4j-log4j12.jarlog4j-1.2.17.jar2.将slf4j日志,采用log4j2实现进行输出,需要如下jar包slf4j-api-x.x.x.jarlog4j-slf4j-i...
2019-10-20 00:43:44
15339
原创 代码中生成seq顺序号,第二天自动归0的工具类
private static SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);private static SimpleDateFormat sdfTime = new SimpleDateFormat(“HH:mm:ss”);private static AtomicInteger atomicToDo = new Atom...
2019-10-17 22:37:26
311
原创 java中位运算复习
位运算基础补充: 参考:https://blog.csdn.net/pcwl1206/article/details/86552701(1)机器数:二进制最高位存放符号,正数0,负数-1(2)反码:正数的反码是其本身,负数的反码是在其原码的基础上,符号位不变,其余各个位取反(3)补码:且计算机中保存和展示是补码,计算机中的位运算都是用补码进行的,所有运算结果都是补码,正数补码是原码,负数补...
2019-10-16 10:59:38
150
原创 kafka实战
流式计算就相当于扶梯,是可以源源不断的产生数据,源源不断的接收数据,没有边界。流是Kafka Stream提出的最重要的抽象概念:它表示一个无限的,不断更新的数据集。流是一个有序的,可重放(反复的使用),不可变的容错序列,数据记录的格式是键值对(key-value)。RabbitMQ消费完毕立马删除 kafka支持消息回溯。如sf做生产压测记录kafka当前offset,然后重置offset到N天前,准备压测数据,压测完后再回复到当前offset1.kafka常见命令官网 https://kaf
2019-10-13 23:12:11
3798
原创 mysql常用语句及操作
mysql常用命令行级操作1.show databases – 查看当前mysql服务中的的数据库2.use database;show tables ;–查看所使用的数据库中的所有的表3.sqlyog中任何操作在history窗口都有相应的语句生成4.查看表结构的方法和语句:(1)任何表对象执行完语句,都能在Object窗口看到对应的表结构信息以及建表语句(2)select *...
2019-10-02 18:01:56
240
原创 mysql基础
一、mysql中的sql扩展1、mysql中的数据库可以有多个,每个库管理自己的表,oracle中一个服务就一个实例,一个实例只有一个库,一个库中有多个表空间,不同表在逻辑上属于不同表空间2.系统默认几个数据库 information_schema 存储的是元数据信息,如表信息。列信息。权限信息等;mysql数据库这个是mysql的核心数据库,主要负责存储数据库的用户、权限设置、关键字等my...
2019-10-01 21:34:22
1924
原创 正则表达式基础
一、模式匹配1.匹配单个文本.匹配任何一个字符包括.本身,当然匹配.本事时要写.转义,转义字符后面应该总跟着另一个字符,否则就是错误表达式,(.)点号不匹配换行符,在windows中与[^\r\n]等价,并不是可以匹配任意字符2.匹配一组字符用元字符[]匹配结果时能够与该集合中任意一个成员相匹配的文本,[]字符区间首尾可以是ASCII字符中的任意字符,不过常用数字和字母,前后闭区间-只有在...
2019-09-17 15:14:56
2422
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人