Spring Boot自动持续化集成实践 发表于 2018-11-30 | 分类于 Java 前言通常在开发项目后,我们会运行单元测试检验项目可用性,检查完之后打包交付给测试进行集成测试,可能中间还有QA 等质量检测阶段。在这些阶段中,我们会遇到很多情况,比如,项目中出现的Bug需要修复,有些遗漏的条件判断需要补充,产品经理临时变更需求,以及客户的需求变更等等。碰到上述这些情况,无疑我们需要 ... 阅读全文 »
Spring Boot CORS实践 发表于 2018-11-18 | 分类于 Java 前言现代浏览器通过Http请求的方式获取服务器的响应,也可以称之为获取服务器上的资源。在浏览器的请求方式中有一个常用请求方式就是 AJAX,AJAX通过发送XMLHttpRequest 请求来获取服务器资源。AJAX 访问服务器资源非常方便,但是也存在一些限制,其中很常见的就是浏览器的同源限制。什么 ... 阅读全文 »
Java设计模式总结与感想 发表于 2018-09-23 | 分类于 Java 前言从学习设计模式到现在也有一个月了,这段时间一直在看书和自己的实践来学习设计模式。通过学习设计模式,对面向对象程序的设计有不一样的感觉,可以说用了设计模式,才会感觉到面向对象设计的精髓所在,所有设计模式的代码都可以在我的github中能找到。 设计模式是什么?我们首先来看这样一个问题。官方的回答是 ... 阅读全文 »
Spring注解事务底层实践 发表于 2018-04-30 | 分类于 Java 了解AOPAOP ( Aspect Orient Programming ) 我们一般称其为面向切面编程,它能够帮助我们模块化横切关注点,试想一下我们有个购买物品的 Service 类,它有自己购买物品的业务逻辑,假如我们要在购买物品前后记录一些日志应该怎么做,在业务中编写添加日志的代码吗?那么每个 ... 阅读全文 »
子网掩码详解 发表于 2018-03-19 | 分类于 TCP/IP 前言在因特网中,计算机与计算机之间的通信都是通过网络来完成的,那么他们直接是如何完成通信的呢?大多数人都知道,计算机通信使用的是当前最流行的Internet分组交换传输协议,即TCP/IP的协议簇或者它的的变种。 在使用TCP/IP进行通信的时候,我们经常会使用到网段和子网掩码,子网掩码用来区分IP ... 阅读全文 »
Java NIO最终实践之Web服务器 发表于 2018-01-19 前言C10K问题在互联网开始的早期,使用互联网的人较少,一台服务器同时在线的连接也不是很多,所以最初的服务器设计的时候使用进程或者是线程的方式分配一个TCP连接,这个时候不存在C10K的难题。 当到了Web2.0的时代,互联网不再是单纯的浏览网页了,它开始需要进行交互,随着互联网的进一步发展,用户界 ... 阅读全文 »
Linux select、poll、epoll模式详解 发表于 2018-01-12 前言这篇是Java NIO详解的前传,那为什么会在这篇文章的后面呢,因为在写完前一篇文章后,在我组织接下来的第二篇的时候发现了一些问题,有的人对同步IO和异步IO,阻塞IO和非阻塞IO的区别异常模糊,不同的人在不同的上下文给出的答案是不同的,这里会说出我个人的理解,另外,因为本文是通过对众多博客的学 ... 阅读全文 »
Java NIO详解 发表于 2018-01-08 了解Java NIONIO最早出现在JDK1.4中,NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的 I/O 包所无法做到的。 NIO带来的好处 ... 阅读全文 »
Java IO概述 发表于 2018-01-02 | 分类于 Java 前言在 Java 中,IO 是 Java 的一个重要组成,大约有80个标准 Java IO 类可以用来操作 IO 流,注意我的意思是 标准的IO流 ,JDK1.4引入的 NIO 和其相关的类并没有计算在内。因此,操作 IO 的方式多种多样,我们接下来会对 IO 进行一个大概的描述。 Java 中操作 ... 阅读全文 »
ssm开发遇到的坑小记 发表于 2017-12-24 | 分类于 java spring dateSources bean创建错误在我开启WEB服务器的时候,控制台报出了ClassNotFoundException: org.aspect.weaver....,等一系列关于spring dateSources bean创建错误。123456789101112caused b ... 阅读全文 »