Posts by Year

2021

Maven

less than 1 minute read

maven怎么实现分环境部署? profiles + profile mvn package -P 指定不同环境配置 https://blog.csdn.net/fengyujiancheng_93/article/details/77772367 https://juejin.cn/post/68449040...

Linux

1 minute read

僵尸进程和孤儿进程是什么? https://www.cnblogs.com/anker/p/3271773.html 孤儿进程:一个父进程退出,它的子进程还在运行,这些子进程将变为孤儿进程,孤儿进程将被init进程收养,由init进程完成它们的状态收集工作 僵尸进程:一个进程使用fork创建子进程,如果子进程退出...

Hbase

2 minute read

hbase是hadoop生态圈、依赖hdfs、能存储海量数据的分布式、可伸缩数据库

Flink

7 minute read

https://juejin.cn/post/6844904014526545934

类的生命周期

3 minute read

我们用编译器写的代码是.java文件,有一门课叫编译原理,.java文件经过编辑生成.class文件,类加载,指的是从.class文件如何加载到内存并被JVM识别的过程。

事务

5 minute read

spring事务 https://juejin.cn/post/6844903801841778702

代理、反射和aop

4 minute read

静态代理 由于静态代理在代码运行之前就已经存在代理类,因此对于每一个代理对象都需要建一个代理类去代理。 当需要代理的对象很多时就需要创建很多的代理类,严重降低程序的可维护性。用动态代理就可以解决这个问题。 静态代理对于代理的角色是固定的,如 dao 层有20个 dao 类,如果要对方法的访问权限进行代理,此时需...

序列化

2 minute read

一、序列化的含义、意义及使用场景

Spring

7 minute read

控制反转 ioc 是一种解耦的设计思想。它的主要目的是借助于“第三方”(Spring 中的 IOC 容器) 实现具有依赖关系的对象之间的解耦。 Spring IOC 容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。 IOC 容器负责创建对...

排序

less than 1 minute read

归并排序 属于分治策略,先分割成小数组,再合并有序数组,类似于二叉树的后续遍历 稳定排序 最好、最坏、平均时间复杂度都相同 o(nlogn) Arrays.sort(),优化的归并排序

大文件

less than 1 minute read

归并排序 属于分治策略,先分割成小数组,再合并有序数组,类似于二叉树的后续遍历 稳定排序 最好、最坏、平均时间复杂度都相同 o(nlogn) Arrays.sort(),优化的归并排序

服务注册与发现

4 minute read

Zookeeper保证CP 当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说,服务注册功能对可用性的要求要高于一致性。 但是zk会出现这样一种情况,当master节点因为网络故障与其他节点失去联系时,剩余节点会重新进行leader选举...

主从复制

less than 1 minute read

主从复制 是一种数据备份的方案,是使用两个或两个以上的数据库,一个作主库,一个作从库,在主库中所作的操作,从库会同步相应的操作,使之一致

Mongo

3 minute read

https://juejin.cn/post/6844903965629349895#heading-11

Cap

less than 1 minute read

CAP定理: C: consistency 一致性: 分布式系统中数据往往存在多个副本,一致性描述的是多副本的数据在内容和组织上的相同 A: availability 可用性 指用户在可接受的时间范围内返回用户期望的结果 P: partition tolerance 分区容错性 分布式系统通常是由多个节点组成,...

Back to top ↑

2020

Redis

12 minute read

redis 数据结构及其底层实现 https://juejin.cn/post/6844903929545932808 https://juejin.cn/post/6844903936520880135 https://juejin.cn/post/6863258283483807752 string lis...

Mysql

10 minute read

mysql三种日志总结 binlog redo undo 看懂就能明白 https://my.oschina.net/javazhiyin/blog/4517915

网络io

10 minute read

服务端: ServerSocket serverSocket = new ServerSocket(8080);

并发

1 minute read

  很多开发同学可能只是大概了解这些用法,但如果深入研究下,会有很大的收获,也能更好地使用他们。

线程是什么

5 minute read

  多线程并发线程需要靠多个线程不停地压榨CPU来提高处理能力,所以了解和熟悉线程是多线程并发编程的重要基础知识。

Java

2 minute read

  一直不太清楚在JDK中包含的那些原生有关并发的基础方法的作用,由于平时没有实际用到过,所以着重研究了下这些方法的异同点。

Jvm

9 minute read

背景 之前写代码时,业务逻辑开发完成后都是直接java -jar *.jar命令大法启动,不过随着知识面的扩展,接触到jconsole等性能分析工具,尤其是偶然发现了项目中的问题后,慢慢对JVM地开始研究。今记录一下累积的相关知识,以备后记。

线程池

2 minute read

背景 目前服务器的cpu核数大多数为32核甚至更高,单进程单线程的程序无法利用多核cpu的能力,这也是一种资源浪费。为了充分利用cpu的处理能力,对于cpu密集型的任务,多线程的运行方式能提高吞吐量。

Kafka一二事

9 minute read

背景 公司最近新上一个项目,我负责获取上游数据,经过过滤、处理后,分发给下游各个场景。我司大多数部门重度依赖kafka,此项目中与kafka打交道的地方也甚多。

面经

4 minute read

1、Java内存模型、主内存和工作内存交互操作 https://zhuanlan.zhihu.com/p/58387104 2、volatile怎么实现的、工作原理是什么、总线嗅探机制了解吗 https://juejin.cn/post/6844903989998288910 https://www.cnblog...

Back to top ↑