自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈守璐的专栏

天道酬勤

  • 博客(285)
  • 资源 (19)
  • 问答 (1)
  • 收藏
  • 关注

原创 执行力怎么做

我们工作的时候经常这样做,A君,这个任务交给你,你看一下,评估一下,给我个时间。A君私下花一点时间看过后给你一个时间,到时间点我们去要结果。完了我觉得这会有很多的问题,经常会遇到A君处理不好问题,很多的细节都没有考虑到,说不行吧,上线了,说行吧,各种小问题,很是烦恼,周末私下想了一下,看到一个很好的文章,做一下总结。怎么去解决任务做的好的问题。1:部署任务,介绍任务内容2:让干活的小伙伴重复工作内容3:介绍任务的目的4:讲述一下会遇到的问题?什么问题要告诉我,什么问题可以自己处理。注意不

2021-12-19 21:53:57 472 1

原创 2021-12-10最近感悟

来公司8个多月了,基本都熟悉了业务&技术&人员,基本可以做到游刃有余了,但是作为团队LD,我感觉我做的不够好,好多事情被我大包大揽,事无巨细的去做,没有太多的时间管理团队,还好团队成员还能支持,虽然不是向前一步,但是还是都比较有责任心做好自己的事情。我总结下来我为何干的这么累,事情放不下去1:招人活多的干不完,首先想到的就是缺人从我来招聘到现在没有一个人入职,既有公司的原因也有我们团队的原因,希望过完年多点hc,先招进来人再说2:团队成员多鼓励成员,多引导去做事情,慢慢引

2021-12-10 22:06:47 262

原创 记录排查两次问题的经验之谈

背景1:线上商品展示信息,间隔5分钟出现某个商品详情不能出现。2:测试环境出现无法唤起收银台支付,并且还上线了,后来回滚,暂无引起客诉。解决1:当天我请假,其他backupo小伙伴排查很久,发现是间隔将近5min出现此问题,但是不知道为何会出现此问题。我下午看到此问题,直接抓包,找到正常的时候商品详情返回的结果,然后在问题出现的时候再抓包看商品的返回信息,然后比对了一下,看到出问题的时候返回的null,而不是返回的空list,前端并没有对返回null做处理。先看代码解决问题,我看代码是有缓存

2021-10-14 15:59:28 251

原创 异步调用方法出现数据无法查询

背景小伙伴有一个任务,需要在主链路进行操作后,异步进行计算当前节点的超时时间计算后进行保存,仓库实操人员每次进入操作页面都会进行计算当前属于自己的节点是否超时进行展示,如果有chao sh...

2021-06-04 21:50:45 1457 3

原创 数据库大批量稳定修改数据脚本

亲,你有没有遇到过线上需要刷数据的需求,比如把xxx值给我升级xxx。下面我就讲一下mysql稳定的刷数据,保证数据库的平稳无波动首先有两种方案一:手撕程序执行修改数据,job执行修改,需要测试,上线,时间不等人要求让你异常的烦躁。二:手写一个mysql函数跑一下完事。但是你还担心大批量数据下,造成数据库不稳定,造成整个应用抖动。整不好的话,整个数据库锁上了,这个你哭喊出"完犊子了,这下彻底完犊子了"。来,我给你一个经过实战考验的mysql函数,oracle也可以参考#一个有道德的函数

2021-02-02 17:01:35 1182

原创 Mysql 为什么默认定义varchar(255) 而不是varchar(256)

今天在生产预备完成10点后执行表新增,多了个心眼,让DBA看一下新增字段语句是不是有影响。因为生产数据库数据实在太多了,不敢随意的新增字段以及索引。mysq新增字段ddlALTER TABLE kohala_ucs.t_single_extra MODIFY personal_sign varchar(256) NULL DEFAULT '' COMMENT '个性签名';DBA看过后只说了一句,256修改为255,然后晚上10点后执行。我当时在想,我一直建表都是32,64,128,256,5

2020-11-25 15:39:16 11203 4

原创 手把手教你写一个无惧并发的递增Id(含java源码)

背景我们业务需要一个递增主键,返回长度是long,数据库是mysql思路1使用mysql的自增主键,或者模拟oracle的自增主键,不管什么可以保证自增就行。好处:简单。坏处:并不能保证丢失数据,并且每次获取都要读数据库,增加IO操作思路2基于思路1,考虑异步加载数据,使用一张表,异步修改表字段的值,内存中加载区间值,放在内存中。好处:保证获取值速度,支持高并发。坏处:重新启动...

2020-04-08 18:20:00 976

原创 关于线上一次超时处理引发的思考

关于线上一次超时处理引发的思考背景最近关于线上关于注册问题有超时2s的情况发生,最长时间已经是9s多,上游系统最多只能等待2s就返回超时失败。影响造成线上上游系统出现注册失败,影响非常不好。告警邮件和短信频发。问题排查链路&解决方案各系统检查自己对应接口耗时情况,运维负责检查osg&nginx问题,由于我负责的是最下游系统,我检查我的接口超时情况,偶尔有个别的超时,...

2019-07-19 13:14:13 429

转载 快捷支付各种绑卡鉴权方式

1.背景互联网金融平台账户进行开户或者支付业务时,绑卡鉴权环节是必经之路。那么什么是绑卡鉴权?绑卡是将用户银行卡信息提供给金融平台,以后金融平台就用这个信息去银行完成支付。绑卡实际上是一个授权,让用户允许商家自动从他的账户上扣除资金,所以绑卡也叫签约,用户和银行,商家的三方签订的支付合约。 但我们知道,绑卡对用户和商户来说都存在巨大风险:一方面需要向电商暴露个人信息,一旦被窃取,资金就容易被...

2019-04-10 10:32:29 10797

原创 处理restTemplate的messageConverters设置StringHttpMessageConverter

背景:   调用第三方接口,返回中文是乱码解决方案:   private void setUtf8(RestTemplate restTemplate) { List<HttpMessageConverter<?>> converterList = restTemplate.getMessageConverters(); i...

2019-01-15 11:43:18 11283

原创 程序开发心理学

导言当你对牛弹琴时,请放弃对牛弹琴。当你明白了舍生取义,你会回来找我的。最近两天在阅读温伯格的“程序开发心理学”一书,读了两章节,感想写一下,共勉。1,阅读程序多久没有阅读别人的程序或者自己的程序了,从这些代码中可以看出什么问题,以及可以学习到什么。作为主管,是否阅读手下们的程序,并提出建议。明天做完hot fix抽时间阅读管理后台程序。2,优秀程序判断条件技术规范,日...

2018-11-27 14:35:55 378

转载 使用google guava做内存缓存

google guava中有cache包,此包提供内存缓存功能。内存缓存需要考虑很多问题,包括并发问题,缓存失效机制,内存不够用时缓存释放,缓存的命中率,缓存的移除等等。 当然这些东西guava都考虑到了。guava中使用缓存需要先声明一个CacheBuilder对象,并设置缓存的相关参数,然后调用其build方法获得一个Cache接口的实例。请看下面的代码和注释,注意在注释中指定了Cache...

2018-08-31 13:41:55 1205

原创 关于对接支付系统的一点思考

最近在工作中负责对接支付,期间遇到了很多的问题,值得反思的问题很多,下面记录下来,为后来人做个借鉴。1,首先也是最重要的一点,保证网络的畅通无阻,开发,测试,生产环境。可以提出的建议是,双方开发个pingpong接口,使用postman调用一下,看看网络情况。如果对方不合作,那就调用查询接口,查看返回情况。2,针对接口文档的认知性,有可能对方给的文档都不是最新的文档,但是对方也不提供最新的...

2018-08-18 20:34:39 1254

原创 代码大全阅读笔记设计的挑战5

今天有点累,项目紧急要去做,就我自己一个人干,明天调试今天还没有完成,痛苦的很。就看了一会书籍。设计应该是从大到小的,并且各个模块是尽量不组成环状图形,会造成无法维护,口子多了当业务变更自己累死不说,还要担心系统影响问题。于2018年8/16 晚11点04...

2018-08-18 20:14:17 209

原创 代码大全阅读笔记设计的挑战4

咱们来看看理想状态下设计的特征1,最小的复杂度,也就去原子服务,我提供最核心的功能数据,具体业务怎么组装,我不需要关心,也间接的解决了业务的侵入性2,易于维护,简明,可以自述的并且大家都理解的3,松耦合性,模块区分好,比如支付模块就可以和业务完全隔离4,可扩展性,对业务侵入第。并且功能升级修改不影响使用方。5,重用性,比如jdk 的公共方法包,哈哈6,高扇入性,类似于5...

2018-08-18 20:13:40 146

原创 代码大全阅读笔记设计的挑战3

如何应对设计的复杂度,咱们先看一下书中说的造成复杂度的原因,1,用复杂的方法解决简单的问题2,用简单错误的方法解决简单的问题3,用不恰当的复杂方法解决复杂的问题 解决办法1,同一时间只处理的本质复杂度最小2,不要让偶然性的复杂度无谓的增长说白了,最核心的问题简单化,非核心的问题能减少尽量减少 于2018/08/15早上8点04美好的一天...

2018-08-18 20:12:38 181

原创 代码大全阅读笔记设计的挑战2

设计的问题到目前为止大多数归于没有好的管理,当一个问题需要你揪着头发想的时候,就应该思考,这个需求是不是真正想要的,一切看着麻烦的事情,其实可以用最简单的办法解决。管理复杂度很重要,一个项目越是复杂,队伍,研发,对于使用者来说操作不便,越是有问题,只有让研发理解了,并且对于用户来说这个人,最简单的操作方式并且还达到了目的,这就足够了。明天看怎么解决复杂度问题。晚安,困了就睡觉,醒来会微笑。...

2018-08-18 20:11:53 197

原创 代码大全阅读笔记之设计的挑战

       设计是非常有挑战的,随着系统的不断变大,设计也是不可控制的,不可预估的,正如书中所说,设计有可能是险恶的,只有出现了问题,才知道问题的所在,才会怎么解决掉他,没有完美的设计,即使推断出是一个清爽的结果,可能当前是,但是随着时间的变化,回过头来发现它并不是最好的。都是在妥协与前进中修修补补进行的。       正如书中所说,只有等到你没有时间去处理设计,设计才会暂时结束。   ...

2018-08-14 09:29:14 215

转载 面试题目

  分类 题目 难度系数 标准评判(在此定义0-5分内容应该回答成什么样子) 分类 题目 难度系数 标准评判(在此定义0-5分内容应该回答成什么样子) Java基础 垃圾回收机制       线...

2018-08-10 23:25:40 2467 6

原创 数据库设计约定

一、公共部分1、存储引擎默认Innodb,非特殊要求一律使用此引擎2、字符集Database Server 字符集统一默认UTF-8,table和column从server继承二、表设计约定1、主键每张表必须包含物理自增主键,如主键字段不能满足业务需求,另建unique约束业务字段2、外键数据库表禁止主外键关联,需要在程序业务逻辑中维护。特殊情况如跟支付,财务模...

2018-08-10 23:25:04 1821

转载 SOA架构设计经验分享—架构、职责、数据一致性

阅读目录:1.背景介绍  2.SOA的架构层次 2.1.应用服务(原子服务)  2.2.组合服务  2.3.业务服务(编排服务) 3.SOA化的重构 3.1.保留服务空间,为了将来服务的组合 4.运用DDD+GRASP进行分析和设计(防止主观的判断导致错误的假设)  5.SOA分布式下的数据一致性 5.1.分布式事务(基于DTC的分布式事务)  5.2.事务补...

2018-08-10 23:24:29 193

转载 SOA和微服务架构的区别?

  

2018-08-10 23:24:16 409

转载 代码注意事项

代码注意事项代码指南:1. 代码必须format,用idea默认的代码风格来保证风格一致2.一律使用驼峰法命名3.类名大写,名词;方法名:动词或者动词+名词/形容词;变量名:名词/形容词4.单词不用简写,例如Description不要写成desc,以便尽可能的在不看代码上下文的情况下就能读懂代码想干什么5.变量/属性命名,尽量不要在名字里面带上List这样的字样命名示例:...

2018-08-10 23:23:47 533

原创 关于调用第三方报错消息的认知

今天主要和第三方支付公司进行支付接口的对接,前期已经对接过,但是姿势不正确,修改成成姿势正确的步骤。遇到的问题:         由于是restTemplate发送post请求,故使用main方法调用。调用报错401 Unauthorized 未授权。想到的解决方案:遇到这个错误肯定是调用接口的签名signature或者token不正确,故询问为何不正确,帮助我查看code哪里不正确,...

2018-08-10 23:20:42 791

原创 代码大全读书笔记之构建的重要性

1,确保前期构建工作是可以避免风险的,不能做浪费时间的事情2,如果是大型项目,处理逻辑复杂,比如支付系统等必须单独把需求分析,架构设计单独拿出来做为项目来处理,不打无准备之仗。如果是小型项目,如果经验充分,可以直接架构开发,如果涉及到知识盲点,最好俏皮,去做准备,搜资料,问朋友了解相关情况。3,关于花费在构建项目的长度,基本视个人能力做处理,基本在百分之10到20,如果可以,也可以更长,磨...

2018-08-10 22:55:23 173

转载 Apache Thrift - 可伸缩的跨语言服务开发框架

前言:目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML,JSON 等,然而XML 相对体积太大,传输效率低,JSON 体积较小,新颖,但还不够完善。本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift,它采用接口描述语言定义并创建服务,支持可扩...

2018-06-27 13:41:20 224

转载 秒杀系统架构优化思路

一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如:12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相...

2018-06-14 16:50:26 314 2

转载 CODE REVIEW中的几个提示

Code Review应该是软件工程最最有价值的一个活动,之前,本站发表过《简单实用的Code Review工具》,那些工具主要是用来帮助更有效地进行这个活动,这里的这篇文章,我们主要想和大家分享一下Code Review代码审查的一些心得。首先,我们先来看看Code Reivew的用处:Code reviews 中,可以通过大家的建议增进代码的质量。Code reviews  是一个传递知识的手...

2018-06-14 16:23:56 616

原创 在饿了么不满一年我离职了

在饿了么不满一年我离职了       实话说是还差三个月就满一年了,内心中很多的不舍,饿了么技术可以,身边很多niubility的人,同事人还不错,但是自从我所在的部门整合,我调剂到另一个部门,各种的不适应,内心总是感觉领导和我不对付,我努力的加班加点干活,但是感觉领导总是不满意,说了一些让我感觉很气愤的话,作为90后,不在乎,心里不开心,干的也就没有激情了,这时候撤退时最好的选择。       ...

2018-06-13 10:40:38 4526 7

原创 JVM调优

JVM参数:参数名称含义默认值 -Xms初始堆大小物理内存的1/64(<1GB)默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.-Xmx最大堆大小物理内存的1/4(<1GB)默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制-Xmn年轻代大小(1.4or ...

2018-06-12 08:56:34 208

原创 Intellij IDEA导入Gradle项目

首先安装Intellij IDEA 软件,使用命令brew cask install intellij-idea。对Intellij IDEA进行配置,打开Intellij IDEA软件,File->Project  Structure->SDKs,点击添+按钮,点击JDK,选择本地安装的jdk路径即可。安装gradle,使用命令brew install gradle;安装完成后配置g...

2018-06-12 08:56:14 33225

原创 常用git命令

git remote - 管理远程分支#只显示远程仓库名git remote#使用-v 选项,可以看到远程仓库的网址git remote -v#添加主机名,可以查看远程仓库详细信息git remote show origin#用于添加远程仓库git remote add <仓库名>  <网址>#修改仓库名git remote rename <原仓库名>  &lt...

2018-06-12 08:53:12 162

转载 Java多线程复习与巩固--volatile关键字与CAS操作

前一篇文章中提到原子操作,也许大家和我一样很好奇为什么AtomicInteger.increment方法能保证原子性,而简单的++运算却不能保证原子性。这篇文章我们就从AtomicInteger类下手分析源码,来了解一下原子操作的实现原理,但是分析源码之前需要来一段小小的前奏。CPU内存架构现代计算机都是多处理机CPU,每个核心(Core)都有一套寄存器,CPU访问寄存器的速度是最快的,但是访问R...

2018-06-01 08:34:14 247

转载 用CAS实现volatile原子性方式简介

前一篇文章中提到原子操作,也许大家和我一样很好奇为什么AtomicInteger.increment方法能保证原子性,而简单的++运算却不能保证原子性。这篇文章我们就从AtomicInteger类下手分析源码,来了解一下原子操作的实现原理,但是分析源码之前需要来一段小小的前奏。CPU内存架构现代计算机都是多处理机CPU,每个核心(Core)都有一套寄存器,CPU访问寄存器的速度是最快的,但是访问R...

2018-05-31 20:51:08 1433

转载 Java并发之AQS详解

一、概述  谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!  类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。  以下是本文的目录大纲:概述框架...

2018-05-31 20:19:55 193

转载 反转二叉树----java实现

实现二叉树的反转示例:原二叉树: 4 / \ 2 7 / \ / \1 3 6 9反转后的二叉树: 4 / \ 7 2 / \ / \9 6 3 1代码实现:(递归)思路:1.判断根是否为空,根为空直接返回根;否则继续; 2.递归反转根的左右子树[java] view plain copypubl...

2018-05-23 16:22:12 2571

转载 SOA面向服务架构

首先Martin Fowler提出SOA歧义Service Oriented Ambiguity,认为"什么是SOA"是不可能回答,因为不同的人意味着不同的事情,SOA意味服务接口,意味流程整合,意味资源再利用,意味着管制,在下面SOA组件图中,服务和服务消费者(客户端)之间存在多个约束,当一个服务显式暴露后,客户端能够通过绑定定位到该服务,相当于两者签订了合同,规定了合同内容和如何实施,具体合同...

2018-05-13 15:56:23 283

原创 清明节到五一的加班感触

最近好久不写总结,因为实在是太忙了,连续加班20多天,每天12到14个小时,我也是干虚脱了。我就是革命的一块砖,哪里需要往哪里搬。明后天休息一下,今天做一下总结。1,迭代紧迫的话,连核对接口字段的时间都来不及核对,肿么办,凉拌,只能了解需求的一知半解,硬着头皮干了,虽然会有部分的推翻重建,但是时间紧迫真的是来不及处理很细节的东西。但是以后还是需要再刚开始的时候把细节安排好再code,方便你我他。2...

2018-05-02 16:32:54 535

转载 javascript 精度问题导致后端传过来的值显示不正确,有何好的解决办法?

问题描述js处理长整形 精度问题有什么好的解决方式吗alert(10214734953631045); alert(10214734953631046);输出分别是1021473495363104410214734953631046后端数据中有大量的数据都是涉及到长整形的数据服务端的数据本来就保存的是json格式这个数据中本身含有很多其他对象,对象的唯一id基本都是long类型现在js通过json...

2018-05-02 15:27:15 550

原创 时间不够用肿么办?

最近项目组很忙,很忙,我感觉天天上班就像打仗一样,时间都不够用就过了一天,两天,三天......一周眨眼就过去了,但是事情还是没有很好的完成。周末想了想,做一下安排。1,每天到公司先看日志报警曲线,是否有异常,无异常,则处理自己的事情,有异常则看原因。2,打开Thinking in java ,接着看自己未完成的文章,快看完了,要坚持看完。有许多有用的知识点。3,按照昨天记录的今天任务表,开始一项...

2018-04-01 21:25:41 276

redis原理与应用

redis应用居多,尤其是线上出现的问题解决方案,以及面试官经常问到的问题和解答

2018-08-30

java高级面试资料

java高级面试资料,很全面,自己看完理解的化可以拿到20K+不成问题

2018-06-12

java面试基础

java面试资料,包含很多详细的细节以及链接资源。。。。。

2018-06-12

分布式服务框架远离与实践

分布式服务原理与实践,看着这名字就不需要介绍了吧,我是来凑字数的.....

2017-10-12

ES讲演介绍

ES介绍

2017-07-06

ELK权威指南

ELK权威指南

2017-07-06

Elasticsearch权威指南(中文版)

Elasticsearch权威指南(中文版)

2017-07-06

Elasticsearch服务器开发(第2版)

Elasticsearch服务器开发

2017-07-06

10TB级日志的秒级搜索v3

10TB级日志的秒级搜索v3

2017-07-06

京东elk平台

京东elk日志

2017-07-04

jquery翻牌倒计时

jquery翻牌倒计时

2017-01-19

linux 常用命令以及全拼

linux 常用命令以及全拼

2017-01-19

centos安装zabbix监控系统

centos下安装zabbix,用来监控和告警

2017-01-19

JQuery参考文档

本人总结的JQuery,做成的一个小参考文档

2016-01-21

form个性化

此文档那个是描述form界面怎么个性化,提供参考,将会让你事半功倍

2015-06-05

水晶报表开发

水晶报表初学者的福音,看到这个即看到了希望

2014-08-29

JDeveloper使用小技巧

JDeveloper使用技巧,可以加快开发使用速度

2014-07-25

JAVA编码规范

描述JAVA编码规范的稿子,看着还是挺不错的

2014-07-10

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

TA关注的人

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