自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker 实用学习笔记(看这一篇就足够了)

10.2 DockerFile 的构建过程10.3 DockerFile 的指令10.4 实战测试10.5 实战 Tomcat 镜像10.6 发布镜像十一、Docker 网络11.2 – link11.3 自定义网络11.4 实战 部署 redis 集群11.5 SpringBoot 微服务打包十二、进阶内容Author: CodingGoritDate:2020年10月24日学习笔记记录自 [B站狂神说](一、Docker 学习大纲Docker 概述Docker 安装Docker命令镜像命令容器命令操作命

2025-02-10 01:13:01 1931

原创 disruptor笔记之二:Disruptor类分析

最后总结Disruptor类的重要功能:创建环形队列(RingBuffer对象)创建SequenceBarrier对象,用于接收ringBuffer中的可消费事件创建BatchEventProcessor,负责消费事件绑定BatchEventProcessor对象的异常处理类调用ringBuffer.addGatingSequences,将消费者的Sequence传给ringBuffer启动独立线程,用来执行消费事件的业务逻辑。

2025-02-10 01:11:00 689

原创 curd两年,四面阿里java后端,才发现并发编程和JVM必不可少

基础方面我的建议是一超多强,也就是有一个或者几个小的地方特别精通,但是广度要有,不要盲目追求mq这些东西,实际的面试还是以(408-计算机组成)+数据库为主的,也就是说当你os、网络、数据库还不错的时候已经满足了进大厂的需求,再熟悉两个知名中间件,就可以去收割了,应届生不建议死磕分布式、微服务之类的东西,很容易搞崩自己的心态。(很多公司还是看的我的春招简历,也给过了),这就要求我们的简历一定要做好减法,怎么样刚够又不会给自己挖坑呢?10.应用服务器的jvm调优实际经验,如何做的,在哪里用到的。

2025-02-10 01:08:59 1931

原创 curd两年,四面阿里java后端,才发现并发编程和JVM必不可少(1)

基础方面我的建议是一超多强,也就是有一个或者几个小的地方特别精通,但是广度要有,不要盲目追求mq这些东西,实际的面试还是以(408-计算机组成)+数据库为主的,也就是说当你os、网络、数据库还不错的时候已经满足了进大厂的需求,再熟悉两个知名中间件,就可以去收割了,应届生不建议死磕分布式、微服务之类的东西,很容易搞崩自己的心态。12有没有做过jvm内存调优,如何做的,举例子,用过哪些工具?10.应用服务器的jvm调优实际经验,如何做的,在哪里用到的。3.java的io库的类结构图所用到的设计模式如何体现。

2025-02-10 01:06:59 249

原创 优快云《某一程序员竟然吃过shi?让我们走进他的生活,揭露背后的故事》

这时候想要再不写屎一样的代码是不可能了,上线时间是哪个时间,项目可不是刚开始的项目了,屎一样的代码就是这么出来的,我喜欢写代码。狗屎山都是一点点堆积的,没有code review的公司格外容易,不说这种杜绝方案,新人无论如何不要留下这样的代码,自己写自己注释了留下还提交到协作平台,没那么金贵,提上去等队友围观吗。最讽刺的是,你可能为了治理「屎山」,也在里面拉了几次「屎」…你可以把它们全删掉,有的时候能起到优化祖传代码的目地的,这是最简单直接的优化手段,简单干脆直接暴力,可能会提高后期代码的编译速度。

2025-02-10 01:04:58 758

原创 CGBTN2109-DAY08复习总结

System.out.println(“从父类方法中接收到的返回值:”+a);System.out.println(“从子类方法中接收到的返回值:”+b);System.out.println(“爸爸晚上睡”+n+“个小时”);System.out.println(“儿子要睡”+n+“个小时”);//两小:方法的返回值类型 属于 父类方法返回值类型的子类/保持一致。执行时机:随着类的加载而加载,优先于对象进行加载【只加载一次】//写法二:子类方法的返回值类型是父类方法返回值类型的子类。

2025-02-10 01:02:58 397

原创 canal高可用模式实战,canal1

注意:Instance实例只需修改slaveId、address、username、password等数据库连接信息,多个实例的slaveId不能重复,且不能和mysql的slaveId重复。canal.instance.global.spring.xml = classpath:spring/default-instance.xml //集群固定配置。删除原有canal.properties文件,修改canal_local.properties文件名为canal.properties。

2025-02-10 01:00:58 335

原创 C++入门基础(万字总结)(建议收藏!!!

/正确示例int a = 10;int& b = a;//引用在定义时必须初始化//错误示例int a = 10;int &b;//定义时未初始化b = a;当在同一行声明多个变量时,这些变量必须是相同的类型,否则编译器将会报错,因为编译器实际只对第一个类型进行推导,然后用推导出来的类型定义其他变量。// 该行代码会编译失败,因为c和d的初始化表达式类型不同。

2025-02-10 00:58:57 850

原创 BroadcastReceiver源码分析

1 mRegisteredReceivers是个HashMap<IBinder, ReceiverList>,这个Binder就是IIntentReceiver,ReceiverList记录了所有的这个与IIntentReceiver对应的接收者,将注册接收者添加到Map中二、普通广播发送后的动态接收2.1 调用Context的sendBroadcast最后会调用到。

2025-02-10 00:54:51 1340

原创 BAT面试必考Java面试题100+:Kafka+JVM+数据库+分布式

垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?析构函数 (finalization) 的目的是什么?串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?如果对象的引用被置为 null,垃圾收集器是否会立即释放对象占用的内存?Netty 有什么用?System.gc() 和 Runtime.gc() 会做什么事情?注册了多个同一样的服务,如果测试指定的某一个服务呢?垃圾回收的优点和原理。在 Java 中,对象什么时候可以被垃圾回收?

2025-02-10 00:52:51 442

原创 BaseRecyclerViewAdapterHelper源码解读(二) 添加header和footer

这里面牵涉到了item多种类型的逻辑,如果是多种类型的则交由mMultiTypeDelegate去处理,如果不是,则默认返回super.getItemViewType(position);别被吓到了,这次的代码有点多,我们一个一个来分析.添加headrView最终都会到达addHeaderView(View header, int index, int orientation)方法,所以我们直接来分析该方法即可.如果头布局(LinearLayout)中子View(header的item)的数量等于1。

2025-02-10 00:50:50 783

原创 Apache SkyWalking 告警动态配置源码简析

/利用传入的AlarmRulesWatcher实例,创建一个WatcherHolder实例,其实是对AlarmRulesWatcher实例的再次封装,并格式化好key为alarm.default.alarm-settings。//每一个不同的key对应不同的WatcherHolder实例,也就是不同动态配置对应不用的处理办法。// 如果新的配置为null,则发送删除配置的消息类型。// 如果不调用notify方法,则保持在相同的配置。//读取所有注册进来的动态配置,包括告警的配置。//注册到服务实现中。

2025-02-10 00:46:44 424

原创 Android面试从新手到架构师,一篇解析就够(网络、算法、Java、Android通信、系统、优化

1. C->S:FIN,seq=p(我说完了)2. S->C:ACK,ack=p+1(我知道了,等一下,我可能还没说完)3. S->C:FIN,seq=q,ACK,ack=p+1(我也说完了)4. C->S:ACK,ack=q+1(我知道了,结束吧)S 收到 C 结束的消息后 S 可能还没说完,没法立即回复结束标示,只能等说完后再告诉 C :我说完了。)3. C->S:ACK,seq=x+1,ack=y+1(我能听到,开始吧)两方都要能确保:我说的话,你能听到;类加载过程:1.加载:获取类的二进制字节流;

2025-02-10 00:44:43 563

原创 Android开发3年,我转Java后台了,真香!

目前现在是需求量趋于平衡,对初中级水平的开发人员需求量变少,但是对高级以上的需求市场还是很匮乏,特别是对于特定细分领域的Android开发人员也是很匮乏,对Android开发的综合能力,特别是基础原理性要求也越来越高,比如很多公司要求会对对某项要求会优先考虑,比如现在流行的Kotlin,混合开发,跨平台开发,NDK,高级图像处理等,市场上很火爆的直播和小视频对音视频这个细分领域的高级人才需求量也是比较大的,以至于AI、AR、VR等技术也需要通过终端展示给用户,所以说移动端开发未来还是会有所作为。

2025-02-10 00:43:19 506

原创 Alibaba技术大牛丢给我一份Spring Cloud笔记,在GitHub的热度居然高达81

二、使用Docker构建微服务。一、SpringCloud。Consul安装与使用。Eureka的高可用。Consul常用命令。

2025-02-10 00:41:19 267

原创 Android 在Java代码中设置style属性--使用代码创建ProgressBar对象

我们这时候可以发现Indeterminate和IndeterminateOnly并不是同一个东西,这时我们应该想的到,只要我们把IndeterminateOnly的值变成false就可以使ProgressBar变成进度条的样式,我们查找所有的代码,发现并没有提供相应的公开方法来修改该属性的值。上面的关键代码是红色的部分,这部分的代码就是使得ProgressBar由转圈圈的样式变成进度条的样式。这样就使用纯代码的方式创建了一个ProgressBar对象,但是他还只是默认的样式一个不停的转的圈圈。

2025-02-06 13:32:11 745

原创 Android 图像处理

/ 第三个参数是模糊半径:0<radius<25。// 方法二:drawable转成bitmap。// Luminance-亮度/明度。case 0: // 负片效果。case 1: // 怀旧效果。case 2: // 浮雕效果。

2025-02-06 13:30:29 879 1

空空如也

空空如也

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

TA关注的人

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