Java并发工具类CyclicBarrier
CyclicBarrier同步屏障java并发工具类中有一个叫做CyclicBarrier的类,与CountDownLatch类似,都可以实现线程间的同步,但是差别是CyclicBarrier是可重置的同步屏障。...
View ArticleJava自定义异常在项目中的应用
在Java的一些项目中,在需要提供对外接口时,常常会有必要自定义响应一些code和message(例:0000:Success,500:Error),特别是在对接移动端项目中最为常见。为更加方便提供这些接口的程序员的开发,可以应用Java的自定义异常处理来实现。 现有一移动端应用,需要对接我们项目,其中有一个用户登录接口,其接口的请求和响应参数如下:申请参数...
View Article资深面试BAT:教你如何打造具有互联网特色的简历(1)?
(本文节选自章鱼老师《从门外汉到BAT产品经理有多远》,其在多贝上面的面试课程已经帮助上百名应届生拿到BAT的OFFER)互联网特色的简历是相对传统行业的简历衍生出来的一个概念,在 传统行业求职过程中,思想正确、专业成绩优良会是重中之重,而 在互联网行业面试中,这些似乎已经不能成为亮点了,极端一点的 公司还会把这些列为减分项。同时,应聘互联网行业的求职者众...
View ArticleTwitter 数据分析师独家披露他们的工作内容(上)
本文来源:Medium 译文创见首发 由 TECH2IPO/创见 花满楼 编译 转载请注明出处创见干货:数据分析到底是什么?很多人都在嘴边讨论它们,却没有几个人真正见过它。这是当下科技行业最为火爆的职位,今天就让我们走进 Twitter 的数据分析世界,看看科技公司对于一个数据分析师的要求是什么?他们的实际工作内容究竟是哪些?到了今年 6 月 17 日,Robert Chang 就在 Twitter...
View Article从OnTrimMemory角度谈Android代码内存优化
关注微信号:javalearns 随时随地学Java或扫一扫 随时随地学JavaOnTrimMemory 回调是 Android 4.0 之后提供的一个API,这个 API 是提供给开发者的,它的主要作用是提示开发者在系统内存不足的时候,通过处理部分资源来释放内存,从而避免被 Android 系统杀死。这样应用在下一次启动的时候,速度就会比较快。 本文通过问答的方式,从各个方面来讲解...
View Article商品详情页系统的Servlet3异步化实践
在京东工作的这一年多时间里,我在整个商品详情页系统(后端数据源)及商品详情页统一服务系统(页面中异步加载的很多服务,如库存服务、图书相关服务、延保服务等)中使用了Servlet3请求异步化模型,总结了Servlet3请求异步化的一些经验和想法跟大家分享和交流。...
View ArticleFlask + Gunicorn + Nginx 部署 - Ray Liang
最近很多朋友都在问我关于 Flask 部署的问题,说实在的我很乐意看到和回答这样的问题,至少证明了越来越多人开始用 Flask 了。之前我曾发表过一篇在 Ubuntu 上用 uwsgi + nginx 的 Flask 部署方法,说实在的 uwsgi 是个大坑可能用在 Django 上还好吧,不过用在 Flask 上未必就如此。至少 , uwsgi...
View ArticleRedis实现lock互斥访问资源
Redis是当前很流行的一种开源键值数据库。目前睿思的后台架构在数据库层采用了Redis和MySQL组合的形式,其中Redis主要用来存储状态信息(比如当前种子的peer)和读写频繁的数据。Redis完全运行在内存之上,无lock设计,速度非常快!通过实测,在睿思服务器上读写速度达到3万次/s。...
View Article产品经理常见问题解决方案
公司按产品划分团队初期,大家还是没有意识产品经理到底需要做什么。只是在职责上赋予全权负责产品项目的权力,能不能胜任还是个迷?跟个人的工作经验有很大的关系,虽然之前我司是QA把控进度,保证质量,驱动开发,属于在一定程度上有些许的管理项目的经验,但是遇到问题都是测试总监和开发总监出面解决,自己在之前的项目中并没有全权把控的能力与机会。导致初任职时,各种问题层出不穷。...
View Articleredis作为消息队列的使用
在redis支持的数据结构中,有一个是集合list. 对List的操作常见的有lpush lrange等。在这种常见的操作时,我们是把集合当做典型意义上的‘集合’来使用的。往往容易被忽视的是List作为“队列”的使用情况。反编译redis的jar包,会发现: public String rpop(String key) { checkIsInMulti();...
View Article使用 SRI 增强 localStorage 代码安全
在上篇 介绍 Subresource Integrity(SRI)的文章最后,我提出一个问题:现在广泛被大家使用的「将 JS 代码缓存在本地 localStorage」方案有很大的安全隐患。网站出现任何 XSS,都有可能被用来篡改缓存在 localStorage 中的代码。之后即使 XSS 被修复,localStorage 中的代码依然是被篡改过的,持续发挥作用。本文接着讨论这个话题。将...
View Article前端xss攻击
实习的时候在项目中有接触过关于xss攻击的内容,并且使用了项目组中推荐的一些常用的防xss攻击的方法对项目进行了防攻击的完善。但一直没有时间深入了解这东西,在此,做一个简单的梳理。xss是什么xss跨站脚本攻击(Cross Site...
View Article谷歌开源 TCP 小组修复了 Linux 内核 TCP 缺陷
Mozilla 公司的 Patrick McManus 发布文章感谢谷歌开源小组修复了潜藏了十年之久的 Linux 内核 TCP 缺陷。Google 传输网络成员(QUIC,TCP 等等)修复了一个将近 10 年的 Linux Kernel 中 TCP 缺陷问题,这将会大大的提升网络的性能和效率。修复分支地址:...
View ArticleLinux 中 10 个有用的命令行补全例子
在 Linux 系统中,当你输入一个命令,再按两次 TAB 键,就会列出所有以你输入字符开头的可用命令。这并不新鲜,可能你已经知道了。这个功能被称作命令行补全bash completion。默认情况下,bash 命令行可以自动补全文件或目录名称。不过,我们可以增强 bash 命令补全功能,通过 complete 命令让它达到新的高度。...
View ArticleWeb流程图绘制使用raphael
摘要:本文要实现一个流程图的绘制,最终的目标是实现流程图的自动绘制,并可进行操作,直接点击流程图上对应的方框就可以让后台跑相应的程序。 一、插件介绍1、图形绘制raphael其中图形绘制使用了raphael,下载地址: http://raphaeljs.com,它的功能非常强大。中文帮助教程:...
View Article所有游戏开发者都应该知道的一些参数
我们会觉得手机游戏分析很复杂。当提到参数时。我们需要追踪许许多多的数字。从较为简单的层面看来,存在像下载量,游戏 session 和 DAU 等参数。这些数字多是相对直接的,且能够衡量一些具体行动。而像用户流失率,每付费用户平均收益(ARPPU)和 DAU/MAU 等较复杂参数就不是那么好理解,并且它们也会引出更多问题。如:“在我考虑一个流失用户前我是否应该先等等看?”“有效的 ARPPU...
View Article数据科学家应该掌握的5个工具
英文原文: 5 More Tools All Data Scientists Should Know How to Use即使是知识渊博的数据科学家也能提升他们的技术水平。当谈及到分析你编纂的数据时,有大量的工具可以帮助你更好的理解数据。我们与我们的数据科学指导者探讨了很久,最后总结出了一个包括 5 个数据科学工具的列表,同时这也是你在当今的社会形势下应该掌握的 5...
View ArticleAndroid性能优化典范
http://hukai.me/android-performance-patterns/2015新年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android...
View Article