摘要: Spring Boot中使用Swagger2构建强大的RESTful API文档 2016-03-17 翟永超 Spring Boot 被围观 44599 次 2016-03-17 翟永超 Spring Boot 由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring 阅读全文
posted @ 2017-08-07 13:42 不学代码的猿 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 日志对于应用程序来说是非常重要的,spring框架本身集成了不少其他工具,我们自身的应用也会使用到第三方库,所以我们推荐在Spring应用中使用SLF4J/Logback来记录日志。 SLF4J与Logback简介 SLF4J——Simple Logging Facade For Java,它是一个 阅读全文
posted @ 2017-08-04 15:25 不学代码的猿 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 简单的文本协议、二进制协议 写网络程序躲不过协议,协议其实就是定义了消息的格式,以及消息是如何交换的。协议可简单可复杂,复杂精密如TCP协议,简单奔放如HTTP的协议。这里将我所接触到的协议稍微总结一下,最后抛出一个个人设计的简单通用的文本协议。 设计一个协议不是一件很容易的事情,尤其是当对设计的要 阅读全文
posted @ 2017-08-04 10:28 不学代码的猿 阅读(2469) 评论(0) 推荐(0) 编辑
摘要: 一、文件系统的管理tips:输入命令的时候要常用tab键来补全 ls 查看目录信息 ( ls / ) ls -l 等价于 llpwd 查看当前所处的路径 cd 切换目录 (cd /) ,如果不带参数则切换到用户主目录 ~ mkdir 创建文件夹mkdir -p a/b/c 如果要创建的文件夹的父目录 阅读全文
posted @ 2017-06-09 00:50 不学代码的猿 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1、认识系统架构 1.1、集群概述 1.1.1、单点服务器的问题 我们之所以要学习集群,是因为单点服务器,存在一系列的问题。 我们以前学习的JavaEE项目,都是部署在一台Tomcat上,所有的请求,都由这一台服务器处理,存在很大风险: A:并发处理能力有限。因为单服务器的性能有限制。所以单台Tom 阅读全文
posted @ 2017-06-09 00:48 不学代码的猿 阅读(1793) 评论(0) 推荐(0) 编辑
摘要: 技术上,其实说白了,就是对数据库的增删改查(而且一般只涉及到查)。那这么说,就更加简单了,查数据库——整理数据——前台显示。是的主体就是这么三步。其实就是通俗意义上的信息系统。 接下来,说说我们刚开始碰到的问题,随着系统的开发,查询条件越来越复杂,需要显示的数据也越来越多,产品和运维的人希望全面详细 阅读全文
posted @ 2017-06-09 00:31 不学代码的猿 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就需要“分库分表”了吗?“分库分表”有那么容易实践吗?为此, 阅读全文
posted @ 2017-06-09 00:30 不学代码的猿 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 分片技术的由来 关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那么容易扩展。在互联网行业海量数据和高并发访问的考验下,聪明的技术人员提出了分库分表技术(有些地方也称为Sharding、分片)。同时,流行的分 阅读全文
posted @ 2017-06-09 00:28 不学代码的猿 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 多线程环境下,必须考虑线程同步的问题,这是因为多个线程同时访问变量或者资源时会有线程争用,比如A线程读取了一个变量,B线程也读取了这个变量,然后他们同时对这个变量做了修改,写回到内存中,由于是同时做修改,就会导致修改的状态不一致. 用一个实际的例子来说明线程同步的必要性: package cn.ou 阅读全文
posted @ 2017-06-09 00:26 不学代码的猿 阅读(322) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-06-09 00:24 不学代码的猿 阅读(4) 评论(0) 推荐(0) 编辑