- 博客(13)
- 收藏
- 关注
原创 Spring源码学习之Spring Bean的生命周期以及Spring后置处理器
最近在学习Spring源码,整理一些学习笔记,希望能够帮助自己结构化的梳理知识,如果凑巧能帮助到大家,无上荣幸。当然笔记中会有我自己一些理解性的内容,可能出现不全面甚至错误的东西,大家甄别后谨慎参考哈。既然是Spring Bean的生命周期管理先说明下什么是Spring Bean,他和普通的java类有什么区别,我的理解是Spring Bean是通过Spring容器在保留我们自己写的业务代码原有...
2020-01-05 22:48:55
243
原创 要不要中台?怎么做中台(一)
现在再讨论中台问题不知道算不算炒冷饭,但是我确实最近一段时间才开始从事相关的工作,查阅了一些资料结合一些自己的思考最终决定写一些只言片语。要不要做中台?我一直觉得军事上的规则和策略因为具有敏感的意义和价值所以从合理的角度来讲可以适用于很多领域,比如:让能听见炮火的人指挥战斗、只有具备敢使用核武器的胆量,才能不战而屈人之兵等等。...
2020-03-24 15:44:14
688
原创 核心系统数据迁移上线方案概要设计
系统随着业务的发展,系统技术选型和层级划分都会进行或大或小的调整,在系统调整过程中,沉淀下来的数据需要得到良好的梳理和传承,对于非流水的属性类数据,需要随着系统的重构重新迁移、组合,但是在线的系统不允许大规模的停服来配合迁移,这个时候需要一套热迁移或者准热迁移的方案,下面我们来讨论下。查了下类似的经验和方案,主要分一下几类:1、完全停服,全量部署至新服务、迁移至新数据源(单写) 推荐指数 ...
2020-02-26 11:42:39
1524
原创 不停服数据迁移方案
系统随着业务的发展,系统技术选型和层级划分都会进行或大或小的调整,在系统调整过程中,沉淀下来的数据需要得到良好的梳理和传承,对于非流水的属性类数据,需要随着系统的重构重新迁移、组合,但是在线的系统不允许大规模的停服来配合迁移,这个时候需要一套热迁移或者准热迁移的方案,下面我们来讨论下。查了下类似的经验和方案,主要分一下几类:1、完全停服,全量部署至新服务、迁移至新数据源(单写) 推荐指...
2020-02-26 11:28:16
2707
原创 账务系统设计文档
一、设计目的账务系统旨在提供金融系统账户、授信、余额等核心数据的维护的一站式解决方案,要达成涵盖全量业务、数据精准、性能优良的设计目标,主要功能有开户、授信额度管理,可用余额管理、各类信息查询、对账等。二、名词解释分账户:用户维度下的分账户,一个用户可以开通多个账户,主要分为信用户和现金户两类,描述借、贷业务。授信:通过风控审核后,给某个信用账户赋予信用额度。账户冻结:出于风控或业务流程...
2020-02-11 14:49:10
2566
1
原创 Mysql索引原理及索引优化
sql语句的实质行为就是从磁盘上的文件中读取数据,数据在磁盘上存储是随机IO,效率较低,所以我们需要“索引”B+tree数据存储时是以页为单位存储的为什么不用HashTable、二叉树?HashTable的存储原理是:HashTable的底层也是数组,根据一定算法将key转化成下标,存储至数组中,查询是直接根据key算出下标从数据中拿到数据,K-V的结果不适合存储复杂数据结构的数据,比...
2020-01-28 17:37:00
209
原创 java并发编程学习笔记--锁
synchronization 同步锁方法sync原理:sync锁住的是对象、不是代码java对象在JVM中分成:对象头、对象的实例数据、对齐字节,锁体现在对象头中//可以用open jdk jol包查看对象信息 ClassLayout.parseInstance(“对象名”).toPrintable();打印的结果见下图,对象头占12byte(64位操作系统),对象头中包含m...
2020-01-10 00:22:59
290
原创 python自学(三)链接mysql,查询数据
1、安装MySQL-python-1.2.5.win32-py2.72、安装是发现之前安装的python版本是3.6.0,但是mysql驱动只支持道2.7,没办法,卸载重新安装,也好,加深印象。3、安装python2.7后成功安装MySQL-python-1.2.5.win32-py2.7,eclipse中配置的python.exe要改下。之后执行print ("Hello W
2017-06-11 01:06:05
262
原创 python自学开发工具安装(二)
开发工具安装1、eclipse+pydev 2、eclispe4.3安装pydex刚开始http://pydev.org/updates在这个地址安装,默认安装最高版本,在preferrence中找不到pydev选项,通过查询,是版本太高不能用,卸载插件,后来找到https://dl.bintray.com/fabioz/pydev/old/这个路径下有历史版本,根据自己的jdk和
2017-06-11 00:32:17
294
原创 python自学 hello word(一)
背景:公司几个小伙伴想搞一套自动集成、测试、发布的系统,本来打算用java做,但是都说java重,轻重的我倒是没概念,但是既然有人提出必然是有原因的,另外多掌握点知识毕竟不是坏事,艺多不压身,废话不多说,开始弄!1、下载python 3.6.0安装包,注意32位还是64位2、安装,一键傻瓜安装,连环境变量都自动配好3、安装开发工具,sublime text 34、遇到第一个问题
2017-06-10 23:01:00
274
原创 部署听云服务器监测探针
写的博客不是高大上的东西,只希望记录自己开始接触工作的一点一滴,为以后积累经验。刚接到这个任务的时候不知道是干啥的,不过依稀的记得前段时间在开源中国看到一个“听云”服务器监测工具。于是就有了接下来的步骤。“听云”部署很简单第一步:新增一个Server第二步:下载Java探针这里需要注意一点是:之前一直不明白为什么把这个java探针部署到服务器容器里面后就可以把数据返回给听云...
2017-05-31 15:58:54
3362
原创 ElasticSearch + Canal
项目原先的搜索接口采用SQL查询的方式实现,数据库表采用了按城市分表的方式。但随着业务的发展,搜索接口调用频次越来越高,搜索接口压力越来越大,搜索数据库经常崩溃,从而导致搜索功能经常不能使用。从上面的系统架构图可以看出,当用户修改资料时,接口会修改用户库信息,接着触发器会将改变的用户信息写入临时表。定时脚本每隔1分钟扫描一次临时表,将变更的数据写入到搜索库中。当用户再次请求搜索接口时,就可...
2017-05-03 11:32:05
4724
原创 linux 常用命令
ps -ef|grep Java 查看java线程服务列表 nova list连接某服务 ssh ip打开文件 搜索 vim ?实时查看日志 tail -f下载命令yum install lrzsz
2016-11-11 09:19:34
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅