【转】-volatile关键字解析

JUC 

#Java #JUC Java并发编程:volatile关键字解析 本文转载来自于Matrix海 子的Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。

nginx部署vue项目

Linux 

#Nginx #Vue #Linux nginx部署vue项目 1. 前言 此文档主要介绍如何使用nginx部署vue等前端项目,并配置SSL证书部署的前提下是服务器已经安装nginx,前端项目已打包成静态文件 2. 部署过程 2.1 申请SSL证书 向服务商(阿里云)申请SSL证书,并且下载ngi

【转】-Java反射

Java 

#Java #转发 #反射 Java 反射由浅入深 | 进阶必备 原文链接 本博文主要记录我学习 Java 反射(reflect)的一点心得,在了解反射之前,你应该先了解 Java 中的 Class 类,如果你不是很了解,可以先简单了解下。 一、Java 反射机制 参考了许多博文,总结了以下个人观点

【转】-OAuth2.0 原理流程及其单点登录和权限控制

Java 

#OAuth #Java [转]OAuth2.0 原理流程及其单点登录和权限控制 原文链接 单点登录是多域名企业站点流行的登录方式。本文以现实生活场景辅助理解,力争彻底理清 OAuth2.0 实现单点登录的原理流程。同时总结了权限控制的实现方案,及其在微服务架构中的应用。 1 什么是单点登录 1.1

手写MyBatis

Java 

#Java #MyBatis 手写MyBatis 1. 前言 本篇博客,将使用JDK动态代理、注解、反射等技术,编写一个最简单的MyBatis,可基本实现对象的增删查改 2. 注解的定义 2.1 Delete注解 /** * @ClassName Delete * @Descriiption 删

OAuth2.0登录的四种方式

Java 

#Java #OAuth OAuth登录的四种方式 1. 授权码 授权码(authorization code)方式,指的是第三方应用先申请一个授权码,然后再用该码获取令牌。 这种方式是最常用的流程,安全性也最高,它适用于那些有后端的 Web 应用。授权码通过前端传送,令牌则是储存在后端,而且所有与

git提交emoji指南

笔记 

#Git #Emoji #笔记 emoji 指南 emoji emoji 代码 commit 说明 :tada: (庆祝) tada 初次提交 :sparkles: (火花)

swagger注解文档

Java 

#Swagger #Java swagger 注解文档 1. @Api() 作用于类,放置于 controller 的一个类上,标志这个类是 swagger 资源 1.1 参数: 参数名称 参数介绍 备注 value 说明,可以使用 tags 替代 tags 说明 1.2 实例代码: @Api(va

各种软件启动方式

笔记 

#笔记 各种软件启动方式 1. MySQL # 启动 service mysqld start # 关闭 service mysqld stop # 重启 service mysqld restart 2. Redis # 启动 service redisd start # 关闭 service

gson无法正常将时间戳转化成date

Java 

#Java #Gson gson无法正常将时间戳转化成date gson将时间戳转化成date时,报错 Failed to parse date ["1551950239757']: Invalid time zone indicator '3' 解决办法 添加一个long转date的解析器 @