![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发总结
那些很冒险的梦丶
这个作者很懒,什么都没留下…
展开
-
滚蛋吧!算法题-二叉树
二叉树层序遍历给定一个二叉树,返回该二叉树层序遍历的结果,(从左到右,一层一层地遍历)例如:给定的二叉树是{3,9,20,#,#,15,7}/** * * @param root TreeNode类 * @return int整型ArrayList<ArrayList<>> */ public ArrayList<ArrayList<Integer>> levelOrder (TreeNode r原创 2021-04-28 20:53:35 · 950 阅读 · 1 评论 -
软件开发术语总结
术语 含义 HDD 机械硬盘 SSD 固态硬盘 ALTER 告警 CI(Continuous Integration) 持续集成 CD(Continuous Delivery) 持续交付 CD(Continuous Deployment) 持续部署原创 2021-04-28 19:56:47 · 171 阅读 · 0 评论 -
Mybatis手动解析并执行SQL
场景:需要动态生成查询的API接口,实现方式打算每个API底层都配置一个MyBatis动态SQL脚本,然后让Mybatis解析并返回查询结果,那么如果手动让Mybatis帮我们解析动态SQL呢?工具类如下:public class AutoApiSqlMapper { @Autowired private SqlSessionFactory sqlSessionFactory; private SqlBuilderStatement SqlBuilderStatement;原创 2021-04-08 16:37:56 · 2465 阅读 · 1 评论 -
JVM常见启动参数
-Xmx2048m 堆最大内存空间大小-Dserver.port=8888 系统启动端口-XX:+UseG1GC -verbose:gc-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=$APP_HOME/logs/heapdump.hprof-XX:+PrintGCDetails-XX:+PrintGCTimeStamps-XX:+PrintGCApplicationStoppedTime-XX:+UseGCLogFileRo.原创 2020-11-30 19:29:44 · 565 阅读 · 0 评论 -
工作中的专用名词解释:
ETL:ETL,Extraction-Transformation-Loading的缩写,中文名称为数据抽取、转换和加载。ODS:原始数据。DW:数据仓库 数据抽取转化后的数据。DM:数据集市 是根据具体业务处理后的可直接展示给相关人员查看的数据。数据模型:ODS->DW->DMRBAC:RBAC:Role-Based Access Control 角色的访问控制RBAC模型:...原创 2020-08-20 20:01:27 · 302 阅读 · 0 评论 -
kafka知识总结
Kafka分区:分区策略:1、轮训策略:最平均 2、随机。3、key 4、自定义分区Kafka压缩:Kafka消息层次分两次:消息集合 消息 一个消息集合中包含若干条日志项,日志项才是真正封装消息的地方。producer压缩 ->broker保持()->Consumer解压缩。Kafka无消息丢失配置怎么实现:1、什么是Kafka消息丢失。已提交状态消息的消息丢...原创 2019-12-03 09:56:18 · 231 阅读 · 0 评论 -
Mybatis-游标使用总结
背景:当查询百万级的数据的时候,查询出所有数据并放入内存中时会发生OOM(OutOfMemoryException),使用游标可以节省内存的消耗,不需要一次性取出所有数据,可以进行逐条处理或逐条取出部分批量处理,在此场景下就可以使用游标的概念来解决这个问题。什么是游标:游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向...原创 2019-11-27 19:53:59 · 9964 阅读 · 1 评论 -
Linux-CPU过高问题定位
CPU过高问题定位1、top命令:查看CPU占用过高的进程。按数字键1 可以详细查看各个CPU使用情况2、使用top -Hp 进程号查看该进程下占用CPU过高的线程。top -Hp 进程号3、为方便查询到对应线程的堆栈信息,建议先将5852转化成16进制。printf %x 进程号4、jstack查询线程的堆栈信息。jstack 进程号 | grep 16进制线程号 -A ...原创 2019-11-21 20:44:47 · 315 阅读 · 0 评论 -
Google-LoadingCache本地缓存
最新在项目中发现一个LoadingCache类。是Google提供的一种本地缓存。挺好使的。分享一下。Maven:<dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> ...原创 2019-11-18 17:17:29 · 1322 阅读 · 0 评论 -
ON DUPLICATE KEY-一次实现批量插入或批量修改
场景:批量插入如果数据存在则修改使用ON DUPLICATE KEY UPDATE实现。实现该功能的关键在于,需要找到表的唯一性约束条件,即什么时候是INSERT,什么时候UPDATE。# 增加唯一性约束SQLALTER TABLE table ADD UNIQUE uk_xxx (column)ALTER TABLE table ADD UNIQUE uk_xxx_vvv (xx...原创 2019-11-18 16:45:38 · 2210 阅读 · 0 评论 -
Linux-crontab定时任务
前言:来到新的公司有段时间了。之前就一直CodingCoding,现公司虽然系统啊各方面没有阿里成熟,技术用的也不是很新,但正岗还是比外包岗位好吧,而且公司飞速发展感觉前景还是不错的。同事相处的也挺好,而且我已经是吃饭小分队的队长了。~.~。最近老大分配了个活,一个单节点系统的扩增升级为两台。说实话之前没做过~而且这个系统的SLB居然是要通过DNS系统轮训做的。该篇文章记录下遇见的问题以及解决...原创 2019-09-18 14:38:47 · 129 阅读 · 0 评论 -
Excel在开发中常用的一些小技巧
在开发中经常遇到将一些Excel里面的数据导入系统中。本篇记录一些使用Excel小技巧1、有这么一堆工号。需要去系统去查一下对应的员工信息,那么就需要将这一列数据转化成以逗号分割的字符串。怎么办?一个一个手动加?如果有2000个呢?那还不把人搞疯了~~使用Excel公式,拼接上字符串符号->将工号复制到Word文档->并选择仅保留文本格式(转化成纯文本格式)...原创 2019-09-02 15:33:52 · 355 阅读 · 0 评论 -
IDEA查看类继承关系图
1、查看图形形式的继承链在你想查看的类的标签页内,点击右键,选择 Diagrams,其中有 show 和 show ... Popup,只是前者新建在标签页内,后者以浮窗的形式展示:实际上,你也可以从左边的项目目录树中,对你想查看的类点击右键,同样选择Diagrams,效果是一样的:然后你就会得到如下图所示的继承关系图形,以自定义的Servlet为例:显而易...转载 2019-08-23 13:57:15 · 2286 阅读 · 0 评论 -
日常总结:一
1、场景:操作同一张表,先查询 后插入数据,插入的数据id生成规则依赖前一次查询时。 举例:要求count出A表中当前月创建的数据 后再向A表中插入一条数据 数据ID=当前时间+count+1 问题:当并发请求过来时。执行插入操作会出现ID主键冲突的问题。 解决方式一:把获取id逻辑加上锁? 分析:线程A B同时执行到获取ID逻辑块。A拿到锁之后,去获取id,比如...原创 2018-07-17 18:24:17 · 191 阅读 · 0 评论