摘要:好的企业文化应该是一个动词,而不是形容词,回想自己第一份工作,在百度的6年时间内,收获最大的三个企业文化中,CC邮件抄送文化排在第二位。 CC是发邮件时抄送的功能,工作中通过邮件发送给对方一个信息,一个会议纪要时,不光发给具体的某个同学,还要抄送到他所在团队的邮件组,以及自己所在团队的邮件组。说到底
阅读全文
lotus贵有恒何必三更眠五更起 最无益只怕一日曝十日寒 |
|
07 2021 档案
摘要:好的企业文化应该是一个动词,而不是形容词,回想自己第一份工作,在百度的6年时间内,收获最大的三个企业文化中,CC邮件抄送文化排在第二位。 CC是发邮件时抄送的功能,工作中通过邮件发送给对方一个信息,一个会议纪要时,不光发给具体的某个同学,还要抄送到他所在团队的邮件组,以及自己所在团队的邮件组。说到底
阅读全文
摘要:工程师意识 对有些同学来说,前两周是非常忙碌的两周。线上发生了几起事故,虽不全是我们部门的,但很多同学也在群策群力的一起去解决、复盘、改进。同时,我们上周也对部门H1的冒烟、事故进行了回顾。 我们希望通过对踩过坑的深度复盘,去发现需要改进的点,然后下次不再犯同样的错误。复盘后发现,引发故障的原因中,
阅读全文
摘要:git信息配置 查看自己的git信息配置里 name 和email是否正确 vim ~/.gitconfig [user] name = parker.qian email = parker.qian@huolala.cn [credential] helper = store [core] aut
阅读全文
摘要:我们在做Linux负载计算的时候,我们需要了解负载的几个概念 1)Linux负载是什么 2)Linux负载怎么计算 3)如何区分目前负载是“好”还是“坏” 4)什么时候应该注意哪些不正常的值 1)Linux负载是什么 我们怎么来理解Linux的负载呢? 打个比方 一核CPU对应我们一条公路,一个进程
阅读全文
摘要:Mac命令删除文件夹 1.删除空目录:rmdir 目录 不过一旦目录非空会提示:Directiry not empty 使用rm既可以删除文件又可以删除文件夹 2.删除文件夹:(无论文件夹是否为空),使用 -rf 命令即可。 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除
阅读全文
摘要:IDEA 帮助文档提供了切换分支时的选项说明; 1. 本地分支切换的时候(例如A切到B),会弹出来Restore workspace on branch switching 对话框,如果选择是的话,在切换分支的时候,你在当前分支(A)所做的一些还未add或commit/push的文件改动(包括断点等
阅读全文
摘要:简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,夸张点可以说是编程5分钟,命名两小时!究竟为什么命名成为了工作中的拦路虎。 每个公司都有不同的标准,目的是为了保持统一,减少沟通成本,提升团队研发效能。所以本文中是笔者结合阿里巴巴开发规范,以及工作中的见闻针对Java领
阅读全文
摘要:很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。 一、校验数字的表达式 1. 数字:^[0-9]*$ 2. n位的数字:^\d{n}$ 3. 至少n
阅读全文
摘要:转自:https://my.oschina.net/sxgkwei/blog/825700 e.printStackTrace() 会导致锁死?这仅仅是打印啊,怎么可能?! 先别惊呼不可能,且听我细细道来。 先看截图1: 注意右下角区域,红框部分。这块内存是什么呢?非堆!那么,左边是代码缓存区内存,
阅读全文
摘要:转自:https://my.oschina.net/sxgkwei/blog/825700 e.printStackTrace() 会导致锁死?这仅仅是打印啊,怎么可能?! 先别惊呼不可能,且听我细细道来。 先看截图1: 注意右下角区域,红框部分。这块内存是什么呢?非堆!那么,左边是代码缓存区内存,
阅读全文
摘要:直接用e.printStackTrace来打印日志有错吗?当然不错,但是不好。主要原因有以下几点: 1、占用太多内存,造成锁死要打印字符串输出到控制台上,需要字符串常量池所在的内存块有足够的空间。然而,因为e.printStackTrace() 语句要产生的字符串记录的是堆栈信息,太长太多,内存被填
阅读全文
摘要:个人认为在自己写接口时,需要返回集合时返回一个空集合,比如mybatis查询如果返回一个集合,结果为空时也会返回一个空集合而不是null。 那么这样有什么好处呢?最大的好处就是调用方不用在判断是否为null,可以直接用,因为不用抛空指针。 当然这也有缺点,如果返回Lists.newArrayList
阅读全文
摘要:在 idea 中有两个 Mac 版本的快捷键,分别为 Mac OS X 和 Mac OS X 10.5+, 其中 Mac OS X 10.5+ 为 IntelliJ IDEA 默认的快捷键版本。此外,建议将 Mac 系统中与 IntelliJ IDEA 冲突的快捷键取消或更改,不建议改 Intell
阅读全文
摘要:IDEA提供了许多的自带代码模版,这些模版主要是对于我们经常开发用到的代码制作成一个模版,比如for循环,这个是经常会用到的代码,如果没有代码模版,我们需要一个一个手动输入,有了代码模版也只需输入该模版的快捷键,就会自动生成for循环相关代码,提高开发效率。 一、自带代码模版 位置 Preferen
阅读全文
摘要:IDEA是一个很好的开发工具,用好它能大大提高我们的开发效率,所以这里学习总结下有关IDEA实用的一些教程,比如常用快捷键,如何自定义代码模版,如何debug异常断点,或者说多线程下的debug如何实现。接下来都会总结,这篇主要总结常用快捷键。 一、快捷键 1、键盘键说明 ⌥ = Option =
阅读全文
摘要:本文介绍SpringBoot如果通过Lua脚本去执行Redis,介绍简单用法例子,如对Lua脚本还不了解的可以先参考我这边文章Lua脚本快速入门更深层次的用法请参考Redis官网 1. 添加依赖 <dependency> <groupId>org.springframework.boot</grou
阅读全文
摘要:【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】 如果你对Redis和Lua的关系不太清楚,请先阅读:Redis进阶之使用Lua脚本开发 1.RedisScript# 首先你得引入spr
阅读全文
摘要:Redis进阶实践之七Redis和Lua初步整合使用 一、引言 Redis学了一段时间了,基本的东西都没问题了。从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入到大多数语言当中,来扩展其功能。lua脚本是用C语言写的,体积很小,运行速
阅读全文
摘要:一、简介 Redis中为什么引入Lua脚本?Redis是高性能的key-value内存数据库,在部分场景下,是对关系数据库的良好补充。Redis提供了非常丰富的指令集,官网上提供了200多个命令。但是某些特定领域,需要扩充若干指令原子性执行时,仅使用原生命令便无法完成。Redis 为这样的用户场景提
阅读全文
摘要:https://blog.csdn.net/u014636209/article/details/105270633
阅读全文
摘要:对于Redis脚本使用过的同学都知道,这个主要是为了防止竞态条件而用的。因为脚本是顺序执行的。(不用担心效率问题)比如我在工作用,用来设置考试最高分。 如果还没有用过的话,先去看Redis脚本的介绍,发送脚本,缓存脚本,发送sha1执行脚本,以及基本的lua脚本的语法。 1. Redis脚本的使用场
阅读全文
摘要:最近需要对一个接口基于用户进行限流,简单粗暴的固定窗口限流,10s内只允许调3次 一种是直接在JAVA中做逻辑判断 另一种是 通过lua脚本进行实现,故对lua脚本小试牛刀 1. 在JAVA里直接实现 2.通过lua脚本实现 编写lua脚本,把lua脚本放在resources目录下。 add_fav
阅读全文
摘要:简述: java中方法重载可以实现参数不同自动匹配对应方法。但现实中也存在这种问题。普通传参对于形如下面的方法,却显得臃肿而失优雅。 Map getRealLine( int left, int top String color) //others method Map getRealLine( i
阅读全文
摘要:https://blog.csdn.net/lanelanelane/article/details/109385581
阅读全文
摘要:关于redis key命名规范的设计 https://www.cnblogs.com/joshua317/p/11995197.html 一、实现目标 简洁,高效,可维护 二、键值设计规约 1 、 Redis key命名风格 【推荐】Redis key命名需具有可读性以及可管理性,不该使用含义不清的
阅读全文
摘要:前言 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开 限流 限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护
阅读全文
摘要:神器 | 根因分析法,教你成为解决问题的高手 写给工程师的 10 条精进原则
阅读全文
摘要:大家好,这次我蛮想聊一个不起眼,但影响深远的能力——“解决问题”的能力,俗称“填坑力”。 实话说,职场处处都是坑,一个人的填坑力简直决定“职场生死”。 身为苦逼职场人,你有没有一些心烦意乱,头皮发麻的时刻? 最近老A总找我吐苦水,由于公司部门调动,他升职了。但是——这份工作却不少坑。比如老A接手后,
阅读全文
摘要:Java7引入了java.util.Objects类,Objects提供了很多工具类方法,其中包括isNull方法(Java8引入了isNull方法),那么java.util.Objects.isNull 与 object== null有何区别?为什么会引入java.util.Objects.isN
阅读全文
摘要:好用的java.util.Objects类 在jdk1.7中,新增了一个工具类,就是java.util.Objects类。它有3个简单的封装方法,对于平常的使用来说挺有用的,分别是:hashCode、equals、toString这3个方法。 1、hashcode生成 // 1. Objects.h
阅读全文
摘要:java.util.Objects 类包含了几个静态方法,可以实现对对象的比较、生成hash code之类的功能,很多方法里考虑了对象是null的情况,在输入的参数是null时有特定的处理方式。 以下是该类中包含的方法: public static <T> int compare(T a, T b,
阅读全文
摘要:Java开发中经常要对对象进行非空判断以防止出现空指针。大部分同学都喜欢用下面这种方式来进行判断: if (obj!=null){ // 判断不等于空 } if (obj==null){ // 判断等于空 } 这种方式没有什么问题。不过在 Java 7 中专门提供了一个工具类java.util.Ob
阅读全文
摘要:Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotat
阅读全文
摘要:由David发表在天码营 Java诞生于1995年,在这20年的时间里Java已经成为世界上最流行的编程语言之一。虽然Java语言时常经历各种各样的吐槽,但它仍然是一门在不断发展、变化的语言——除了语言本身与JDK在不断的进化,第三方库、框架也同样是日新月异。Guava正是这样一个现代的库,它简单易
阅读全文
摘要:什么是数据脱敏先来看看什么是数据脱敏?数据脱敏也叫数据的去隐私化,在我们给定脱敏规则和策略的情况下,对敏感数据比如 手机号、银行卡号 等信息,进行转换或者修改的一种技术手段,防止敏感数据直接在不可靠的环境下使用。 像政府、医疗行业、金融机构、移动运营商是比较早开始应用数据脱敏的,因为他们所掌握的都是
阅读全文
摘要:参考文档:http://blogs.microsoft.co.il/gilf/2009/11/22/applying-strategy-pattern-instead-of-using-switch-statements/ 用switch case的缺点: 代码臃杂,经常一个case能写很多行,代码
阅读全文
摘要:1. 前言 在Java这种强类型语言中类型转换、类型判断是经常遇到的。今天就细数一下Java中类型判断的方法方式。 2. instanceof instanceof是Java的一个运算符,用来判断一个对象是否为一个类的实例 。用法: boolean isInstance = obj instance
阅读全文
摘要:有时候我们在开发的时候需要当前的类型是不是基本类型,你会怎么做?是使用"getClass().getName()"方法吗?这种方法也可以判断,但是java中已经给我们写好了方法,我们只需要调用一下就可以了,不需要写大量的逻辑判断,为我们提供了方便,也节省了大量的时间。下面都是Class类中提供的一些
阅读全文
摘要:Kibana介绍 Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据
阅读全文
摘要:一、概述 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stre
阅读全文
摘要:https://github.com/google/google-java-format
阅读全文
摘要:IDE 配置模板文件说明: 文档:java代码格式化模板(阿里代码规范) 地址:https://www.jianshu.com/p/9befe7710176 基于项目需要,调研规范java格式,基于 Alibaba P3C 和 Google 做一个简单对比 Google: 文档:https://go
阅读全文
摘要:现如今不管是开源项目还是公司内部项目,越来越多的开发规范被提上日程。目前业内比较有名的应该要数阿里巴巴和google的代码规范。今天要给大家介绍几款不错的代码规范插件,目前大多数Java程序员采用的是JetBrains的IntelliJ IDEA,而IntelliJ IDEA也很好的支持了目前很多主
阅读全文
摘要:作者:华为云开发者社区链接:https://www.zhihu.com/question/372531840/answer/1840036336来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 大数据时代的到来,颠覆了传统业态的运作模式,激发出新的生产潜能。数据成为重要
阅读全文
摘要:项目介绍 日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的***性太强。编写起来又特别麻烦。 本项目提供基于注解的方式,并且内置了常见的脱敏方式,便于开发。 用户也可以基于自己的实际需要,自定义注解。 特性 基于注解的日志脱敏 可以自定义策略实现,策略生效条件 常见的脱敏内置方案 ja
阅读全文
摘要:java 实现敏感词(sensitive word)工具详解使用说明 sensitive-word 平时工作中,只要涉及到用户可以自由发言(博客、文档、论坛),就要考虑内容的敏感性处理。 sensitive-word 基于 DFA 算法实现的高性能敏感词工具。工具使用 java 实现,帮助我们解决常
阅读全文
摘要:问题 为了保证用户的信息安全,敏感信息需要脱敏。项目开发过程中,每次处理敏感信息的日志问题感觉很麻烦,大部分都是用工具类单独处理,不利于以后统一管理,很不优雅。于是,就写了一个基于 java 注解的日志脱敏工具。 github sensitive 项目介绍 日志脱敏是常见的安全需求。普通的基于工具类
阅读全文
摘要:所谓的开放API(OpenAPI)是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API(Application Programming Interface,应用编程接口)开放出去,供第三方开发者使用,这种行为就叫做开放网站的API,所开放的API就被称作OpenAPI(开放AP
阅读全文
摘要:对于地图产品而言,某个地理位置周边的信息,称之为 POI 。本文作者将简单地聊聊自己对于地图产品中POI的了解和看法。 作为一个标准的路痴,以前信奉的一句话是「地图长在嘴巴上」,到一个不熟悉的地方,多问几个人,总能到达目的地。后来,随着智能机的普及与地图产品的完善,更倾向于去地图软件中查找想要去的地
阅读全文
摘要:近日,上海市交通委、市通信管理局的联合检查人员对“滴滴”、“美团”、“享道”、“首汽”等互联网出行平台进行了上户执法检查。“滴滴打车”平台在“吃到”550万罚单后,仍在为无资质的车辆派单。从近三天的“黑名单预警”数据上看,不合规网约车中“滴滴出行”平台车辆占比均超过82%。截至目前,“滴滴”仍未给出
阅读全文
摘要:本文首发微信公众号:汽车之心(ID:Auto-Bit)。 01. 数百万司机,滴滴的核心运力 早在 2016 年,滴滴的乘客运输规模,就大致相当于一个中铁总公司。 2016 年 3 月,滴滴公布的全平台日均订单量超过 1000 万单,折算下来年订单量相当于 36 亿单,而国家铁路当年发送的旅客人次不
阅读全文
摘要:调地图接口中的一个很重要的概念。 对于地图产品而言,某个地理位置周边的信息,称为POI。 point of information OR point of interest,地图上任何非地理意义的有意义的点(好绕口eg.商店、银行、加油站 POI存在的意义:在用户对地理位置及周边的信息认知不准确的情
阅读全文
摘要:一、什么是AES? 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。 那么为什么原来的DES会被取代呢,,原因就在于其使用56位密钥,比较容易被破解。而AES可以使用12
阅读全文
摘要:苹果Mac系统常用快捷键有很多,但是很多童鞋对于这些mac快捷键都不是很熟悉,今天小编为大家整理了一份Mac系统常用快捷键大全,大家快收藏起来吧!平时在使用mac系统的时候可以提高不少工作效率哦! Mac中主要有四个修饰键,分别是Command,Control,Option和Shift。 这四个键分
阅读全文
摘要:DDD 作为一种系统分析的方法论,最大的问题是如何在项目中实践。而在实践过程中必然会面临许多的问题,「模式」是系统架构领域中一种常见的手段,能够帮助开发人员与架构师在遭遇某种较为棘手,或是陌生的问题时,参考已有的成熟经验与解决方案,从而优雅的解决自己项目中的问题。 从本期开始,我会开始介绍 DDD
阅读全文
摘要:https://www.cnblogs.com/cnblogsfans/p/4551990.html CQRS是Command Query Responsibility Seperation(命令查询职责分离)的缩写。 世上很多事情都比较复杂,但是我们只要进行一些简单的分类后,那么事情就简单了很多,
阅读全文
摘要:作者:欧创新 邓頔 来源:华章科技 我们来看一下阿里巴巴对前台、中台和后台职责的定位。 前台主要面向客户以及终端销售者,实现营销推广以及交易转换。 中台主要面向运营人员,完成运营支撑。 后台主要面向后台管理人员,实现流程审核、内部管理以及后勤支撑,比如采购、人力、财务和OA等系统。 企业级能力往往是
阅读全文
摘要:思想一:为不确定而架构,“软件永远跟不上业务变化。”这些年基本共识:“世界已经从根本上改变,未来20年将要发生的事情,可能是我们今天无法想象的。” 在这样的背景下,每一个组织都希望能够通过加大科技的投入,赋能自己的客户和业务,从而做好应对未知挑战的准备。 用友理念:“用创想与技术,推动商业和社会进步
阅读全文
摘要:电商之下,我们几乎能从电商平台上买到任何我们日常需要的商品,但是对于很多商品来说,用户购买发货后,只是整个交易流程开始的第一步,后续商家提供的上门服务才是整个交易过程中用户对商品和品牌感知力最强的时候,如何抓住这最后一公里实现用户体验和商品品牌效益最大化,是各个品牌商打造占领品牌核心竞争力和占领口碑
阅读全文
摘要:概述 本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考。 订单系统在企业中的角色 在搭建企业订单系统之前,需要先梳理企业整体业务系统之间的关系和订单系统上下游关系,只有划分清业务系统边界,才能确定订单系统的职责与功
阅读全文
摘要:一、订单履约概述 1. 什么是订单履约? 订单是一次交易的生命周期,交易开始生成订单,结束的时候完成订单。在天猫或者京东上买东西,最终都会生成一张订单。 其实,这个订单就是消费者与平台的一个简单的契约,而契约上的东西都是平台履约内容,包括订单上的信息:发票(增票还是普票)、运费、时效、预约、优惠等等
阅读全文
摘要:很多公司,除了自营商城以外,还有其它渠道(如天猫、京东等),多个渠道的订单该如何集中履约?订单履约全流程是怎样的?接着小Q的故事,为您揭晓多平台订单履约系统的系统设计思路。 以下故事情节及人物均为作者杜撰,若有雷同,纯属巧合: 小Q:某互联网公司后台产品经理,着手规划重构公司的供应链及电商后台相关系
阅读全文
摘要:背景 阿里集团针对故障处理提出了“1/5/10”的目标-- 1 分钟发现、5 分钟定位、10 分钟恢复,这对我们的定位能力提出了更高的要求。EMonitor 是一款集成 Tracing 和 Metrics,服务于饿了么所有技术部门的一站式监控系统,其覆盖了 前端监控、接入层监控; 业务 Trace
阅读全文
摘要:时间回到2008年,还在上海交通大学上学的张旭豪、康嘉等人在上海创办了饿了么,从校园外卖场景出发,饿了么一步一步发展壮大,成为外卖行业的领头羊。2017年8月饿了么并购百度外卖,强强合并,继续开疆扩土。2018年饿了么加入阿里巴巴大家庭,与口碑融合成立阿里巴巴本地生活公司。“爱什么,来什么”,是饿了
阅读全文
摘要:背景介绍 饿了么监控系统EMonitor:是一款服务于饿了么所有技术部门的一站式监控系统,覆盖了系统监控、容器监控、网络监控、中间件监控、业务监控、接入层监控以及前端监控的数据存储与查询。每日处理总数据量近PB,每日写入指标数据量百T,每日指标查询量几千万,配置图表个数上万,看板个数上千。 CAT:
阅读全文
摘要:总体介绍2017年双11,交易峰值达到了32.5万笔/秒,这给整个交易系统带来了非常大的挑战。一方面,系统需要支撑全集团几十个事业部的所有交易类需求:要考虑如何能更快响应需求、加快发布周期;如何能为新小业务提供快速支撑、降低准入门槛;是否足够开放使得业务方能做到自助式扩展;新需求是否已经在其他事业部
阅读全文
摘要:导读: 很多工程师在工作一段时间后会遇到迷茫期,虽有技术傍身,也难免会产生焦虑,反复思考怎样才能快速成长。关于如何提高自己的思考力,运用思考的力量推动能力提升,以此实现技术成长,阿里巴巴盒马产品技术部的岩动在阿里工作8年后,总结了一套思考方法,分享给每个正在成长的工程师。 引言 我们来看一下几类在程
阅读全文
摘要:摘要: 本文是《2017双11交易系统TMF2.0技术揭秘》演讲整理,主要讲解了基于TMF2.0框架改造的交易平台,通过业务管理域与运行域分离、业务与业务的隔离架构,大幅度提高了业务在可扩展性、研发效率以及可维护性问题,同时以更好的开放模式,让业务方能自助进行无侵入的需求开发。 12月13-14日,
阅读全文
|