- 博客(172)
- 资源 (12)
- 收藏
- 关注

原创 springboot1.5.21的bug导致高并发场景下一个用户token解析成另一个用户
SpringBoot bug在org.springframework.boot.autoconfigure.security.oauth2.resource.UserInfoTokenServices.java Line:144private Map<String, Object> getMap(String path, String accessToken) { if (t...
2019-07-31 10:06:56
1918
1
转载 JDK1.8 ConcurrentHashMap扩容函数注释
转自:https://www.jianshu.com/p/2829fe36a8dd/** * Moves and/or copies the nodes in each bin to new table. See * above for explanation. * * transferIndex 表示转移时的下标,初始为扩容前的 length。 * * 我们假设长度是 32...
2019-08-14 15:25:09
285
原创 pg 备份数据库
PS C:\Program Files\PostgreSQL\9.6\bin> ./pg_dump.exe -h localhost -p 5432 -U apollo -F p --column-inserts -f C:\Users\h277426\Desktop\configDB-pg.sql configDBpg_dump -U rps -h [ip]-p 5432 -d ...
2019-06-27 15:21:17
275
原创 spring-security-oauth2的token创建原理
1.org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer此类默认配置了创建access_token需要用到的一些组件,比如:AuthorizationServerTokenServices(默认为DefaultTokenSe...
2019-05-08 10:47:57
2494
原创 汇总
算法:给定一个链表L1、L2,每个元素是为10以内的正整数,链表表示一个数字,表头为高位。 求两个链表之和,以链表形式返回 如:L1 5 -> 6 -> 2 -> 3 -> 7 L2 1 -> 7 -> 0 -> 9 -> 2 和为: 56237+17092=73329动态代理java多线程Runnable与继承Class比的好处Cal...
2019-01-23 23:17:37
253
原创 Spring @Autowired注解的调用栈
先来一张图:大致流程是:容器刷新时,调用refresh()方法,然后在运行到finishBeanFactoryInitialization()的时候,会调用到preInstantiateSingletons()去获取Bean。getBean()方法获取Bean时,首先看看缓存有没有,如果没有就会调用创建Bean的流程。创建Bean的流程里,在populateBean()之前,applyMe...
2018-11-24 10:48:45
689
2
原创 Spring源码阅读笔记
SpringApplication.run()的主流程:SpringApplicationRunListeners listeners = getRunListeners(args);listeners.starting(); // 启动监听器ApplicationArguments applicationArguments = new DefaultApplicationArgumen...
2018-11-22 22:54:21
182
转载 Spring MVC 解读——@Autowired、@Controller、@Service从原理层面来分析
https://blog.youkuaiyun.com/mack415858775/article/details/47721909主要追踪AutowiredAnnotationBeanPostProcessor#AutowiredFieldElement.inject()方法是何时执行的,在该方法处打断点调试Spring MVC 解读——@Autowired一、@Autowired 作为...
2018-11-21 10:06:06
220
转载 Spring Event原理及源码分析
一、原理及源码解析事件:ContextRefreshedEvent、IOCTest_Ext$1[source=我发布的事件]、ContextClosedEvent; * 1)、ContextRefreshedEvent事件: * 1)、容器创建对象:refresh(); * 2)、finishRefresh();容器刷新完成会发布ContextRefreshedEve...
2018-11-20 23:01:46
1279
转载 认识BeanFactoryPostProcessor接口
PostProcessor:后处理器; BeanPostProcessor:Bean的后置处理器(处理的对象是Bean); BeanFactoryPostProcessor:BeanFactory的后置处理器(处理的对象是BeanFactory)(1)看一下BeanFactoryPostProcessor接口的源码:@FunctionalInterfacepublic interfa...
2018-11-18 21:33:34
152
转载 Spring AOP原理
AOP:【动态代理】 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式;1、导入aop模块;Spring AOP:(spring-aspects)2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx)3、定义一个日志切面类(LogAspects):切面类里面的方法需要...
2018-11-17 21:59:27
171
原创 Mybatis通过insert语句插入Integer数组的方法
表定义:create table test (id serial primary key,val int[]);Mapper类的定义:int insertTest(@Param("valArray") Integer[] valArray);xml文件:重点是下面传入自定义的TypeHandler: typeHandler=IntegerArrayTypeHan...
2018-11-14 15:24:24
5028
转载 Srping源码Bean创建过程
Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties();检验属性的合法等 3)、earlyApplicationEvents=...
2018-11-11 21:14:54
170
原创 阿里云部署kafka_2.11-1.1.0
1. 安装JDK想要跑Java程序,就必须安装JDK。JDK版本,本人用的是JDK1.7。 基本操作如下:从JDK官网获取JDK的tar.gz包;将tar包上传到服务器上的opt/JDK下面;解压tar包;更改etc/profile文件,将下列信息写在后面;(ps mac环境需要sudo su 以root权限进行操作) cd / cd etc vim profile 然后进行修改 添加如下部...
2018-05-03 21:06:10
1528
转载 filter的执行顺序
filter的执行类似于栈,执行顺序是按照在配置文件中配置的顺序执行的,比如定义两个filter(f1,f2),过滤的对象为index.jsp,则客户的请求(req)和响应(res)顺序是req->f1->f2>index.jsp->f2->f1->res。总结:filter的调用顺序:按照web.xml中的映射配置顺序按照配置条件从后向前调用。层次调用doFi...
2018-02-26 16:02:46
2905
原创 hibernate-validator学习笔记
1.约束的继承 constraint-inheritanceConstraint annotations are aggregated if methods are overridden. So if RentalCar overrode the getManufacturer()method from Car, any constraints annotated at the overridin...
2018-02-21 12:08:47
436
转载 Java Hashmap Key/Value均可为null, HashTable均不能为null
结论:HashMap对象的key、value值均可为null。 HashTable对象的key、value值均不可为null。且两者的的key值均不能重复,若添加key相同的键值对,后面的value会自动覆盖前面的value,但不会报错。[java] view plain copypublic class
2017-10-29 13:13:41
800
原创 配置Log4net把日志写到SQLServer数据库
首先创建一张用于存储log的表:CREATETABLE [dbo].[RegistrationLog]( LogId int IDENTITY(1,1)not null, LogDate[datetime] NOT NULL , Thread[varchar] (50) NOT
2017-10-10 16:14:22
2190
原创 性能调优经验积累
1. Asf从OneLab起机器耗时太长2. Asf生成Tcd Tag时间太长 =》SQL Bulk Operation批量插入,可参考http://blog.youkuaiyun.com/yenange/article/details/358372473. WaitRegistraton会起多个PowerShell进程,严重拖累性能 =》用多线程,可参考点击打开链接
2017-08-28 22:48:34
333
转载 CASE WHEN 用法
http://www.cnblogs.com/janes/archive/2009/03/23/1419527.htmlSQL:select case when(转)CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。 首先让我们看一下 CASE 的语法。在
2017-08-21 11:13:29
1494
转载 浅谈IOC--说清楚IOC是什么
转自: http://www.cnblogs.com/DebugLZQ/archive/2013/06/05/3107957.html博文目录1.IOC的理论背景2.什么是IOC3.IOC也叫依赖注入(DI)4.IOC的优缺点5.IOC容器的技术剖析6.IOC容器的一些产品7.参考博文本文旨在用语言(非代码)说清楚IO
2017-08-18 16:56:45
202
转载 NoSQL优势
转自: http://www.infoq.com/cn/news/2011/01/nosql-why/【编者按】NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。非常荣幸能受邀在InfoQ开辟这样一个
2017-08-18 16:54:41
396
原创 Use VS2017 C# 7.0 to accelerate async code
Reference: http://www.debug.is/2015/04/17/c-sharp-vs-go/http://www.jb51.net/article/108159.htmBefore VS2017 C# 7:using System;using System.Collections.Generic;using System.Diagnostic
2017-08-13 20:27:50
368
转载 c语言读写配置文件
/************************************************************************ T h e O p e n W i n d o w s P r o j e c t ------------------------------------------------------------------------
2014-05-15 11:35:49
2732
转载 C语言实现写入日志文件
C语言实现写入日志文件[cpp] view plaincopyprint?#include #include #include #include #ifdef WIN32 #include #else #include // linux下头文件 #endif #define FILE_MAX_SIZE (1024*1024) /* 获得当前时间字符串
2014-05-08 19:31:38
19879
原创 封装
#include"stdio.h"#include"string.h"#include"stdlib.h"#include"windows.h"#include"time.h"#include"math.h"#define BOXNUM 24 //柜子个数struct BoxState{ int connect; int isOpen; int hasGoods;};
2014-04-20 17:39:05
763
原创 串口通信示例
//6800FF01FFFF16#include"stdio.h"#include"string.h"#include"stdlib.h"#include"windows.h"#include"time.h"void SetCom(HANDLE hCom);void CtMbPort(HANDLE hCom,unsigned char *sendBuffer,unsigned c
2014-04-16 11:43:38
1055
转载 VS2010中 C++创建DLL图解
一、DLL的创建创建项目: Win32->Win32项目,名称:MyDLL选择DLL (D) ->完成.1、新建头文件testdll.htestdll.h代码如下:#ifndef TestDll_H_#define TestDll_H_#ifdef MYLIBDLL#define MYLIBDLL extern "C" _declspec(dllim
2014-04-13 17:01:34
9735
原创 一个shell 脚本
#!/bin/shfor i in 1 2 3 4 5 6 7 8 9do scp -r ~/Desktop/hadoop-0.20.2 slave"$i":~/Desktop/ sudo scp /etc/profile slave"$i":/etc/profile ssh slave"$i" "source /etc/profile"# ssh slav
2014-04-10 09:14:08
609
原创 三阶魔方恢复笔记
第五步的目标是,拼好顶层第六步是,调整顶层的侧面角色块,使得相同面的颜色一致第七步是,调整顶层的侧面棱色块,此步完成后,魔方恢复完毕!
2014-04-03 17:30:18
1141
原创 [Hadoop系列]Hadoop的MapReduce中多文件输出
inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.youkuaiyun.com/inkfish )。 Hadoop默认的输出是TextOutputFormat,输出文件名不可定制。hadoop 0.19.X中有一个org.apache.hadoop.mapred.lib.MultipleOutputFormat,可以输出多份文件且可以自定义文件名,但是从hadoop 0.20
2014-04-01 19:18:40
711
企业IT架构转型之道 阿里巴巴中台战略思想与架构实战清晰版高清目录.zip
2019-07-19
Csharp调用c++的DLL类库
2014-04-13
java调用C程序
2014-01-26
基于SQLServer的嵌入式SQL编程.pdf
2012-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人