憨才好运

个人博客

Servlet、Filter、Listener、Interceptor、Aspect的作用和区别

概念 Servlet类 Servlet是一种运行服务器端的Java应用程序,具有独立于平台和协议的特性,并且可以动态的生成Web页面,它工作在客户端请求与服务器响应的中间层。Servlet 的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为: 客户端发送请求至服务器端; 服务器将请求信息发送至Servlet; Servlet 生成响应内容并将其传给服务器。响应内容动态生成......

MySQL在MyBatis环境下批量进行存在则更新,不存在则插入

MySQL当插入重复时更新的方法 参考链接:home198979博主的MySQL标签文章列表 NOT EXISTS语句 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: 12345# 批量插入多条记录INSERT INTO clients (client_id, client_name, client_type) SELECT supplier_id, s......

JVM内存结构 VS Java内存模型 VS Java对象模型

Java作为一门面向对象的、跨平台语言,其对象、内存等一直都是比较难的知识点,而且很多概念的名称看起来又十分相似。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。 本文主要对这三个概念加以区分以及简单介绍。 JVM内存结构 JVM内存结构是由Java虚拟机规范定义,描述的是Java程序执行过程中,由JVM管理的不同数据......

Docker+Gitlab+Jenkins+SpringBoot实现自动化部署

名词术语 DevOps: CI: CD: 持续集成和持续部署开发流程 我们简单说说这张图:首先我们会将代码文件、测试文件以及Dockerfile都存在代码仓库里,版本控制利用git,这里代码仓库有很多选择,比如github、码云(本次使用)、Coding以及自己搭建的gitlab。然后由持续集成工具进行自动化构建,包括了测试、编译、打包、构建镜像、推送镜像到仓库(有很多选择,如docker......

Hexo + Github博客搭建小白教程

本文主要分享通过Hexo Beantech主题和Github从零开始搭建博客之后,添加一些个性化功能以及处理主题自身bug的方法。 包括一些参考链接和Bean Tech提供的Markdown Demo写法。 Mac安装Node.js 12345678brew link node # 查看brew uninstall node # 卸载nodebrew install node # 安装n......