自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三滴朝露 的博客

人生就是一边拥有一边失去,一边选择一边放弃...

原创 【spring系列】spring注解解析原理
原力计划

​ spring在早起的是时候是通过xml进行配置的bean的,但是发现所有的bean都放到xml中的时候,密密麻麻的xml配置非常混乱,乍眼一看一定很头晕。之后,spring引入了注解,只是需要在类上加上注解就可以了,非常的方便,但是这些注解又是如何解析的呢?spring是如何做到如此的方便的呢...

2020-05-13 15:57:45 83 0

原创 【java并发编程】ReentrantLock源码分析

1.为什么使用锁,不使用锁会有什么影响? public class Test { public static int count=0; private static ReentrantLock lock = new ReentrantLock(); public stati...

2020-01-12 21:13:43 168 0

原创 redis和zookeeper分布式锁对比

redis和Zookeeper分布式锁对比 redis分布式锁 ​ 首先必须知道的几个redis命令 redis 命令学习 setnx SETNX 是【SET if Not eXists】(如果不存在,则 SET)的简写; 当且仅当 key 不存时,将 key 的值设为 value 。若给定的 k...

2019-11-24 19:50:37 137 0

原创 【dubbo系列】SPI机制源码解析

​ SPI 全称为 Service Provider Interface,是一种服务发现机制。此机制在dubbo中大量使用。以至于dubbo框架的及其灵活。 ​ dubbo SPI 源码地址:http://dubbo.apache.org/zh-cn/docs/source_code_guid...

2020-05-28 22:14:55 31 0

原创 【spring系列】springmvc流程解析

前言 ​ 好长时间就在想,SpringMVC框架入口就是一个简单的servlet,是如何做到只是通过一些简单的注解就能让请求地址找到对应的方法,并且执行呢?注解又是如何解析的呢? ​ 网上说的云里雾里,什么HandlerMapping,什么HandlerAdapter 还有视图解析器?感觉好高...

2020-05-11 17:24:47 16 0

原创 【spring系列】一个袖珍版的spring
原力计划

文章目录前言1.创建核心接口2.读取配置文件3.生成BeanDefinition3.1创建BeanDefinition3.2读取配置文件4.IOC注入5.测试 前言 ​ spring源码是一个困扰我很久的问题,这里面水又深有浑,跟一会就蒙圈了,好不容易找到了一点思路,时间一久,概念又模糊了,然后再...

2020-05-09 19:59:45 51 0

原创 【spring系列】java动态代理
原力计划

前言 ​ 代理模式可以在访问目标对象的基础上,增强额外的功能。 ​ 代理模式分为静态代理和动态代理,但是静态代理的代理对象需要与目标对象实现一样的接口,所以会有很多代理类,类太多.同时,一旦接口增加方法,目标对象与代理对象都要维护。动态代理便解决了此问题。 ​ 动态代理在Spring,mybati...

2020-05-07 11:32:53 24 0

原创 【spring系列】BeanFactoryPostProcessor和BeanPostProcessor接口

前言 这两个接口都是spring初始化bean的扩展。允许用户在bean生成的前后进行特殊处理。 BeanFactoryPostProcessor接口是在IOC容器初始化生成BeanDefinition之后可以对BeanDefinition中的数据进行修改。 BeanPostProcessor接口...

2020-05-05 22:06:39 25 0

原创 【java并发编程】多线程异常处理

1.场景 ​ 多线程充分发挥了系统的性能,但是调用Thread.start()方法之后,如果线程有异常造成线程终止,主线程无法及时获取。 public static void main(String[] args) { Thread thread = new Thread(()...

2020-01-09 20:50:05 45 0

原创 【java并发编程】线程返回值

(java并发编程)异步编程 1.场景 ​ 假如有个需求,随机出10个数,打印比x大的数,那我们可以用for循环这10个数,找到比x大的数即可; ​ 那么如果是随机100万个数中打印比x大的数,那这样我们就可以充分利用多线程的优势了。 public static void main(Str...

2020-01-09 20:17:42 39 0

原创 《java并发编程》Lock接口

java显式锁:Lock接口 ​ JDK1.5开始引入显式锁,Lock与使用synchronized方法和语句相比,实现提供了更广泛的锁定操作。它们允许更灵活的结构,可以具有完全不同的属性。 1.接口说明 ​ Modifier and Type Method and Description...

2019-12-09 22:03:34 44 0

原创 《java并发编程》 CountDownLatch、CyclicBarrier、Semaphore区别

1.倒计时协作器CountDownLatch ​ CountDownLatch可以用来实现一个(或者多个)线程等待其他线程完成一组特定的操作之后继续运行。 ​ 场景:cf房间中有10个玩家,9个玩家必须全部准备才能开始游戏; 代码实现: public class CountDownLatchTes...

2019-12-05 21:41:59 72 0

原创 《java并发编程》通知与唤醒机制

等待与通知 ​ 在java中,Object类有方法Object.wait()/Object.wait(long)和Object.notify()/Object.notifyAll()可以实现等待和通知; Object.wait() 线程暂停,等待唤醒 Object.wait(long) 线程暂停...

2019-12-05 21:35:57 82 0

原创 Spring Cloud Gateway根据Path动态配置路由

Spring Cloud Gateway-2 ​ spring cloud 网关提供了很多路由规则,但是用的较多的还是根据路径进行转发。 例如: /user开头转发到user服务 /file开头转发到file服务 如上设置,在使用nginx 是可以完成的,但是弊端是如果只有这两个服务还好,如果...

2019-11-11 21:46:19 107 0

原创 Spring Cloud Gateway Actuator

Spring Cloud Gateway动态路由 使用Spring Cloud Gateway 需要注意的地方: ​ Spring Cloud Gateway是基于Spring Boot 2.x, Spring WebFlux和Project Reactor 构建的。因此,在使用Spring C...

2019-11-10 10:52:42 141 0

原创 java反射获取包下所有类

java反射获取包下所有类 public static void main(String[] args) { try { // 获取包名下所有类 Set<Class<?>> classes = getC...

2019-11-09 15:54:38 257 0

原创 Actuator 自定义端点

Actuator 自定义端点 测试版本:Spring Boot 2.2.0.RELEASE 官网中提出 ​ If you add a @Bean annotated with @Endpoint, any methods annotated with @ReadOperation, @Writ...

2019-10-26 21:14:59 59 0

原创 Spring Boot 和 Spring Cloud 版本对应关系

Spring Boot 和 Spring Cloud 版本对应关系 啊!!~~,又被这个各种版本号折腾了好久。好气。 版本号说明 PRE: 预览版,内部测试版. 主要是给开发人员和测试人员测试和找BUG用的,不建议使用; SNAPSHOT:快照版,表示开发版本,随时可能修改; M: ...

2019-10-25 21:31:12 318 0

原创 Spring Boot 条件化自动装配

Spring Boot 条件化自动装配 不知道大家有没有遇到过pom文件中加入spring-boot-starter-jdbc 这个jar之后,在不做任何处理的时候,会报如下错误; Error starting ApplicationContext. To display the condit...

2019-09-28 20:40:09 70 0

原创 Actuator服务监控与管理

Spring Boot Actuator 服务监控与管理 参考地址:https://docs.spring.io/spring-boot/docs/2.2.0.M6/reference/html/production-ready-features.html#production-ready-ena...

2019-09-22 21:04:48 22 0

原创 Eureka自我保护机制

Eureka自我保护机制 背景 ​ 服务注册到Eureka Server之后,会维护一个心跳连接,告诉Eureka Server自己还活着。在服务由于内存溢出,网络故障等情况,使服务部能正常工作的时候,Eureka Server 会定时剔除这些服务。为了剔除这些服务,Eureka Server...

2019-09-21 00:11:56 55 0

原创 Eureka 配置详解

Eureka 配置详解 Eureka涉及到的参数配置项数量众多,它的很多功能都是通过参数配置来实现的,了解这些参数的含义有助于我们更好的应用Eureka的各种功能,下面对Eureka的配置项做具体介绍,供大家参考。 Eureka客户端配置 ​ 1、RegistryFetchInterva...

2019-09-17 22:17:31 56 0

原创 高可用注册中心Eureka

高可用注册中心Eureka eureka单机的时候,会有以下配置 // 代表不向注册中心注册自己 eureka.client.registerWithEureka: false //不检索服务 eureka.client.fetchRegistry: false eureka 高可用可以理解为...

2019-09-08 22:50:23 20 0

原创 spel表达式

spel总结 背景:在Spring Boot 中经常通过#{}或者${}这两种方式挂到属性上面进行获取内容,但是又经常获取不到,现在来仔细了解一下这两个的区别。 Spel表达式 例子 ​ spel 表达式(Spring Expression Language),这种方式是通过#{…},进行获取,里...

2019-09-01 17:45:48 33 0

原创 Lambda 表达式(2)

Lambda 表达式(2) 接口的组成更新 ​ 接口的组成 常量 接口中常量默认是 public static final 这些是可以省略的 抽象方法 接口中方法默认是 public abstract 这些是可以省略的 默认方法(java8) 静态方法(java8) 私有方法...

2019-08-25 16:07:27 21 0

原创 Lambda 表达式

Lambda 表达式 创建线程对比 一般写法: public class LambdaTest implements Runnable { public static void main(String[] args) { new Thread(new LambdaTest(...

2019-08-25 16:04:21 23 0

转载 Java 虹软2.1人脸本地识别

Java 虹软人脸本地识别 开发语言:Java 虹软SDK版本:2.1 添加SDK 虹软官网:https://ai.arcsoft.com.cn/product/liveness_detection.html?utm_source=baidu3a4&utm_medium=cpc 从官网进入...

2019-05-07 20:17:49 167 0

原创 Tomcat 学习笔记

如何创建一个简单的Servlet 添加Servlet的jar包 <dependencies> <dependency> <groupId>Javax.servlet</groupId> ...

2019-04-27 22:28:13 75 0

原创 Spring Boot jar启动和war启动

jar包启动 首先我们下载一个SpringBoot 工程,打开网站 https://start.spring.io/   加入web 下载即可;   下载完成之后,新建一个Controller 进行测试; 启动DemoWarApplication.java 即可; 启动完成访问 ...

2018-09-01 15:22:12 606 0

原创 分布式事务-阿里云MQ事务消息踩坑记录

如果没有了解过阿里云MQ的同学,可以先看下文档。 https://help.aliyun.com/document_detail/43348.html 业务场景:用户发布一个营销活动,然后需要从主要内存库中拿出部分库存加入次要内存库中。 业务场景跟平时的转账场景几乎一致,当然,如果是在一...

2018-08-31 17:35:29 988 0

原创 SpringBoot 定制个性化banner

SpringBoot启动的时候默认都会出现这个信息 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | &#...

2018-08-20 18:25:24 287 0

原创 springcloud 框架搭建

     首先感谢下我的老师,从老师那边整理了这么多内容;       学习了Spring Cloud分享下自己学习心得,也建议大家学习的时候尽量不要按照老师或者其他人的内容进行复制,因为这样会少了自己思考;我在这里做了一个最简单的例子的笔记分享给大家,如果有想法的,大家可以一起交流学习。  ...

2018-08-11 11:48:38 375 0

原创 linux jdk安装

下载任意jdk版本 例如: http://download.oracle.com/otn/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz 通过  vim /etc/profile  在最下面插入 export JAVA_HOME=/tools/jdk...

2018-07-16 20:20:23 39 0

原创 java Image 图层叠加

针对java 进行图片处理  进行两个图片的叠加操作@RequestMapping("returnUrl") public String ReturnUrl(HttpServletResponse response) throws IOException { ...

2018-07-16 15:43:52 411 0

原创 java volatile关键字

    一.内存模型的相关概念    大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执...

2018-07-12 18:59:08 50 0

原创 logstash mysql es 配置

1.下载 logstash https://artifacts.elastic.co/downloads/logstash/logstash-6.3.1.tar.gz2.tar zxvf 进行解压;3 进入目录,并且在config下创建mysql.conf4.将下面信息写入 mysql.conf ...

2018-07-07 10:26:17 225 0

原创 linux docker 安装

1. 保证yum 是最新的;可以根据  yum update 更新;2. 通过   yum -y install docker  进行安装;3. 通过  systemctl start docker.service 或者   service docker start  进行启动4.https://...

2018-07-07 10:14:21 151 0

转载 支付宝 应用私密钥,支付宝私密钥介绍

原文地址:https://blog.csdn.net/xb12369/article/details/52127891 商户应用公钥是什么?商户公钥是由商户方自己生成的一对公私钥,生成的私钥需妥善保管,避免遗失,不要泄露。应用私钥需填写到代码中供签名时使用。应用公钥需提供给支付宝账号管理者上传到支...

2018-07-05 19:45:11 1233 0

原创 支付宝ps网页扫码支付

支付宝支付:    我进行的是扫码支付,1.下载java SDK    https://docs.open.alipay.com/270/106291/  2.请仔细的阅读 SDK里面的readme.txt(里面导入阿里的jar,不过网上貌似没有,我自己手动导入的,maven 手动导入)// 确保...

2018-07-04 20:51:58 735 0

原创 java微信支付接口

第一次开发微信支付,感觉微信支付文档并不是特别的完善,好多文档都不是特别的完整,特此做下笔记;1. 进行微信公众号微信支付申请(这块我没有介入,不过申请挺麻烦的,我这边申请了好几次都失败了,来来回回提申请了大概3 次,两个星期才吧支付申请下来)2.申请完微信支付之后,然后我就开着微信支付文档(我做...

2018-07-04 20:48:28 1033 0

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