- 博客(222)
- 资源 (5)
- 收藏
- 关注
原创 @Value 设置数组,map
@Value 设置数组@Value("#{'${test.list:}'.split(',')}")privateList<String>testList;如果要进行默认值设置(可能为null)@Value("#{'${test.list:}'.empty?null:'${test.list:}'.split(',')}")privateList<String>testList;...
2020-09-14 13:32:08
2409
原创 JSON.toJSONString()序列化丢失数据
public static void main(String[] args) { List<StationChangeNotify> list = new ArrayList<>(); list.add(StationChangeNotify.builder().operatorId("3123").stationId("2323")....
2020-04-30 16:09:45
5041
原创 lombok 不兼容的类型: Data无法转换为Annotation
项目中泛型类中使用了@Data导致lombok失败lombok 不兼容的类型: Data无法转换为Annotation去掉后换成自己生成后,其他部分也变正常了public class ExportEvent<Data> extends ApplicationEvent{ /** * Create a new ApplicationEvent. ...
2020-04-15 18:42:03
3076
原创 grafana 下拉筛选功能
1. 在设置中变量variables中增加变量2. 填入需要显示的变量名称,和数据库名称区分开,如果需要all,开启ALL operation,HIDE 选择可以隐藏下拉3.如果显示的变量名称不能使用,可以增加一个变量根据,选择的结果计算对应的id,4. 在table中使用...
2020-03-20 12:37:12
8254
转载 面试总结
一面自我介绍下自己,不超过3分钟(实际上我的自我介绍不到一分钟)你感觉比本科阶段自己进步了多少,有哪些进步研究生期间最大的进步是什么你觉得你适合从事哪个方向的开发synchronized与lock的区别,使用场景。看过synchronized的源码没JVM自动内存管理,Minor GC与Full GC的触发机制了解过JVM调优没,基本思路是什么如果CPU使用率较高,GC频繁且G...
2020-03-15 17:15:04
256
原创 kafka生产消费
package com.example.demo.service;import com.alibaba.fastjson.JSONObject;import com.example.demo.vo.KafkaCECMessage;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.StringUtils;im...
2020-01-20 16:41:28
194
原创 jpaQueryFactory 使用
QTbOrderInfo tbOrderInfo = QTbOrderInfo.tbOrderInfo;Calendar calendar = Calendar.getInstance();calendar.add(Calendar.HOUR,-2);Predicate predicate = tbOrderInfo.suspendStatus.eq(SuspendStatusEnum.S...
2019-12-13 17:18:17
9337
原创 jpa分页查询
int pageIndex = 0;int pageSize = 200;Pageable pageable = PageRequest.of(pageIndex++, pageSize);Page<LxCecStationInfo> page = lxCecStationInfoRepository.findAll(pageable);log.info("个数"+page....
2019-11-29 11:51:07
552
转载 limit 10 offset 10000
从一个问题说起五年前在腾讯的时候,发现分页场景下,mysql请求速度非常慢。数据量只有10w的情况下,select xx from 单机大概2,3秒。我就问我师父为什么,他反问“索引场景,mysql中获得第n大的数,时间复杂度是多少?”答案的追寻确认场景假设status上面有索引。select * from table where status = xx limi...
2019-11-19 16:28:02
895
原创 spring的@Scheduled定时任务,同一时间段的定时任务只会执行一个,其余的会被阻塞
@Scheduled(cron = "0 44 14 * * ?")public void dataCrawlProcess(){ tldDataProcessService.processData();}@Scheduled(cron = "0/5 * * * * ?")public void dataCrawlProcess2(){ log.info("18 15 ...
2019-10-25 15:38:50
4065
原创 mysql规范
数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符 临时库表必须以 tmp_为前缀并以日期为后缀,备份表必须以 bak_为前缀并以日期 (时间戳) 为后缀 所有存储相同数据的列名和列类型必须一致(一般作为...
2019-07-24 15:21:27
175
转载 服务注册中心,Eureka与Zookeeper比较
1. 前言服务注册中心,给客户端提供可供调用的服务列表,客户端在进行远程服务调用时,根据服务列表然后选择服务提供方的服务地址进行服务调用。服务注册中心在分布式系统中大量应用,是分布式系统中不可或缺的组件,例如rocketmq的name server,hdfs中的namenode,dubbo中的zk注册中心,spring cloud中的服务注册中心eureka。 在spring...
2019-07-16 14:11:24
126
转载 CAP
分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 Michael Whittaker 的文章。一、分布式系统的三个指标1998年,加州大学的计算机科学家 Er...
2019-07-16 13:49:49
564
原创 svn迁移git命令
在本地任一目录(下文称操作目录)新建users文件,如users.txt,内容如下例:xxx.cao=svn_leaver<svn_leaver@xxx.com>1. git svn clone -T trunk -t tag/xxx-A users.txt --no-metadata --no-minimize-url -r86890:HEAD svn://xxxxxx...
2019-07-03 11:01:44
246
原创 JVM总结
一. Java中的内存划分程序计数器:保证线程切换后能恢复到原来的执行位置 虚拟机栈:(栈内存)为虚拟机执行java方法服务:方法被调用时创建栈帧-->局部变量表->局部变量、对象引用 本地方法栈:为虚拟机执使用到的Native方法服务 堆内存:存放所有new出来的东西 方法区:存储被虚拟机加载的类信息、常量、静态常量、静态方法等。 运行时常量池(方法区的一部分)注意...
2019-05-31 17:18:40
117
原创 java 线程
创建线程的方式1 继承thread类2 实现runnable接口3 实现Callable接口通过FutureTask包装器来创建Thread线程线程池一.Java中的ThreadPoolExecutor类在ThreadPoolExecutor类中提供了四个构造方法:public class ThreadPoolExecutor extends AbstractExe...
2019-05-28 10:38:49
138
转载 终于有人把“TCC分布式事务”实现原理讲明白了
原文:https://mp.weixin.qq.com/s/9A6ZnpBmAbQYC7kLr1iZCQ所以这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给大家讲清楚到底什么是 TCC 分布式事务。首先说一下,这里可能会牵扯到一些 Spring Cloud 的原理,如果有不太清楚的同学,可以参考之前的文章:《拜托,面试请不要再问我Spring Cloud底层原理!》...
2019-04-28 11:50:39
277
原创 springtoot tomcat post 大小限制 Software caused connection abort: recv failed
由于springtoot tomcat post 大小限制默认为2Mbase64的图片 上传就会报Software caused connection abort: recv failed错误1.3.x 的springboot版本无法通过设置server.tomcat.max-http-post-size 的方式设置大小最好采用代码定制的方式解决@Bean Embed...
2019-04-25 17:27:15
586
原创 服务对外暴露2个域名ingress
---apiVersion: extensions/v1beta1kind: Ingressmetadata: name: api-gateway namespace: default annotations: kubernetes.io/ingress.class: "traefik" traefik.frontend.rule.type: "PathPref...
2019-04-22 19:22:48
1545
原创 mybatis分页实现
<select id="selectCamerasByPage" resultMap="BaseResultMap"> <!-- WARNING - @mbggenerated This element is automatically generated by MyBatis Generator, do not...
2019-04-15 13:57:45
180
原创 idea spring boot 整合mybatis 和druid
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>//spring b...
2019-04-11 17:45:38
187
原创 redis分布式锁
public static boolean lock(String preCode, int expire) throws InterruptedException { JedisCluster jedisCluster = JedisClusterUtil.getInstance().getJedisCluster(); Long beginTime = System.currentT...
2019-04-11 09:36:11
157
原创 zuul线程池隔离配置
zuul: ribbonIsolationStrategy: THREAD threadPool: useSeparateThreadPools: true threadPoolKeyPrefix: zuulgwhystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 1000...
2019-03-09 15:25:25
2321
转载 Hystrix中threadPoolProperties线程池各个属性举例测试
目前的工作场景是:在一个项目中需要调用外部接口,此接口一次只能处理8个请求,多于8个请求过来,nginx会为了保护接口直接踢回请求(返回500null错误),而在本项目中使用了消息队列机制,所以有可能会一次从消息队列中消费多条数据,这时候就会有个别请求还没有调用外部接口直接返回了500错误。这时候就需要考虑对项目中调用接口的方法进行核心线程控制,这就涉及到hystrix的核心线程数概念。...
2019-03-09 15:22:48
466
转载 退出telnet 命令
很多时候 telnet 完就无法退出了,ctrl+c 有时也无法退出后来找到了正确的命令 ctrl+] 然后在telnet 命令行输入 quit 就可以退出了
2019-02-28 10:05:01
1239
原创 etcd 启动失败
1、etcd 读取已有的 data-dir 数据而启动失败,常常表现为cluster id not match什么的可能原因是新启动的 etcd 属性与之前的不同,可以尝 --force-new-cluster 选项的形式启动一个新的集群2、etcd 集群搭建完成后,通过 kubectl get pods 等一些操作发生错误的情况目前解决办法是重启一下 apiserver 进程3、...
2019-02-26 16:38:11
10790
2
原创 curl 总结
POST请求curl -d 'user=xxx&jsonData={"id":"C86A4654D84981CE5196295D4E1110C167190B1FABB4456025B93C9E4AAF72CE","meal":"xxx"}' https://www.xxx.cn/nifabr/v1/get_dataget 请求curl www.baidu.com...
2019-02-26 11:21:16
151
原创 制作docker镜像
命令 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像#指定基础镜像FROM openjdk:8#Dockerfile使用变量(可以在Dockerfile中进行引用)ARG APPNAME=webARG APP_HOME=/opt/SpringCloud#工作目录...
2019-02-14 16:38:57
122
转载 升级nginx为https
升级nginx为https条件1、查看nginx是否支持ssl/usr/local/nginx/sbin/nginx -V注:查看 configure arguments 信息中是否包含 -with-http_ssl_module 字样,如果没有则需要重新编译。找到之前安装 Nginx 时的编译目录,配置ssl模块,因为这次是升级nginx,所以不需要执行 make install,执行...
2019-02-14 15:59:23
502
原创 docker 私服搭建以及镜像部署
1 下载registry镜像 查询docker search registry下载docker pull registry2. 运行registry docker run -d \ -p 5000:5000 \ -v /usr/local/registry:/var/lib/registry \ --restart=always \ --name regist...
2019-02-14 15:01:16
282
原创 Connection activation failed: No suitable device found for this connection
ip a 不显示ip 执行 service network restart 出现以下错误Restarting network (via systemctl): Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xe' for details.在日志文件中查...
2019-02-14 14:21:10
932
原创 icegrid集群部署
主节点registry.cfgIceGrid.InstanceName=BrIceGridIceGrid.Registry.Client.Endpoints=tcp -h 192.168.162.130 -p 4061IceGrid.Registry.Server.Endpoints=tcp -h 192.168.162.130IceGrid.Registry.Int...
2019-01-14 19:46:24
481
原创 icegridadmin的交互模式退格、方向键乱码问题
在icegridadmin的交互模式下,输入退格、方向键等,出现乱码,可以通过如下方法解决:1、修改bashrc文件:vi ~/.bashrc在文件最后添加一行:stty erase ^H。2、使修改生效:source ~/.bashrc 这样,就不会乱码了。...
2019-01-03 10:21:01
206
转载 Spring加载xsd引起的问题
spring cvc-elt.1: Cannot find the declaration of element 'beans' 对于这个错误,网上有很多解决方法,其本质就是找不到对应的xsd文件。但好多解决方法都是碰巧并不是对问题本质有了了解后的解决方式。所以我在这里记录下自己的解决方式。spring加载xsd文件的流程 要解决上述问题,就需要理解spri...
2018-11-01 16:56:28
768
原创 读取大数据量xlsx
public class SaxXlsxParser implements AutoCloseable { Logger logger = LoggerFactory.getLogger(SaxXlsxParser.class); private final OPCPackage opcPackage; private final ReadOnlySharedString...
2018-04-08 10:31:49
728
原创 maven打jar包时指定main类,导入依赖
<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.1.RE
2018-03-22 14:22:56
1310
转载 linux 查看当前文件夹下面各个文件的大小
1、查看当前文件夹下面各个文件的大小ll -lh2、查看某文件夹占用总的空间大小du -h --max-depth=1 /usr/local/8.0K /usr/local/etc8.0K /usr/local/include275M /usr/local/ 参数--max-depth用来指定深入目录的层数,为1就指定1层使用"*",可以得到文件的使用空间大小.查年磁盘空间的使用...
2018-02-26 13:49:53
6210
原创 mysql中去重 distinct 和 group by
在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,例如有如下表user:用distinct来返回不重复的用户名:select disti
2018-01-30 10:37:45
3007
转载 mysql索引
一、索引概念索引(index)翻译为一个目录,用于快速定位我们想要找的数据的位置。例如:我们把一个数据库比作一本书,而索引(index)就是书中的目录,此刻要找到书的某个感兴趣的内容,我们一般是不会整本书翻完再去确认该内容在哪里,而是通过书的目录,定位到该内容章节所在页数,最后直接翻到该页面我们来看看在数据库中的索引:全表扫描 VS 索引扫描以字典为例,全表扫描就是如果我们查找某个字时,那么通读一
2018-01-17 19:24:06
352
Netty 入门与实战:仿写微信 IM 即时通讯系统.zip
2019-12-30
mysql相关相关文件和库
2014-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人