文章分类
职位技能
常用语言
< 暂无 >
常用工具
< 暂无 >
擅长技能
< 暂无 >
一. 调优需要关注的几个方面 内存调优 CPU 使用调优 锁竞争调优 I/O 调优 二. Twitter 最大的敌人:延迟 导致延迟的几个原因? 最大影响因素是 GC 其他的有:锁和线程调度、I/O、算法数据结构选取不当效率低 三. 内存性能调优 (1)内存占用调优 OutOfMemoryError 异常原因:
1年前发布 3288阅读 评论
背景 今天的分享主要来自我之前的工作经验以及平时的学习总结和思考。我之前的背景主要是做框架、系统和平台架构,之前的工作过的公司eBay、携程、唯品会都是平台型互联网公司,所以今天主要带着平台架构视角和大家分享心得体会。架构的视角每个人都不一样,可以说一万种眼光
1年前发布 3057阅读 评论
我们将要来学习python的重要概念迭代和迭代器,通过简单实用的例子如列表迭代器和xrange。 可迭代 一个对象,物理或者虚拟存储的序列。list,tuple,strins,dicttionary,set以及生成器对象都是可迭代的,整型数是不可迭代的。如果你不确定哪个可迭代哪个不可以,你需要用pyt
1年前发布 3514阅读 评论
用python也差不多一年多了,python应用最多的场景还是web快速开发、爬虫、自动化运维:写过简单网站、写过自动发帖脚本、写过收发邮件脚本、写过简单验证码识别脚本。 爬虫在开发过程中也有很多复用的过程,这里总结一下,以后也能省些事情。 1、基本抓取网页 get方法 import
1年前发布 3366阅读 评论
Lambda 表达式 是 Java8 中最重要的功能之一。使用 Lambda 表达式 可以替代只有一个函数的接口实现,告别匿名内部类,代码看起来更简洁易懂。Lambda 表达式 同时还提升了对 集合 框架的迭代、遍历、过滤数据的操作。 匿名内部类 在 Java 世界中,匿名内部类 可以实现在应用程
1年前发布 3592阅读 评论
Max Schireson?Crunch Network自由撰稿人 Max Schireson是开源数据库软件公司MongoDB的前CEO,目前在Battery Ventures担任驻企高管。 Dharmesh Thakker?Crunch Network自由撰稿人 Dharmesh Thakker是Battery Ventures的一般合伙人,Intel投资部门前常务董事。 毫无疑问,开源
1年前发布 3203阅读 评论
一、单机版redeis 1.安装包下载 http://download.redis.io/releases/ 下载redis的压缩包,并放在/usr/soft文件夹下 2.解压压缩包: tar -zxf redis-3.0.7.tar.gz 3.安装 这里安装redis在/usr/local/redis文件夹中 进入安装包:cd /usr/soft/redis-3.0.7,执行命令 make PREF
1年前发布 3826阅读 评论
“软件正在吞没整个世界”的说法最先见于2011年。2015年,开源软件替代了这个位置。 “如果这个理论推开来,软件吞没世界,那么开源软件将取代之,对吗?”2015年初福布斯还不确定地刺探。 但到年底他们就非常自信地发文“开源软件确实正在吞没整个世界”。 这不是一个声音发
1年前发布 2943阅读 评论
通道是 Django 即将支持的令人兴奋的特性,它将使得 Django 不止支持普通请求外部工具和库(即便不是 Python 的),还可能是整个框架。 根据官方文档,Django 通道是: …一个让 Django 不仅可以处理纯 HTTP 请求,包括 HTTP2 和WebSockets,也有能力在请求发送到缩略图或后台
1年前发布 3350阅读 评论
一.安装sendmail yum install -y sendmail yum install -y sendmail-cf 二. 安装salauthd //使用SMTP认证,需要安装saslauthd服务 yum install -y saslauthd //启动saslauthd服务 service saslauthd start //设置saslauthd开机自动启动 chkconfig saslauthd on 三.
1年前发布 3953阅读 评论
一、安装Memcached yum -y install memcached 最后出现Complete!就是安装成功了。 二. 验证安装memcached memcached –h 会出现一堆关于memcached 命令的帮助信息,表示安装成功了,如果啥也不出来,还报错就是yum安装失败了。 三. 配置Memcached vi /etc/sysconfig/me
1年前发布 3187阅读 评论
大家都知道程序员是高压岗位?但是为什么呢? 一方面是由于程序员工作的时长和节奏的安排导致,因为互联网公司,变化快,导致程序员工作强大,节奏快,只要有网络的地方,就能工作,而且大都有成文的规定,24小时不得关机。但是另一方面也是程序员这个行业的特殊,技术变化特
1年前发布 2762阅读 评论
为什么要使用Bean Validation? ?当我们实现某个接口时,都需要对入参数进行校验。例如下面的代码 public String queryValueByKey(String parmTemplateCode, String conditionName, String conditionKey, String resultName) { checkNotNull(parmTemplateCode, &quot
1年前发布 3601阅读 评论
前言 数据库是大家会普遍重视的一个领域,异步通信一般用不到,虚拟机在大部分时候不会出问题,常被人忽视,所以我打算先学习虚拟机,从零单排Java高性能问题。 堆内存存储结构 Java6是以年代来规划内存的,而Java7的G1收集器则相反,这里以Java6为准。 Survivor1和Survivor2
1年前发布 2860阅读 评论
跟大家讨论职场,大家纷纷问我对他们有什么建议。我从个人的角度有四点建议。 1、学会独立思考。 每次看评论,我都会想起,有次我帮兄弟杂志发包食宿,能转北京户口的实习生招聘启事,有个小伙子第一个留言吐槽实习工资太低,全楼的人跟着谴责实习工资低。一楼小伙子第一时间
1年前发布 2786阅读 评论
随着发布时间的临近,团队肩膀上的压力越来越大。因为专注于下一次迭代,开发人员开始忘记周末是休息时间。管理人员的压力可能会更重。唯一阻碍我们前进的事情是测试……测试的进展不够快。 在开发周期的最后阶段,很容易看到事情明显放缓,至少从某个角度来看。 三件主要的事
1年前发布 2658阅读 评论
来源:微信公众号:聊聊架构 本文作者秦迪,微博平台及大数据技术专家,13 年加入微博,负责微博平台通讯系统的设计和研发、微博平台基础工具的开发和维护,并负责微博平台的架构改进工作,在工作中擅长排查复杂系统的各类疑难杂症。原文来自微信公众号:聊聊架构(ID: archt
1年前发布 2844阅读 评论
我们有三个系列的小技巧要分享:与你的客户沟通,保护你的声誉以及解决常见的自由职业问题。下面让我们开始吧! 1.与你的客户沟通 作为一个自由职业者,这是你最重要的事情之一!我发现客户更认同以下的做法: 可靠:做一个可靠的沟通者,及时回复电子邮件和回答问题。另外,
1年前发布 2995阅读 评论
我们每个人都在追求建立一个无bug的应用程序,但这却是不可能的。所以我们需要随时监控程序中出现的问题,并且立即采取相应措施。一些公司已经试着在解决这个问题:如何能够快速方便的监控错误、解决错误。Bugsnag?可以说是他们中比较优秀的了。Bugsnag的官网地址:https://bu
1年前发布 6898阅读 评论
? ? ? ?做hr那么久,被一些朋友问得最多的问题是,我该不该跳槽?问得多了,回答得多了,自己就一直想写一篇关于跳槽的文章。今天终于有时间,决定写出来,希望可以帮助到需要帮助的人。 ? ? ? ?朋友A今天告诉我,他又准备跳槽了。 ? ? ? ?当我听到这个消息的时候,其实我一点
1年前发布 4457阅读 评论