摘要: # 今日内容    1. 会话技术        1. Cookie        2. Session    2. JSP:入门学习## 会话技术    1. 会话:一次会话中包含多次请求和响应。        * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止    2. 功能:... 阅读原文
2019-10-04 17:12:01 阅读(2262) 评论(0)
摘要: 一、 编程规约 (一) 命名风格 【强制】抽象类命名使用Abstract或Base开头;异常类命名使用Exception 结尾;测试类 命名以它要测试的类的名称开始,以Test结尾。 【强制】POJO类中布尔类型变量都不要加is前缀,否则部分框架解析会引起序列化错误。 说明:在本文 MySQL 规约中的建表... 阅读原文
2019-10-04 16:18:01 阅读(2440) 评论(0)
摘要: 说起网络爬虫,大家想起的估计都是 Python ,诚然爬虫已经是 Python 的代名词之一,相比 Java 来说就要逊色不少。有不少人都不知道 Java 可以做网络爬虫,其实 Java 也能做网络爬虫而且还能做的非常好,在开源社区中有不少优秀的 Java 网络爬虫框架,例如 webmagic 。我的第一份正... 阅读原文
2019-10-04 15:35:09 阅读(6867) 评论(0)
摘要: 问题 (1)redis如何实现分布式锁? (2)redis分布式锁有哪些优点? (3)redis分布式锁有哪些缺点? (4)redis实现分布式锁有没有现成的轮子可以使用? 简介 Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、... 阅读原文
2019-10-04 14:59:05 阅读(2576) 评论(0)
摘要: 前言 该文主要带你了解什么是 JWT,以及JWT 定义和先关概念的介绍,并通过简单Demo 带你了解如何使用 SpringBoot 2 整合 JWT。 介绍前在这里我们来探讨一下如何学习一门新的技术,我个人总结为 RSA。 R:read 去读官方文档 。 S:search 谷歌或百度先关技术文章或 gith... 阅读原文
2019-10-04 13:31:43 阅读(2395) 评论(0)
摘要: 概述 首先声明一下,这里所说的拦截器是 SpringMVC 的拦截器 HandlerInterceptor。使用SpringMVC 拦截器需要做如下操作: 创建拦截器类需要实现 HandlerInterceptor 在 xml 配置文件中配置该拦截器,具体配置代码如下: <mvc:intercept... 阅读原文
2019-10-04 12:34:02 阅读(2670) 评论(0)
摘要: 前言 在《玩转 SpringBoot 2 之整合 JWT 上篇》 中介绍了关于 JWT 相关概念和JWT 基本使用的操作方式。本文为 SpringBoot 整合 JWT 的下篇,通过解决 App 用户登录 Session 问题的实战操作,带你更深入理解 JWT。通过本文你还可以了解到如下内容: Spring... 阅读原文
2019-10-04 11:04:05 阅读(2447) 评论(0)
摘要: 前言 在《带你入门SpringCloud统一配置 | SpringCloud Config》中通过 SpringCloud Config 完成了统一配置基础环境搭建,但是并没有实现配置修改自动更新的操作(GitHub 或Gitee 修改配置后,需要重启配置服务才能更新配置)。 本文是《带你入门SpringCl... 阅读原文
2019-10-04 10:51:07 阅读(2398) 评论(0)
摘要:   第一次写博客,正好在回顾Java的时候用到了比较器,记录一下使用的方法。   Java比较器多用于对象数组的排序,主要用到comparable和comparator接口     1、使用comparable接口   首先将需要实现排序对象的类实现comparable接口,实现后覆写comparaT... 阅读原文
2019-10-04 10:01:02 阅读(2524) 评论(0)
摘要: 1、HashMap源码解析(JDK8) 基础原理: 对比上一篇《Java中的容器(集合)之ArrayList源码解析》而言,本篇只解析HashMap常用的核心方法的源码。 HashMap是一个以键值对存储的容器。 hashMap底层实现为数组+链表+红黑树(链表超过8时转为红黑树,JDK7为数组... 阅读原文
2019-10-04 09:40:01 阅读(2376) 评论(0)