泥瓦匠
🔥🔥 点击领取 ChatGPT Plus 正版账号
图解 JSP Servlet Hello World 案例和源码

一直想写点Web开发相关的。JDK IO源码就隔一段落,温故知新看看Servlet & JSP 相关。把自己基础累积回顾一遍,并和大家分享分享一些心得和代码。

这里应该涉及到一部分源码,开发思想和一些手工做出的图。喜欢java,或者有一定Java开发经验的多提宝贵意见。

Nginx unexpected end of file 配置证书遇到问题,如何解决?

一、Nginx unexpected end of file 问题

通过 letsencrypt 申请证书后,默认服务器安装了 Nginx 1.8 发现,在默认的 /etc/nginx/sites-enabled/default 内容配置 SSL 的 site.com.key 后。重启 Nginx 出现一下错误:

nginx: [emerg] unexpected end of file, expecting ";" or "}" in /etc/nginx/sites-enabled/site.com.key:27
OpenAI services are not available in your country 如何完美解决?

注册 OpenAI 发现,openai 的服务在您所在的国家/地区不可用。为什么 OpenAI 的服务在我的国家不可用? 为什么无法在中国香港使用?被禁止?怎么办?

ChatGPT 是 OpenAI 公司的一款人工智能聊天机器人,自从 ChatGPT 面市以来,深受大家的喜欢,热度是有增无减,但是国内用户无法直接注册 OpenAI。

Spring Boot WebFlux 响应式 REST API 快速入门

spring.io 官网有句醒目的话是:

    BUILD ANYTHING WITH SPRING BOOT

Spring Boot (Boot 顾名思义,是引导的意思)框架是用于简化 Spring 应用从搭建到开发的过程。应用开箱即用,只要通过一个指令,包括命令行 java -jarSpringApplication 应用启动类 、 Spring Boot Maven 插件等,就可以启动应用了。另外,Spring Boot 强调只需要很少的配置文件,所以在开发生产级 Spring 应用中,让开发变得更加高效和简易。目前,Spring Boot 版本是 2.x 版本。Spring Boot 包括 WebFlux。

Spring Boot REST API 异常错误码处理案例教程

一、异常统一处理的使用场景

在前后端分离开发中,经常用 HTTP over JSON 作为服务进行前后端联调对接。这里简单介绍下为啥前后端分离开发?我想到如下:

  1. 低耦合,责权分离,模块化。前后端之间利用轻量级协议对接耦合。
  2. 便于敏捷开发:后端给出 api 文档 -> 前端根据文档,mock出数据开发 ;同时,后端实现业务逻辑。
  3. 微服务尤其适用
Spring Boot REST API 如何进行权限控制?

一、为何用RESTful API

1.1 RESTful是什么?

RESTful(Representational State Transfer)架构风格,是一个Web自身的架构风格,底层主要基于HTTP协议(ps:提出者就是HTTP协议的作者),是分布式应用架构的伟大实践理论。RESTful架构是无状态的,表现为请求-响应的形式,有别于基于Bower的SessionId不同。

ElasticSearch 架构初探 - ES 如何工作的?

一、Elasticsearch 基本术语

1.1 文档(Document)、索引(Index)、类型(Type)文档三要素

文档(Document)

文档,在面向对象观念就是一个对象。在 ES 里面,是一个大 JSON 对象,是指定了唯一 ID 的最底层或者根对象。文档的位置由 _index、_type 和 _id 唯一标识。

Spring Boot 整合 ElasticSearch 案例教程

一、ES 的使用场景

简单说,ElasticSearch(简称 ES)是搜索引擎,是结构化数据的分布式搜索引擎。
我详细的介绍了如何安装,初步使用了 IK 分词器。这里,我主要讲下 SpringBoot 工程中如何使用 ElasticSearch。

运行环境:JDK 7 或 8,Maven 3.0+

技术栈:SpringBoot 1.5+,ElasticSearch 2.3.2