- 博客(16)
- 收藏
- 关注
原创 GIT代码管理工具
有关第一条的一些解释,是由于公司有大量的任务在同时推进,大量的任务都会合并到测试分支进行简单测试,因此测试分支常常有大量不完善的功能代码,有一些甚至干脆就是错误的代码逻辑。由于开发分支来自主分支最终也要合并到主分支,所以当测试分支合并到开发分支后,就会污染此开发分支,使此分支不能再被合并到主分支,因为其携带了大量的错误代码或者不完善代码,需要对其进行回退。3.Push代码时,要仔细检查改变的文件数,如果文件数过多,一定要及时检查,及时回退。测试分支不要Merge到开发的分支里,会污染整条开发分支!
2025-01-09 11:29:13
158
原创 Java内存模型(JMM)
JMM本身不真实存在,它仅仅描述的是一组约定或者规范。这些规范定义了多线程程序中的变量如何存储、访问和同步,以确保在多线程环境下变量的一致性和线程的安全性。指令重排是指编译器或处理器在执行程序时,为了提高执行效率,对代码中的指令进行重新排序的过程。这种重排是透明的,对程序员来说是不可见的,但在多线程环境下可能导致数据一致性和可见性问题。
2024-09-25 16:53:57
851
原创 消息中间件相关内容整理
唯一可能导致消费者弄丢数据的情况,就是说,你消费到了这个消息,然后消费者那边 自动提 交了 o set,让 Kafka 以为你已经消费好了这个消息,但其实你才刚准备处理这个消息,你还 没处理,你自己就挂了,此时这条消息就丢咯。这种模式,才是所谓。其实很简单,RabbitMQ 有很好的管理控制台,就是在后台新增一个策略,这个策略是镜像集群模式的策略 ,指定的时候是可以要求数据同步到所有节点的,也可以要求同步到指定数量的节点,再次创建 queue 的时候,应用这个策略,就会自动将数据同步到其他的节点上去了。
2024-09-23 17:23:41
739
原创 PostgreSQL学习日记
PostgreSQL基于BSD协议允许二次开发商用,开原许可独特性。PostgreSQL社区健康,不被任何商业公司商用,不被任何国家控制。PostgreSQL的云厂商Base PG的好处:1.免去自己培养生态2. 避免重复造轮子3.PG的代码基础非常不错(开源界的Oracle)4.防止其他厂商控制PG失去市场主导能力。
2024-09-10 19:14:33
964
原创 Mysql数据库与PostgreSQL数据库的一些差异
PostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL的起源可以追溯到1986年,作为加州大学伯克利分校POSTGRES项目的一部分,并且在核心平台上进行了30多年的积极开发。PostgresSQL凭借其经过验证的架构,可靠性,数据完整性,强大的功能集,可扩展性以及软件背后的开源社区的奉献精神赢得了良好的声誉,以始终如一地提供高性能和创新的解决方案。
2024-09-07 18:48:00
975
原创 函数式编程基本写法
参数个数类型相同且返回值类型相同,用一个函数式接口封装,函数式接口仅包含一个抽象方法,用@Functionallnterface 来检查。1.Lambda表达式基本写法。
2024-09-05 12:20:26
199
原创 有关Kafuka与RocketMQ效率
程序发起系统调用 read() 将磁盘数据从设备拷贝到内核空间的缓冲区,再从内核空间的缓冲区拷贝到用户空间的缓冲区,程序再发起系统调用 write() 将数据从用户空间拷贝到Socket发送缓冲区,再从Socket发送缓冲区拷贝到网卡,最终数据通过网络到达消费者。这种零拷贝技术的实现,指的是零CPU参与的拷贝,sendfile() 所实现的拷贝是依靠DMA控制器来做的拷贝。这种零拷贝技术的实现,指的是数据从内核空间到用户空间的过程不需要拷贝,而不是指数据从磁盘发送到网卡不需要拷贝。
2024-08-29 19:28:08
974
原创 代码的坏味道
本文为阅读Martin Fowler所著的重构(REFACTORING)的笔记,主要是代码的坏味道一部分所描述的24种可能需要进行重构的情况。虽然本书的某些内容在当下每日一新的计算机环境或许已经不再那么合适,但是本书所传达的重构的核心原则和基本方法仍然具有重要的价值和指导意义。这里仅做一部分代码坏味道的解释。并附有原书附录代码坏味道与重构手法的速查表,表后的数字为在书中此种重构手法所在的页数。
2024-08-08 17:22:33
711
原创 ColdFusion学习日志
Coldfusion:百度翻译成冷聚变,是由Allaire公司开发的一种应用服务器平台,其运行的 CFML针对Web应用的一种脚本语言。文件以*.cfm为文件名,在ColdFusion专用的应用服务器环境下运行。现在被Adobe收购了。Coldfusion只支持.cfm文件和.cfc文件(组件文件),Coldfusion服务器最终把这两个文件解析成标准的 html 返回给浏览器。
2024-08-07 17:20:48
1146
原创 Java中匿名内部类与局部变量访问
在JAVA8以及更高的版本中,即使局部变量未被显示声明为final,但如果其在初始化之后并没有被修改过,那么JAVA会隐式的认为它是effectively final 的,当在内部类中访问该对象的时候,也是可以调用此对象的。也许当你对某段代码进行修改的时候会发现出现了一个警告,系统提醒某处代码的使用有问题,尽管你并没有做针对那段代码的修改。对于内部类访问外部方法的局部对象,只要对象的引用不变,只是对象内部的属性值修改,是被允许的。此时代码的运行是没有问题的,我们可以看到控制台打印了出了需要的结果。
2024-08-07 14:46:10
560
原创 JVM基础
1999年 -HotSpot发布,JDK1.2中作为附加功能存在,1.3之后作为默认的虚拟机,此时HotSpot的性能和稳定性都存在一定问题,并不能使Java性能超过C和C++。极高的性能和极高的启动速度也更适用于当下的云原生架构。线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,大大提升线上问题排查效率。ime)进行了性能的优化,最终能达到接近C、C++的运行性能,甚至在特定场景下能够超越C、C++的运行性能。
2024-07-29 18:57:19
622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人