Skip to main content

    [转]怎么回答面试官:你对Spring的理解?

    Java面试中不可避免的都会问到Spring相关的问题,经常会遇到的就是IOC、AOP、Bean的实例化等,虽然有时候我们能回答上这些问题,但是如果没有从源码中领悟Spring的架构原理,也就不知道spring背后做了哪些事,我们项目中会遇到哪些问题。本文作者bravo1988从BeanDefinition和BeanPostProcessor层面阐述了spring中的设计思想以及spring核心原理。

    继续阅读

    详解kafka配置文件server.properties

    server.properties是Kafka的主要配置文件,下面简单介绍其中的相关配置项的含义。必须修改的配置项就是log.dirs,其他配置可以根据需求自行修改。

    Kafka服务端是否可以根据请求自动创建Topic,默认是true。如果打开此选项,下面三种请求会触发Topic自动创建:
    ①Producer向某个不存在的Topic写人消息
    ②Consumer从某个不存在的Topic读取消息
    ③Consumer从某个不存在的Topic 读取消息

    继续阅读

    那些年我们写过的Java代码

    1.优化System.currentTimeMillis()高并发性能问题
    2.使用推特的雪花算法Twitter_Snowflake生产唯一序列码
    3.如何将数据库和中间件的密码加密,在使用时自动解密
    4.通过ApplicationListener实现初始化完成后的事件操作
    5.如何优雅停机
    6.Redis加锁和解锁的正确姿势
    7.多数据源的自动切换
    8.记录dubbo调用日志
    9.Dubbo接口的验证器实现及全局异常拦截
    10.异常CODE的封装
    11.核心数据的压缩和解压缩

    继续阅读

    SSL生成证书

    SSL证书通过在客户端浏览器和 Web 服务器之间建立一条SSL安全通道(Secure socketlayer(SSL),SSL安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准。由于 SSL 技术已建立到所有主要的浏览器和WEB服务器程序中,因此,仅需安装服务器证书就可以激活该功能了)。即通过它可以激活 SSL 协议,实现数据信息在客户端和服务器之间的加密传输,可以防止数据信息的泄露。保证了双方传递信息的安全性,而且用户可以通过服务器证书验证他所访问的网站是否是真实可靠。

    继续阅读