摘要: GSON搞定任何JSON数据 一、Gson介绍 GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串。 特点: 快速、高效 代码量少、简洁 面向对象 数据传递和解析 二、Gson的pom依赖 <dependenc 阅读全文
posted @ 2022-09-21 09:50 leepandar 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 自己实现一个简单版的HashMap HashMap简介 HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。 HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、 阅读全文
posted @ 2022-09-21 09:47 leepandar 阅读(32) 评论(0) 推荐(0) 编辑
摘要: springboot逆向工程 通过逆向工程少写很多代码 generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator 阅读全文
posted @ 2022-09-21 09:46 leepandar 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 前后端分离后的优雅部署 Web项目部署容器的选取 目前常用的部署Web项目的容器用Tomcat、Apache、Nginx等,那我们前后端分离后的前端Html静态项目到底部署在那个应用容器呢?我们先看看这几个应用容器的区别。 Nginx,Apache,Tomcat的区别: Nginx常用做静态内容服务和代理服务器,直接外来请 阅读全文
posted @ 2022-09-21 09:44 leepandar 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Spring Boot - Undertow容器启动 Undertow简介 Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器 Untertow 的特点: 轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应 用可以小于 10MB 内存 Servle 阅读全文
posted @ 2022-09-21 09:44 leepandar 阅读(159) 评论(0) 推荐(0) 编辑
摘要: SpringBoot使用Undertow代替tomcat Undertow 是基于java nio的web服务器,应用比较广泛,内置提供的PathResourceManager,可以用来直接访问文件系统;如果你有文件需要对外提供访问,除了ftp,nginx等,undertow 也是一个不错的选择,作为java开发,服务搭建非常简便 Undertow使用 依 阅读全文
posted @ 2022-09-21 09:43 leepandar 阅读(229) 评论(0) 推荐(0) 编辑
摘要: SpringMVC请求参数获取的几种方法 SpringMVC请求参数获取的几种方法 通过@PathVariabl获取路径中的参数 @RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET) public String printMessage1(@PathVariab 阅读全文
posted @ 2022-09-21 09:43 leepandar 阅读(48) 评论(0) 推荐(0) 编辑
摘要: Java下载文件的几种方式 以流的方式下载 public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件 阅读全文
posted @ 2022-09-21 09:42 leepandar 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Feign使用详解 背景 Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。 而Feign则会完全代理HTTP请求,我们只需要像调用方法一样调用它就可 阅读全文
posted @ 2022-09-21 09:40 leepandar 阅读(533) 评论(0) 推荐(0) 编辑
摘要: java线程创建全家桶 继承Thread类 //继承Thread public class ExtendThread extends Thread{ //线程执行体 @Override public void run() { //do something System.out.println("继承Thread创建线程") 阅读全文
posted @ 2022-09-21 09:40 leepandar 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 微服务常见的认证方案 分布式Session 传统的单体应用的session,在Spring cloud微服务架构下,可以采用分布式session机制,可以将用户的认证信息存储在共享存储(如redis)中,用户会话作为key实现简单的分布式哈希映射,当用户访问微服务时,用户数据可以从共享存储中获取。Spring Sessi 阅读全文
posted @ 2022-09-21 09:34 leepandar 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 两种部署到服务器的方式 jar包(官方推荐) jar包方式启动,也就是使用spring boot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要外置tomcat 1.打成jar包 2.将jar包放到任意目录 执行下面的命令 $ nohup java -jar test.jar >temp.t 阅读全文
posted @ 2022-09-21 09:33 leepandar 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: JWT简介 前言 JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。微服务常见的认证方案 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等 阅读全文
posted @ 2022-09-21 09:30 leepandar 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 微服务网关 Spring Cloud Gateway 什么是网关 假设你现在要做一个电商应用,前端是移动端的APP,后端是各种微服务。那你可能某个页面需要调用多个服务的数据来展示。如果没有网关,你的系统看起来就是这个样子的: 而如果加上了网关,你的系统就会变成这个样子: #Spring Cloud Gateway Spring Cloud Gatewa 阅读全文
posted @ 2022-09-21 09:13 leepandar 阅读(63) 评论(0) 推荐(0) 编辑