摘要:
Map是java中用于存储键值对映射的接口。是解决编程问题最常用的数据结构之一。 阅读全文
摘要:
你想要的我给不了 程序员这个职业和其他职业最大的区别可能就是,“5年的经验并没给我带来多少安全感”。事实上我确实就做了5年的业务开发,其他诸如架构设计、系统非功能性需求关注不多。然后就出去找工作了。 面试官:我看你有5年经验,跟我聊聊你们的系统架构吧? 我:架构这块我涉及不多,是架构师在负责。 面试 阅读全文
摘要:
谈点分布式 什么是分布式呢? 起初,我们的应用流量比较小,所有东西全部部署在一个服务器,比如全部丢给一个tomcat来处理,顶多做一个tomcat的多节点部署多分,再挂一台Nginx做一下负载均衡就OK了。但是随着业务功能复杂度上升,访问流程的上升,单体架构就不行了。这个时候就该分布式上场了,将业务 阅读全文
摘要:
@TOC Java IO概述 IO就是输入/输出。Java IO类库基于抽象基础类InputStream和OutputStream构建了一套I/O体系,主要解决从数据源读入数据和将数据写入到目的地问题。我们把数据源和目的地可以理解为IO流的两端。当然,通常情况下,这两端可能是文件或者网络连接。 我们 阅读全文
摘要:
说明 本篇是继上一篇并发编程未讨论完的内容的续篇。上一篇传送门: "Java并发编程一万字总结(吐血整理)" 活跃性问题 在上一篇我们讨论并发编程带来的风险的时候,说到其中 一个风险就是活跃性问题。活跃性问题其实就是我们的程序在某些场景或条件下执行不下去了。在这个话题下我们会去了解什么是死锁、活锁以 阅读全文
摘要:
前言 “我要打十个”,其实是我要打十个野怪! 这十个野怪呢,它们有不同的技能、装备和武器,长得也不一样。这里野怪是一个蛮复杂的对象,由各个不同的部分组成(技能、装备、武器等),不同的野怪的它们各部分之间的构成方式就不同。因此,要创建这种复杂对象,就需要使用建造者模式。 什么是建造者模式 首先建造者模 阅读全文
摘要:
什么是委派模式 虽然说委派模式不属于Gof23中设计模式,但这并不影响它成为一种经典的设计模式。 “委派”字面意思就是指派一件事情给某人。类比到生活中的场景,比如项目leader指派开发任务给下面的猿猿们。这听起来有点像静态代理,不过还是不一样的,你品,你细品!代理强调的是过程,主要是要在代理过程中 阅读全文
摘要:
并发编程简介 并发编程式Java语言的重要特性之一,当然也是最难以掌握的内容。编写可靠的并发程序是一项不小的挑战。但是,作为程序员的我们,要变得更有价值,就需要啃一些硬骨头了。因此,理解并发编程的基础理论和编程实践,让自己变得更值钱吧。 使用并发编程的优势 1、充分利用多核CPU的处理能力 现在,多 阅读全文
摘要:
前言 前面两篇我们了解了Redis的安装、Redis最常用的5种数据类型。本篇总结下Redis的持久化、主从复制特性,以及Redis服务挂了之后的一些处理思路。 前期回顾传送门: Linux下安装Redis简易教程Redis实战 | 5种Redis数据类型详解 Redis的两种持久化方式 经常有面试 阅读全文
摘要:
[toc] 前言 “作为一个真正的码农,不能没有自己的个人博客”,这是我说的。惭愧的是,入行两年多了都没搞起来,这让我一度怀疑自己是个假程序员。昨天终于克服了心里的“犹豫”和“恐惧”,尝试搭建了一把,半天就搞好了,看着能用。 搭建博客只是一个小任务,为啥迟迟不能完成?只能说明鄙人执行力太差。想的多做 阅读全文
摘要:
什么是springboot 我们都知道spring是当下盛行的Java EE企业级开发框架,它通过Ioc容器和Aop编程框架简化了Java开发。但是在spring中我们需要做大量的配置,这些配置多数情况下都是差不多的。 为了解放程序员的双手,Springboot横空出世了,它遵循了“约定优于配置”的 阅读全文