首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
ALTERUI
掘友等级
JAVA开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
最新
热门
并发编程面试必知必会
synchronized在静态方法上,锁住的是类对象。 synchronized在普通方法上,锁住的是实例对象。 同步代码块的synchronized 是使用monitorenter 和monitorexit 指令来实现的,同步方法需要JVM底层实现,依靠的是方法修饰符 上的A…
RocketMQ面试必知必会
支持10亿级别的消息堆积,不会因为堆积导致性能下降。 消息可靠性较高,经过参数优化配置,可以做到0丢失。 使用队列选择机制(MessageQueueSeletor),可以将业务ID进行取模,这样就能将业务相同的消息发送到同一个队列里面中去。 网络原因闪断,ACK返回失败等等故障…
JVM面试必知必会
方法区用于存储已经被加载的类信息、常量、静态变量、编译后的代码以及 运行时常量池等。 堆主要存放一些数据,比如对象实例、数组等。 堆内存会划分为年轻代和老年代,年轻代又会分为Eden和Servivor区,Survivor也会分为FromPlace和ToPlace。 虚拟机栈描述…
Mysql 面试必知必会
存储引擎负责对表中的数据进行读取和写入,常用的存储引擎有InnoDB、MyISAM、Menory等。 把数据分成若干个页,当需要从磁盘读取数据的时候,每次会从磁盘加载16KB的数据到内存中。 索引是帮助MySQL高效获取数据的数据结构。 B+树是一个平衡的多叉树,Hash索引采…
多线程面试常考点
引入线程的主要原因是为了提高系统的执行效率,减少处理机的空转时间和调度切换时间,以及便于系统管理。 简单的来说:进程实现多处理非常消耗CPU的资源。 在同一个进程内可以执行多个任务,而这每一个任务我们就可以看为一个线程。 进程是作为资源分配的基本单位。 线程是作为资源调度的基本…
Synchronized底层原理和使用
可以看出同步代码块的synchronized 是使用monitorenter 和monitorexit 指令来实现的,同步方法需要JVM底层实现,依靠的是方法修饰符 上的ACC_SYNCHRONIZED实现。 当线程进入子类的doSomething时,通过synchronize…
@Repository和@Mapper注解的区别
@Mapper注解是mybatis的注解,是用来说明这个是一个Mapper,对应的xxxMapper.xml就是来实现这个Mapper。然后再server层使用@Autowired注解引用进来,会出现这样的情况,但是并不影响使用。 这是因为@Autowired是spring的注…
SpringBoot配置Mybatis和PageHelper看这一篇就够了
一共需要引入3个Jar包,包括java连接mysql的jar包,springboot对mybatis和pageHelper的jar。 其实也不需要引入三个,因为pagehelper里面已经引用了mybatis的jar包。 在resource下新建mapper文件夹,然后编写xm…
常用的Java工具类之Guava使用
Guava为集合类提供相关工具类以及一些集合的新类型,加快我们日常开发效率。 常用的List集合有ArrayList、Vector和LinkedList。 ArrayList和Vector都是使用数组方式存储数据,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内…
@Async注解很简单
Spring为任务调度与异步方法执行提供了注解支持,通过在方法上设置@Async注解,可使得方法被异步调用。 首先通过@EnableAsync注解,开始异步。 在方法上添加@Async注解。代码如下:
下一页
个人成就
文章被点赞
27
文章被阅读
25,032
掘力值
462
关注了
23
关注者
9
收藏集
1
关注标签
6
加入于
2019-04-03