自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 收藏
  • 关注

转载 【活动】今晚“吃鸡”还是“农药”,游戏背后的程序员告诉你如何造就一个好游戏?

毫无疑问,眼下被问及哪款游戏最火时,《绝地求生》(“吃鸡”游戏)是2017年游戏圈最大赢家。3月上线后短时间内就获得了超过2100万的全球累计销量。“大吉大利,今晚吃鸡”的黑马之姿,甚至遮住了“全民农药”王者荣耀的光芒。其实不管是“吃鸡”还是“农药”,一款成功的游戏不仅要给玩家优良的操作体验,在剧情、关卡、美工、音乐上给玩家享受。如果有的画面血腥、粗糙;游戏人物又被制作人“

2017-12-11 20:35:50 2231

转载 分布式锁简单入门以及三种实现方式介绍

很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。在学习或者使

2018-02-03 10:49:43 2227

转载 Python网络编程 8 缓存与消息队列

前面已经介绍了套接字API以及在Python中使用的基础IP网络操作来构建通信信道的方式。本章研究服务负载较重时常用的两项基本技术:缓存与消息队列。这两项技术有如下一些共同特点:都是非常强大的工具,因而广为流行。使用Memcached或一个消息队列,不是为了实现一个有趣的协议来与其他工具进行交互,二是为了编写优雅的服务来解决特定的问题。这两项技术解决的问题通常是机构内部特有的问题。我们

2018-02-02 20:56:45 966

转载 卸磨杀驴!程序员心中的悲愤与无奈……

每年的年关总是很多人最难熬的时候,今年我也不例外,团队面临着突然的裁员,移动端几乎被砍掉,裁员的理由很简单,业务已经稳定了,不需要养那么多人了。我还记得老板找我决定裁员名单的时候,我内心的悲愤与无奈,当初一个好兄弟是我想办法把他弄过来的,今天却难以启齿的要让他离开,深深的觉得很对不起他,但是又无可奈何。我们码农似乎永远都是奋斗在最前线却又最先被抛弃的那一个,站在公司的角度我可以

2018-02-02 20:56:21 774

转载 redis的主从架构简述

利用redis的replication功能实现主从架构,一主多从,主节点负责写请求,同步复制到从节点,从节点负责读请求,所有的读请求均匀的打在从节点上,而且到QPS再增加的时候,只要水平的增加从节点的数量即可。所以整个的思路是:redis replication --> 主从架构 --> 读写分离 --> 水平扩容redis采用异步方式复制数据到slave节点,slave node

2018-02-01 20:39:32 471

转载 SpringMVC面试总结

1. 简单的谈一下SpringMVC的工作流程流程       1. 用户发送请求至前端控制器DispatcherServlet       2. DispatcherServlet收到请求调用HandlerMapping处理器映射器。       3. 处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

2018-02-01 20:38:52 470

转载 Ehcache缓存的使用

ehcache缓存框架查询的操作最频繁,,某个线程很多的查询都是重复的,或者有些数据跨线程查询也是重复。 问题:造成数据库压力变大。传统的数据库查询效率就不高(网络、sql语句复杂),导致查询体验不好。 解决:使用缓存机制。缓存用什么东西来弄? 传统有专门缓存框架:ehcache,memcache NoSQL数据库:Redis、MongoDBEhCache

2018-01-31 22:59:20 536

转载 Dubbo分布式服务框架常见问题解答汇总

1. 如果服务注册不上怎么办?(1) 检查dubbo的jar包有没有在classpath中,以及有没有重复的jar包(2) 检查有没有重复的dubbo.properties配置文件(3) 检查暴露服务的spring配置有没有加载(4) 检查beanId或beanName有没有重复(5) 查看有没有错误日志:cat ~/output/logs/webx

2018-01-31 22:58:54 326

转载 大型高并发与高可用缓存架构总结

nginx对于中间件nginx常用来做流量的分发,同时nginx本身也有自己的缓存(容量有限),我们可以用来缓存热点数据,让用户的请求直接走缓存并返回,减少流向服务器的流量模板引擎 通常我们可以配合使用freemaker/velocity等模板引擎来抗住大量的请求小型系统可能直接在服务器端渲染出所有的页面并放入缓存,之后的相同页面请求就可以直接返回,不用去查询数据源或者

2018-01-30 20:55:54 384

转载 深入理解Spring MVC 思想

目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,如jpg,js,css八、sprin

2018-01-30 20:54:09 202

转载 程序员们,AI来了,机会来了,危机也来了

程序员们,AI来了,机会来了,危机也来了1.人工智能真的来了        纵观古今,很少有计算机技术能有较长的发展寿命,大部分昙花一现,比如:昔日的DOS、windows3.2、foxpro、delphi、80x86汇编,还有很多技术也在艰难地挣扎,比如:VB、PB、Sqlserver,甚至连微软的.NET也被来自全球强大的开源力量逼到了死角, 以至于不得不开放源码,向L

2018-01-29 22:06:02 292

原创 接入层高性能缓存技术nginx+redis利器

一. OpenRestyOpenResty是一个基于 Nginx与 Lua的高性能 Web平台,其内部集成了大量精良的 Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web 应用、Web 服务和动态网关。接入层缓存技术就是使用OpenResty的技术用Lua语言进行二次开发。二.Nginx +redis 

2018-01-29 22:05:27 313 1

转载 给程序员的10条建议,吐血推荐

1. 想清楚,再动手写代码刚入行的新手,为了展示自己的能力,拿到需求迫不及待地就开始上手写代码,大忌!2. 不交流,就会头破血流不爱说话和沟通,需求都理解错误了,最后做出来才发现,只能加班返工。3. 文档没人看,但还是要写文档的作用大部分时候不是用来沟通的,是用来做记录的,大部分需求还是通过口头沟通,但是不写文档做记录,后续就

2018-01-28 21:53:39 586

转载 架构和设计有什么区别?

架构是事物结构的一个规划。设计是事物创建的一个规划。弄明白架构和设计之间有什么区别的一个简单办法是去将一个办公大楼的架构与其内部设计进行对比。架构提供的是一系列的结构,比如房间、楼梯的样例,诸如水、暖、通风和空调之类的基础服务。内部设计提供的是内部材料、装饰风格、地板、家具以及咖啡机和厨房之类的附加服务。架构 vs 设计设计是事物构建的一个方案。从根本上来讲,架构是一种设计,但其只涉及

2018-01-28 21:52:16 1339

转载 C/S架构和B/S架构的区别及优缺点

C/S 架构的概念C/S是Client/Server,即客户端/服务器端架构,一种典型的两层架构。客户端包含一个或多个在用户的电脑上运行的程序服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。C/S 可以看做是胖客户端架构因为客户端需要实现绝大多数的业

2018-01-26 21:00:53 995

转载 在阿里“救了八年火”的程序猿,这样讲述大型项目架构演进过程

高大上的淘宝架构上面是一些安全体系系统,如数据安全体系、应用安全体系、前端安全体系等。中间是业务运营服务系统,如会员服务、商品服务、店铺服务、交易服务等。还有共享业务,如分布式数据层、数据分析服务、配置服务、数据搜索服务等。最下面呢,是中间件服务,如MQS即队列服务,OCS即缓存服务等。图中也有一些看不到,例如高可用的一个体现,实现双机房容灾和异地机房单元化部署,为淘宝业务

2018-01-26 20:59:43 288

转载 掌握 Node.js 的 8 个技巧

原文链接:https://dzone.com/articles/8-valuable-tips-to-master-best-code-practices-in-nNode.js 已经成为开发人员用来为其 Web 应用程序创建后端的主要工具之一。下面内容将分享如何充分利用此框架的一些技巧。模块化代码纠结总是写出让人不舒服的长代码?精简的代

2018-01-25 21:55:21 252

转载 简历制作及面试技巧

制作简历前的准备工作1、了解自己2、确定自己的职业方向3、确定目标职位4、了解目标职位的需求及市场行情5、收集你的教育经历及资质证书简历的作用1、简历就是将你自身的经历、工作成绩、个人能力、性格等信息简要地列举出来。2、简历就是用人单位了解你的第一扇窗。因此,简历便成了你和用人单位沟通的第一通道,往往是招聘者了解你的第一个途径,适度地引起用人单位对你

2018-01-25 21:54:11 558 1

转载 使用eclipse工具搭建一个简单的Spring boot。

首先声明一下,我用的是win10的操作系统,实现过程基本是一样的,只是视图展示过程可能会有些差别。1.配置java运行环境1.1 要使用eclipse,需要配置jdk环境。在网上下一个jdk安装包,我用的是jdk1.8。安装好jdk后,安装目录如下1.2 接下来就要配置环境变量了,打开我的电脑-》高级系统设置-》环境变量我们需要创建JAVA_HOME变量,值为你所安

2018-01-24 22:46:08 328

转载 干货 | 上手机器学习,从搞懂这十大经典算法开始

翻译 | AI科技大本营(rgznai100) 参与 | 林椿眄 编辑 | 波波,Donna在机器学习领域,“没有免费的午餐”是一个不变的定理。简而言之,没有一种算法是完美的,可以作为任何问题的最佳解决方案。认清这一点,对于解决监督学习问题(如预测建模问题)尤其重要。我们不能总说神经网络就是比决策树好,反之亦然。影响算法性能的因素有很多,比如数据集的大小和结构。因此

2018-01-24 22:42:55 220

转载 Java基础总结篇--JavaSE你必须要知道的基础

java发展概述一、Java由SUN公司研发,SUN 被 Oracle 收购Java 由1995年发布,正式版本由1996年1月发布(jdk1.0)Java之父: James Gosling二、面向对象分布式多线程简单化安全跨平台移植  ------    JVM   Java Virtual Machine Java虚拟机

2018-01-23 21:08:23 218

转载 使用IntelliJ IDEA 配置Maven(入门)

. 下载Maven 官方地址:http://maven.apache.org/download.cgi解压并新建一个本地仓库文件夹2.配置本地仓库路径  3.配置maven环境变量    4.在IntelliJ IDEA中配置maven 打开-File-Settings 5.新建maven WEB项

2018-01-23 21:07:45 514

转载 springboot 项目开发说明

一、前言    次说明参照新的项目体系结构编写,具体哪些是新的项目体系,请参照:项目统计    随着我们对技术的不断深入,项目结构配置也会趋于更加透明简洁,所以项目体系会不断的更新,如有问题请咨询架构组    截至目前,本文采用的Nove版本为1.2.9.RELEASE    注意:API包除了依赖ecej-model 尽量不要依赖其他任何自定义包,否则以后发布公共

2018-01-22 20:38:07 737

转载 面试神回复,HR都对你跪服!

应该大家都经历过不少面试,而且面对经验丰富的HR,多少有点难以招架。最近《纽约时报》畅销书作家Nathan W. Pyle画了一组漫画,来教大家如何应对难缠的HR,你也来看看,没准用得上呢1234567891

2018-01-22 20:35:46 268

转载 java项目开发经验总结

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如

2018-01-21 22:33:26 3833 1

转载 【SSH进阶之路】Hibernate基本原理(一)

在开始学Hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装。一句不难,难道是真的不难还是眼高手低?      如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎么做的,你也可以很快上手。      这难道是学习的最终目的吗?      不是,绝对不是。我们需要了解这门技术的基本概念,它到底是什么,它是干什么的,它有什么优缺点。下面我就带

2018-01-21 22:32:44 157

转载 支付宝架构师眼里的高并发架构

前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。

2018-01-19 21:02:47 698

转载 下载maven JAR包太慢?各种方法解决。不再为此烦恼!

手动执行Maven 更新JAR包  下午不知道网速很慢还是什么原因,点击project里面的Maven>>Update Project ,速度超慢。于是表哥教了我一个方法:手动下载。  1.首先确保maven仓库的指向地址是正确的。     2.找到项目pom文件所在的项目地址,cmd命令找到,然后执行mvn clean; mvn install。

2018-01-19 21:02:02 1935

转载 为什么双11快递一年比一年快?阿里新供应链架构解读

为什么双11快递一年比一年快?阿里新供应链架构解读原创 2018年01月16日 00:00:001276头图摄影:俱往阿里妹导读:很多童鞋发现,每年双11收货的速度,越来越快了。在“提速”的背后,阿里工程师是如何做到的呢?本文主要讲解天猫双11期间供应链的相关工作,包括前期的备货、爆款下沉等准备事项、流量调控、销量预测、补货调拨、以及仓、配履行等多个环节,阐述其中遇到的挑战和取得的成果。 阿里巴巴

2018-01-18 21:16:28 590

转载 学习笔记之《高效程序员的45个习惯》

学习笔记之《高效程序员的45个习惯》标签: 程序员敏捷开发敏捷经验2015-04-25 21:29 2101人阅读 评论(1) 收藏 举报分类:【系统测试】(59) 【项目管理】(14) 【编程语言】(292) 【综合其他】(28) 版权声明:本文为博主原创文章,未经博主允许不得转载。有本关于敏捷开发方面的书非常不错《高效程序员的45个习惯-敏捷开发修炼之道》,Venkat Subramaniam

2018-01-18 21:14:59 215

转载 高效程序员的45个习惯

学习笔记之《高效程序员的45个习惯》标签: 程序员敏捷开发敏捷经验2015-04-25 21:29 2101人阅读 评论(1) 收藏 举报分类:【系统测试】(59) 【项目管理】(14) 【编程语言】(292) 【综合其他】(28) 版权声明:本文为博主原创文章,未经博主允许不得转载。有本关于敏捷开发方面的书非常不错《高效程序员的45个习惯-敏捷开发修炼之道》,Venkat Subramaniam

2018-01-18 21:13:19 230

转载 Java的四种引用源代码例子

Java的四种引用源代码例子不解释,直接上代码,千言万语顶不住一行代码。package com.apkkids.javalanguage;import java.lang.ref.PhantomReference;import java.lang.ref.Reference;import java.lang.ref.ReferenceQueue;import java.lang.ref.

2018-01-18 21:08:16 845

转载 程序员的天堂

.开源中国社区3.CodePlayer专注于编程技术分享4.源码之家5.阿里云6.免费logo在线制作, 标志设计, 公司logo设计7.搜素材 - 站酷 (ZCOOL)8.站长素材97.建站资源_伊思娜资源网-2014国内最全|免费空间|域名|网赚|免费cmcc|网络电话|网站优化|服装搭配等资源10.短信|语音验证码免费试用-云之讯开放平台11.jQuery插件库-收集最全最新最好的jQuer

2018-01-17 21:00:25 1473

转载 开发者AI职业指南:CSDN《AI技术人才成长路线图V1.0》重磅发布

人工智能浪潮来袭,开发者应该怎么办?2018年1月16日,在刚刚召开的“AI生态赋能2018论坛”上,CSDN副总裁孟岩重磅发布了AI技术职业升级指南——《AI 技术人才成长路线图V1.0》。该路线图基于10多位专家的切身经验,提炼出入门AI的两大方式与进阶AI的10大路线。本路线图将随时更新,动态开放,希望成为开发者进阶AI的有益参考。1. 结合AI人才的需求结构与市场现状,我们发现人工智能就是

2018-01-17 20:59:37 2414 1

转载 测试-http接口测试点

答辩中被问到:给你一个dubbo接口,如何进行测试?这个问题在答辩前自己也进行了整理相关的wiki,从配置、代码、系统等多角度都进行了测试点的总结,但是答辩中回答的也不是很流畅,抛开因为当时紧张的原因,其实最根本的还是自己的方法论并不是特别完整,还需要进一步的巩固。所有出于这个原因的考虑,想从http、rpc、mq三个角度去总结相关测试点。是否还要总结数据库相关的测试点,这个以后再考虑。这是第

2018-01-16 21:04:30 1904

转载 如果你还是“程序员”,我劝你别创业!

很多程序员一看就知道不会创业“程序员思维”会害死你!在IT这一行做得久了,会接触到无数让人哭笑不得的外行话。「我们就差一个写代码的了」是其中典型的一种,之所以黑它,不是因为程序员有多自大,认为自己被轻视所以愤怒。而是因为说这句话的人里有90%以上绝对不仅仅差一个写代码的,而是一整套技术体系。那么,程序员在创业公司之中真的这么重要吗???并不是!

2018-01-16 21:03:50 163

转载 我是一个线程(对理解多线程很有帮助)

我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。”我一脸懵懂,“包裹,什么包裹?”“不要着急,马上你就会明白了,我们这里是不养闲人的。”果然,没多久

2018-01-15 22:14:39 936

转载 我是如何从测试开发做到年薪百万的

2017年的结束,意味着我从事猎头的工作已经有8年了。在过去的三年里,有超过200万的个人业绩,成为公司100多名猎头顾问中的Top Billers (业绩最好的顾问)之一,而我个人的年收入也连续三年达到了100万。从“程序员”转变成“程序员猎头”8年前我还是一个在望京索尼爱立信(简称索爱)的测试开发工程师。从测试开发工程师转行为IT猎头

2018-01-15 22:14:05 264

转载 糟糕程序员和优秀程序员的区别?

软件蚕食一切,未来属于程序员。所以人人都想当程序员。但是并不是每个人都能当好程序员。在你做出决定前还是先看看自己能不能当好程序员吧。要记住的是,编程不是什么精英才能干的事情。这个行业永远都缺人。所以除非你一点都不喜欢编程,或者也没有准备好看在钱的份上忍住这种不喜欢,否则都可以来编程。优秀程序员的几个表现:“  1、先进行实

2018-01-14 20:29:30 1291 3

转载 关于拦截器与过滤器使用场景、拦截器与过滤器的区别整理

拦截器与过滤器的区别总结:过滤器在web.xml中配置:(1)因为一开始在过滤器中映射的url-pattern填写路径是*.action。所有的action要经过它的过滤。url-pattern>*.actionurl-pattern>(2)因为在web.xml中配置了过滤器,所以,执行过程所有程序都经过struts2过滤器(路径是:/*),首先过滤自己

2018-01-14 20:29:00 162

空空如也

空空如也

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

TA关注的人

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