首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
xingxing_Java
掘友等级
一只程序狗
程序狗程序狗,写好代码不伤手
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
42
文章 42
沸点 0
赞
42
返回
|
搜索文章
最新
热门
「BATJ面试系列」并发编程之happens-before详解
从JDK 5 开始,JMM使用happens-before的概念来阐述多线程之间的内存可见性。在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须存在happens-before关系。 happens-before和JMM关系如下图: happens-…
「BATJ面试系列」并发编程之synchronized实现原理
在java中存在两种锁机制,分别是synchronized和Lock。下面我会总结一下synchronized的实现原理和涉及的一些锁优化机制。 修饰实例对象中的实例方法,锁的是当前实例对象(this)。 修饰静态方法,锁的是当前类的class对象。 synchronized …
Spring Boot 中的静态资源到底要放在哪里?
当我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置,之前老有小伙伴在微信上问Spring Boot 中的静态资源加载问题:“我的HTML页面好像没有样式?”,今天我就通过一篇文章,来和大伙仔细聊一聊这个问题。 重写 WebMvcConfiguration…
Java高效开发IntelliJ IDEA 2019.1 新特性
1. 重构类、文件、符号,Action 搜索 在 IDEA 的世界里,搜索无处不在,你几乎可以瞬间找到你想要找到的任何一行代码甚至任何一个字。新版中,IDEA 更是将类、文件、符号、Action 搜索与双 Shift 键调出来的 Search Everywhere 无缝地结合在…
Java手写分布式系统远程调用RPC框架
最近看hadoop底层通信,都是通过RPC实现的。 RPC(Remote Procedure Call Protocol)远程调用: 远程过程调用是一种常用的分布式网络通信协议,它允许运行于 一台计算机的程序调用另一台计算机的子程序,同时将网络的通信细节隐藏起来, 使得用户无须…
看过Jdk动态代理类长啥样吗?Jdk动态代理原理源码分析
最近在看Spring的源码,正好遇到几个Aop的问题涉及到Java的动态代理,之前对这个东西大致能理解,但是没有仔细的去看源码,今天我们来扒一扒它的真面目。 上面的代码,相信大家在学动态代理的时候,都有写过,我就不赘述了,大家有想过他是怎么实现的吗?为什么调代理类的sayHel…
MySQL索引与查询优化
对于其中运行速度,根据官方介绍,MySQL 8.0 比之前广泛使用的版本 MySQL 5.7 有了两倍的提升。 从概念上讲,数据库是数据表的集合,数据表是数据行和数据列的集合。当你执行一个SELECT语句从数据表中查询部分数据行的时候,得到的就是另外一个数据表和数据行的集合。 …
从线程池理论聊聊为什么要看源码
SingleThreadExecutor: 单线程线程池,一般很少使用. ScheduledThreadExecutor: 定时调度线程池,一般很少使用.那这里可能就有人反驳了.那为什么Dubbo源码里面的定时任务要用这个?看源码最重要的还是要看出别人的设计思想.Dubbo设计…
给你一份Spring Boot知识清单
Spring Boot框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring应用。 Spring Boot其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。 Spring Boot 的目标不在于为已解决的问题域提供新的解决方案,而是为平台带来另一种开…
Spring Boot如何自定义Starter
如果我们系统中想要拥有自动配置的功能,可以自己编写一个starter (启动器),想想就觉得很酷,因为这意味着我们不仅有自己定义的自动配的功能,而且具有更通用的耦合度更低的配置。 以一个简单功能为例:浏览器发送 sayHello 请求,服务器接受请求并处理,响应 Hello 。…
下一页
个人成就
文章被点赞
66
文章被阅读
26,716
掘力值
589
关注了
2
关注者
22
收藏集
1
关注标签
5
加入于
2019-05-31