首页
学习
活动
专区
工具
TVP
发布

JavaEE

专栏作者
187
文章
207644
阅读量
48
订阅数
java面试题 --- Mybatis&Hibernate
贪挽懒月
2023-10-16
1300
java面试题 --- Spring③
1. 什么是 SpringCloud Alibaba? 阿里巴巴推出的一套微服务解决方案,主要提供了 nacos,sentinel 和 seata。 ---- 2. nacos 有什么作用? nacos 可以用来做注册中心和配置中心。它需要我们下载安装 nacos server,启动后访问 ip 加上 8848/nacos 即可访问其图形界面。支持 CPA 理论中的 AP 和 CP,可以自行选择。在项目中,引入 nacos 相关依赖然后进行相关配置就可以使用了。 ---- 3. 怎么保证 naco
贪挽懒月
2022-09-28
3420
java面试题 --- Spring②
1. SpringBoot 有哪些优点? 简单轻量,远离繁琐配置,开箱即用; 提供了大量的 starter,不用导入大量的 maven 依赖,不用担心版本问题。 ---- 2. SpringBoot 的核心注解是什么? @SpringBootApplication 是 SpringBoot 的核心注解,这个注解其实是一个是组合注解,它由 @ComponentScan、@Configuration 和 @EnableAutoConfiguration 三个注解构成。@ComponentScan 是用来
贪挽懒月
2022-09-02
2130
代理模式
代理模式,大家应该都不陌生,很多框架底层都用了代理模式,像spring、mybatis等。虽然大家都听说过代理模式,但是可能也并不是那么地了解,本文将说一下常用的代理模式。
贪挽懒月
2022-05-13
2190
java面试题 --- 并发②
1. JDK1.6 开始对 synchronized 做了哪些优化? 使用了锁升级、锁粗化、锁消除等方式来优化性能。 锁升级就是先尝试偏向锁,如果没获取到锁就升级为轻量级锁,还没获取到就升级为重量级锁; 锁粗化就是如果连续一系列的操作都对同一段代码反复加锁和解锁,就将加锁范围扩大,减少加解锁的次数; 锁消除就是如果某一段代码加了锁但是根本不会存在并发竞争资源的问题,那么虚拟机就会把锁去掉。 ---- 2. Synchronized 和 ReentrantLock 有何异同? Synchronized
贪挽懒月
2022-05-13
2300
java面试题 --- JVM之内存分配
1. JVM 是怎么创建对象的? 首先检查 class 文件是否加载; 然后选择内存的分配方式; 分配内存的过程采用 CAS 和 TLAB 来处理并发问题; 最后执行 init 方法初始化零值。 2. JVM 创建对象的时候怎么分配内存? 根据内存是否规整来决定用什么分配方式。内存规整用指针碰撞,内存不规整用空闲列表。堆内存是否规整取决于采用的垃圾回收方式是否会生成内存碎片,如果会,是否会对内存碎片进行整理。 3. 你知道指针碰撞和空闲列表分别是怎么去分配内存的吗? 指针碰撞就是 JVM 会维护一个指
贪挽懒月
2022-01-11
3950
java面试题 --- IO
(2). 通道(Channel)就是源位置与目标位置之间打开的连接,数据传输的通路。
贪挽懒月
2021-12-15
2370
java面试题 --- 集合
1. java 集合你了解吗? java 集合最顶层接口是 Collection 和 Map; Collection 有三个核心接口,分别是 List,Set,Queue; List 是有序可重复的,它的主要实现类有 ArrayList、LinkedList 和 Vector; ArrayList 是数组实现的,查询快增删慢线程不安全; LinkedList 是链表实现的,查询慢增删快线程不安全; Vector 相当于线程安全的 ArrayList; Set 是无序不重复的,它的主要实现类有 HashSe
贪挽懒月
2021-12-10
2580
java面试题 --- 基础
前段时间给大家发过一份 java 面试题的思维导图,接下来我会用通俗、简洁、易记的话将其整理成一系列的文章,加深自己印象的同时,也希望能助大家跳槽成功!
贪挽懒月
2021-11-29
2770
java对象的创建过程
所以你知道 new 一个对象的时候做了哪些事,具体过程是怎样的吗?其实主要经历了如下过程:
贪挽懒月
2021-11-29
5090
深入理解synchronized
小白:这是一个java的关键字,用来控制并发的,被它锁住的代码同一时刻只能有一个线程访问。
贪挽懒月
2021-06-21
3720
谈谈你对ThreadLocal的理解
简单地说,就是用来隔离数据的。用ThreadLocal来保存的数据,只对当前线程生效,当前线程对该数据做的任何操作,对别的线程是不生效的。举个栗子一看便知:
贪挽懒月
2021-06-21
4800
JVM --- 堆&栈&堆参数调优
线程共享的运行时内存区域,它存储了每一个类的结构信息。什么叫类的结构信息,其实就是上一篇讲类加载器时说的类的模板。也就是类的属性、构造器、方法、常量池等。而且,方法区是一种规范,不是具体实现。java7及以前的实现叫永久代,java8开始,方法区的实现叫元空间。
贪挽懒月
2021-03-26
5730
JVM --- 结构体系介绍
JVM是运行在操作系统之上的虚拟机,跟硬件没有直接交互。这也就体现了它跨平台的优越性。只要你这个操作系统能运行JVM,那么就可以运行java程序。
贪挽懒月
2021-03-23
3170
丝袜哥 --- swagger的使用
swagger,俗称丝袜哥,是用来生成接口文档的。没有使用swagger的时候,你写完后端接口,得自己将后端接口地址一个个地整理出来,告诉别人这个接口是干嘛的,要传哪些参数,正常情况下返回的参数是咋样的,非正常情况返回的又是咋样的。很麻烦有木有?有了丝袜哥,你只需要简单地加上几个注解,然后会有一个丝袜哥的ui界面,里面就包含了接口的所有信息,灰常地方便。
贪挽懒月
2020-12-08
1K0
赫夫曼编码&解码
之前说到了如何构建赫夫曼树,那么赫夫曼树有什么用呢?赫夫曼树经典的应用之一就是赫夫曼编码。
贪挽懒月
2020-12-01
1.6K0
oracle转postgreSQL修改点
从2019年开始,就有一个很火热的话题:“去O化”。O就是oracle,也就是将oracle替换成别的数据库。为什么要去O?大致有以下原因:
贪挽懒月
2020-09-01
1.5K0
Netty高级篇
RPC,远程调用,就是A程序部署在1号机器上,B程序部署在2号机器上,A可以像调本地方法一样地去调用B程序,而不需要程序员额外地编写这个交互过程,这就叫RPC远程调用。dubbo、Ribbon、openfeign都是RPC框架。
贪挽懒月
2020-08-25
3900
TCP粘包和拆包
客户端通过socket给服务端发送数据,为了传输更有效率,会将多次间隔较小的且数据量小的数据,通过nagle算法,合并成一个大的数据块,然后进行封包。这样做提高了效率,缺点就是你发送到服务端的数据,服务端不知道是不是完整的,不知道哪几小块数据拼起来才是原来的数据。举个例子:客户端要发送原信息是A和B两个数据包,服务端接收到之后,可能出现如下情况:
贪挽懒月
2020-08-17
1.3K0
Netty入门篇
2、Netty简介: netty是一个异步的,基于事件驱动的网络应用框架。可以快速地开发高性能的服务器端和客户端,像dubbo和elasticsearch底层都用了netty。它具有以下优点:
贪挽懒月
2020-07-28
4170
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档