自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 Flowable6.7.2源码构建

本文介绍在 Intellij Idea 中构建 flowable6.7.2 的源码源码下载github release 源码下载windows环境下载下图这个压缩包,下载完后解压。用 Intellij Idea 打开项目File -> Open -> flowable-engine-flowable-6.7.2设置jdk版本1.8 和 maven 环境设置jdk 环境设置 maven 环境,我这里用的3.5.4,设置maven其实主要是设置阿里云的镜像重点:maven选

2022-04-07 22:26:18 3365 4

原创 SpringCloudGateway使用OpenFeign卡死,启动不了

遇到的问题SpringCloud 升级到 2020.4 后,网关Gateway启动不了,没有报错,一直卡住。只要 @Autowired 注入 OpenFeignClient ,就启动不起来。升级后环境SpringCloud版本: 2020.0.4SpringCloudAlibaba版本: 2021.1SpringBoot版本: 2.5.7解决办法有以下几个需要注意的地方:注入OpenFeignClient 必须使用 @LazyFeignClient 必须要异步调用,使用Future方

2021-12-02 22:26:15 6128 10

原创 centos7安装rocketmq安装与启动

介绍rocketmq的安装部署,介绍rocketmq管理界面的安装

2023-09-01 14:29:40 773

原创 JVM诊断工具汇总

JVM诊断工具汇总 jps jmap jconsole jvisualvm jstack jinfo jstat

2023-03-12 21:52:09 125

原创 JVM参数整理

JVM参数整理,xms xmx xmn,jvm日志打印

2023-03-12 21:45:55 274

原创 k8s ingress入门与实战

介绍了k8s(kubernetes) 中ingress、ingress-controller、ingress-nginx-controller的基础概念与基本使用

2022-09-26 01:37:08 1042

原创 架构师成长之路-设计模式-09.代理模式、静态代理、jdk动态代理、cglib动态代理

架构师成长之路-设计模式-09.代理模式、静态代理、jdk动态代理、cglib动态代理Proxy.newProxyInstance 参数说明cglib Enhancer的使用jdk动态代理和cglib动态代理的区别

2022-02-24 21:29:17 279

原创 架构师成长之路-设计模式-08.建造者模式 Builder Pattern

建造者模式 Builder Pattern建造者模式应用十分广泛,也很简单。建造者书写方式使用 lombok 快速生成建造者代码

2022-02-20 12:47:16 321

原创 架构师成长之路-设计模式-07.原型模式、克隆模式、java属性复制

原型模式原型模式解决的是大量属性复制问题。本文将介绍几种深度属性复制方式、几种浅度属性复制方式。本文源码地址将在文末给出。未使用原型模式之前的代码public static void testCloneStupid() { PrototypePerson person = new PrototypePerson() .setId("10001") .setAge(18) .setName

2022-02-19 17:46:18 162

原创 架构师成长之路-设计模式-06.工厂模式 Factory Pattern

简单工厂模式简单工厂模式是指:由一个工厂对象决定创建出哪种类型的实例。适用于工厂类负责创建的对象较少的场景,客户端需要传入参数,工厂根据参数创建对应的对象。代码示例:/** * Color接口 */public interface IColor { /** * 获取Rgb颜色值 * @return 获取Rgb */ String getRgbValue();}// 红色public class RedColor implements ICo

2022-02-18 22:01:16 96

原创 Android 事件分发机制原理总结

事件定义当手指接触屏幕时,产生触摸行为(Touch事件),有4种事件类型:MotionEvent.ACTION_DOWN 手指刚接触屏幕MotionEvent.ACTION_UP 手指从屏幕松开MotionEvent.ACTION_MOVE 手指在屏幕上滑动MotionEvent.ACTION_CANCEL 非人为因素取消事件分发对象Activity : 控制生命周期 & 处理事件ViewGroup : 一组View的集合View : 所有UI组件的基类

2022-02-14 09:14:59 353

原创 Android UI实战,粒子效果,QQ消息拖拽爆炸效果

Android UI实战,粒子效果,QQ消息拖拽爆炸效果直接上代码/** * 粒子封装对象 */public class Ball { public int color; //图片像素点颜色值 public float x; //粒子圆心坐标x public float y; //粒子圆心坐标y public float r; //粒子半径 public float vX;//粒子运动水平方向速度 public float vY;//粒子运动垂直方向

2022-02-13 21:06:48 114

原创 Android UI Paint实战-滤镜

Android Paint实战-滤镜没啥好说的,直接上代码。读者可参考 Android UI Paint画笔原理/** * R' = R * mul.R / 0xff + add.R * G' = G * mul.G / 0xff + add.G * B' = B * mul.B / 0xff + add.B *///红色去除掉LightingColorFilter lighting = new LightingColorFilter(0x00ffff,0x000000);mPaint.

2022-02-13 20:57:40 107

原创 Android UI Paint实战-刮刮卡

android刮刮卡实现啥都不说了,直接上代码public class XfermodeEraserView extends View { private Paint mPaint; private Bitmap mDstBmp, mSrcBmp, mTxtBmp; private Path mPath; public XfermodeEraserView(Context context) { this(context, null); }

2022-02-13 20:55:14 121

原创 Android UI Paint画笔原理

Paint 概念画笔,保存了绘制几何图形、文本和位图的样式和颜色信息Paint p= new Paint();p.setColor(Color.RED);p.setARGB(255, 255, 255, 0); // 设置颜色p.setAlpha(200);// 透明度 0-255p.setAntiAlias(true); // 抗锯齿p.setStyle(Paint.Style.STROKE); // STROKE描边效果 FILL填充效果p.setStrokeWidth(4); // 描

2022-02-13 20:53:02 158

原创 Android UI 绘制流程及原理

View添加到窗口中的流程创建 DecorView,顶层容器,继承于 FrameLayout。根据主题不同,创建不同的基础容器ViewGroup(如: R.layout.screen_simple,是一个线性布局),并添加到 decorView 中。基础容器中,有一个ID为 Window.ID_ANDROID_CONTENT(com.android.internal.R.id.content)的FrameLayout布局容器,这个容器就是contentView。开发者调用的 setContentVi

2022-02-13 20:47:04 1184

原创 Android JNI简单介绍

JNIJNI : java native interface,实现JAVA和本地语言的相互互调JNI作用:C 可以操作硬件,使用JNI可以是java操作硬件C 直接运行在底层,C被编译为机器码,效率高C 开源项目,opencv:视觉库 ffmpeg --> 使用JAVA访问C优秀的开源项目安全考虑交叉编译平台cpu : x86(pc)、arm(android最多)、 mips操作系统 : windows、linux、mac os、unixNDK : native de

2022-02-13 20:41:01 2632

原创 Android Handler原理

Android Handler原理消息机制的用法1. 在主线程中创建 Handler 对象,重写 handlerMessage 方法2. 子线程需要更新 UI 的地方,调用 handler 的 sendMessage 方法2.1 创建一个Message对象2.2 设置 msg.obj 携带数据,设置 msg.what 用于消息分类2.3 通过 handler.sendMessage() 发送消息3. 在 handlerMessage 方法中,接受消息,更新界面Handler 原理角色:H

2022-02-13 20:36:14 780

原创 架构师成长之路-设计模式-05.单例模式的四种写法

写在开始本文介绍四种单例模式的写法,以及各个模式的优缺点。单例模式的几个注意点私有化构造方法提供获取实例的方法能安全的创建出实例一. 饿汉式class Singleton1 { private static final Singleton1 INSTANCE = new Singleton1(); private Singleton1() {} public static Singleton1 getInstance() { return INSTA

2022-02-13 12:39:53 325

原创 架构师成长之路-设计模式-01.设计模式的设计原则

写在前面遵循设计原则,可以让我们的代码 解耦、复用、提高可维护性、优雅(装B)、提高可拓展性。总之就是学就对了。设计原则本身是最高层次的抽象,所以初学者可能不容易理解,可以学完设计模式之后再来回味。写了很多自己的理解,希望能帮到你。7大设计原则开闭原则依赖倒置原则单一职责原则接口隔离原则迪米特法则(最少知道原则)里氏替换原则合成复用原则开闭原则定义: 对拓展开放,对修改关闭第一大原则,所有原则的祖宗,开闭原则,对拓展开放,对修改关闭这是解耦的关键怎么做呢:预留一些拓

2022-02-12 23:08:55 298

原创 100.分布式一致性算法Raft算法详解

分布式一致性算法Raft算法详解Raft Leader选举Raft 日志复制Raft 心跳维持

2022-02-08 16:27:49 1236

原创 12.nacos服务注册源码分析之nacos-server服务注册

nacos服务注册源码分析之nacos-server服务注册本篇博文主要介绍nacos-server服务端的处理,包括一下内容:1. `nacos-server` 如何存储服务信息2. `nacos-server` 接收 `nacos-client` 注册请求的处理,服务实例如何保存3. `nacos-server` 接收 `nacos-client` 心跳请求的处理

2022-02-07 16:41:32 503

原创 11.nacos服务注册源码分析之提供者服务注册

nacos服务注册源码分析之提供者服务注册当前博客主要为 nacos-client 端的代码分析,主要介绍客户端如何与服务端通讯,包括:1. `nacos-client` 如何将当前微服务注册到 `nacos-server`2. `nacos-client` 如何维护与 `nacos-server` 的心跳3. `nacos-client` 每 10s 轮训拉取服务实例列表4. `nacos-client` 如何接收 `nacos-server` 的服务变更推送(udp方式)

2022-01-18 17:26:33 729

原创 10.nacos源码搭建

nacos源码搭建源码基于1.4.1分析

2022-01-18 10:54:15 160

原创 glassfish org.h2.server.ShutdownHandler ClassNotFoundException异常处理

问题glassfish 部署项目,项目中用到了 h2 的驱动,h2在依赖中已经添加,但是启动时提示:java.lang.ClassNotFoundException: org.h2.server.ShutdownHandler解决办法将h2的jar包,拷贝一份到以下目录即可: /glassfish/domains/[domainname]/lib/ext...

2021-12-03 17:11:08 339

原创 zookeeper源码构建

构建步骤github 上下载源码,这里下载的是 3.8.0-SNAPSHOT 版本,目前最新的版本(2021年10月24日)。最新版本的 zk 源码改为使用 maven 构建了,不再使用之前的 ant 构建了。将 conf 下的 log4j.properties 拷贝到 zookeeper-server 的resource下,并将 resource 标记为 resource root将 conf 下的 zoo_samle.cfg 拷贝一份,更名为 zoo.cfg更改 zoo.

2021-11-11 15:05:54 1365

B站coderwhy老师Vue课程上课课件代码笔记资料

B站视频地址: https://www.bilibili.com/video/BV15741177Eh?from=search&seid=291894933216424179 B站视频是免费的,讲的很好,这里放一份资料,方便大家学习。

2020-09-11

JavaScript权威指南 (第6版) (中文版)

JavaScript权威指南 (第6版) (中文版) 对JavaScript描述全面,是JavaScript入门最好的书籍之一,其中内容全面,涵盖面广。 初学者必备,入门必读

2018-08-21

JavaScript语言精粹修订版 带书签( JavaScript- The Good Parts)

JavaScript是一本很薄的书,讲的内容比较重要,是一本总体认识、复习JavaScript的好书

2018-08-21

Java编程思想 第4版

Java编程思想 第4版 与核心技术卷齐名的书籍,初学者必读!!拿走不谢

2018-08-21

Java核心技术卷 卷2 高级知识 原书第8版

Java核心技术卷 卷2 高级知识 刚接触JAVA的朋友先读卷1,再读卷2,再度JAVA编程思想,建议哦

2018-08-21

Python学习手册 第4版.pdf

Python学习手册 第4版 入门最好的书籍之一,对python的api描述较多,建议入门级选手阅读。 读完本书之后再读python核心编程,是不错的选择

2018-08-20

笨办法学Python 第3版

笨办法学Python 第3版 以习题方式为指引介绍pthon,适合初学者

2018-08-20

Java与模式 (最好的Java设计模式的书籍)

本人读过最好的JAVA设计模式的书籍。作者所用的举例很形象生动。想学好设计模式的建议啃下来

2018-08-20

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

TA关注的人

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