自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Domerobin的博客

好记性不如烂笔头,将工作获取的知识存档

  • 博客(12)
  • 收藏
  • 关注

原创 apollo 2.0.1 客户端同步远程服务端配置原理

AbstractConfigRepository的trySync方法,trySync实现对于本地文件和远程服务端文件有不同实现,目前只看了remote远程服务的,RemoteConfigRepository的loadApolloConfig就是用http请求获取的内容,代码类似于scheduleLongPollingRefresh这个函数方法,总体就是通过httpclient构造http请求来获取服务端配置中心的数据。为了获取http请求,所以看一下这里的代码,采用了debug+看源码方式相结合的方式。

2024-02-22 14:01:00 144 1

原创 https加密过程(省流版)

2.黑客为什么不能把证书中服务器公钥改正自己的:客户端校验签名,发现签名和篡改的公钥证书的属性值不一致,知道被篡改了,会报错,实际就是因为这个黑客的公钥没有被第三方认证机构认证过,验签时会报错,而且黑客没有第三方机构私钥,没法给自己的公钥像第三方一样签名.非对称加密会有中间人攻击问题,即没有第三方机构证书导致客户端先经过中间人的公钥和私钥非对称加密,中间人再单独和服务器交互,对客户端来说,中间人相当于服务器,对服务器来说,中间人相当于客户端。对称加密:发送信息中带秘钥信息,谁都能伪造。

2023-09-25 14:57:52 107 1

原创 使用RSA生成公钥和私钥

访问localhost:6080/generate/downloadAuthKeyZip可获取90天许可的证书。生成的authkey放到gateway下,生成的auth.jks放到auth认证服务下。网关结合鉴权,需要配置如下配置文件。接口AuthToolController。可以用keytool工具直接生成。认证服务配置Bean。

2023-04-19 13:49:40 8099 1

原创 Spring Cache Redis使用Jackson序列化时遇到的问题

发现redis里保存列表数据时,“java.util.List”集合类型丢失,报错com.fasterxml.jackson.databind.exc.MismatchedInputException: Unexpected token (START_OBJECT), expected VALUE_STRING: need JSON String, Number of Boolean that contains type id (for subtype of java.lang.Object)

2023-04-11 15:01:04 1492

原创 Springboot+CXF实现WebService的客户端和服务端示例

返回结果获取:在 System.out.println("返回数据:" + res);需要注意的问题:依赖需要解决冲突,gradle文件里exclude了依赖com.sun.xml.bind,否则报错。启动springBoot启动类 输入 localhost:8080/cxf 可以看到自己发布的服务。

2023-01-17 09:52:15 1385

原创 Spring Beans的自我注入和事务传播行为

java - Self injection with Spring - Stack Overflowjava - Could not make self injection in spring bean? - Stack Overflow在实验事务传播行为时,发现了同一个类里,使用事务传播时是不生效的,于是找到了问题原因。在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解是不会生效的。原因是没有注入一个自己的bean,注入之后就成功了。Spr

2022-05-31 17:36:13 1548

原创 Mybatis与Mybatis-plus下划线转驼峰

mybatis默认配置map不转且需要修改代码进行自定义配置,mybatis-plus天然支持配置转换springboot的yml配置mybatis: configuration: #开启自动下划线格式转驼峰格式 map-underscore-to-camel-case: true发现三个问题:1.map的是没有枚举类型转换的2.map是不支持多语言转换的3.map查询不出值为null的前两个是因为map,不是实际的类型,所以天然不支

2022-05-11 11:29:37 2129

原创 Springboot + Maven多模块打包

1.明确好用的注意事项:1.idea中project structure2.父工程用<packaging>pom</packaging>,子模块用<packaging>jar</packaging>3.在父pom文件里,<dependencyManagement>标签下的依赖,实际上未引用,在子pom文件里需要在<dependencies>标签下自己引入4.如果其中的子模块需要引入其他子模块,使用如下方式引用.

2022-01-27 16:58:25 1899

原创 SpringBoot单元测试

controller测试用mockmvc但是没必要,用postman测试就够了service测试用以下的例子package com.service;import com.nxx.DemoApplication;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;

2022-01-05 11:38:43 429

原创 leetcode17+stringbuilder与递归

import java.util.ArrayList;import java.util.List;public class LetterCombinations_17 { private static final String[] KEYS = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};...

2019-12-16 11:06:12 124

原创 leetcode279 最短路径解法

对问题建模:整个问题转化为一个图论问题。从n到0,每个数字表示一个节点;如果两个数字x到y相差一个完全平方数,则连接一条边。我们得到了一个无权图。原问题转化成,求这个无权图中从n到0的最短路径。package leetcode.search;import java.util.ArrayList;import java.util.LinkedList;import...

2019-12-16 11:05:29 219

原创 计算在网格中从原点到特定点的最短路径长度

package leetcode.search;import javafx.util.Pair;import java.util.LinkedList;import java.util.Queue;public class MinPathLength { int solution(int[][] grids,int tr,int tc){ final int...

2019-12-11 15:01:32 401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除