- 博客(10)
- 收藏
- 关注

原创 java学习之路:血与泪的系统升级之数据迁移
目录前言前因数据量初步实现前言在最近的工作中,入行两年的我终于理解到了一个以往都不明白的事情:为什么相当一部分程序员回家就是睡觉。我真的太累了。。。。好吧,虽然我自己的原因占大头。接下来就说明一下前因后果,以及流泪流血的过程。前因接续上一篇文章,我主要还是搞1.0系统到2.0系统的过渡。接口重构不用我管,我主要管基础数据的迁移和接收。例如VIP数据,订单数据,好友数据等。当然,在这之前我从来没搞过这类的迁移,对于mysql的知识也无法灵活运用,毕竟都没实际接触到过对应的场景。数据量1.
2021-12-07 09:29:57
2331
11

原创 Java架构师学习之路之无锁队列ConcurrentLinkedQueue分析
Java架构师学习之路之无锁队列ConcurrentLinkedQueue分析本文章主要尝试分析一下多线程并发插入ConcurrentLinkedQueue时的流程。JDK版本:1.8接下来开始查看源码:首先创建一个ConcurrentLinkedQueue对象,并调用add方法: final ConcurrentLinkedQueue<String> strings = new ConcurrentLinkedQueue<>(); str
2021-04-26 23:38:30
609
1

原创 Java架构师学习之路之并发编程四:Java同步器之synchronized&Lock&AQS(下)
Java架构师学习之路之并发编程四:Java同步器之synchronized&Lock&AQS(下)synchronized1. synchronized基础回顾2. synchronized膨胀升级流程JUC下的Lock对象和AQS1. 什么是JUC2. 什么是Lock对象,如何使用3. AQS是什么4. Lock实现原理synchronized1. synchronized基础回顾经过上一章的学习,我们知道了synchronized锁有以下特性:实现了可见性和原子性通过锁对象
2021-04-21 10:27:14
310

原创 Java架构师学习之路之并发编程三: Java同步器之synchronized&Lock&AQS(上)
Java同步器之Syncronized&Lock&AQSSyncronized关键字1. 什么是Syncronized关键字Syncronized关键字是JVM内置锁,是对象锁。对某一部分代码使用锁后,这段代码可视为原子操作执行。2. Syncronized关键字原理3. 怎么使用SyncronizedJUC下的Lock1. Lock是什么2. Lock的原理3. 怎么使用LockAQS–AbstractQueuedSyncronizer1. 什么是AQS2. AQS
2021-04-12 14:16:30
1451
16

原创 Java架构师学习之路之并发编程二: volatile关键字
Java架构师学习之路之并发编程二: volatile关键字经过上一章的学习,我们知道了JMM是围绕原子性、可见性、有序性进行设计的,但是JMM本身并不是一个实际存在的东西,他只是一种规范。那么Java种是如何实现原子性、可见性和有序性的呢?本章将会和大家一起学习volatile关键字,实现可见性和有序性。volatile关键字、指令重排和内存屏障volatile关键字1. 什么是volatile关键字volatile关键字用于解决java各个线程间数据不共享的问题,即:线程1和线程2同时对同一个
2021-04-09 15:04:17
295
3

原创 Java架构师学习之路之并发编程一: 缓存一致性协议和JMM
Java架构师学习之路之并发编程一: 缓存一致性协议和JMM1. 现代计算机结构2. CPU多级缓存架构3. 上述架构在多线程环境下的问题1). 缓存一致性问题2). 指令重排问题4. 线程1). 什么是线程2). 线程的分类3). Java线程的生命周期:5. 并发并发的优缺点6.JMM模型1). 什么是JMM2). JMM模型下线程和内存的交互3). JMM同步的八种操作4). 为什么要设计JMM1. 现代计算机结构现代计算机结构如上图,其中我们需要了解的部分是:CPU有高速缓存——CPU C
2021-04-08 15:22:14
1327
1

原创 spring + spring data elasticsearch+ elasticsearch 使用ElasticsearchRestTemplate高亮查询!
前言:目前网络上的教程几乎都是使用es的transportClient,但是在es8开始就废弃transportClient了,据说是因为他们觉得效率低下。目前推荐使用restClient进行增删改查,但是出现很多坑,藉此记录一下学习过程中的各种问题。目录elasticsearch安装以及IK分词器安装(windows)1.下载安装elasticsearch6.7.22.下载安装IK分词器使用...
2019-12-27 10:44:58
12619
6
原创 数据同步 相关的踩坑记录
数据同步相关的踩坑记录前言需求描述设计任务说明 (肯定不能太详细)调研数据同步的踩坑记录前言已经有将近仨月没更新博客了, 这三个月我换了两份工作了. 最近入职的这家公司让我搞数据异构同步的方案和逻辑. 因为数据清洗是相当复杂的, 再加上要熟悉公司的业务和技术, 所以这三个月一直没有来得及更新.废话不多说了, 直接来看看我们的需求.需求描述我们需要收集数据进行分析, 因此需要从其他的系统中获取数据. 根据数据种类, 一共分为了3种操作:使用数据同步工具, 直接监听mysql的binlog进行数据
2021-07-26 17:48:54
657
原创 java对日开发中常用词汇(一) / java対日ソフトウェア开発中よく使える単語 (不定时更新)
日语 (英语对照)中文含义バックエンド(backend)后端,后台フロントエンド(frontend)前端,前台プロセス(process)运行,执行,处理プログラム(program)项目,程序プロジェクト(project)项目,工程サービス(service)服务サーバー(server)服务器デプロイ(deploy)部署手順書(guide book)引导手册アクセス(access)通行,访问遷移(migrate)...
2020-05-15 13:42:35
4143
原创 说一说我在写项目时,遇到的json和java对象相互转换的坑
最近在写一个和银行相关的项目。需要调用银行提供的接口完成数据获取。但是在我第一次获取数据的时候,发现没几个字段。于是文档也没怎么仔细看(国外的银行,是英文的,主要是看不懂),就直接开始封装对象。封装完一测,全是json转换错误。于是我重新改了下,把Gson换成fastJson,并且重新换了一组测试数据,发现继续报错,全是些奇怪的错。使用Gson的话,告诉我什么JSON Object什么什么的,使用...
2019-05-20 09:05:12
305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人