![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
xupeng874395012
这个作者很懒,什么都没留下…
展开
-
大流量放大镜下看缓存击穿事件
缓存击穿这个词语在很多程序开发者来讲是再熟悉不过了。当下互联网大流量的环境下,缓存几乎可以说是在当前软件开发应用中必不可少的一点了。先简单介绍下业务场景,在渠道引流的过程中,下放引流利益点声明,引流之后针对完成任务的有效用户进行之前承诺利益点的发放,承诺有效期自然周有效。以此引流拉新业务为目标,程序上分为四大模块,分别是承诺声明利益点的展示模块、千人千面实时分析模块、分析结果业务管理模块、...原创 2020-04-18 17:02:36 · 270 阅读 · 0 评论 -
数据量增加以后的工作总结
1、启动读写数据分离的机制 采用主写从读的模式 2、优化代码性能和数据索引 3、针对搜索和数据汇总 优化sql调整索引命中 在超高总量情况下,count数据要限制数据量(如count 5W+) 针对不同的业务情景分析,从业务的角度优化性能问题 在分页技术上优化性能问题(有些情况下可以使用游标) 4、引入分库分表技术 5、引入搜索引擎原创 2017-08-23 18:59:56 · 318 阅读 · 0 评论 -
开发需要关注的几个层面
1、当前参与开发的系统当前所存在的意义、服务对象、服务方式和未来的发展方向 2、系统的现状,未来的发展发现,侧重点 3、理解需求并且要对比上面的两点,思考是否存在冲突和风险。需求完成需要的代价和带来的价值 4、整理需求逻辑,梳理逻辑将业务流程落地到流程图 5、任务分派,基于上一步的流程梳理去做实现工作原创 2017-04-25 17:48:55 · 298 阅读 · 0 评论 -
谈谈系统质量相关的思考
1、系统稳定性单元测试 灰度发布 结对编程 系统监控 压力测试 系统复核2、系统扩展性接口扩展性 业务设计的扩展性 新需求业务支撑快速搭建,模块化是否拆分到位,代码重用率等 系统扩容上无状态保证可以自动伸缩扩容3、系统高可用灾备 重试 限流 降级 熔断 负载均衡 系统性能提升 容量评估...原创 2019-04-09 16:22:44 · 266 阅读 · 0 评论 -
系统熔断
最近看这方面的信息 简单了解了下 写下随笔背景介绍基于服务拆分之后,各类远程调用横行的年代, 我们很容易出现的系统层级情况就是一个业务支撑需要N多服务,简单说下,图网上有的是就不贴了。假设有三层应用调用 A-B-C ,A对外提供列表服务,需要N个B和M个C,同时B也需要X个C,我们假设一个调用链路中的某个C系统故障 ,那A或者B 调用C时 就会被hold住,从而无法正常响应, 以此为例 A机...原创 2019-05-09 16:24:52 · 895 阅读 · 0 评论 -
tomcat如何支持web应用引发的思考
此文属于基于现有工作经验的一个思考 ,纯属YY设想,无实际源码实现参考依据思考命题tomcat是如何支持一个web系统启动并且正常提供服务的现状我们开发一个web系统,然后部署到tomcat容器中,就可以正常提供服务了,比如Hellow Word我们访问http://localhost:80/ 就可以看到了,这就是一个最简单的web服务思考1、不管是从系统日志还是从访问地址上看,我们...原创 2019-05-09 17:21:42 · 156 阅读 · 0 评论 -
idea 重写对象toString 转成json
在生成 toString的页面 进入设置-》模板-》新增模板然后toString的时候使用新增的模板就行了记录处理模板如下public java.lang.String toString() {final java.lang.StringBuilder sb = new java.lang.StringBuilder("{");#set ($i = 0)#f...原创 2019-08-01 18:01:15 · 1328 阅读 · 0 评论 -
权限处理模型
最近经常会处理一些关于权限的问题。在此整理下工作过程中的一些想法。 就我个人理解,关乎权限的处理,无外乎把握住3点,第一个应该就是人了,在此称为被申请单元;另一个就是就是权限检测的逻辑处理了,在此称为处理单元;最后一个就是权限检测通过之后我们的获取到的目标数据了,在此称为目标单元。 那么所有的权限逻辑都可以称之为申请单元针对于目标单元要达到某些目的,在此过程之中需要通过某个处理单元的检测原创 2017-07-11 18:10:55 · 333 阅读 · 0 评论 -
fastJson序列化和反序列化 中空字符串的处理
json在我们开发的过程中被大量的使用,有的时候我们需要在序列化和反序列化的时候对某些字段或者某种类型的值做特殊对待。比如有时候没有值的数值类型默认值是0,或者序列化的时候为了节省空间把空值给过滤掉,还有的用于restful的接口的时候会需要把空字段序列化出来,反序列化的时候也需要出来等等。 我这边的总结来源场景是restful接口的,目的是在任何处理的过程中都要带着空字符串的属性key原创 2017-06-23 12:08:20 · 11447 阅读 · 0 评论 -
java 后台获取设备来源实现同一地址多套前端的自动匹配实现
在当前存在的一个很现实的问题就是同一地址,多端访问呈现的均为最适应的前端资源。 这种情况下有几种方案可以实现 1、一套资源自动适应多端 这种情况对前端工程师的挑战比较大,另外兼容性问题也比较多 2、多套资源,后端开放一个入口,检测请求端设备进行匹配然后返回对应的资源。 这种情况可能会存在漏洞设备信息的情况,但可以支持大部分情况,实现简单便捷,但是需要开发多套前端资源。后原创 2017-07-24 15:38:12 · 1197 阅读 · 0 评论 -
Java web 服务器集群 session共享解决思路
当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称为 session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session id把这个 session检索出来使用(如果检索不到,可能会新建一个),如果客户端请求不包含session id,则为此客户端创建一个原创 2017-03-25 08:26:37 · 1873 阅读 · 0 评论 -
内存的数据组装
需求场景: 将当前人员可以查看到的列表资源导出为Excel文件 导出信息的主体包含了大量的附加数据信息,且这些附加数据信息存储在多个系统中。 实现方案 方案一: 将主体数据一次性查询出来然后遍历查询,附加数据用到一个查询一个,一次循环N次调用。最终组合完成数据 方案二: 将主体数据一次性查询,并且把关联key组装好,使用批量方法调用把数据一次性弄过来,然后通过循环的嵌套把数据组装完成原创 2017-05-23 19:02:03 · 375 阅读 · 0 评论 -
Apache POI 导出Excel笔记
本文主要记录问题和解决方案,操作的的教程有时间再整理背景 导出数据的部门内容要指定Excel的格式,方便使用者筛选、分析、统计等 工作中的坑 导出工作基本接近尾声了,但是存在一种现状,导出的数值类型的数据信息,在Excel中是以文本呈现的,但是编辑当前单元格数据之后就变成正常的了,变化过程如下:10000---》10,000.00有个同事提出在Excel中以文本写入的资源在呈现的时候就会出现这原创 2017-05-25 18:18:45 · 533 阅读 · 0 评论 -
SimpleDateFormat 时间格式化规范
因为同事问到了这个问题,当时我也没有很明确的答案,然后写了下测试然后做下笔记,防止自己忘记,也希望可以为跟我拥有同样疑惑的朋友解惑。关于 SimpleDateFormat 的非线程安全问题及其解决方案 感觉这篇文章说的还不错,就一起整理到这里了代码执行时间 2017-05-17 17:28测试代码如下public class SimpleDateFormatTest { public st原创 2017-05-17 17:34:30 · 647 阅读 · 0 评论 -
问题记录
前置条件 Map<Long, List<Long>> noteAndAttachmentIdMap = new HashMap<Long, List<Long>>(); Map<Long, ContactNoteAttachment> attachmentMap = new HashMap<Long, ContactNoteAttachment>();问题代码for (ContactNote原创 2017-06-01 15:58:12 · 234 阅读 · 0 评论 -
java 中String 经常会使用到的方法
目前大部分的情况下,程序员的开发过程中有好多的代码是通过idea的提示完成的,以至于很多的方法我们天天用,但是却不知道怎么写,成了最熟悉的陌生人,一旦失去了开发工具,我们的能力就被处处受限。因而在闲暇之余,把经常用的方法写写整理下。public class StringMethod { public static void main(String[] args) { Strin原创 2017-07-12 11:01:42 · 296 阅读 · 0 评论 -
谨以此文献给正在面临选择的你
我是2011届的考生,当我从我们学校的的分数公布栏上看到自己的分数时,我感觉我的世界都变成了灰色,一切都暗淡无光。在那段时间里,我思考了很多的问题,诸如要不要去复读、去哪一所学校、要不要继续上学、我的未来该如何等等 面对现实我不能再选择逃避了,那段日子我经常会接到我们那个地方的各种高中老师的电话,都是让我去复读的。我记得当时我我的高三班主任还特意找我谈过一次,当时我在我们班级的成绩基本上都在前原创 2017-06-13 17:20:59 · 922 阅读 · 3 评论 -
fastjson序列化数据为空的字段如何处理的问题
背景:今天同事遇到一个问题,接口返回数据的时候空数据字段的属性直接被过滤掉了,基于当前问题的解决过程做些手札 解决步骤 1、首先定位问题所在,确定是json数据序列化输出的时候过滤了属性值为空的字段。 2、检查当前系统源码中的json序列化输出的默认方案是什么,源码在哪。实现方案是什么样子的。我们的系统是基于webx的实现的 源码定位阶段参考了Webx Json输出源码这篇文章,这个地方是当原创 2016-12-27 12:22:20 · 10623 阅读 · 0 评论 -
博客的第一天
今天是开启博客的第一天。打个标记记录下原创 2016-09-06 10:15:04 · 240 阅读 · 0 评论