转载-14丨Java后端技术文章

Posted by jiefang on May 20, 2020

14丨Java后端技术文章

一、Java基础

Java中枚举类型Enum的一种使用方式

Java性能优化之字符串优化处理

Java面试题问与答:编译时与运行时

Java中OIO与NIO的简单区别

为什么Java中1000==1000为false而100==100为true?

如何做到简历中要求的“要有扎实的Java基础”

在Java中如何高效判断数组中是否包含某个元素

8张图理解Java

初探Java源码之ArrayList

初探Java源码之LinkedList

Java程序员需要掌握的8大排序算法

从今天起让我们忘记Java中的get/set方法吧!

Java大型互联网公司经典面试题,论JDK源码的重要性的无限思考

Java提供的排序算法是怎么实现的?快排?

关于Java代码优化的N条建议!

那些鲜为人知的序列化和反序列化底层实现原理!

Java工程师修炼之道!

架构师升级步骤和平时的工作内容!

优秀的代码都是如何分层的?

初探性能优化–2个月到4小时的性能提升!

Java与CPU缓存是如何亲密接触的!

大公司为什么还在采用过时的技术!

为什么架构设计要进行服务隔离!

你应该知道的缓存进化史!

这一次,让你彻底明白Java的值传递和引用传递!

为什么阿里巴巴禁止直接使用日志系统中的API?

为什么阿里巴巴禁止开发人员使用isSuccess作为变量名?

为什么阿里巴巴不建议在for循环中使用”+”进行字符串拼接?

不止JDK7的HashMap,JDK8的ConcurrentHashMap也会造成CPU100%

Java必知必会的20种常用类库和API

阿里巴巴的26款超神Java开源项目!

阿里竟然雇佣了一只大猴子…

看似简单的hashCode和equals面试题,竟然有这么多坑!

还在使用SimpleDateFormat?你的项目崩没?

Java8中StreamAPI的这些奇技淫巧!你都Get到了吗?

一个NullPointerException,竟然有这么多花样!

不了解这12个语法糖,别说你会Java!

必会的55个Java性能优化细节!一网打尽!

千万不要这样使用Arrays.asList!

不同时重写equals和hashCode又会怎样?

二、虚拟机

Java虚拟机内存区域划分详解(1)

Java虚拟机值对象访问以及如何使用对象的引用(2)

Java面试题问与答:编译时与运行时(3)

Java虚拟机OOM之虚拟机栈和本地方法栈溢出(4)

Java虚拟机之垃圾收集器(5)

为什么新生代内存需要有两个Survivor区?

如何通过软引用和弱引用提升JVM内存使用性能!

三、多线程

Java多线程编程-(1)-线程安全和锁Synchronized概念

Java多线程编程-(2)-可重入锁以及Synchronized的其他基本特性

Java多线程编程-(3)-从一个错误的双重校验锁代码谈一下volatile关键字

Java多线程编程-(4)-线程本地ThreadLocal的介绍与使用

Java多线程编程-(5)-线程间通信机制的介绍与使用

Java多线程编程-(6)-你还在使用wait/notify实现进程间的通信吗?

Java多线程编程-(7)-使用ReentrantReadWriteLock实现Lock并发

Java多线程编程-(8)-两种常用的线程计数器CountDownLatch和循环屏障CyclicBarrier

Java多线程编程-(9)-使用线程池实现线程的复用和一些坑的避免

Java多线程编程-(10)-看了这篇关于ThreadLocal的原理应该透彻了

Java多线程编程-(11)-面试常客ThreadLocal出现OOM内存溢出的场景和原理分析

Java多线程编程-(12)-单例模式几种写法的错与对

Java多线程编程-(13)-从volatile和synchronized的底层实现原理看Java虚拟机对锁优化所做的努力

Java多线程编程-(14)-Java中的队列同步器AQS和ReentrantLock锁原理简要分析

Java多线程编程-(15)-关于锁优化的几点建议

Java多线程编程-(16)-无锁CAS操作以及Java中Atomic并发包的“18罗汉”

Java多线程编程-(17)-读写锁ReentrantReadWriteLock深入分析

Java多线程编程-(18)-等待/通知模式接口Condition接口深入分析

Java多线程编程-(19)-多线程异步调用之Future模式

并发编程JMM系列之基础!

Java中的锁原理、锁优化、CAS、AQS

多线程,到底该设置多少个线程?

四、设计模式

Java设计模式–单例模式!

我是SPI,我让框架更加优雅了!

减少该死的ifelse嵌套!

SpringBoot中如何干掉过多的ifelse!

JDK源码中,都有哪些NB的设计模式?

五、问题排查

告诉你如何回答”线上CPU100%排查”面试问题

没错,老板让我写了个BUG!

老板让我不改一行代码,定位线上性能问题!

1024这天,我故意写了个死循环~

记一次服务器被植入挖矿木马CPU飙升200%解决过程!

六、UML图

你画的UML图,别人能看懂吗?还是看一下UML的规范吧!

七、其他

Java代码评审歪诗!让你写出更加优秀的代码!

目前最流行的开发模式DevOps究竟是什么鬼?

漫画区块链,一文带你秒懂她!

Web和Chrome开发者之间的那些事!

为什么不能用CPU而用GPU挖矿?

记一次解决业务系统生产环境宕机问题!

记一次服务器被植入挖矿木马CPU飙升200%解决过程!

怎样参与到全世界优秀的开源项目中?

简单聊一下推荐系统的基本要素!

不可多得的后端架构师技术图谱!内附参考资料!

关于Java健壮性的一些思考与实践!

12、令人生畏的源码,到底该怎样看?

后端开发福音!GitHub上15W+的后台控制面板!

为啥程序会有Bug?

神级代码注释鉴赏,喜欢就拿去用!

为什么有些大公司技术弱爆了?

GitHub五万星登顶,命令行的艺术!

2019年程序员高考真题新鲜出炉!看看你能得几分!

从开源小白到ApacheMember,我的成长之路!

史上最坑爹的代码!个个让人崩溃!

八、Java笔试面试题、面经

【面试题】2018年最全Java面试通关秘籍汇总集!

【面试题】2018年最全Java面试通关秘籍第二套!

【面试题】2018年最全Java面试通关秘籍第三套!

【面试题】2018年最全Java面试通关秘籍第四套!

【面试题】2018年最全Java面试通关秘籍第五套!

招聘季!送你21套经典面试题!助你一臂之力!

阿里的面试官都喜欢问哪些问题?

Java面试题84集系列全集!有需要的小伙伴赶紧过来保存啦!

面试必备技能:JDK动态代理给Spring事务埋下的坑!

让面试官颤抖,HTTP2.0协议之你应该要准备的面试题

Java大型互联网公司经典面试题,论JDK源码的重要性的无限思考

69个经典Spring面试题和答案

2018年,去百度面试Java后端的一次面试经历!

计算机网络基础几道常见面试试题

记录一次壮烈牺牲的阿里巴巴面试!

面试必备:什么是一致性Hash算法?

不谈面试题,谈谈面试官喜欢见到的特质!

面试的时候怎样回答技术面试题?

面试必备:如何将一个长URL转换为一个短URL

一步步带你了解ID发号器是什么、为什么、如何做!

深度解析某头条的一道TopN面试题

面试官想看到的以及面试者需要准备的!

聊聊阿里面试的三个层次!

最坏的不是面试被拒,而是根本没有面试机会!

跨专业考研渣硕是如何拿到BAT、TWH等研发offer的!

GitHub上获得26236个Star的Java面试项目,看看你都会几个部分?

【面试现场】如何判断一个数是否在40亿个整数中?

【面试必备】如何在10亿数中找出前1000大的数?

非科班的我是如何拿到阿里offer的?

GitHub上四万Star大佬的求职回忆!

面试的时候我只会聊项目,结果就把我挂了!

如何将一个长URL转换为一个短URL?

刷完500道高频面试题,我能去面试大厂了吗?

什么样的简历不会被丢进回收站!

程序员:平时的你VS面试的你!

刚出炉的一套Java面试题

【斩获7枚offer,入职阿里平台事业部】横扫阿里、美团、京东、去哪儿之后,写下了这篇面经!

九、MySQL、MyCat、Redis、图数据库

1、MySQL

在一个千万级的数据库查寻中,如何提高查询效率?

使用mysqlreplicate命令快速搭建Mysql主从复制

数据库的隔离级别与事务的特性

并发控制中的乐观锁与悲观锁

收集的MySQL的面试题分享给大家

MySQL开发规范与使用技巧总结

MySQL清除表空间碎片

数据库分库分表策略的具体实现方案

MySQL存储引擎MyISAM与InnoDB区别总结整理

MySQL必知必会知识点总结一二

MySQL日志文件之错误日志和慢查询日志详解

为什么MySQL数据库索引选择使用B+树?

为什么你创建的数据库索引没有生效?

MySQL数据库开发常见问题及几点优化!

慢SQL!压垮团队的最后一根稻草!

面试中有哪些经典的数据库问题?

告诉你38个MySQL数据库的小技巧!

步步深入MySQL:架构->查询执行流程->SQL解析顺序!

史上更全的MySQL高性能优化实战总结!

数据库两大必备神器:索引和锁底层原理是什么!

MySQL数据库“十宗罪”【十大经典错误案例】

MySQL每秒57万的写入,带你飞~

埋在MySQL数据库应用中的17个关键问题!

数据库中为什么不推荐使用外键约束?

[你还在Select吗?](http://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247488502&idx=1&sn=29c9f097027c18192ad3d83ed60bd402&chksm=e9c5ea47deb26351c77a1a503e88cbc8a5bf38318f1d7b6c53ed73c8d6f9879f97d5daaf6ce1&scene=21#wechat_redirect”你还在Select吗?”)

MySQL中update修改数据与原数据相同会再次执行吗?

自增主键用完了怎么办?

[selectcount()底层究竟干了啥么?](http://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247488921&idx=1&sn=4514b78de5442df59afb3b2fe6384844&chksm=e9c5ec28deb2653e7532b85556753e4cb1f4229ac2ac71181b7c1adcbc5d140046113abaa60d&scene=21#wechat_redirect”selectcount()底层究竟干了啥么?”)

1万属性,100亿数据,每秒10万吞吐,架构如何设计?

小小的分页问题引发的加班血案!

面试题:InnoDB中一棵B+树能存多少行数据?

一个update语法问题竟然把我坑惨了!

2、MyCat

大型分布式数据库中间件MyCat的安装与使用

3、图数据库

带你发现新大陆之图数据库解密?

使用Redis存储Nginx+Tomcat负载均衡集群的Session

Redis简介以及和其他缓存数数据库的区别

Redis常见的5种不同的数据类型详解

使用快照和AOF将Redis数据持久化到硬盘中

Redis存储Key的一种设计实现方式:模式匹配

使用SpringSession和Redis解决分布式Session跨域共享问题

SpringSession解决分布式Session问题的实现原理

为什么说Redis是单线程的?

缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题!

面试必备:什么是一致性Hash算法?

深入了解一下Redis的内存模型!

高可用Redis服务架构分析与搭建!

为什么分布式一定要有Redis?

2018整理最全的50道Redis面试题!

Redis有哪些开发设计规范值得我们注意的!

关于缓存命中率的几个关键问题!

Redis敢在线上做Keys正则匹配操作!你可以离职了!

Redis热点Key发现及常见解决方案!

那些年用过的Redis集群架构(含面试解析)

你应该知道的缓存进化史!

20万用户同时访问一个热点Key,如何优化缓存架构?

如何正确访问Redis中的海量数据?服务才不会挂掉!

十、Linux、Git、网络基础

1、Linux

CentOS7中firewall防火墙详解和配置以及切换为iptables防火墙

SSH设置别名登录远程服务器

走进科学之揭开神秘的”零拷贝”!

【面试必问】支撑百万并发的”IO多路复用”技术你了解吗?

面试被问到“零拷贝”!你真的理解吗?

19个强大、有趣、好玩、又装B的Linux命令!

2、Git

Git的核心概念

常用Git命令清单这一篇就够啦!

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

3、网络基础

IPv6终于要取代IPv4了!!!你准备好了么?

计算机网络基础几道常见面试试题

基于TCP和HTTP协议的RPC简单实现

从输入URL到页面加载发生了什么

让面试官颤抖,HTTP2.0协议之你应该要准备的面试题

改变世界的TCP/IP协议!

HTTP协议又冷又实用的技能大全!

跟着动画学习TCP三次握手和四次挥手

【动画】当我们在读写Socket时,我们究竟在读写什么?

十一、Tomcat、Nginx、Docker容器

1、Tomcat

Tomcat使用IDEA远程Debug调试

Tomcat服务器顶层结构和启动过程

Tomcat的生命周期管理简要分析

Tomcat部署时war和warexploded区别以及平时踩得坑

四张图带你了解Tomcat系统架构

Tomcat是怎样处理SpringBoot应用的?

从Nginx、Apache工作原理看为什么Nginx比Apache高效!

一文带你详解了解Tomcat的Server配置!

Tomcat中的类是怎么被一步步加载的?

Tomcat应用部署是否要一个萝卜一个坑?

Tomcat相关面试题,看这篇就够了!保证能让面试官颤抖!

生产环境下到底该如何部署Tomcat?

2、Nginx

Nginx初探

Nginx负载均衡实现tomcat集群方案简要小结

Nginx的源码结构和模块初始化

Nginx模块管理和进程管理

那些NB哄哄的负载均衡算法到底是什么样子的?

浅谈Nginx服务器的内部核心架构设计!

仅需这一篇,带你吃透「负载均衡」!

做了「负载均衡」就可以随便加机器了吗?

千万级负载神器LVS、Nginx及HAProxy工作原理大图详解!

3、Docker容器

Docker的6年之痒!

微服务为什么一定要上Docker?

十二、SSM、SpringBoot、Spring全家桶

1、Spring

69个经典Spring面试题和答案

基于SpringAOP和Groovy日志模板配置的日志记录框架的二次实现与使用案例

如何在你的项目中使用JSR303-BeanValidation进行数值校验?

QQ登录网站接入功能实现–非官方文档搬运

使用SpringAOP实现MySQL数据库读写分离案例分析

使用SpringSession和Redis解决分布式Session跨域共享问题

SpringSession解决分布式Session问题的实现原理

Spring核心技术原理-(1)-为什么要有Spring?

Spring核心技术原理-(2)-为什么要有SpringAOP?

Spring核心技术原理-(3)-Spring历史版本变迁和如今的生态帝国

SpringAOP中JDK和CGLib动态代理哪个更快?

Spring中策略模式的2个经典应用,可以用来怼面试官了!

面试官:来给我说一下Spring中使用了哪些设计模式?

面试官:谈谈你对SpringAOP的了解?请加上这些内容,绝对加分!

2、SpringMVC

Spring中获取Request的几种方法及其线程安全性分析

3、MyBatis

MyBatis关联映射:一对一、一对多总结一二

你的数据库密码还在裸奔吗?试一试Druid数据库密码加解密吧!

SqlSessionTemplate是如何保证MyBatis中SqlSession的线程安全的?

动态代理之投鞭断流!看一下MyBatis的底层实现原理!

工作发狂:Mybatis中$和#千万不要乱用!

4、Springboot

为什么越来越多的开发者选择使用SpringBoot

SpringBoot和SpringCloud学习资源推荐

Tomcat是怎样处理SpringBoot应用的?

使用Jenkins配置SpringBoot的自动化构建

前后端分离后API交互如何保证数据安全性?

精选SpringBoot三十五道必知必会知识点!

SpringBoot这只怪物到底是如何跑起来的?

Tomcat是怎样处理SpringBoot应用的?

开源的13个SpringBoot优秀学习项目!超53K星,一网打尽!

5、SSM整合

6、SpringSecurity

SpringSecurity一–ArchitectureOverview

SpringSecurity二–Guides

SpringSecurity三–核心配置解读

SpringSecurity四–核心过滤器源码分析

SpringSecurity五–动手实现一个IP_Login

十三、微服务、SpringCloud、Dubbo、前后端分离

1、微服务

2018年微服务将疯狂至死?带你领略不一样的思维历程!

一篇故事告诉你什么是微服务架构!

服务发现的基本原理以及如何实现?

中国式微服务技术栈2.0!

前后端分离后API交互如何保证数据安全性?

微服务设计我们需要考虑哪些要点?

【双11狂欢背后】微服务注册中心如何承载大型系统的千万级访问?

2、SpringCloud

SpringCloud微服务全家桶主要组件及简要介绍

2、SpringCloud概述

微服务为什么一定要选SpringCloud?

这些优秀的SpringCloud开源软件,你知道几个?

外行人都能看懂的SpringCloud,错过了血亏!

拜托!面试请不要再问我SpringCloud底层原理了!

SpringCloud技术栈还没有学完!Hystrix又双叒叕停止更新了!

Hystrix停止更新了!告诉你如何应对!

【性能优化之道】每秒上万并发下的SpringCloud参数优化实战!

想通关分布式系统「限流问题」?只要这一篇!

为什么不用原生的SpringCloudConfig!

3、Dubbo

Java分布式开发不得不知的Dubbo技术详细介绍

一场近乎完美基于Dubbo的微服务改造实践

Dubbo重启一年,尚能饭否?

Dubbo生态再添新兵,许久未见的DubboAdmin回来了!

Dubbo面试18问!这些你都会吗?

看了这篇DubboRPC面试题,让天下没有难面的面试题!

Dubbo3.0!提升不止一点点!

为什么说程序员到了不得不掌握RPC的时候了!

无所不能的RPC消息协议是如何设计的?

4、前后端分离

一步步带你了解前后端分离利器之JWT

十四、集群、分布式、大型网站架构

大型网站架构之架构演变

大型网站架构之架构模式

秒杀系统的技术挑战、应对策略以及架构设计总结一二!

大型网站应用之海量数据和高并发解决方案总结一二

深度解析京东个性化推荐系统演进史!

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

漫谈分布式架构的几种套路

大规模分布式应用之海量数据和高并发解决方案总结一二

小白入门:大型网站技术架构负载均衡技术介绍及学习资源推荐

大型网站技术架构总结一二

从分布式一致性谈到CAP理论、BASE理论!

大话程序猿眼里的高并发!

简单聊一下推荐系统的基本要素!

一步步带你了解分布式数据库的架构演变之路!

分布式之数据库和缓存双写一致性方案解析!

究竟啥才是互联网架构中的高并发!

从京东618秒杀聊聊秒杀限流的多种实现!

如何将高并发拉下神坛!

图解分布式架构的演进过程!

主流分布式架构的风流韵事…

分布式事务之TCC服务设计和实现注意事项!

为什么说程序员到了不得不掌握RPC的时候了!

为什么分布式要有分布式锁!

从分布式之的角度告诉你前后端分离架构的必要性!

无所不能的RPC消息协议是如何设计的?

高并发场景下的缓存有哪些常见的问题?

10亿级订单系统分库分表设计思路!

每分钟访问10w+,11种策略教你保持亿级流量网站稳定性!

谈谈服务雪崩、降级与熔断

十五、分布式事务、分布式锁、分布式配置、分布式ID

1、分布式配置中心

为什么需要分布式配置中心?

为什么不用原生的SpringCloudConfig!

2、分布式ID

1、如果再有人问你分布式ID,这篇文章丢给他!

一线大厂的分布式唯一ID生成方案是什么样的?

3、分布式事务

阿里分布式事务框架GTS开源啦!

分布式事务之TCC服务设计和实现注意事项!

4、分布式锁

为什么分布式要有分布式锁!

十五、Maven、Nexus、Jenkins、Zookeeper

1、Maven

Maven的这三个用法你一定要会!

Maven的这7个问题你思考过没有?

2、Nexus

1、为你的项目配置Maven私服Nexus

2、Nexus高级配置之添加jboss代理资源库

3、Nexus高级配置之如何将本地jar添加到Nexus中

4、Nexus高级配置之repository设置为Public

5、Nexus高级配置之使用OSChina作为Maven仓库代理

3、Jenkins

Jenkins部署Maven多环境项目(dev、beta、prod)的参数设置

使用GenericWebhookTrigger插件实现Jenkins+WebHooks(码云)持续集成

Jenkins指定具体分支持续集成-使用GenericWebhookTrigger插件和码云

使用Jenkins配置SpringBoot的自动化构建

4、Zookeeper

简要分析ZooKeeper基本原理

简要分析ZooKeeper基本原理及安装部署

十六、消息队列、Storm、Solr、ELK搜索引擎、大数据相关

1、消息队列Kafka等

ApacheKafka:下一代分布式消息系统

Kafka简介、基本原理、执行流程与使用场景

Kafka单机和分布式环境搭建与案例使用

Kafka设计解析(一)-Kafka背景及架构介绍

Kafka设计解析(二)-KafkaHighAvailability(上)

消息队列常见的几种使用场景介绍!

滴滴出行千亿级消息队列炼成记!

【老板喊你】设计一个百万级的消息推送系统!

Kafka如何做到1秒处理1500万条消息?

完了!生产事故!几百万消息在消息队列里积压了几个小时!

为什么一定要用消息中间件?

消息中间件的那些坑!

Kafka竟然不支持读写分离!今天才知道!

如何保障消息中间件100%消息投递成功?如何保证消息幂等性?

2、Storm

Storm和Zookeeper集群搭建及在java项目中的使用

图解Storm并发机制及其执行流程

大数据时代:我们是一朝天子,还是一世奴隶?

Java程序员,你一定需要了解的六款大数据采集平台

消息队列常见的几种使用场景介绍!

3、Solr

全文搜索引擎选ElasticSearch还是Solr?

4、ELK

Linux操作系统安装ELKstack日志管理系统–(1)Logstash和Filebeat的安装与使用

Linux操作系统安装ELKstack日志管理系统–(2)Elasticsearch与Kibana的安装与使用

ELKStack之Beats简介

elastalert微信报警

基于Elasticsearch的监控告警

十七、IDEA、Chrome、GitHub、工具推荐、程序生活

1、IDEA

IDEA的这八条配置你一定要改!

推荐几款非常实用的IDEA插件

IDEA已经18岁了!这个好用的插件应该告诉你了!

IDEA一定要懂的30个快捷键!

为什么你的IDEA没别人的好用?

阿里P8无相告诉你:我们能从IDEA中学到什么?

2、Chrome

这些开挂的Chrome插件助你的工作和学习事半功倍!

分享一些好用的Chrome插件!

3、GitHub

GitHub竟然还可以这样玩?涨知识了!

4、其他

推荐两款很安逸的离线API文档查询工具Dash和Zeal

推荐一款GitHub超实用的可视化代码树插件:Octotree

程序员必备的16个实用的网站

5、程序人生

Java入行5年明白的10个问题

程序员的忧桑:有人向你反馈了一个Bug!

新的一年来自一个程序员的反思!

做一个有批判性思维的程序员!

蛙红是非多!网友在《旅行青蛙》的恶搞路上停不下来了

最新互联网高端人才市场行业薪资报告,离高端差距还有多远?

假如全世界所有程序员组成一个王国!

如果不当程序员了,你会做什么?

华为提前发1500亿年终奖,任正非:钱给多了,不是人才也变成了人才!

14px;”data-linktype=”2”>2017年IT人期末考试卷,能考60分就是自己人!

这几天你骑摩拜单车的时候,听到圣诞歌了吗?

25岁社招进阿里,从电商到有赞新零售,仅1年就打开了马云一直想做的新领域!

写在互联网30年:不看看这些图片你都不知道你有多老

已经出狱的李一男和即将出狱的王欣,还能赶上这个时代吗?

《阿里感悟》如何在三年内成长为一名技术专家

作为程序员,我到底在恐慌什么!

17、为什么程序员工作的时候都喜欢戴耳机?

来算算程序员们这些年所欠下的钱!

程序员你需要鼓励师吗?

别让任何人打乱你的人生节奏!

陆奇:如何成为一个优秀的工程师?

程序员如何在百忙之中不走岔路,不白忙!

从码农到工程师:看一下这6点!

程序员请改掉影响你升职加薪的36个坏习惯!

如何避免自己写的代码成为别人眼中的一坨屎!

谈谈“野生”Java程序员学习的道路!

“杀”一个程序员不需要用枪,改三次需求就可以了!

给个建议:最好别去小公司!

程序员请你尽早作好打算!

公司请你来干嘛的?

我是怎么把一个项目带崩的!

我下个月就要跳槽了,还重构什么代码!

空闲时间请大家不要接私活,要提升自己!

入职三天,公司给了100块钱叫我走人!

以下几种情况,建议你趁早辞职!

为什么公司里普遍存在内斗现象?

没做判空,工作179天的我在转正前一天被辞退了!

请问:如何写出没有BUG的代码?

原来80%的人加班,是为了陪那20%的人…

排除万难,我终于入了程序员的坑!

你的代码水平停留在几年前?

一位70后程序员的26个职场感悟

[90后熬夜图鉴 人生苦短,越睡越晚!](http://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247488028&idx=1&sn=6cd2aa2a217cea8887c136052a923d39&chksm=e9c5ebaddeb262bb280b8b8aeabddf6b16bf2ddff1d33e1129255da0dd49a8dd36e8026faae9&scene=21#wechat_redirect”90后熬夜图鉴 人生苦短,越睡越晚!”)

北京后厂村程序员:月薪追赶五万,生活低于五千!

为什么大公司要设置这么高的门槛?

程序员的这10个坏习惯!你占了几个?

讲讲自己试用期被劝退的经历!

只有程序员才能读懂的西游记

狗屎一样的代码!快,重构我!

HR黑话大全:那些残忍的潜台词!