自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 25岁,一个北漂程序员,如果不想35 岁被淘汰,请把它当成一种信仰!

25岁,一个北漂程序员,入职三年,Java中级工程师,月薪15k,965的工作经常干成996,比起老家的同龄人,我拥有一份不错的薪水,但是想在北京安家,梦想似乎遥不可及。北京大概一年有5万人加入IT行业,这些人和你一起抢饭碗,你随时可能被淘汰掉。现实中的你,没办法谈恋爱,没有朋友,没房没车没钱,似乎得不到任何人的认可,每天坐着单调重复的事情,找不到一个break。作为一个个体,当然...

2019-08-06 17:14:26 9133 11

原创 作为一名程序员,谁没跳过槽,“6”招让你“空降”大厂

作为一名程序员,没有谁没跳过槽撇开在跳槽时对所“空降”的企业所需要的行业知识知根知底而“得心应手”,从而“稳定”外,其他人可能或多或少都有过因“不适应”新单位环境而又被迫再离开的厄运,以至于在再“找工作”时因为不能“骑马选马”而每况日下!有32.98%的开发者在过去一年(2013)中曾换过工作,其中有72.5%的人实现了薪资上涨。而在未换工作的开发者中,约有59.3%的开发者同样能够涨...

2019-08-05 14:57:38 35462 44

原创 最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这!

优化一览图优化笔者将优化分为了两大类:软优化和硬优化。软优化一般是操作数据库即可;而硬优化则是操作服务器硬件及参数设置。1、软优化1)查询语句优化首先我们可以用EXPLAIN或DESCRIBE(简写:DESC)命令分析一条查询语句的执行信息。例: DESC SELECT * FROM `user`显示:其中会显示索引和查询数据读取数据条数等信息...

2019-08-01 16:14:34 389

收到一份程序员简历,初中学历,自称北京码帝,你们可服?

程序员在我们看来都是很神秘的人,每天在办公室写着代码开发一些程序,程序员绝大多数都是拥有高学历,毕竟写代码也不是一件容易的事,在某论坛,一名程序员面试却被hr怒喷,想来也觉得好笑:收到一份程序员简历,初中学历,自称北京码帝,你们可服?这便是hr的原文。初中生做程序员还是很却少见,毕竟写代码是很专业的一件事,没有学习过还真胜任不了,在贴文最下方,hr还晒出这位程序员应聘简...

2019-08-29 21:29:04 1262

原创 技术面试官总结Nginx常见架构,原来你经常忽略这些问题

常见的nginx中间件架构1、静态资源web服务(文件读取sendfile、tcp_nopush、tcp_nodelay、压缩,预读gzip模块) 2、代理服务 3、负载均衡调度器SLB 4、动态缓存(添加cache-control、expires头) 静态资源处理静态资源访问、压缩nginx配置server{ listen 80; server_name loca...

2019-08-22 15:11:34 358

原创 妹子面试阿里,面试官竟问她有没有男朋友?面试真题「PDF分享」

刚好要到八月十五前后,又是大家 面试的高峰期,本文是Java开发 小熙(妹子) 的面试分享。之前有分享过很多面试:拿到蚂蚁金服 offer, 我不去了。身为技术专家的我,面试居然还要靠刷题?,刷了一个月算法,薪资终于Double了 等。为何要面试?过完年回来 公司的项目很闲,很多人觉得没意思陆续跳槽走了,我也考虑到自己的发展,从3月底开始面,面到4月底,面了三十家公司,虽很累,但我从不...

2019-08-22 15:03:50 636 1

原创 全面解析大数据批处理框架Spring Batch,所谓完美解析方案是什么?

如今微服务架构讨论的如火如荼。但在企业架构里除了大量的OLTP交易外,还存在海量的批处理交易。在诸如银行的金融机构中,每天有3-4万笔的批处理作业需要处理。针对OLTP,业界有大量的开源框架、优秀的架构设计给予支撑;但批处理领域的框架确凤毛麟角。是时候和我们一起来了解下批处理的世界哪些优秀的框架和设计了,今天我将以Spring Batch为例,和大家一起探秘批处理的世界。初识批处理典型场景 ...

2019-08-21 17:07:43 986

原创 亿级请求下多级缓存那些事,你全部吃下了吗?

什么是多级缓存所谓多级缓存,即在整个系统架构的不同系统层级进行数据缓存,以提升访问效率,这也是应用最广的方案之一。我们应用的整体架构如图1所示:图1 多级缓存方案文末有福利赠送,如果你感兴趣的话可以去领取架构资料。整体流程如上图所示:1)首先接入Nginx将请求负载均衡到应用Nginx,此处常用的负载均衡算法是轮询或者一致性哈希,轮询可以使服务器的请求更加均衡,而一致性哈希...

2019-08-19 22:25:47 331

原创 HashMap实现原理:容量、负载因子、hash与定位都搞定了吗?

HashMap是常考点,而一般不问List的几个实现类(偏简单)。以下基于JDK1.8.0_102分析。JDK版本:oracle java 1.8.0_102内部存储HashMap的内部存储是一个数组(bucket),数组的元素Node实现了是Map.Entry接口(hash, key, value, next),next非空时指向定位相同的另一个Entry,如图:容量(c...

2019-08-19 20:59:44 291

原创 一线互联网公司Java大牛一书带你深入浅出MyBatis技术原理与实战

写在前面MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。本书以讲解MyBatis基础运用...

2019-08-19 15:24:48 288

原创 面试官:为何MySQL索引要使用B+树而不是其它树形结构?比如B树?

一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/E...

2019-08-18 22:02:29 384 1

原创 再见微服务,从100多个问题儿童到一个超级明星

本文翻译自Alexandra Noonan 的 Goodbye Microservices: From 100s of problem children to 1 superstar。内容是描述 Segment 的架构如何从 「单体应用」 -> 「微服务」 -> 「140+ 微服务」 -> 「单体应用」 的一个历程。翻译比较粗糙,如有疏漏,请不吝指教。注:下文说的目的地就是...

2019-08-15 11:39:39 224

原创 作为一名Java程序员,如何做到不接私活也能月薪38k?

接私活 对程序员这个圈子来说是一个既公开又隐私的话题,不说全部,应该大多数程序员都有过想要接私活的想法,当然,也有部分得道成仙的不主张接私活。但是很少有人在公开场合讨论私活的问题,似乎都在避嫌。就跟有人下班后跑滴滴一样,程序员私有时间接点活挣点钱不也很正常么,不过不要在上班时间就行,就跟你上班期间出去跑滴滴一样。但是我是不建议接私活的,接私活会浪费自己在一大部分的精力,就算不接私活,利用好工...

2019-08-14 14:18:53 525

原创 我们总是被贴上「爱跳槽」标签,程序员到底什么时候该考虑辞职?

很多人想要辞职但是因为怕被贴上「爱跳槽」的标签而裹足不前。从我观察的结果来看,很多程序员趋向于为了所谓的「声誉」而呆在老公司,但是在后期将两者相比较,「呆在老公司」的程序员处理问题的经验和职业发展前景远远不如那些频繁跳槽的。正如我以前曾经说过,有的公司甚至非常愿意在岗位上看到一些积极的人员流动。程序员通常会因为一些比较常见的原因(例如产品发布失败、裁员、薪酬/福利减少)而辞职。有人可能会说...

2019-08-13 15:03:05 277

原创 进阶中的程序员:深入解析 Spring boot(含PDF文档分享)

深入实践Spring Boot这次分享从技术、实践和原理3个维度对Spring Boot进行了系统且深入的讲解,介绍了如何使用Spring Boot开发框架进行基础应用和分布式应用等方面的开发,并且介绍了如何使用Spring Boot开发的应用搭建一个高性能的服务平台,同时还对Spring Boot的一些核心功能的源码进行了分析,从而加深对Spring Boot的理解。Spring...

2019-08-13 14:39:00 1302

原创 周一福利!分享Nginx实战——取代Apache的高性能Web服务器

众所周知,Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,...

2019-08-12 10:58:40 393

原创 SpringBoot+JWT+Shiro+MybatisPlus实现Restful开发后端脚手架

一、背景前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框架。Mybatis-Plus是一个 Mybatis 的增强工具,有代码生成器,并且提供了类似hibernate的单表CRUD操作,又保留了mybatis的特性支持定制化 SQL。Apache...

2019-08-12 10:53:45 318

原创 超全面详解Java开发环境搭建(看完收藏)

在项目产品开发中,开发环境搭建是软件开发的首要阶段,也是必须阶段,只有开发环境搭建好了,方可进行开发,良好的开发环境搭建,为后续的开发工作带来极大便利。对于大公司来说,软件开发环境搭建工作一般是由运维来做,然而,对于小公司来说,这个工作就交给开发人员来做了,如开发经理。不管这个工作是交给运维人员做,还是交给开发人员做,能确定的是:做这件事的人,一定是个资深的人,如此,方可让开发环境稳定运行...

2019-08-12 10:28:05 594

原创 阿里架构师用心整理JVM与性能优化核心知识分享

JVM是Java Virtual Machine(Java 虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是平台无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平...

2019-08-10 16:16:40 294

原创 程序员月薪过万这条路,我一走就是6年,成就背后,我付出了多少

月薪过万对于一个985高校的毕业生应该很容易,因为有些人刚刚毕业,他的薪水已经是这个高度了然而对于我来说,这条路却走了6年。记得刚毕业的时候,我的薪水只有3500,而那多出来的500还是我拼命争取来的。那时候同班的同学都拿着5000,6000的薪资,说实话,我的内心是心有不甘的,我并不认为自己比别人差在哪,可能差就差在不善于表达,不够谦虚,总想靠自己一己之力闯出一片天,结果仅仅为了达到...

2019-08-10 14:20:45 353

原创 Redis集群架构+Dubbo开发框架+SSO单点登录+Nginx+ZooKeeper

Redis集群架构【课程介绍】Redis是现在使用为广泛的NoSQL数据库技术,其自身不仅拥有着良好的操作性能,也被广泛的应用于各种集群架构的数据整合处理之中,而本课程将通过Redis的核心作用,以及单实例redis存在的问题为读者进行分析,而后重点讲解redis官方给出的集群实现方案。【课程收益】本课程主要为读者讲解redis各种集群架构开发技术的使用,包括:Sentin...

2019-08-09 15:03:18 275

原创 Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现数据分表+读写分离

读写分离在上一篇文章介绍了如何使用Sharing-JDBC实现数据库的读写分离。读写分离的好处就是在并发量比较大的情况下,将查询数据库的压力 分担到多个从库中,能够满足高并发的要求。比如上一篇实现的那样,架构图如下:数据分表当数据量比较大的时候,比如单个表的数据量超过了500W的数据,这时可以考虑将数据存储在不同的表中。比如将user表拆分为四个表user0、user1、 user...

2019-08-06 10:00:34 272

原创 创业公司技术总监,自信满满面试上市公司,结果不期而然!

1、先来个故事主人公介绍这是我朋友的故事,以第一人称来介绍首先,大概介绍下自己,后端开发8年,头两年用.NET,之后用Python至今,大概六年。大概工作到第三年的时候,就开始兼着任管理职位。工作地点是在一个三、四线的沿海城市,本地IT业不发达,公司规模普遍偏小,对技术要求不高,但需要较为全面的人才。而我长时间在这样的氛围下工作,慢慢也成长为一位偏“全栈”的WEB开发人员,从前...

2019-08-05 16:54:49 383 1

空空如也

空空如也

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

TA关注的人

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