- 博客(19)
- 收藏
- 关注
原创 轻松玩转Excel,springboot集成easyexcel
最近这不又接到一个需求,上游用户想要下载上报给我们的列表数据,用来进行一些简单的线下分析。用户的需求必须满足啊!于是我就吭哧吭哧的找到俺的chrome大哥,立即所搜”springboot下载json数据“的模板代码,妄图通过CV大法快速实现用户需求。
2023-01-07 14:04:58 1205
原创 Springboot集成Brpc
最近自己做的业务在和C++团队对接,双方需要指定接口与传输协议。商量过后决定使用Brpc协议传输protobuf数据。
2022-12-15 10:00:00 875
翻译 IDEA入局CI/CD智能部署?甚至还能玩游戏?
她叫 TeamCity Pipelines,是一个由 JetBrains 提供的简单的、具有直观体验的 CI/CD 构建流水线。
2022-12-12 08:00:00 400
原创 你真的了解SpringBoot应用的启动入口么?
Springboot可以说是Java程序员必备技能了,大家都知道Springboot最终可以通过maven打成jar包,然后直接使用java -jar命令运行一个Web工程(或其它)。这样就避免了原先基于tomcat的web工程的复杂操作。Springboot能够使Web服务的部署简单到如此程度是因为其内置了Jetty(或Tomcat)服务器,并且在容器启动过程中start该服务器,成功运行Web服务。本篇并不是深究内置服务器的启动过程,而是追溯Springboot启动之前到底做了什么?它是如何与我们经常
2022-05-22 10:49:56 1409
原创 Feign底层原理分析-自动装载&动态代理
本篇文章仅介绍Feign的核心机制,包括如何交由Spring容器托管、动态代理机制等内容,不会过分深入细节。1、什么是Feign?这里套用Feign官方Github上的介绍:“Feign是一个灵感来自于Retrofit、JAXRS-2.0、WebSocket的Java Http客户端,Feign的主要目标是降低大家使用Http API的复杂性”。其实,Feign底层依赖于Java的动态代理机制,对原生Java Socket或者Apache HttpClient进行封装,实现了基于Http协议的远程.
2022-05-21 18:10:41 12037 1
原创 Jvm-Sandbox原理分析-Sandbox的启动-01
Jvm-Sandbox的启动(一):sandbox.sh脚本分析Sandbox的启动是通过其内置的shell脚本 sandbox.sh 开始执行的,一切的开始皆可从该脚本中探寻出结果。脚本有一定的代码量,大概有400+行,这里将该脚本分为如下几个部分进行讲解:1、变量定义过程这个过程首先预定义了接下来即将使用的一些变量。代码如下:# 定义sandbox的home目录,并为其赋值typeset SANDBOX_HOME_DIR[[ -z ${SANDBOX_HOME_DIR} ]] &&
2022-05-19 21:44:53 1425
原创 树莓派+DS18B20+Canal 实现 温度报警系统
本文所使用到的所有技术与对应的版本号如下:树莓派:Raspberry Pi 4B;温度传感器:DS18B20;Python:3.7.3;数据库:MariaDB-10.0.28;Canal(Server/Client):1.1.3;Java:1.8;Javax mail:1.5.4项目所在地址:Gitee:Temperature Alarm System: 基于 树莓派+DS18B20+Canal 实现 温度报警系统(gitee.com)1、系统架构最近突然想到一种温度报警系统的简单实现思路:.
2021-09-24 23:02:47 4227
原创 SpringBoot05_MyBatisPlus
本篇文章介绍SpringBoot + MyBatisPlus。本文中的部分代码来源于MyBatisPlus(MBP)的官网)。IDE:IntelliJ IDEA 2019.3.3 ;Java:jdk1.8;Spring Boot:2.3.5.RELEASEMySQL:8.0.15;一、数据表准备在你的数据库中准备如下表:DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID'.
2021-08-22 16:05:15 149
原创 Springboot04_MyBatis
本篇文章介绍SpringBoot + MyBatis。可以直接集成MyBatis的依赖,也可以直接使用MyBatis的启动器。本文为了快速构建工程,则直接使用启动器进行开发。同时也会使用MyBatis Generator(MBG)快速生成xml配置和dao接口。IDE:IntelliJ IDEA 2019.3.3 ;Java:jdk1.8;Spring Boot:2.3.5.RELEASEMySQL:8.0.15;一、准备数据库我们快速建立一张表,为MBG生成xml和mapper文件做准备:.
2021-08-22 11:50:21 127
原创 SpringBoot03_Jpa
本篇文章介绍SpringBoot + Jpa。文章不会过多介绍Spring DataJpa与Jpa的区别以及底层依赖,本专栏专注的是实践,因此会快速进入到如何搭建项目当中。IDE:IntelliJ IDEA 2019.3.3Java:jdk1.8Spring Boot:2.3.5.RELEASEMySQL:8.0.15一、Spring Data JPA首先快速介绍下Spring Data Jpa是什么?Spring Data Jpa是Spring提供的一套简化Jpa开发的数据访问层框架,.
2021-08-21 12:00:54 336
原创 SpringBoot02_配置文件
本篇文章介绍SpringBoot项目的配置文件相关内容IDE:IntelliJ IDEA 2019.3.3Java:jdk1.8Spring Boot:2.3.5.RELEASE一、application配置文件在SpringBoot快速构建文章中,我们仅仅导入了一个web starter依赖便能够运行整个web工程。原因是starter启动器已经帮我们配置好了所有所需的最少配置项,我们只需要关注业务代码的编写即可。**但在一些场合下,SpringBoot的默认配置无法满足业务的使用需求,开.
2021-08-15 21:27:02 179
原创 MongoDB学习笔记
一、MongoDB 学习笔记1、基础概念1)、文档数据库MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可以包括其他文档,数组和文档数组。使用文档的优点:json格式的文档适配大多数编程语言嵌入式文档和数组减少了对昂贵连接的需求动态模式支持流畅的多态性MongoDB中的文档相当于传统关系数据库的一行记录。2)、集合Mongo将文档存储在集合(collection)中,Mongo中的集合相当于传统关系型数据库的表。3)
2021-08-15 11:26:18 154
原创 Kafka学习笔记
一、Kafka基本介绍官方定义:Kafka® 用于构建实时的数据管道和流式的app.它可以水平扩展,高可用,速度快,并且已经运行在数千家公司的生产环境。Kafka是一个分布式、流式处理平台分布式很好理解,即kafka能够分布在多个计算节点上处理同一批数据。同时具备HA、弹性扩容等能力。**什么是流式平台呢?**流式平台有以下几种特性:1、可以发布或订阅流式记录,类似MQ或消息系统。2、可以存储流式记录,并有较好的容错性。3、可以实时处理流式记录。什么又是流式数据?1、流
2021-08-15 11:24:19 805
原创 正则表达式学习笔记
1、匹配单个字符纯文本匹配:string如下所示的正则将匹配原始文本中的hello字符串,包括hello、Hello、Helloyou等忽略大小写能够匹配穿插其中的hellohello匹配任意(除换行符外)单个字符:.如下所示的正则将匹配原始文本中的boy、buy、bay、buybuy等.可以匹配任意单个字符,甚至是.本身b.y匹配任意两个字符:..如下所示的正则将匹配原始文本中的abc、aaa等a..特殊字符的转义:\如下所示的正则将匹配原始文本中
2021-08-15 11:16:46 98
原创 SpringBoot01_快速构建
本篇文章介绍如何快速搭建SpringBoot项目IDE:IntelliJ IDEA 2019.3.3Java:jdk1.8Spring Boot:2.3.5.RELEASE工程结构一、pom文件使用IDEA创建Maven工程,在 pom.xml 文件的 <dependencies> 标签下添加如下依赖:<dependencies> <dependency> <groupId>org.springframework.b.
2021-08-15 11:09:58 95
原创 SpringBoot00_开篇介绍
本系列文章将介绍使用SpringBoot开发应用的具体流程,开这个篇章的目的是为了记录学习SpringBoot的过程,也是为了督促自己记录一些东西,不要学过以后什么东西都没有留下来。同时,记录这些文章也有助于后期反复回顾,网上的教程虽然很多,但感觉文章的写作风格、排版风格、重难点把握总是不太适应自己,有可能其它作者认为很简单的东西我这里要理解半天。因此,记录适合自己的笔记有助于最高效的回顾过往知识。文章内所使用的各个软件版本如下,这里只是简单列举了下,以后在每篇文章的开头都会对其它软件进行特殊说明。.
2021-08-15 11:05:06 97
原创 数据库-基础知识
学习数据库最基本的概念数据(Data):是数据库中存储的基本对象,一般是存储在数据库中的记录数据库(Database,简称DB):是长期储存在计算机内、有组织的、可共享的大量数据的集合。是用于存储数据的仓库。数据库管理系统(Database Management System,简称DBMS):是一个软件用于科学的管理、组织、获取和维护数据库中的数据,能够有效提高工作效率。数据库系统(Da...
2019-03-10 10:16:18 199
转载 计算机网络面试题(一)
转载: http://www.itheima.com/news/20180926/112838.htmlOSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。每层所具备的...
2019-03-08 14:24:16 429
原创 记录一个简单的JSTL&EL题目
JSTL&EL笔试题偶尔在其它博客上看到一个关于JSTL&EL的题目,想记录下来以便以后翻阅查看下。<%ArrayList<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list.add("3"); list.add("4"
2019-03-04 21:06:35 262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人