- 博客(24)
- 收藏
- 关注
原创 前后端分离的登录:token机制
随着互联网的不断发展,技术的迭代也非常之快。我们的用户认证也从刚开始的 用户名密码 转变到 基于cookie的session认证 ,然而到了今天,这种认证已经不能满足与我们的业务需求了( 分布式,微服务 )。我们采用了另外一种认证方式: 基于token的认证一、与cookie相比较的优势: 1、支持跨域访问 ,将token置于请求头中,而cookie是不支持跨域访问的; 2、无...
2019-05-30 21:04:59 14138 14
原创 微信小程序获取各类信息(openid、session_key以及用户基本信息、解密unionId、手机号)及登录机制
微信小程序获取openid、session_key以及解密unionId、手机号的目录1、了解小程序启动时的文件加载顺序2、了解小程序自身的API3、发起网络请求与弹窗4、获取openid、session_key5、解密unionId6、解密手机号7、获取用户基本信息1、了解小程序启动时的文件加载顺序 在小程序编译启动时: 先加载app.json中的一些变量定义 再执...
2019-05-30 16:59:23 31359 9
原创 Java获取openid、session_key以及解密用户私密数据(UnionId或手机号)
Java获取openid、session_key以及解密用户私密数据目录1、引入依赖包2、创建工具类(2个:HTTP请求工具类与解密工具类)3、获取openid和session_key(后端)4、解密(后端)1、引入依赖包 在开始解密之前,需先引入org.bouncycastle:bcprov-jdk16-1.46.jar (1)直接下载 jar包,放入 本机 jre/lib/e...
2019-05-29 14:31:42 9721 3
原创 Java后端发起http请求第三方接口(路径)
package com.xxx.xxx.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;...
2019-05-28 21:16:22 14020 2
原创 spring-data-mongodb的增删改查操作(MongoTemplate方式)
spring-data-mongodb的增删改查操作目录一、架包 1、所需架包 2、注入MongoTemplate 3、获取集合() 4、增加操作(插入) 5、删除操作 6、修改操作 7、查询操作一、架包 1、所需架包 <!-- spring整合MongoDB --> <dependency> <groupId>org...
2019-05-27 15:11:32 12914 4
原创 maven下载依赖包报错 Failed to read artifact descriptor for com.xxx:test-interface:jar:1.0.0
目录一、报错情形 1、项目构架 2、报错信息 3、分析错误二、错误解决 1、原因一解决方案 2、原因二解决方案 3、解决如图一、报错情形 1、项目构架 存在三个功能模块(各自独立的),有功能模块 test 、test1、test2 test中存在test-interface子模块,test1中存在test1-interface子模块,test2中...
2019-05-22 11:06:33 2834 6
原创 多线程
多线程目录一、进程的概念二、线程的概念三、主线程的概念四、多线程的原理五、多线程原理的内存图解六、Thread类与Runnable接口的区别(就是Runnable的好处,推荐)七、并发与并行八、线程优先级(java当中的CPU执行是抢占式调度的)九、线程安全注意: 多线程创建的两种方法:Thread类、Runnable接口)一、进程的概念二、线程的概念三、主线程的概念四、多线程的原...
2019-05-18 09:16:04 218
原创 更多开发小插件(小框架 / 架包)
更多开发小插件(小框架 / 架包)目录 1、actuator架包 2、quartz任务调度框架 3、MyBatis的pagehelper分页 1、actuator架包 详细教程 2、quartz任务调度框架 详细教程 3、MyBatis的pagehelper分页 详细教程...
2019-05-18 09:05:30 279
原创 如何查看与解决端口占用
1、开始---->运行---->cmd,或者是window+R组合键,调出命令窗口2、输入命令:netstat -aon|findstr “端口号”,在本地地址中找到想找的端口号,记下其对应的PID3、输入tasklist|findstr “PID”,回车,查看是哪个进程或者程序占用了这个PID 或者打开任务管理器,切换到进程选项卡,在PID一列查看对应的进程是谁 ...
2019-05-18 08:59:00 296
原创 SpringBoot的定时器
SpringBoot的定时器目录 1、SpringBoot使用@Scheduled定时器任务(开启定时器任务) 2、定时任务具体实现类(例子) 3、@Scheduled参数描述 4、cron规则注意: 需要在定时任务的类上加上注释:@Component,在具体的定时任务方法上加上注释@Scheduled即可启动该定时任务。 1、SpringBoot使用@Scheduled定...
2019-05-18 08:48:50 643
原创 pom.xml文件中nonFilteredFileExtension标签
maven打包项目的时候pom.xml配置文件里可以配置对项目进行统一编码,但是部分文件 可能不需要进行重新编码,例如: 证书文件;重新编码后可能导致证书不可用。 需要过滤掉不需要编码的文件:过滤后缀为.crt或者.p8的所有文件,不对其进行统一编码。 <nonFilteredFileExtensions> <nonFilteredFileExtensi...
2019-05-17 11:18:17 14770 1
原创 AOP编程(面向切面编程)
AOP编程(面向切面编程)目录一、类与切面的比较二、AOP编程的相关概念三、AOP编程的五种增强通知四、AOP编程的使用 详细讲解一、类与切面的比较 1、面向对象编程(OOP):操作对象即为类; 面向切面编程(AOP):操作对象即为切面。 类是纵向的,而切面是横向的。 当多个类中有相同部分并需要对该部分操作时;如果是面向对象编程,则需要获取所有类,进而获取部分进行操作...
2019-05-17 11:07:41 411
原创 jwt(json web token)
jwt(json web token)目录一、组成(三部分) 1、头部(header) 2、载荷(payload) 3、签证(signature)二、加密(sign)与解密(verify) Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点...
2019-05-17 10:52:51 440
原创 jxl与poi操作(excel、word、ppt)
jxl与poi操作(execl、word、ppt)目录1、两者的区别2、Workbook(Excl工作簿)操作1、两者的区别 (1)jxl只能对excel进行操作,属于比较老的框架,它只支持到excel 95-2000的版本。现在已经停止更新和维护。 (2)poi是apache的项目,可对微软的word,excel,ppt进行操作,包括office2003和2007,excl2003...
2019-05-17 10:46:10 855
原创 jackson-databind架包中的ObjectMapper
jackson-databind架包中的ObjectMapper目录1、ObjectMapper.readValue(json1, class1)2、ObjectMapper.writeValueAsString(class1)注: 用于 model 对象(类和结构体)和 JSON 之间转换。1、ObjectMapper.readValue(json1, class1) 将json1字符串...
2019-05-17 10:42:30 1916 1
原创 字符流与字节流
字符流与字节流目录1、作用对象:2、选用:实际使用通常差不多3、各自的最高级父类:4、FileInputStream & FileOutputStream 与 BufferedInputStream & BufferedOutputStream注: 一个字符有两个字节字符流多以reader或writer结尾,如:FileReader;字节流多以stream结尾,如:FileI...
2019-05-17 10:38:28 236
原创 int与Integer
int与Integer目录1、int与integer的基本使用对比2、int与Integer的深入对比1、int与integer的基本使用对比 (1)Integer是int的包装类;int是基本数据类型; (2)Integer变量必须实例化后才能使用;int变量不需要; (3)Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ; (...
2019-05-17 10:33:34 268
原创 Java8新特性(主要是两大核心)
Java8新特性目录一、Lambda表达式 1、Lambda表达式对匿名内部类的优化 2、Lambda表达式的基本语法(口诀:左右遇一,括号省;左侧推断,类型省) 3、Lambda表达式与函数式接口二 、Stream API 1、Stream(流)的概念 2、注意事项 3、Stream的操作(3个步骤) 4、Stream操作 5、终止操作三、四大内置核心函数式接口 ...
2019-05-17 09:53:20 968
原创 MyBitis的xml文件语法
MyBitis的xml文件语法目录1、# {参数, jdbcType=字段类型}2、foreach元素3、choose元素4、if元素5、sql公共片段的使用6、resultMap标签的使用:7、标签CDATA8、#{}与${}:(使用#{},添加双引号或者单引号。由数据库类型决定)1、# {参数, jdbcType=字段类型} 指定参数对应数据库字段类型;如#{userName, jdb...
2019-05-16 21:31:41 1991
原创 Oracle相关语法
Oracle相关语法目录1、<> 与 !=2、count()3、exists 与 not exists4、from 多表与联表查询5、distinct关键字6、oracle的并集(union、union all)、交集(intersect)、差集(minus)7、decode关键字8、rownum关键字9、connect by [prior (字段)]关键字10、dual伪表11、nv...
2019-05-16 09:58:23 7830
原创 异常相关知识点
异常相关知识点目录一、异常的概念二、异常的体系 1、异常机制 2、异常体系三、异常的分类 1、异常的分类 2、注意四、异常产生过程解析五、异常的throw关键字 1、throw的作用 2、throw的使用格式 3、注意六、异常处理(throws关键字) 1、throws的作用 2、throws的使用格式 3、注意七、异常处理(try...catch...fi...
2019-05-15 18:04:41 763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人