首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JeffZhang2019
掘友等级
人生就像一杯茶,不会苦一辈子,但总会苦一阵子
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
34
文章 26
沸点 8
赞
34
返回
|
搜索文章
赞
文章( 26 )
沸点( 8 )
【深度思考】聊聊JDK动态代理原理
1. 示例 首先,定义一个接口: 然后,新增一个类并实现上面的接口: 假设现在有这么一个需求:在不改动以上类代码的前提下,对该方法增加一些前置操作或者后置操作。 接下来就来讲解下,如何使用JDK动态代
说清楚Java内存模型(JMM)
在介绍Java内存模型之前,先来看一下到底什么是计算机内存模型,然后再来看Java内存模型在计算机内存模型的基础上做了哪些事情。要说计算机的内存模型,就要说一下一段古老的历史,看一下为什么要有内存模型
@ConditionalOnProperty与@ConditionalOnClass
@ConditionalOnProperty的目的 通常,在开发基于Spring的应用程序时,可能需要根据配置属性的存在和值有条件地创建一些bean。 例如,取决于是否将属性值设置为“prod”或“t
tomcat embed example
1. 引入jar包 2. 新增一个servlet
Spring核心逻辑
后置处理器需要实现这个接口,并把该实现类加入到bean容器中。成为一个bean对象。 根据是否都继承自BeanPostProcessor.class isAssignableFrom 找出满足的bean对象。 放入beanPostProcessors的list列表中。 在bea…
Java operand stack and local variable
一个经典的面试自加的问题。 用javap命令查看 JVM 编译之后的虚拟机指令如上所示。 从Oracle的官网可以看出iinc自加是发生在本地变量,接下来执行istore_1。 从Oracle官网可以看出istore_1是把栈顶的元素推到本地变量位置为1的位置,这样导致刚才的自…
JVM的几个示例
类的静态方法是属于类的对象,与类的实例没有关系。 可以点击线程Dump看下。 用以上三个工具都可以看出线程死锁的信息。 先看第一行信息,做第一次Minor垃圾回收。 9216K PSYoungGen 年轻代有9M的可用空间,从2238k回收到867k 已回收空间为1371k。 …
Centos7 安装mysql8
解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password. 完成以上操作,则可以远程连接上。
Apollo配置Client源码解析及Disconf配置
若不能连接到服务器,则从本地文件获取。 远程则loadApolloConfig() 通过http请求去服务器请求配置信息。 调用本地LocalFileConfigRepository 文件写入本地文件。 前面提到了Apollo客户端和服务端保持了一个长连接,从而能第一时间获得配…
RabbitMQ 同一个队列传输不同对象类型
RabbitMQ可以发送对象数据,同一个队列可以发送不同类型的数据对象,同一个队列也可以接受不同类型的数据对象。 可以通过BasicProperties传输类型,如下所示。 在消费者消费消息的时候,可以根据的类型转换成对应的对象类型。
下一页
个人成就
文章被点赞
36
文章被阅读
52,799
掘力值
1,133
关注了
4
关注者
4
收藏集
0
关注标签
1
加入于
2019-03-11