0%

在开发过程中,很多需求都需要定时任务才能完成。SpringBoot 提供了简单快捷的实现方式,我们只需要添加一些注解就可以使用。那么什么场景下需要使用到定时任务呢?例如:整点发放优惠券,每天自动更新收益,定时生成统计报表等等。

阅读全文 »

SpringBootSpring 框架的进一步封装,其设计的目的是用来简化 Spring 应用的框架搭建和开发过程。SpringBoot 使用 约定大于配置 的原则,使得开发人员不需要在进行大量样板化的配置,从而专注与业务逻辑上的开发工作。本文通过一个 “Hello World” 示例程序,展示 SpringBoot 在依赖自动管理,自动配置带来的快速开发体验。

阅读全文 »

Servlet 简介

Servlet(Server Applet),全称 Java Servlet。是用 Java 编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者。Servlet 运行于支持 Java 的应用服务器中。从实现上讲,Servlet 可以响应任何类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 HTTP 协议的 Web 服务器。最早支持 Servlet 标准的是 JavaSoft 的 Java Web Server 。此后,一些其它的基于 Java 的 Web 服务器开始支持标准的 Servlet。

阅读全文 »

因为 Redis 是内存型数据库,它将自己的数据库状态存储在内存里面,所以如果不想办法将存储在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。为了解决这个问题,Redis 提供了 RDB、AOF 持久化功能,这个功能可以将 Redis 在内存中的数据库状态保存到磁盘里面,避免数据意外丢失。

Redis 通过 MULTI EXEC WATCH 等命令来实现事务功能。事务提供了一种将多个命令打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的命令请求。

阅读全文 »

虚拟机将描述类的数据从字节码文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。类加载器负责将字节码文件中的二进制数据加载到内存中,在运行时数据区的方法区内创建 Class 对象,这也是类加载过程的最终产物。类型的加载、链接、初始化的过程都是在程序运行时完成的。

阅读全文 »

在计算机科学中,垃圾回收(英语:Garbage Collection,缩写为 GC)是指一种自动的存储器管理机制。当某个程序占用的一部分内存空间不再被这个程序访问时,这个程序会借助垃圾回收算法向操作系统归还这部分内存空间。垃圾回收器可以减轻程序员的负担,也减少程序中的错误。垃圾回收最早起源于 LISP 语言。当前许多语言如 Smalltalk、Java、C# 和 D 语言都支持垃圾回收器。

阅读全文 »

最初在使用 MySQL 数据库时,仅仅停留在增删改查的层次。缺乏对于数据库整体的认知。随着工作中接触到的需求越来越复杂,渐渐的认识到需要再次深入的去学习一下 MySQL。最近这几个月看了一些数据库相关的书籍,整理出了下面一些知识点。

阅读全文 »