- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 Springboot 自动装配原理--浅析
首先 来看下SpringBoot的启动类上注解@SpringBootApplicationpublic @interface SpringBootApplication { @AliasFor(annotation = EnableAutoConfiguration.class) Class<?>[] exclude() default {}; @Alias...
2019-09-06 11:03:13 851 1
原创 浅谈 SpringBean的初始化之 Bean创建准备 ---主线逻辑 ( 三 )
在上一章节从缓存中获取单例 进行了简单的分析,如果缓存中没有已经加载的bean 就得从头开始bean的加载过程了,而如下方法实现了bean的加载过程。public Object getSingleton(String beanName, ObjectFactory<?> singletonFactory) { Assert.notNull(beanName, "Bean na...
2019-08-22 17:38:02 224
原创 浅谈 SpringBean的初始化之缓存中获取单例---主线逻辑 ( 二 )
上一篇文章Spring Bean的初始化 主线逻辑 (一)主要简单的描述了getBean的大致流程。接下来 主要分析doGetBean中的重要方法。 首先 对Object sharedInstance = getSingleton(beanName) 进行分析: @Nullable protected Object getSingleton(String b...
2019-08-22 13:52:17 199
原创 浅谈 SpringBean的初始化----主线逻辑 ( 一 )
在分析Spring Bean 初始化之前,先来到 DefaultSingletonBeanRegistry 查看三个cache混个眼熟。 /** Cache of singleton objects: bean name to bean instance. */ private final Map<String, Object> singletonObjects = new ...
2019-08-20 11:39:29 194
原创 利用java8 中 lambda 方法引用获取字段属性
一 背景: 在公司开发过程中,项目中集成了一个mybatis框架tk.mybatis,然后看到用到一些api进行数据查询如: Example example = new Example(XXDO.class); example.createCriteria() .andEqualTo("spaceId", spaceId);...
2019-08-15 11:00:52 5807 1
原创 SpringBoot之采用外置容器配置
背景: SpringBoot默认打包方式为jar,且使用内置tomcat或者jetty容器。因为内嵌的tomcat原因导致运维或者开发会难/不灵活对内嵌tomcat调优、配置参数,所有目前还是有些公司会选择将SpringBoot的打包形式配置为war,采用外部tomcat。jar-----> war配置 如下:第一步: <packaging>war</pac...
2019-07-22 21:58:57 498
原创 程序员的数学1 之十进制转2进制
方法一 :直接利用jdk的BigInteger操作 public static String decimalToBinary(int decimalSource) { BigInteger bi = new BigInteger(String.valueOf(decimalSource)); // 转换成 BigInteger 类型,默认是十进制 retur...
2019-07-22 21:35:27 254
原创 tomcat跨域配置CORS/web.xml配置准许跨域
直接上代码 web.xml配置如下:<filter> <filter-name>tracingContextFilter</filter-name> <filter-class>com.maycur.common.util.web.TracingServletContextFilter</filter-...
2018-04-08 11:11:58 12584 4
原创 PostgreSQL/pgsql 为表添加列/ 判断列存不存在再添加列
1.通用方法: eg:DO $$ BEGIN BEGIN ALTER TABLE dingtalk_corp_info ADD COLUMN admin_id TEXT; EXCEPTION WHEN duplicate_column THEN RAISE NOTICE 'column ad...
2018-03-16 19:55:23 25685 3
原创 SpringBoot切换tomcat容器为jetty/jetty
SpringBoot切换tomcat容器为jetty配置大体如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...
2018-03-15 15:56:47 2458
原创 Springboot/spring maven引入本地jar包,并成功打包部署
1.引入本地jar包 在项目路径下面新建lib文件夹,并把jar包文件放到这个目录下 如: 2.在pom文件定义依赖并指向刚才引入的文件 如: <dependency> <groupId>org.taobao.sdkjava</groupId> <artifactId&g...
2018-03-15 15:52:04 4783
转载 ES6之let,const和块级作用域
原创地址: http://blog.csdn.net/qq_35087256/article/details/79552829
2018-03-15 15:07:57 147
原创 钉钉JsApi签名工具类JsApiSign
钉钉jsapi签名工具类/** * Created by xiangYang on 2017/4/26. */import com.maycur.dingtalk.dto.JsApiSignatureDto;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.UnsupportedEncodin...
2018-03-15 14:57:23 4274 1
原创 钉钉/微信开放平台加解密(钉钉/微信加密解密) 钉钉/微信AES 加密解密
1.钉钉开放平台加解密方法import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import java.io.ByteArrayO...
2018-03-15 14:47:16 8018 2
原创 钉钉isv应用开发(钉钉isv应用开发注意事项)
1.创建套件和微应用, 可参考钉钉的开发者文档:https://open-doc.dingtalk.com/docs/doc.htm?treeId=175&articleId=104943&docType=12.钉钉套件以及应用一般可分为: 套件(suite),应用(agent) 所以建表可参考如下: dingtalk_suite_config_stat...
2018-03-15 14:36:56 6591 1
原创 java8 List去重
一、去除List中重复的StringList uniqueStr = list.stream().distinct().collect(Collectors.toList());二、按对象属性去重 users = users.stream().collect( collectingAndThen( t...
2018-03-14 20:28:25 45129 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人