首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
熬夜不加班的程序员
获赞
124
粉丝
50
关注
2
看过 TA
78
男
湖南大学
2015
Java
IP属地:湖南
Java面试面经扣我666分享
私信
关注
拉黑
举报
举报
确定要拉黑熬夜不加班的程序员吗?
发布(440)
评论
刷题
收藏
熬夜不加班的程序员
关注TA,不错过内容更新
关注
2021-05-13 01:34
已编辑
湖南大学 Java
面试官:说说Spring中的事务传播行为
1、前言 在开发中,相信大家都使用过Spring的事务管理功能。那么,你是否有了解过,Spring的事务传播行为呢? Spring中,有7种类型的事务传播行为。事务传播行为是Spring框架提供的一种事务管理方式,它不是数据库提供的。不知道大家是否听说过“不要在service事务方法中嵌套事务方法,这样会提交多个事务”的说法,其实这是不准确的。了解了事务传播行为之后,相信你就会明白! 2、Spring中七种事务传播行为 事务的传播行为,默认值为 Propagation.REQUIRED。可以手动指定其他的事务传播行为,如下: (1)Propagation.REQUIRED 如果当前存在事务,则...
0
点赞
评论
收藏
分享
2021-05-13 01:34
已编辑
湖南大学 Java
面试官:Redis分布式锁如何续期?
一、真实案例 二、Redis分布式锁的正确姿势 很多同学在用分布式锁时,都是直接百度搜索找一个Redis分布式锁工具类就直接用了.关键是该工具类中还充斥着很多System.out.println();等语句.其实Redis分布式锁比较正确的姿势是采用redisson这个客户端工具.具体介绍可以搜索最大的同性交友网站github. 三、如何回答 首先如果你之前用Redis的分布式锁的姿势正确,并且看过相应的官方文档的话,这个问题So easy.我们来看 坦白说,如果你英文棒棒哒那么看英文文档可能更好理解 By default lock watchdog timeout is 30 sec...
0
点赞
评论
收藏
分享
2021-05-13 01:33
湖南大学 Java
MySQL 性能调优——数据库的分库分表
随着业务的不断增长,数据库中的数据也会越来越多,数据库的压力会越来越大,我们会发现,在业务繁忙的时候,数据库的性能会直线下降,这时为了保证良好的性能,需要想办法分担数据库的压力。分担数据库的读负载可以使用主从复制的方式,增加只读从数据库,通过读写分离的方式把数据库的读负载分担到不同的从数据库中,这时在一段时间内已经可以解决问题了。随着业务的发展,会发现,单一的主数据库已经无法承担写负载了,那么这时就需要对单一的主数据库进行拆分了,通常来说,对主数据库的拆分有下面几种方式: (1)把一个实例中的多个数据库拆分到不同的实例; (2)把一个库中的表分离到不同的数据库中; 1. 数据库分片 为了解决...
0
点赞
评论
收藏
分享
2021-05-13 01:33
湖南大学 Java
Java程序员面试中最容易答错的8道面试题,你中坑了吗?
1. static 和 final 的用法 static 的作用从三个方面来谈,分别是静态变量、静态方法、静态类。 静态变量:声明为 static 的静态变量实质上就是全局变量,当声明一个对象时,并不产生static 变量的拷贝,而是该类所有实例变量共用同一个 static 变量。也就是说这个静态变量只加载一次,只分配一块储存空间。 静态方法: 声明为static的静态方法有以下几个特点: 静态方法只能调用静态方法; 静态方法只能访问静态数据; 静态方法不能以任何方式引用this或super; 静态类:通常一个普通类不允许声明为静态,只有一个内部类才可以(main方法就是一个典型),这时这个声...
0
点赞
评论
收藏
分享
2021-05-13 01:33
湖南大学 Java
「备战秋招」Java程序员的必备书单
一、核心基础知识 (1)《图解HTTP》 https://book.douban.com/subject/25863515/(推荐,豆瓣评分 8.1 , 1.6K+人评价) 讲漫画一样的讲HTTP,很有意思,不会觉得枯燥,大概也涵盖也HTTP常见的知识点。因为篇幅问题,内容可能不太全面。不过,如果不是专门做网络方向研究的小伙伴想研究HTTP相关知识的话,读这本书的话应该来说就差不多了。 (2)《大话数据结构》 https://book.douban.com/subject/6424904/(推荐,豆瓣评分 7.9 , 1K+人评价) 入门类型的书籍,读起来比较浅显易懂,适合没有数据结构基础...
0
点赞
评论
收藏
分享
2021-05-13 01:32
已编辑
湖南大学 Java
面试精选:关于大型网站系统架构你不得不懂的10个问题!
1. 你使用过哪些组件或者方法来提升网站性能,可用性以及并发量 (1)提高硬件能力、增加系统服务器。(当服务器增加到某个程度的时候系统所能提供的并发访问量几乎不变,所以不能根本解决问题) (2)使用缓存(本地缓存:本地可以使用JDK自带的 Map、Guava Cache.分布式缓存Redis、Memcache.本地缓存不适用于提高系统并发量,一般是用处用在程序中。比如Spring是如何实现单例的呢?大家如果看过源码的话,应该知道,Spiring把已经初始过的变量放在一个Map中,下次再要使用这个变量的时候,先判断Map中有没有,这也就是系统中常见的单例模式的实现。) (3)消息队列 (解耦+削...
0
点赞
评论
收藏
分享
2021-05-13 01:32
已编辑
湖南大学 Java
缓冲池(buffer pool),这次彻底懂了!!!
应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存(cache)里,避免每次都去访问数据库。 操作系统,会有缓冲池(buffer pool)机制,避免每次访问磁盘,以加速数据的访问。 MySQL作为一个存储系统,同样具有缓冲池(buffer pool)机制,以避免每次查询数据都进行磁盘IO。 今天,和大家聊一聊InnoDB的缓冲池。 一、InnoDB的缓冲池缓存什么?有什么用? 缓存表数据与索引数据,把磁盘上的数据加载到缓冲池,避免每次访问都进行磁盘IO,起到加速访问的作用。 速度快,那为啥不把所有数据都放到缓冲池里? 凡事都具备两面性,抛开数据易失性不说,访问快速的反...
0
点赞
评论
收藏
分享
2021-05-13 01:31
已编辑
湖南大学 Java
Maxwell读取MySQL binlog日志到Kafka!
启动MySQL 创建maxwell的数据库和用户 在MySQL中创建一个测试数据库和表 前面三个步骤详见 Maxwell读取MySQL binlog日志通过stdout展示 启动Zookeeper [hadoop@hadoop001 ~]$ cd $ZK_HOME/bin [hadoop@hadoop001 bin]$ ./zkServer.sh start 启动kafka,并创建主题为maxwell的topic [hadoop@hadoop001 bin]$ cd $KAFKA_HOME //查看kafka版本,防止maxwell不支持 [hadoop@hadoop001 kafka]$ f...
0
点赞
评论
收藏
分享
2021-05-13 01:31
已编辑
湖南大学 Java
计算时间差,你的方式或许不是最佳实践!
我们计算两段代码时间差,很多同学公司的代码是采用以下这种方式。 long startTime = System.currentTimeMillis(); // 执行代码 long endTime = System.currentTimeMillis(); System.out.println(endTime - startTime); 首先先说明,这种方式并不是不行。按照“能跑就行”的原则,这段代码,肯定是能用的!但是这并不是最佳实践,为何? 我们先来看一下JDK中的注释 /** * Returns the current time in milliseconds. Note that ...
0
点赞
评论
收藏
分享
2021-05-13 01:31
已编辑
湖南大学 Java
如何给女朋友解释什么是BIO、NIO和AIO?
一、Java IO IO,常协作I/O,是Input/Output的简称,即输入/输出。通常指数据在内部存储器(内存)和外部存储器(硬盘、优盘等)或其他周边设备之间的输入和输出。 输入/输出是信息处理系统(例如计算机)与外部世界(可能是人类或另一信息处理系统)之间的通信。 输入是系统接收的信号或数据,输出则是从其发送的信号或数据。 在Java中,提供了一些列API,可以供开发者来读写外部数据或文件。我们称这些API为Java IO。 IO是Java中比较重要,且比较难的知识点,主要是因为随着Java的发展,目前有三种IO共存。分别是BIO、NIO和AIO。 ...
0
点赞
评论
收藏
分享
2021-05-13 01:30
湖南大学 Java
面试还不知道BeanFactory和ApplicationContext的区别?
接口 BeanFactory 和 ApplicationContext 都是用来从容器中获取 Spring beans 的,但是,他们二者有很大不同。 我看到过很多问 BeanFactory 和 ApplicationContext 不同点的问题,考虑到这,我应该使用前者还是后者从 Spring 容器中获取 beans 呢?请向下看 一、什么是 Spring Bean? 这是一个非常简单而又很复杂的问题,通常来说,Spring beans 就是被 Spring 容器所管理的 Java 对象,来看一个简单的例子 package com.zoltanraffai; public clas...
0
点赞
评论
收藏
分享
2021-05-13 01:30
湖南大学 Java
线上数据库诡异死锁?如何排查问题?
一、现象 某天晚上,同事正在发布,突然线上大量报警,很多是关于数据库死锁的,报警提示信息如下: {"errorCode":"SYSTEM_ERROR","errorMsg":"nested exception is org.apache.ibatis.exceptions.PersistenceException: Error updating database. Cause: ERR-CODE: [TDDL-4614][ERR_EXECUTE_ON_MYSQL] Deadlock found when trying t...
0
点赞
评论
收藏
分享
2021-05-13 01:30
湖南大学 Java
Java IO系统,你真的懂了吗?
学习java IO系统,重点是学会IO模型,了解了各种IO模型之后就可以更好的理解java IO Java IO 是一套Java用来读写数据(输入和输出)的API。大部分程序都要处理一些输入,并由输入产生一些输出。Java为此提供了java.io包 Java中IO系统可以分为BIO,NIO,AIO三种io模型 关于BIO,我们需要知道什么是同步阻塞IO模型,BIO操作的对象:流,以及如何使用BIO进行网络编程,使用BIO进行网络编程的问题 关于NIO,我们需要知道什么是同步非阻塞IO模型,什么是多路复用Io模型,以及NIO中的Buffer,Channel,Selector的概念,以及如何...
0
点赞
评论
收藏
分享
2021-05-13 01:29
已编辑
湖南大学 Java
面试官一般会怎么考察Java工程师?
无论是毕业找工作,还是跳槽,面试都是必不可少的。对个人来说,跳槽是升职加薪和提升的机会,对公司来说,遇到一个满意的Java工程师也犹如炭中取栗。 面试官一般会怎么考察Java工程师呢?面试官询问的问题其实万变不离其宗,主要包含这6点。 一 、工作经历 面试开始一般就是自我介绍,而自我介绍是至关重要一个环节,主要考察沟通表达能力和业务理解能力: 1、沟通表达能力 在团队和客户面前,能否清晰、准确、简洁的介绍自己和项目是非常重要的能力。 很多人在自己简历上写的天花乱坠,但是面试官仔细一问,就支支吾吾,把锅都甩在队友身上。这种做法很容易引起面试官的反感,失去工作机会。 2、业务理解能力 ...
0
点赞
评论
收藏
分享
2021-05-13 01:29
已编辑
湖南大学 Java
工程师必备,扒一扒Java并发!!!
先提几个曾经困扰过我的问题啊,看似很简单,而且可能还有很多同学还存在误解,我们来一起看一下。 问题一:经常听说“主内存“,”工作内存“,那它们到底指什么? 或者说它们以何种形式存在? 问题二:我们还经常听说“可见性”,到底什么是可见性?为什么会出现“不可见”的情况? 问题三:你肯定还听说过“原子性”,那什么是原子性?哪些操作可以认为是原子的? 问题四:”有序性“,代码真的按我们写的先后顺序执行吗?背后有什么玄机? 如果这些问题也曾困扰过你,那这篇文章最合适你不过了,接下来我们一起进入Java的世界扒一扒并发。 一、什么是主内存,工作内存? 这2个概念是Java内存模型(Java Mem...
0
点赞
评论
收藏
分享
1
10
11
12
13
14
30
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务