自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2018-02-02 20:55:21 1040

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

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

2018-02-02 20:54:28 524

转载 SpringMVC面试总结

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

2018-02-01 20:40:45 841

转载 redis的主从架构简述

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

2018-02-01 20:40:18 535

转载 Ehcache缓存的使用

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

2018-01-31 22:57:18 544

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

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

2018-01-31 22:53:44 381

转载 深入理解Spring MVC 思想

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

2018-01-30 20:58:16 308

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

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

2018-01-30 20:57:03 1696

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

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

2018-01-29 21:25:58 298

转载 接入层高性能缓存技术nginx+redis利器

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

2018-01-29 21:23:58 488 1

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

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

2018-01-28 21:56:04 549

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

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

2018-01-28 21:55:05 360

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

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

2018-01-26 21:02:20 277

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

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

2018-01-26 21:01:56 549

转载 简历制作及面试技巧

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

2018-01-25 21:52:06 397

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

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

2018-01-25 21:49:50 254

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

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

2018-01-24 22:47:51 225

原创 程序员面试谈薪资的6大技巧

点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事提起薪资,我们作为求职者都想多要点,但怎么巧妙的要到手,这有时需要聊天技巧:面试官: 在我们这儿工作,您希望有什么样的薪资待遇?提示:了解该公司所在地区、所属行业、公司规模等信息,你的薪水要求应该在该公司所在地 区、行业、公司规模相应的薪水范围之内。尽可能提

2018-01-24 22:47:29 238

转载 使用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:06:43 350

转载 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:05:43 232

转载 阿里巴巴十年Java架构师分享

1.源码分析专题详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的2.分布式架构互联网时代,系统架构如何迎接高并发流量的挑战。而作为技术开发者,如何去应对技术变革带来的技能危机。基于传统架构到分布式架构演变过程

2018-01-22 20:41:36 173

转载 springboot 项目开发说明

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

2018-01-22 20:40:33 768

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

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

2018-01-21 22:35:43 102

转载 java项目开发经验总结

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

2018-01-21 22:35:20 1686

翻译 flylib如何成为一名Java架构师--架构师之路

从Java高级工程师到架构师,你需要学习下面这些能力下面以我的github为线索https://github.com/flylib来讲讲架构师进阶需要学习的能力。贡献了这么多干货,所有的技术要点都有纯java实现。  记得点star!1. 电商秒杀抢购程序设计--http高并发--大数据库--数据库高并发主要内容,redis应对高并发,  限流, 减库存,  消息队

2018-01-19 21:05:14 207

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

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

2018-01-19 21:03:56 467

转载 C语言打造表白程序——教你做一个浪漫的程序员

这个程序的知识点如下: MFC GDI API1. Microsoft Foundation ClassesGraphics Device InterfaceApplication Programming InterfaceMFC 是微软公司的基础类库,封装了大量的Windows API函数,能够快速的开发一些桌面应用程序, GDI是图形设备接口,程序员专门

2018-01-16 21:07:13 15785 1

转载 2017年 Java 程序员,风光背后的危机

本文来自100offer微信公众号,已获作者授权转载。不得不承认,经历过行业的飞速发展期,互联网的整体发展趋于平稳。为什么这么说?为什么要放在 Java 程序员的盘点下说?的确,对于进可攻前端,后可守后端大本营的 Java 程序员而言,虽然供应逐年上涨,但是市场似乎对他们依然青睐有加。这些承担着技术招聘市场中高供给高需求的 Java 程序员在 17 年的招聘市场上,真的还能如此

2018-01-16 21:06:22 401

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

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

2018-01-15 22:16:37 532

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

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

2018-01-15 22:16:13 118

转载 39个大数据可视化工具 数据研究必备

数据可视化无处不在,而且比以前任何时候都重要。无论是在行政演示中为数据点创建一个可视化进程,还是用可视化概念来细分客户,数据可视化都显得尤为重要。以前的工具的基本不能处理大数据。本文将推荐39个可用于处理大数据的可视化工具(排名不分先后)。其中许多工具是开源的,能够共同使用或嵌入已经设计好的应用程序中使用,例如Java,JSON,SVG,Python,HTML5,甚至有些工具不需要任何编程语言基础

2018-01-12 21:12:25 2468

转载 东方程序员怎么看西方程序员

在我看来,东方的程序员如何看待西方同行是一个有趣并且重要的问题。通常认为东方国家(印度/中国/菲律宾)是为西方国家提供外包服务(美国和欧洲)的。你有过参与离岸开发的经历吗?如果有,你对此有何看法?那么对于西方程序员你有哪些印象呢(比如是否具有协作精神,是否按时交付产品,或者他们的工作质量如何)?在看完本篇后不防移步看看西方程序员眼中的东方程序员!以下是来自东

2018-01-12 21:12:00 848 1

转载 程序员职业规划

个程序员的职业生涯无非以下几种情况:一、帮别人挣钱(打工)不管你是刚入职的小兵,还是管人的经理,甚至是唬人的总监,都属于这一阶段。通常程序员在这一阶段的职业发展分两条线,专家(技术)线和管理线。专家线主要跟机器打交道,搞搞性能调优,高并发处理等等高精尖的问题;管理线主要跟人打交道,了解下属的状态,控制资源和进度。这一阶段的

2018-01-11 20:40:46 536 1

原创 到2020年,智能手机将拥有十项AI功能,有些可能会出乎你意料

近日,Gartner 列出了人工智能手机的十大「高影响力」应用,并称这些应用将为设备供应商赋予「更高级」的用户体验,从而为客户带来更多价值。它还预测,到 2022 年底,拥有人工智能特性的智能手机将占到全球出货量的 80%,而这一数字在 2017 年只有 10%。在 Gartner 看来,由于数据的处理和存储过程是在本地进行,因而人工智能设备的普及意味着数据安全性和电池性能的提升。

2018-01-11 20:40:03 180

转载 Java程序员的黄金5年你如何突破?

关键时刻,第一时间送达!在Java程序界流行着一种默认的说法叫“黄金5年”,也就是一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯中的职业发展方向和薪资走向,如何走好这5年,彻底从一个刚入行的菜鸟蜕变成可以以不变应万变的职业大牛,这是一个涉及到自身专业知识储备和选择的大难题,那么,这五年里,一个Java程序员如何做才能完成从入行到大牛的晋升之路呢?

2018-01-10 21:28:27 170

转载 成为java高级程序员需要掌握哪些

section 11.Core Java,就是Java基础、JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要知道它们的实现,不同的集合类有什么区别,然后才能知道在一个具体的场合下使用哪个集合类更适合、更高效,这些内容直接看源代码就OK了

2018-01-10 21:27:39 319

转载 微信小程序学习笔记

上周微信小程序游戏“跳一跳”很火, 其实这是微信推广小程序的套路。 基于好奇心, 我仔细学习了小程序开发的知识。 1、小程序脚本语法类似于JavaScript, 文件后缀是.js;不同的是微信提供了wx前缀的API。2、界面布局仍用常见的xml标签方式, 文件后缀是wxml;3、 界面样式文件后缀是wxss(即WeiXin Style Sheet的缩写), 格式跟css类似

2018-01-09 21:20:54 124

转载 和微信、阿里、小米等几个朋友一起做了份面试指南

近日,百度公司还宣布了与BlackBerry公司的战略合作,双方将合作加快互联自动驾驶汽车技术的部署,以惠及全球汽车OEM和供应商。并且在一年一度的国际消费电子展上集中为全球媒体展示了搭载Apollo2.0无人驾驶系统的汽车。作者简介本篇文章来自 小专栏平台 的投稿,这也是我这个公众号所接的第一篇推广文章。对待推广文章我还是比较谨慎的,也要经过我认真审核通过之后

2018-01-09 21:18:55 345

转载 程序员职业规划

每个程序员的职业生涯无非以下几种情况:一、帮别人挣钱(打工)不管你是刚入职的小兵,还是管人的经理,甚至是唬人的总监,都属于这一阶段。通常程序员在这一阶段的职业发展分两条线,专家(技术)线和管理线。专家线主要跟机器打交道,搞搞性能调优,高并发处理等等高精尖的问题;管理线主要跟人打交道,了解下属的状态,控制资源和进度。这一阶段

2018-01-08 20:44:27 423

转载 一个程序员对另一个准程序员的忠告

自己关于所从事工作的一些看法,希望对你有用。 为什么要选择软件互联网行业 从宏观上来看,软件互联网工作者算得上是这个时代的弄潮儿,站在潮流的前沿,致力于为用户创造更加时尚便捷优质的生活。在当今这个移动互联网的浪潮之中,你可以感受到互联网正在改变人们的生活方式和思维方式,激发时代的变革,进而改变中国,改变世界。如今,一切传统行业如果不拥抱互联网,就将面临被时代浪潮淘汰的危机。拿金融银行业来说

2018-01-07 21:03:01 3194 4

空空如也

空空如也

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

TA关注的人

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