用了HTTPS就安全了吗?HTTPS 会被抓包吗?
摘要:随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了: 为什么用了 HTTPS 就是安全的? HTTPS 的底层
阅读全文
Java后端解密微信小程序手机号数据
摘要:小程序端登录后,得到登录时获取的 code(仅可使用一次) App({ onLaunch: function () { // 登录 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, unionId consol
阅读全文
JSON数据处理框架Jackson精解第一篇-序列化与反序列化核心用法
摘要:原文链接: https://www.cnblogs.com/zimug/p/13683167.html
阅读全文
第三方登陆
摘要:原文链接: https://blog.csdn.net/weixin_43885417/article/details/105102144
阅读全文
BeanPostProcessor 与 ApplicationContextAware
摘要:在bean 实例化时,进行某种操作,可以继承`BeanPostProcessor`,缺点是每创建一个bean都会执行 postProcessBeforeInitialization()和postProcessAfterInitialization() 方法 @Service public class
阅读全文
fastjson 指定系列化格式
摘要:public static void main(String[] args) { List<User> list = new ArrayList<>(); list.add(new User(1,"11","11")); list.add(new User(2,"22","22")); list.a
阅读全文
Java中的finally 和return
摘要:直接上代码 public static int a(){ int i = 1; try{ i++; return ++i; }catch(Exception e){ }finally { if(i > 1){ System.out.println(" i = " + i);// i = 3 } }
阅读全文
String hashCode 方法为什么选择数字31作为乘子
摘要:String hashCode 的实现方法 public int hashCode() { int h = hash; if (h == 0 && value.length > 0) { char val[] = value; for (int i = 0; i < value.length; i+
阅读全文
Disruptor框架
摘要:知识点1:什么是Disruptor Disruptor使用观察者模式, 主动将消息发送给消费者, 而不是等消费者从队列中取; 在无锁的情况下, 实现queue(环形, RingBuffer)的并发操作, 性能远高于BlockingQueue 知识点2:Disruptor的设计方案 Disruptor
阅读全文
http框架--Forest 的使用
摘要:引入jar包 <dependency> <groupId>com.dtflys.forest</groupId> <artifactId>spring-boot-starter-forest</artifactId> <version>1.3.0</version> </dependency> 定义
阅读全文
【Spring注解驱动开发】使用@Scope注解设置组件的作用域
摘要:本文内容概览 @Scope注解概述 单实例bean作用域 多实例bean作用域 单实例bean作用域如何创建对象? 多实例bean作用域如何创建对象? 单实例bean注意的事项 多实例bean注意的事项 自定义Scope的实现 @Scope注解概述 @Scope注解能够设置组件的作用域,我们先来看@
阅读全文
文件操作
摘要:复制: /** * 图片复制 * @param source xx/a.png * @param target xx/b.png * @throws IOException */ public static void copyPicture(String source,String target)
阅读全文
linux运行jar包、查看jar包进程、停止jar包
摘要:要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下四种方式。 一、java -jar XXX.jar 这是最基本的jar包执行方式,但是当我
阅读全文
Springboot项目(包含第三方jar包)打成jar包方法
摘要:Spring Boot项目一般是以jar包形式部署,下面就着重介绍其jar包发布的方法,一般来说,该方法只需要修改pom.xml文件即可。以下是具体步骤: 1、修改项目发布形式 <packaging>jar</packaging> 2、配置加载第三方jar包的目录 <plugin> <groupId
阅读全文
Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
摘要:方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class
阅读全文
什么是 JWT -- JSON WEB TOKEN
摘要:什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,
阅读全文
java jdk原生的http请求工具类
摘要:package com.base; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.i
阅读全文
密码正则
摘要:长度8 以上,大小写、数字,特殊字符至少3种 public static boolean passWordCheck(String passWord){ if (null==passWord||passWord.length()<8) { return false; } List<String> l
阅读全文
对象的深度克隆
摘要:Object的clone()只是浅克隆,除了基础数据和String类型的不受影响外,其他会受到影响。换句话说,克隆对象时仅仅克隆对象本身(包括对象中的基本变量),而不克隆对象包含的引用指向的对象。 深度克隆不仅克隆对象本身,而且克隆对象包含的引用指向的所有对象。 对象的深度克隆原理:将对象序列化后写
阅读全文
Integer的intValue()方法
摘要:Integer n1 = 123; Integer n2 = 123; Integer n3 = 128; Integer n4 = 128; System.out.println(n1 == n2);// true System.out.println(n3 == n4);// false Sys
阅读全文