240 发简信
IP属地:广东
  • /etc/profile配置重启不生效,必须source

    今天搭建hive + spark测试环境过程中,无意发现改变了/etc/profile里JAVA_HOME的值后,虚拟机重启竟然未生效,重试几次都一样,source后才正常。...

  • 面试题:两个线程交替打印1~100

    一、通过对象锁及Wait / Notify方式实现 核心要点: 定义一个对象锁lock,通过synchronized关键字来保证它的访问。 交互逻辑是:拿到锁之后打印,并自增...

  • 120
    (一)eureka-client的注册机制

    首先基于springboot自带的自动装配机制。如果我们想知道某个组件是如何启用的,可以想一下,为什么这个组件只要引入依赖就可以被使用了,自动装配其实也是基于配置化的一个机制...

  • 120
    Spring 如何解决循环依赖的问题

    转自:彻底理解SpringIOC、DI-这篇文章就够了 先看一个循环依赖问题 现象 循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如...

  • 120
    Socket原理与基本操作

    SOCKET原理与连接? (1)基本概念: 在TCP/IP协议栈中,在网络层IP地址可以代表唯一的一台主机,但是实际上网络通信是主机应用程序之间的通信,一个主机可能有很多进程...

  • 120
    Java并发 --- AQS解析

    常见问题:对某个知识点的理解或看法,一般从是什么,原理,好处与应用场景来回答你对AQS的理解(想法)?CountDownLatch 和 CyclicBarrier 了解吗,两...

  • "因为静态代码块是在spring操作之前执行,所以是获取不到数据的。"你的这句话有点问题,在一个类没有被主动引用的时候,还没有到达初始化阶段,这个时候还没有执行静态代码块,你最后一个例子成功的原因,GeneralUtils类在spring初始化bean结束之前都没有被用过,所以静态代码块没有执行过,当项目启动完成,这个时候你使用GeneralUtils的时候,才执行静态代码块,这个时候bean已经全部初始化完成了,所以不会报错。

  • 120
    领域驱动设计: 服务边界划分

    DDD是什么? 领域驱动设计是一种处理高度复杂域的设计方法,试图分离技术实现的复杂性,围绕业务概念构建领域模型来控制业务的复杂性,以解决软件难以理解,难以演化等问题。团队应用...

  • 面试官:加锁就一定线程安全了吗?

    我们都知道,当多个线程并发地操作同一共享资源的时候,容易发生线程安全问题,解决这个问题的一个办法是加锁,那么问题来了:加锁就一定线程安全了吗? 各位小伙伴,你们的答案是什么?...