自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Easy Excel生成压缩包文件,自定义表头样式

Excel 文件内容形如下图!需求场景导出超10w左右的数据,涉及源数据查。组装业务数据解析数据库中的json数据内容,并组装相应的信息生成Excel文件内容到磁盘将文件压缩,并写回到浏览器。触发自动下载上线之后,功能运行正常。问题(频繁Out of memory异常)调查之后发现是,程序中的内存无法被GC回收。导致内存被占用程序呈现出 ‘艰难维持’。导致导出多一些的内容,频繁触发OOM错误。优化1: 数据库查询,只查询出需要的字段信息;优化2: 将POI的模式切换为

2021-04-29 15:50:11 1067 1

原创 A 星路径搜索 算法 (python版)

A 星路径搜索 算法算法描述用白话讲,这个过程就是 从A点发出的光在经过很多 蜿蜒曲折的过程,最终有一个最先到达的光束。这个光束就是最短路径信息;生活中见过小叶榕树吧?每每下雨之后就会长出很多根须。如果类比就是从某一点 长出了很多很多的根须,他的目标是到达土里进行养分汲取。 在这个过程中可能会遇到墙就只有转弯等绕过;其中最先到达地面的就是一条最短路径PS:上述2个描述,为个人总结。为便于理解所构思的内容数据结构描述开辟openlist closelist 用于记录;op

2020-10-23 10:28:29 509 1

原创 雪花算法ID生成器 SnowflakeIDGenerator

何为SnowflakeID雪花id构造器一个适合大量数据的主键生成器可以尽可能的让数据靠拢;可以赋予主键更多的区分信息这个是一个附加的也是一个短板;支持数据库的扩容/分片(该id是 全球唯一、轻量的)比较自增主键利用数据库产生自增id,保证唯一性,单独使用一张(或固定几张)数据库表专门用来产生自增id,与业务无关,后续不再重新分表,数据量大时 可以删除早一些时候产生的数据。好处: 实现简单,容易理解劣势:严重依赖数据库,id产生速率受数据库性能以及连接数据库的网络影响

2020-09-24 15:56:50 3334

原创 mysql 变更长度报错 1118 Row size too large.

场景在开发过程中,需要对原有的字段varchar 扩大长度。执行更新语句sqlALTER TABLE `xxx` MODIFY `字段名` varchar(64);报错ALTER TABLE xxx MODIFY 字段名 varchar(64)1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage

2020-09-18 09:44:32 5244

原创 Elemnt UI 上传组件自动下载回写文件

场景用户导入EXCEL表格数据,服务器执行导入检查、合法数据写入数据库、回写文件。文件中要在表格数据中每一行标明执行结果。若不成功说明错误原因。实现方案采用异步方案,在获取到上传组件成功上传之后。将结果文件存储到服务器/分布式文件服务器中,前端异步去执行下载文件。采用同步,在上传的请求中将结果文件以流的形式返回给前端方案1,简单高效。存在浪费服务器空间问题,因为这个文件不需要长期存放在服务器。若上传文件很多势必将造成磁盘空间紧张方案2,简单直接高效。(故采用此方案)Java

2020-09-10 10:55:16 369

原创 浅谈 Java String

引言自2020新年伊始,全球经济进入衰退期了。 程序员也是被重锤的较惨啊~从过往的面试经历中都有被或多或少的问及 String。just like :String 如何保证不变的?你能说说String的常用方法吗?你能说说对“字符串常量池”的理解吗?你知道 intern 方法吗?他的用法一般用在什么地方?String、StringBuilder、StringBuffer(线程安全)有什么区别吗?String 如何保证不变的。在String类对象的定义中>publi

2020-05-14 12:00:43 211 1

原创 int 为何是4字节,为什么是4字节呢?

先放着 后边整理好了再来写。免得忘了

2019-10-25 10:11:59 10948 2

原创 聊一聊缓存之redis

起源面试redis 有哪些数据类型?他们的应用场景你知道吗或者说你们在项目中怎么使用的?有用过redis分布式锁吗?你们怎么用的?知道setnx是怎么实现的吗?setnx底层是有那几个命令组成的以及其中的细节?你知道redis过期策略有哪些吗?假如让你实现redis的自动过期,你如何实现?除了redis你还知道其他哪些缓存?他们之间的区别呢?接下来将针对这几个问题,做一个简单...

2019-10-21 21:26:10 150

原创 聊一聊JVM-内存分配与回收策略

起源最近面试,基本上都有被问到jvm内存分配与垃圾回收。遂整理书籍内容,结合一些文章并融合自身理解。阅读本文,假定你知道新生代,老年代以及一些专有名字。若不懂则自行百度总体jvm分配流程(个人理解)情况1:新生代内存空间非常足够。即刚刚开始分配空间,老年代空间还没有内容。直接分别在新生代,** 对象优先分配在Eden区** 即新生代。...

2019-10-17 22:49:33 176

原创 算法总结

序号排序方法时间复杂度 (平均)时间复杂度(最坏)时间复杂度(最好)空间复杂度稳定性111插入排序θ\thetaθ(n2n^2n2)θ\thetaθ(n2n^2n2)θ\thetaθ(nnn)θ\thetaθ(111)稳定222希尔排序θ\thetaθ(n1.3)n^{1.3})n1.3))θ\thetaθ(n2n^2n2)θ\thetaθ(...

2019-10-17 21:41:56 135

原创 Btree 数据结构

序闲来无事,心中对知识的渴望却在无限增长。stay foolish,stay hunger 是咱们程序员应具有的**“传统美德”**什么是BTree维基百科中B树的定义为“在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个...

2019-08-08 22:59:10 1455

原创 数据库事务(mysql/Oracle),事务隔离级别总结;

序近来看了有关数据库事务相关内容的文章,觉得总结的不是很全面。很多点和细节问题,在文章中并未系统说明。便有意总结以便于自己理解事务特性(ACID)原子性(Atomicity)。事务中所涉及的程序对数据库的修改操作要么全部成功,要么全部失败一致性(Consistency)。事务执行前和执行后来源和去向保持平衡。隔离性(Isolation)。并发时每个事务是隔离的,相互不影响。持久...

2019-08-08 16:28:08 472

原创 Firefox火狐浏览器js点击事件不执行,chrome/IE浏览器js点击事件正常执行;

Firefox火狐浏览器js点击事件不执行,chrome/IE浏览器js点击事件正常执行;欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文...

2019-06-28 17:45:58 2501

原创 nrm 安装成功之后 提示“不是内部或外部命令……”

安装nrm在命令行执行命令,npm install -g nrm,全局安装nrm。网上查阅相关资料,要么说的是初次安装。要么就是简单的提示说“环境变量配置问题”。在反复尝试之后,证明确实是 环境变量问题;现象:npm 命令可以执行;且可以成功安装nrm;但就是执行 nrm ls 查看使用镜像时,提示“不是内部或外部命令……”解决办法:配置...

2019-06-20 18:23:04 14963 8

原创 微信支付整理 (微信公众号支付)

由于本人愚钝,在最初接触微信支付时遇到很多坑。在第一次将微信支付调试成功之后在网上炫耀般的留了一个qq(24xxxx)号,以便帮助到更多的人。由此便接触到了大概100多号人的qq询问,期间也拒绝了很多人的好友请求。届时不入把微信支付仔细整理下(本人的第一篇博文):要了解微信得要有一个大概的脉络。你得知道微信公众号支付涉及2个东西  微信公众平台 和 微信商户平台(微信支付的账号)。当时在开发微信支...

2018-04-18 21:10:19 390

雪花id生成器源码-雪花算法ID生成器

雪花算法ID生成器 一个适合大量数据的主键生成器 可以尽可能的让数据靠拢; 可以赋予主键更多的区分信息 支持数据库的扩容/分片

2020-09-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除