自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 JAVA之AQS

AQS这个主题也是老生常谈了,面试中也经常遇到;但大多资料都是理论上的,各个属性是什么意思以及源码分析,工作中也是使用的实现类,所以想通过自己实现一个AQS来加深对其的把握。

2022-06-25 19:00:11 175 1

原创 分享宝藏博主&工具--持续更新ing

博主名类型说明GitHubDaily新浪微博、微信公众号分享GitHub上优质有趣的学习资料、开源项目我们都是小青蛙微信公众号《MySQL是怎样运行的》的作者,公众号里会分享Mysql的一些内容,无广告~恳请补充~...

2021-12-17 14:59:34 571

原创 Spring之Bean

入口SpringBoot启动过程一文中,提到在refresh过程里,会通过扫描解析已注入的@Configuration类的@ComponentScan、@Import、@Component、@Bean…注册其余的BeanDefinition;在springmvc通过web.xml中contextConfigLocation的值,加载并解析beans文件;自己创建ClassPathXmlApplicationContext,指定configLocation,在refresh时,解析config文件注册

2021-12-14 17:53:42 168

原创 JAVA之try{}catch{}finally{}

前言最近遇到一个try->catch->finally->return问题的变式,由于只知道是这么个顺序,但不知其原理,所以问题稍微变下就答不上来了。现在从字节码角度来分析这个问题。代码Sample1public class TryCatchTest { public static void main(String[] args) { System.out.println(finallyTest()); } public static

2021-11-16 20:08:50 434

原创 Spring之SpringBoot启动过程

前言SpringBoot的启动过程比较长,会涉及到其他模块的事件/监听器,这些监听器里又会有自己的逻辑;本文重点集中在启动过程上,对于比较重要的,对全局有影响的监听器也会单独拎出,说明它的作用。文章很长,先给出启动的大致流程:启动类@SpringBootApplicationpublic class WebApplication { public static void main(String[] args) { SpringApplication.run(WebAppl

2021-11-09 21:45:00 307

原创 SpringBoot+flowable-ui集成实战

前言公司最近想要使用flowable作为我们工作流引擎,主要用于各类流程审批上。在网上搜索到了很多有参考意义的文章,但有些实现细节还需要自己去摸索。本文的实战包括:在项目中引入flowable的包可以使用flowable的api;将flowable-ui集成到自己项目里;如何使用flowable-ui创建的流程模型(我们用的是bpmn模型,所以后面的提到的流程都是指bpmn);集成公司的用户认证体系;自动分配flowable集成flowable的集成有两部分:flowable-api与f

2021-10-12 21:30:00 7661 15

原创 Spring之声明式事务

入口在Spring中,我们可以通过@EnableTransactionManagement开启声明式事务;但在SpringBoot我们发现不打这个注解也开启了声明式事务,这是为什么呢?答案就在org.springframework.boot:spring-boot-autoconfigure这个包里的spring.factories(spring.factories放了很多需要容器管理的实例的类路径;三方jar包可以通过这种方式将自己的一些Bean交托给Spring容器管理), 这个文件告诉Spring容

2021-09-29 19:49:01 298

原创 Spring之动态代理源码

前言在Spring之AOP的最后,我们提到了两种动态代理的方式:JDK动态代理以及cglib动态代理;JDK方式可以代理接口或者实现了接口的实现类,cglib的被代理类不能是接口/抽象类。还有一点区别在下面揭晓。CGLIB之前是在项目里引入spring全家桶来看源码的,所以一开始看Enhancer是在org.springframework下还以为是Spring自己重写的一套。通过jar包方式查看,发现很多相关的类都不能看到源码,就去github上拉了springframework;在spring-co

2021-09-12 17:09:14 662

原创 Spring之AOP源码

前置信息 - 自动代理创建器Spring提供多种类型的自动代理创建器,为特定的类生成AOP代理。从上图可以看出,Spring提供了5种自动代理创建器分别是BeanNameAutoProxyCreator,DefaultAdvisorAutoProxyCreator,AspectJAwareAdvisorAutoProxyCreator,InfrastructureAdvisorAutoProxyCreator,AnnotationAwareAspectJAutoProxyCreator;BeanNa

2021-08-25 09:21:06 160

原创 Xxl-Job管理spring-amqp消费者

问题描述技术前提:SpringBootRabbitMQXxl-Job在SpringBoot中很容易就能集成RabbitMQ并使用,消费者也只需要打上@RabbitListener注解就能开始消费指定的队列了。但是在架构层面,我们的服务器分为http服务机与队列机;http服务机只提供http服务,队列机进行消费;这是防止队列消费出问题进而影响到http服务。所以需要限定消费者只能在队列机上开启。在引入Xxl-Job之前,我们是利用@RabbitListener里的autoStartup,

2021-06-24 16:22:14 448

转载 基于Netty的WebSocket即时通信系统

一、Netty简介1.1 什么是NettyNetty 是一个基于NIO(Nonblocking I/O,非阻塞IO)的客户、服务器端的Java网络编程框架;提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。它的健壮性、功能、性能、可定制性和可扩展性在同类框架中都是首屈一指的。通过对Netty的分析,我们将它的优点总结如下: API使用简单,开发门槛低; 功能强大,预置了多种编解码功能,支持多种主流协议; 定制能力强,可以通过Chan

2021-06-24 14:02:55 2930 2

原创 Mybatis读写分离

现成工具介绍MyCat活跃的、性能好的开源数据库中间件。它是一个透明化的数据库代理端,在生产环境使用需要保证服务的高可用。ShardingSphereShardingSphere由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。其中ShardingSphere-Proxy与MyCat是相同的定位,而ShardingSphere-JDBC在 Java 的 JDBC 层提供的额外服务。SpringBoot集成ShardingSphere-

2021-06-19 09:40:00 452

原创 Mybatis-Plus多数据源事务

Mybatis-Plus多数据源

2021-06-08 17:32:28 4700 4

转载 cygwin 编译redis

1.修改/usr/include/netinet/tcp.h文件在后边添加这几个宏:(注意:这里是添加,我一开始在这个文件里查找这几个变量,企图修改)#ifndef TCP_KEEPIDLE#define TCP_KEEPIDLE 4 /* Start keeplives after this period */#endif#ifndef TCP_KEEPINTVL

2017-06-30 10:08:37 393

原创 关于php curl 请求https 报ssl证书错误的解决方案

方法一:在代码中,加入curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书          curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 检查证书中是否设置域名这两行,最终代码类似下方方法二:使用cacert.pem文件先去网上下载一个cacert

2017-04-26 15:05:01 5754

原创 web 跨域 session丢失解决方法

1、ajax中加入属性xhrFields: { withCredentials: true },整个ajax请求如下$.ajax({            url: "http://server.change.com/api/toLogin",            type: "POST",            data: {},

2017-04-08 12:58:21 6046 1

原创 php 跨域设置

一般来说 配置 header("Access-Control-Allow-Credentials: true"); 就能解决问题在用 phpStudy继承环境 php版本为php-5.6.27-nts 时,发现这样的方式解决不了跨域问题,在需要在php.ini 中将 always_populate_raw_post_data = -1 这句打开

2017-04-08 10:16:57 2503

空空如也

空空如也

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

TA关注的人

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