小记 去年一个铁哥们找我讨论他遇到的问题,第一个 处理这么一段json,要对其进行a-z进行排序,然后,json对象里面的json数组也要局部排序,而且这个对象数组数据不固定,可能直接是个对象可能是数组. 他这么一说,我的想法也很平常,建几个对应的模型,接受数据进行转化解析; 然后我还特么创对象呢他找到了个牛逼的方法 照着他的写了个demo 完美 附上他的博客地址:https://www.blue 2020-02-17 问题 问题
算法之空间复杂度 空间复杂度(Space Complexity)空间复杂度的分析方法很少;分析空间复杂度主要从3个点进行分析: 算法所占空间 算法辅助变量所占内存 输入输出数据所占用的空间 注意的是空间复杂度大部分情况都是为O(1),只有在涉及到动态分配的空间以及递归、栈所需的空间时才发生改变 对于算法时间和空间往往是相互影响的; 大部分情况下我们更关注的是时间复杂度,下面就看一个以牺牲空间去换时间的例子; 2020-02-17 算法(Algorithm) 算法(Algorithm)
算法逻辑之时间概念2 之前一篇阐述了衡量时间复杂度的大o表达法和其复杂度量级,这次学习一下一些特殊的时间复杂度。 最好与最坏的时间复杂度说明白了 最好即需最少时间的复杂度,最坏即最多时间的复杂度 引入一度代码 噷容易理解 12345678910111213141516171819/**** @Description:* @Param: 时间复杂度的最好情况与最坏情况* @return: int* @Author: 虾 2020-02-05 算法(Algorithm) 算法(Algorithm)
算法逻辑之时间概念 时间和空间 算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。 在实际开发中,使用的算法第一时间我们是去考虑其效果和运算时间;不同的算法其运算时间和占用内存是不同的,为了衡量不同算法的优劣和特点,主要从这俩维度进行切入: 1.时间维度 算法计算完成所需要的时间; 2.空间维度 算法计算所需的内存; 如何分析算法的时间复杂度 一看都这个我是想着,时间复杂度不就是运算时间嘛,整个机 2020-02-01 算法(Algorithm) 算法(Algorithm)
关于代码敏捷和规范 步骤1.引入java代码优化库lombok,优化臃肿的代码 2.使用SwaggerUI生成接口文档 3.使用idea的easycode快速生成代码 4.springboot配合idea开启热部署 lombok简介ombok可以通过简单的注解的形式来帮助我们简化和消除一些必须有但显得很臃肿的Java代码,比如常见的Getter&Setter、toString()、构造函数等等。lombok不 2019-12-29 关于代码敏捷和规范 关于代码敏捷和规范
rocket简单环境部署+视图化管理+简单测试工具类 环境部署依赖环境为java 建议1.8+ 须知rocketmq需要启动两个东西 一个 broker 消息存储 一个是namesrv 服务管理 下载地址 下载解压后部署环境变量 因为启动namesrv时需要这个环境变量 启动服务启动namesrv进入解压路径 双击 mqnamesrv.cmd 或者cmd start mqnamesrv.cmd 注意!!!rocketmq默认是9876端口,而 2019-12-15 mq mq
mq消息中间件以及rocketmq初识 接触了网络程序编程,服务端/客户端这个理念大家都明白 生产者和消费者 mq消息中间总会出现的名词,很好理解,生成就是提供服务的服务端,消费者就是请求服务的客户端; 中间件就是生产者( Producer )和消费者( Consumer ),咱不需要mq日常也是经常这么做,这个mq的核心概念就是中间件,如rocketmq的一些概念; 生产者( Producer )创建消息,发布消息,放入 Brok 2019-11-24 mq mq
项目问题表损坏总结 总有客户出现数据库访问失败的情况。发现很多是表损坏 报这个错 Error: Table ‘p’ is marked as crashed and should be repaired 。 也就是说这个p表损坏了; 修复 用视图话软件 或者是mysql内部代码去修复都很快,这客户多了,总出问题影响使用; 说来也怪 客户大部分都是服务器 常年不管的 我系统我自己这儿又没出现他那样的问题 网 2019-11-05 数据库 项目总结 数据库 项目总结
特殊的平衡二叉树:红黑树 前言算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。学习这个之前首先要明白平衡二叉树的一些知识 可参考: https://www.zhbzdnb.com/2019/10/27/mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B4%A2%E5%BC%95%E5%8E%9F%E7%90%86btree%E5%92%8Cb-tree/](https://www 2019-11-03 算法(Algorithm) 算法(Algorithm)
mysql数据库索引原理btree和b+tree 前言算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。大家或多或少都知道索引用来提高数据库查询速度,缺点是影响其他非查询的数据库操作速度。 为什么 老子不知道 我就摸摸底层 数据库的底层数据结构多采用b+tree,如innodb 如果数据库底层就一个很普通的键值存储结构 一个很简单的查询 select * from 表 where 主键id=xxx 此表有一亿条数据 那么数 2019-10-27 算法(Algorithm) 算法(Algorithm)