自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weyi魏祎

个人博客,会记录自己学到的一些知识共享给大家。

  • 博客(9)
  • 收藏
  • 关注

原创 JVM学习笔记 - 内存模型

直接内存是一种基于通道与缓冲区的I/O方式,可以使用Native函数库直接分配堆外内存,然后通过一个存储在Java堆中的DirectByteBuffer对象作为这块内存的引用进行操作。是JVM用于存储类的元数据(包括类的结构信息、方法信息、字段信息、注解信息等)的内存区域。元空间的主要优势是它解决了永久代存在的内存泄漏问题,因为它不再依赖于JVM的堆内存,而是使用本地(物理机)内存。JVM将内存的年轻代、老年代从堆内存中拿出,放入非堆区,非堆区分为元空间(Metaspace)和直接内存;

2024-04-07 17:30:58 331

原创 MAP基础

MAP学习笔记1. 常用MAP常用的Map有:HashMap、HashTable、ConcureentHashMap三者的继承树如下图:2.MAP底层实现由上图可见,MAP底层为数组+链表方式进行代码实现。HashMap与ConcureentHashMap在JDK1.8中又加入了红黑树进行查询优化。上图可见,如果之前数组中存储的数据类型为TreeNode,也就是红黑树,那么之后存储的数据类型都为TreeNode,如果数组长度大于7,将原数组重组,将Node数组转换为TreeNode

2020-10-28 14:11:56 1014 5

原创 JAVA线程池简单应用

本篇介绍java8快速创建线程池,自定义线程池,线程池中属性,以及Runnable、Callable的使用。

2019-05-29 21:02:16 1127

原创 kettle学习笔记

kettle学习笔记之数据同步业务需求:将库中数据同步到另一个数据库,实时性使用n+1策略,进行每天凌晨进行数据同步。其中包含增量的数据同步、编辑的数据修改同步以及物理删除的同步删除。实现方案:这里同步的数据分为两种一种为基础数据,这种数据的数据量不会很大,实施全量的比对更新;一种为业务数据,这种数据的数据量可能会很大,但是时间轴越长数据越不会被修改,这里实施一个月内的比对更新...

2019-05-28 18:08:27 525

原创 个人笔记-自定义事件监听与注解开发

上一章介绍了spring自带的事件监听,随着spring启动而自动运行。本章会介绍自定义事件监听与注解开发

2019-05-16 16:16:49 364

原创 个人笔记-服务启动加载及注解开发

1. 实现ApplicationRunner接口想要实现在spring启动后自动执行自己编写的代码,分如下几步:a. 自定义一个类b. 此类要被spring管理c. 实现ApplicationRunnerd. 重写run方法,实现自己的代码逻辑如果要实现多步有序代码逻辑,可以在类上加注解@Order(value = 1)代码如下:第一个想要执行的启动类:package com.w...

2019-05-16 15:15:06 295

原创 基于zookeeper实现分布式锁(二)

本章介绍用zookeeper实现分布式有序锁zookeeper安装下载、流程、以及pom依赖可查看zookeeper实现分布式无序锁1.流程描述第一步:所有的客户端(分布式系统的节点)收到请求。第二步:首先会进行tryLock(创建zk临时有序节点)并且判断此节点是否为序号最小节点。第三步:如果此节点为序号最小节点,即得到锁,则进行业务操作。业务操作完成后,则会删除这一zk节点,程序结...

2019-05-14 16:59:40 117

原创 基于zookeeper实现分布式锁(一)

**本章介绍用zookeeper实现分布式无序锁**1. 实现流程3. 流程描述第一步:所有的客户端(分布式系统的节点)收到请求后,第二步:首先会进行tryLock(尝试创建zk节点) 获取锁。第三步:如果获取成功,则进行业务操作。业务操作完成后,则会删除这一zk节点,程序结束。第四步:如果创建失败则会抛出异常,说明没有获得到锁。则会启动IZkDataListener进行zk监...

2019-05-14 16:14:13 226

原创 微信公众号获取永久素材

这里不会介绍如何获取token,在开发中发现很多坑,试过很多中方法,下面介绍了一种比较简单的获取永久素材的方式,不需要大量的代码,方便开发。业务流程:获取微信公众号永久素材分为两种情况:文件类型为:video、图文素材获取此类素材时,微信将返回一段json。文件类型为:image、voice、thumb获取此类素材时,微信直接响应素材内容,也就是直接返回文件。(下面将通过流的方式进...

2019-05-06 18:55:24 6100 2

空空如也

空空如也

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

TA关注的人

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