- 博客(65)
- 资源 (1)
- 收藏
- 关注
原创 本地访问https的地址报SSL证书错误
错误信息:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target。在浏览器访问你要访问https://xx.cn地址,导出下载证书,不会怎么导出证书的自行百度。
2023-04-21 14:55:13
381
原创 Spring Boot 系列之Spring Security 框架实战一
.首先我们自定义 SecurityConfig 继承自 WebSecurityConfigurerAdapter,重写里边的 configure 方法。首先我们提供了一个 PasswordEncoder 的实例,因为目前的案例还比较简单,因此我暂时先不给密码进行加密,所以返回 NoOpPasswordEncoder 的实例即可。configure 方法中,我们通过 inMemoryAuthentication 来开启在内存中定义用户,withUser 中是用户名,password 中则是用户密码,ro
2022-03-09 16:54:27
451
原创 Shiro 的整合 Spring 之自定义Realm
自定义Realm的用法和JdbcRealm的用法差不多,下面我们来写一个新建一个类名为:SystemAuthorizingRealm,继承自:AuthorizingRealm
2022-01-25 17:28:38
1390
原创 Shiro 的整合 Spring 的第一个例子之 JdbcRealm
我是看这篇文章做的,但是其中有一个坑,困扰了我很久,总算弄完了,算是帮助了我 debug 认真的看了一遍源码吧其实我不仅会 Spring Security,Shiro 也略懂一二!流程图
2021-05-07 15:41:07
266
1
原创 Shiro 架构了解
一、Shiro简介 Apache Shiro 是 Java 的一个安全(权限)框架。 Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。 Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存 等。
2021-05-07 09:24:49
135
原创 用 spire.doc 进行 Word 常用操作的例子
下载连接:Free Spire.Doc for JAVA | 下载 推荐用免费版,使用商业版有水印,删除之后再用这个jar操作会报索引越界的问题。
2021-04-30 15:28:29
2450
原创 restful接口风格浅析
详细学习地址RESTful API 设计指南restful 是一样接口开发的风格,并没有形成一种标准,一般公司都使用 restful api 的规范的开发对同一个 URL 地址使用请求get、post、put、delete 方法来区分 使用 API 版本:主要是三种 url、加参数和请求头媒体类型 返回状态码:最常见的 200、400、401、403、404、500 异常处理、设计返回结果...
2021-04-14 22:26:17
125
原创 定义enum的用法
用法一 public enum Color { RED,GREEN,BLUE }enum 和类的写法差不多,只是 enum 继承自 Enum<Class> 类,查看得知父类中有几个属性和方法name:属性名,ordinal:属性的位置从 0 开始 toString(),compareTo()方法具体查看源码用法二public enum Constant { CREATE("创建",0), RUNNING("待选派",1),
2021-04-13 21:08:30
532
原创 Oracle初次使用的纪录
下载地址:oracle 11g 32 64位下载 提取码:jfg7选择对应的版本安装点击setup.exe,下一步、下一步,注意设置口令管理
2020-12-07 22:11:10
174
原创 Spring Security 简单应用
protected void additionalAuthenticationChecks(UserDetails userDetails, UsernamePasswordAuthenticationToken authentication) throws AuthenticationException { if (authentication.getCredentials() == null) { this.logger.debug("Authentic...
2020-08-25 20:58:17
171
原创 Spring Boot 整合 RabbitMQ(二)
新建生产者工程maven 依赖,方便测试引入测试包 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>
2020-08-16 18:25:04
218
原创 深入学习 RabbitMQ 消息中间件(一)
什么是消息队列、为什么要使用消息队列以及常见的产品?消息队列是应用程序之间通讯方法,无需即时返回且耗时的操作进行异步处理从而提高系统的吞吐量,可以实现程序之间的解耦合,常见的产品有 ActiveMQ、ZeroMQ、RabbitMQ、RocketMQ和Kafka。安装配置RabbitMQ...
2020-08-14 19:08:52
336
原创 Spring Cloud Zuul 路由
概述Zuul包含了对请求的路由和过滤两个最主要的功能,其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul服务最终还是会注册进Eureka实现<dependency> <g...
2020-08-06 21:19:55
159
原创 Spring Cloud Hystrix 断路器
分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导
2020-08-05 21:55:30
125
原创 Spring Cloud Feign 负载均衡
一、介绍Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。Feign旨在使编写Java Http客户端变得更容易。.
2020-08-05 12:08:28
165
原创 Spring Boot Ribbon 负载均衡
一、简介Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们也很容易使用Ribbon实现自
2020-08-04 19:02:21
401
原创 Spring Cloud Eureka 服务注册与发现
写之前搜索了一下,发现篇写的不错:Spring Cloud 系列之 Eureka 实现服务注册与发现
2020-08-02 16:33:03
132
原创 多线程之间的通信之生产者消费者案例(等待唤醒机制)
public class ThreadDemo3 { public static void main(String[] args) { Clerk clerk = new Clerk(); Productor productor = new Productor(clerk); Consumer consumer = new Consumer(clerk); new Thread(productor,"生产者").start(
2020-07-28 12:03:33
113
原创 多线程按序交替
一道多线程间的通信的面试题编写一个程序,开启3个线程,这三个线程的ID分别为A、B、C,每个线程将自己的ID打印十次,要求输出结果按顺序显示,如:ABCABCABCABC....,依次递归。写一个打印的类class Print { private int number = 1; //标识 private Lock lock = new ReentrantLock(); private Condition condition1 = lock.newCondition(
2020-07-26 17:27:36
175
原创 线程创建的几种方式
一、什么是线程二、为什么要用线程三、线程怎么使用Java中有三种实现线程的方式 继承Thread类,重写run() 方法 public class ThreadDemo extends Thread { @Override public void run() { System.out.println("当前线程的是:"+this.getName()); } public static void main(String[] args.
2020-07-25 11:46:46
733
原创 几个例子搞懂IO操作
一、介绍IO 的发展历程java.io 包早在 JDK 1.0 就已推出,其中经历过几个版本分别为 BIO ( block io,jdk1.0 ) 阻塞IO、NIO ( non-block io,jdk1.5 ) 非阻塞IO、AIO ( asynchronou io,jdk1.7 ) 异步 IO 或 叫 NIO2。IO 的结构体系从大类来说 IO 分为 字符流 和 字节流 ,从方向来说分别为 输入流 和 输出流,下面又分了有种类,最常用的有:文件流、缓冲流等。在整个 java.io 包中
2020-07-09 11:24:38
201
原创 分享一个树节点转换工具
一般树数据的写法都是 id 对应 pid来定义的,就像这样@NoArgsConstructor@AllArgsConstructor@Getter@Setter@ToStringpublic class Tree implements Serializable { /** * 主键 */ private Long id; /** * 文件夹或者文件名称 */ private String name; /**.
2020-07-08 18:51:22
1369
原创 Spring Boot 之 Redis 配合注解使用
maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>Redis 配置@Configuration // Spring boot 配置.
2020-05-15 09:43:05
239
原创 Spring Boot 使用注解缓存
maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId.
2020-05-14 18:04:16
188
原创 Spring Cloud 基础简介
微服务的概述微服务架构一词在十几年前就已经被提出来了,但这并不是我们关心的,我们简单的了解一下就行了,大概在2014年,马丁 .福勒对微服务架构发表了一篇博文。原文地址:https://martinfowler.com/articles/microservices.html通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程划分成一组小的服务, 每个服务运行在其独...
2020-03-28 21:32:44
130
原创 myeclipse突然报xx cannot be resolved to a type
本人是喜欢用idea开发的,公司在用myeclipse开发,所以就入乡随俗的用起了myeclipse,随着用起了myeclipse,第一个是太耗性能了,用几个小时就得关一下。今天突然报xx cannot be resolved to a type但是类明明能找到,净报一些莫名的错误这是myeclipse机制的问题,具体什么问题不太清楚点击Project>>clear 一...
2020-03-20 10:26:45
521
原创 Git分支是如何管理的
之几天看了一个面试题:你们公司git分支是怎么管理的?有点懵了,你要是说上家公司没有用git,然后陷入了深深的沉默,那至少也要说说git的分支是如何管理的吧。那你可能会回答:呃...上家公司用的是SVN,但我知道git的分支是 . . . 管理的,然后说了一在堆关于分支管理的技术,最后面试官说:你对薪资有什么要求吗,什么时候入职。ok!不是一件很美好的事情吗?什么是分支假设你准备开发一个...
2020-03-17 15:27:02
452
原创 Git的远程仓库
没有git基础的请看我上一篇文章:Git基础学习注册github账号进入github官网:github官网github远程仓库需要通过ssh密钥来管理git仓库的安全第1步:要生成ssh密钥$ ssh-keygen -t rsa -C "youremail@example.com"如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pu...
2020-03-17 14:24:57
139
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人