自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java学习之路:血与泪的系统升级之数据迁移

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

2021-12-07 09:29:57 1633 11

原创 Java架构师学习之路之无锁队列ConcurrentLinkedQueue分析

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

2021-04-26 23:38:30 525 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 154

原创 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 1370 16

原创 Java架构师学习之路之并发编程二: volatile关键字

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

2021-04-09 15:04:17 230 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 1132 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 12425 6

原创 数据同步 相关的踩坑记录

数据同步相关的踩坑记录前言需求描述设计任务说明 (肯定不能太详细)调研数据同步的踩坑记录前言已经有将近仨月没更新博客了, 这三个月我换了两份工作了. 最近入职的这家公司让我搞数据异构同步的方案和逻辑. 因为数据清洗是相当复杂的, 再加上要熟悉公司的业务和技术, 所以这三个月一直没有来得及更新.废话不多说了, 直接来看看我们的需求.需求描述我们需要收集数据进行分析, 因此需要从其他的系统中获取数据. 根据数据种类, 一共分为了3种操作:使用数据同步工具, 直接监听mysql的binlog进行数据

2021-07-26 17:48:54 571

原创 java对日开发中常用词汇(一) / java対日ソフトウェア开発中よく使える単語 (不定时更新)

日语 (英语对照)中文含义バックエンド(backend)后端,后台フロントエンド(frontend)前端,前台プロセス(process)运行,执行,处理プログラム(program)项目,程序プロジェクト(project)项目,工程サービス(service)服务サーバー(server)服务器デプロイ(deploy)部署手順書(guide book)引导手册アクセス(access)通行,访问遷移(migrate)...

2020-05-15 13:42:35 2820

原创 说一说我在写项目时,遇到的json和java对象相互转换的坑

最近在写一个和银行相关的项目。需要调用银行提供的接口完成数据获取。但是在我第一次获取数据的时候,发现没几个字段。于是文档也没怎么仔细看(国外的银行,是英文的,主要是看不懂),就直接开始封装对象。封装完一测,全是json转换错误。于是我重新改了下,把Gson换成fastJson,并且重新换了一组测试数据,发现继续报错,全是些奇怪的错。使用Gson的话,告诉我什么JSON Object什么什么的,使用...

2019-05-20 09:05:12 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除