- 博客(28)
- 收藏
- 关注
原创 javax.net.ssl.SSLHandshakeException: No negotiable cipher suite 问题解决
错误javax.net.ssl.SSLHandshakeException: No negotiable cipher suite at sun.security.ssl.ClientHello$ClientHelloKickstartProducer.produce(ClientHello.java:541) at sun.security.ssl.SSLHandshake.kickstart(SSLHandshake.java:509) at sun.security.ssl.ClientHan
2022-01-18 15:42:50
3015
原创 Arcgis for js 4.x WMSLayer加载不需要GetCapabilities请求
Arcgis 4.x加载WMS服务不发送GetCapabilities请求的配置和Arcgis 3.x大体相同,需要构建一个resourceInfo对象,来完成GetCapabilities请求的操作,代码如下:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=
2021-03-11 17:23:32
929
原创 spring5.0.x版本源代码阅读详细讲解系列文章(附Spring流程执行图)
前言本系列文章中的源码基于Spring-5.0.13版本只关注注解方式,XML配置方式不关注博客里面的说明会比较少,代码中已经做好足够的注释了首先更新的简版文章,会是源码的删减版,只关注源码的主要走向,已将冷门及作用不大的代码删减掉了之后会出一版全版的文章,为全代码注释简版...
2020-07-19 15:52:57
328
原创 【Spring源代码阅读之十三】Spring的AOP相关逻辑代码
SpringAOP代码前言引入AOP依赖(对源码环境而言)AOP逻辑类@EnableAspectJAutoProxy(开启AOP支持)AspectJAutoProxyRegistrarAbstractAutoProxyCreator#postProcessAfterInitialization()wrapIfNecessary()isInfrastructureClass()shouldSkip()AbstractAdvisorAutoProxyCreator#getAdvicesAndAdvisorsFo
2020-06-14 16:44:32
515
原创 【Spring源代码阅读之十二】spring的Bean创建过程和图解spring是如何解决循环依赖的
spring的Bean创建过程、spring是如何解决循环依赖的创建过程图循环依赖集合循环依赖代码话解图解创建过程图spring在容器的启动创建阶段,对单例Bean等会默认进行实例的创建,其实就是获取需要创建实例的BeanName,调用getBean方法对其进行创建,只不过就是没有接收返回的参数而已,只是为了Bean的实例化,因为在Bean实例化过程的最后将Bean实例已经放进了集合中了,当再...
2020-04-18 11:11:19
688
原创 【Spring源代码阅读之十一】populateBean()方法对@Autowired和@Value注解的处理
populateBean方法对@Autowired和@Value注解的处理相关代码阅读导图(关注黄色populateBean方法第4步)populateBean方法的处理逻辑AutowiredAnnotationBeanPostProcessor#postProcessPropertyValuesfindAutowiringMetadatabuildAutowiringMetadatafindAu...
2020-04-11 13:00:10
612
1
原创 【Spring源代码阅读之十】populateBean()方法对已经创建好的实例进行属性填充之ByName或ByType自动注入模型相关代码阅读
populateBean方法对已经创建好的实例进行属性填充之ByName或ByType自动注入模型相关代码阅读导图(关注黄色populateBean方法2、3步)AbstractAutowireCapableBeanFactory#populateBeanautowireByNameunsatisfiedNonSimplePropertiesisExcludedFromDependencyChec...
2020-04-06 14:01:12
516
原创 【Spring源代码阅读之九】调用getBean()时,determineConstructors推断构造autowireConstructor或instantiateBean实例化Bean
determineConstructorsFromBeanPostProcessors推断确定使用的构造函数,autowireConstructor或instantiateBean实例化Bean导图(关注红色部分)AbstractAutowireCapableBeanFactory#createBeanInstancedetermineConstructorsFromBeanPostProcess...
2020-03-28 12:19:17
1044
2
原创 【Spring源代码阅读之九】refresh刷新容器之finishBeanFactoryInitialization()方法对非延迟加载的单例Bean调用getBean()实例化流程
refresh刷新容器之finishBeanFactoryInitialization方法对非延迟加载的单例Bean调用getBean实例化流程导图AbstractApplicationContext#finishBeanFactoryInitialization()DefaultListableBeanFactory#preInstantiateSingletons()AbstractBeanF...
2020-03-22 18:56:52
463
原创 【Spring源代码阅读之八】调用registerBeanPostProcessors()方法将容器中的BeanPostProcessor提取出来注册进容器的集合中供对Bean创建时调用
调用registerBeanPostProcessors方法将容器中的BeanPostProcessor提取出来注册进容器的集合中供对Bean创建时调用导图AbstractApplicationContext#registerBeanPostProcessorsPostProcessorRegistrationDelegate#registerBeanPostProcessors()registe...
2020-03-15 10:34:00
467
原创 【Spring源代码阅读之七】执行postProcessBeanFactory方法对@Configuration配置类的@Bean方法进行CGLIB代理增强
执行ConfigurationClassPostProcessor#postProcessBeanFactory方法对@Configuration配置类的@Bean方法进行CGLIB代理增强导图在哪调用到这里的ConfigurationClassPostProcessor#postProcessBeanFactoryenhanceConfigurationClassesConfigurationC...
2020-02-29 18:28:06
869
原创 【Spring源代码阅读之六】处理配置类的@Import、@Bean、父接口方法的@Bean并解析,同时解析@ImportResource
处理配置类的@Import、@Bean、父接口方法的@Bean并解析,同时解析@ImportResource导图开始处理ConfigurationClassParser#processImportsConfigurationClassParser#retrieveBeanMethodMetadataConfigurationClassParser#processInterfaces以下是解析Con...
2020-02-23 21:29:14
712
原创 【Spring源代码阅读之四】ConfigurationClassPostProcessor类postProcessBeanDefinitionRegistry()处理配置类流程
ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistry处理配置类流程导言导图ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistryprocessConfigBeanDefinitionsConfigurationClassUtils#isFullC...
2020-02-23 21:06:04
608
原创 【Spring源代码阅读之五】解析配置类的内部类、@PropertySource、@ComponentScan,处理@ImportResource注解
解析配置类的内部类、@PropertySource、@ComponentScan导图ConfigurationClassParser#processMemberClassesConfigurationClassParser#processPropertySourceConfigurationClassParser#addPropertySourceMutablePropertySources#ad...
2020-02-23 21:02:14
1071
原创 【Spring源代码阅读之三】refresh刷新容器之前期准备工作和Bean工厂级别的BeanFactoryPostProcessor处理流程
前期准备工作和BeanFactoryPostProcessor处理流程导图执行刷新方法AbstractApplicationContext#refreshAbstractApplicationContext#prepareRefreshAbstractApplicationContext#initPropertySourcesAbstractApplicationContext#obtainFre...
2020-02-15 18:52:23
349
原创 【Spring源代码阅读之二】向容器中注册配置类(一般是配置类,也可以是普通类)
向容器中注册配置类导图向容器中注册类代码AnnotationConfigApplicationContext#registerAnnotatedBeanDefinitionReader#registerAnnotatedBeanDefinitionReader#registerBean()AnnotationConfigUtils#processCommonDefinitionAnnotation...
2020-02-14 15:54:04
372
原创 【Spring源代码阅读之一】构建AnnotationConfigApplicationContext对象,准备环境,并理解Spring中的BeanDefinition重要知识点
构建AnnotationConfigApplicationContext对象,准备环境;BeanDefinitionAnnotationConfigApplicationContext对象AnnotationConfigApplicationContext默认构造父类GenericApplicationContext默认构造AnnotatedBeanDefinitionReader对象构造方法ge...
2020-02-03 12:27:48
622
原创 arcgis server发布shp服务实现数据库与服务同步更新数据(非地理信息数据库方式)
arcgis server发布shp服务实现数据库与服务同步更新数据1 前言2 shp文件条件准备3 设置shp数据源4 发布服务1 前言本人另一篇博文为创建地理信息数据库的方式发布,参考如果发布过程并不顺利,可参考此博文使用非地理信息数据库来发布,也可以直接参考本文章发布,本文章与另一篇博文只有第三节不一样Arcgis和Arcgis Server都为10.2版本数据库为Oracl...
2019-09-10 14:21:29
2484
5
原创 geotrellis框架sbt转投maven构建
这里写自定义目录标题前言环境构建scala项目迁移geotrellis-chatta-demo代码ETL工具金字塔建模启动项目代码地址前言最近一段时间在边学习边开发地理信息的分布式处理,接触到了geotrellis这个基于spark的分布式处理框架,使用scala语言编写,在这里首先学习他的demo:geotrellis-chatta-demo,这个demo以及整个geotrellis框架使用...
2019-08-16 17:09:08
1174
5
原创 Echarts折线图区域填充问题解决
前言我们用Echarts做折线图时,有时我们需要在两条折线图之间有颜色填充效果,如果折线的数值范围涉及到负数,颜色只会填充到Y轴0刻度之上,而且上折线不能有负数,效果如下图:我的调整思路:将两条折线的数据拆分,之前上折线数据=下折线数据+偏移量,为叠加折线,现将两条折线关系拆分为两条独立折线,互不依赖上折线在series属性数组的位置在下折线之前两条折线的填充颜色都填充到底部利用下...
2019-03-26 13:24:10
15622
1
原创 java自动生成一年中工作日和休息日(公休日及假期国家法定假日)
说明计算周期为每年的12月1号至下一年的12月之前(即12月1号生成下一年的假期,因为一次性生成,避开高并发时段,适合12月1号凌晨执行)。计算时间为一年的休息日(假期)时间,可自己通过代码的注释选择是否包括双休日。本计算基于规则实现,大体上是正确的,但是每一年的放假有时不按规则出牌,这时候就只能自己修改了,只需要修改Map集合对应key的值即可。本计算方法一共基于两个类实现,一个计算类...
2019-03-14 09:13:33
11232
9
原创 java面试复习思路及资料梳理
面试被问减少该死的 if else 嵌套44条Java代码优化建议(上)44条Java代码优化建议(下)JVM垃圾收集引用计数算法,引用类型、垃圾收集算法、垃圾收集器、GC什么时候触发的Minor GC、Major GC和Full GC之间的区别HotSpot逃逸分析内存Java内存模型及内存并发的原子性、可见性、有序性内存数据区详解内存区域划分类加载类加载过程Cla...
2019-03-04 09:18:26
1680
原创 springboot原理源代码图解剖析
1 springboot官方文档网址https://docs.spring.io/spring-boot/docs/1.5.8.RELEASE/reference/htmlsingle/2 POM文件2.1 版本依赖的管理(版本仲裁中心)parent导入parent的父项目dependencies项目管理依赖2.2 依赖的导入(以web模块为例)pom.xmlspring...
2019-01-17 16:21:14
1164
原创 Arcgis for js实现服务元素周围点击显示元素属性
实现效果ArcGISDynamicMapServiceLayer加载的图层(可为其它Layer加载的图层),实现此图层加载的元素周围点击进行空间查询,小窗口显示此元素的属性信息代码var smdf_url; //layer图层的server服务地址var map;//地图对象$(function() { dojo.require("esri.map"); dojo.require...
2018-12-14 13:48:32
2086
2
原创 arcgis server发布shp服务实现数据库更新后服务也相应更新数据
前言现在有一个需求,需要发布一个shp文件为arcgis server,同时这个服务是会变化的(我的项目中是根据客户输入的条件不同,会有不同的颜色显示),本次记录的就是发布shp的动态调整服务。Arcgis和Arcgis Server都为10.2版本数据库为Oracle11g,同时安装Arcgis的电脑已经安装了Oracle客户端shp文件准备>使用arc Map 打开shp文件...
2018-12-14 11:33:30
6204
15
原创 springboot快速详细配置搭建
前言本文章只局限于springBoot的快速配置搭建,原理部分之后会有文章专门介绍,同时本文章会有一部分配置未写入:1 本文章只介绍本人认为代码量最少的配置2 有部分配置比较多,以文件形式放在项目中如果朋友想看全部配置方式,欢迎下载本文章对应的测试项目查看https://gitee.com/XiaoSa12138/springboot-basis.gitSpring boot 简介...
2018-12-03 10:45:17
2750
原创 如何快速将mysql数据库更换为Oracle数据库
如何快速将mysql数据库更换为Oracle数据库数据库的更换最为麻烦软件层面数据库的迁移将数据传输至oracle数据库oracle数据库sql单引号解决注意数据库的更换最为麻烦我们在开发中数据库基本是不会更换的,但是万事没有绝对,当遇到必须更换数据库的时候,没办法,甲方爸爸(¥)说了算,那我们就需要很蛋疼的更换数据库了,代码中的数据层中的sql,用到的函数有一部分是需要更改的,这个工作量不是...
2018-11-19 16:11:05
3640
原创 Echarts坐标轴刻度线宽度美化
Echarts坐标轴刻度线宽度平时Echarts的y轴刻度线是一条细直线,现在有一个需求是美工设计的刻度线是有宽度的,即粗刻度线还有粗线条设置了颜色,效果比较好,所以这个是必须要实现的: - echarts刻度线的宽度是可以设置的,利用yAxis的splitLine下的lineStyle里面的width可以设置宽度,之后刻度线是变宽了,但是0刻度的线也变粗了 - 翻阅Echarts...
2018-08-17 17:25:11
24904
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人