![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
文章平均质量分 72
业余敲代码
以前小前端,现在开始搞后端
展开
-
spring循环依赖详述和解决方案
spring循环依赖,java面试原创 2022-11-03 17:29:00 · 163 阅读 · 0 评论 -
mysql group_concat 默认最大字符长度的坑
一、背景现象在开发中,我们不可避免的可能会使用到sql语句里面的函数group_concat,现象:线下使用group_concat查询数据正常,线上由于数据量更大导致查询数据被截断二、问题原因group_concat连接查询的结果对最大长度默认有限制的,默认为1024个字节三、解决方法1、修改配置文件:依赖于dba数据运维人员,修改后需要重启mysql服务,永久生效2、临时处理在使用group_concat查询数据之前,加上比如:set session group_concat_max原创 2022-05-11 08:26:00 · 428 阅读 · 0 评论 -
mysql 知识点总结 (java面试)
一、客户端与服务器连接的过程:1、运行着的服务器程序和客户端程序 本质上都是计算机上的一个进程,所以客户端进程向服务器进程发送 请求并得到回复的过程本质上是一个进程间通信的过程2、MySQL支持 下边三种客户端进程和服务器进程的通信方式:(1)TCP/IP:MySQL采用TCP作为服务器 和客户端之间的网络通信协议,MySQL服务 器会默认监听3306端口(2)命名管道和共享内存:Windows用户,那么客户端进程和服务器进程之间可 以考虑使用命名管道或共享内存进行通信(3)Unix域套接字文原创 2021-11-30 23:14:35 · 1237 阅读 · 0 评论 -
java并发知识(一)——基础背景知识
一、操作系统历史:1、裸机:老早之前的计算机只有一个处理器,而一个处理器在同一时刻只能处理一条指令,换句话说,我们的代码需要一行一行的按顺序被计算机执行,计算机只能把一个程序完整的执行完,然后再执行第二个程序。计算机专业的同学们要排队去机房做实验,一个人执行完然他的程序后,第二个人再执行自己的程序,这也就意味着所有计算机资源是被一个程序独占的,计算机资源包括处理器、内存、硬盘、输入/输出设备啥的。这样的计算机系统我们称之为裸机2、简单批处理系统:把所有同学们需要做实验的程序都放在这个程序里排个队,由原创 2021-11-16 23:01:33 · 129 阅读 · 0 评论 -
CompletableFuture 详解与原理
一、Future的使用:1、Future含义:CompletableFuture实现了Future接口;Future是Java5新加的一个接口,它提供了一种异步并行计算的功能。如果主线程需要执行一个很耗时的计算任务,我们就可以通过future把这个任务放到异步线程中执行。主线程继续处理其他任务,处理完成后,再通过Future获取计算结果2、使用实例:假设我们有两个任务服务,一个查询用户基本信息,一个是查询用户勋章信息:public class UserInfoService { pub原创 2021-09-13 19:07:26 · 1341 阅读 · 0 评论 -
java 反射 通俗易懂讲解(java面试)
一、反射概念:1、官方定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制2、通俗易懂的定义:...原创 2021-08-27 19:19:34 · 1222 阅读 · 1 评论 -
java String、StringBuffer和StringBuilder的区别(java面试)
一、String 类——String字符串常量1、概念:String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,这样不仅效率低下,而且大量浪费有限的内存空间,所以经常改变内容的字符串最好不要用 String;因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度原创 2021-08-26 22:54:28 · 905 阅读 · 1 评论 -
java ==、equals和hashcode() 知识详解 (java面试)
前言作为java高频面试点,==、equals总是会被面试官问到,本文将详细全面介绍此知识点!一、==1、概念:“==” 的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。对于基本数据类型 == 比较的是值对于引用数据类型 == 比较的是内存地址2、代码示例:public static void main(String[] args) { String s1 = "str1"; String s2 = "str1"; String s3 = ne原创 2021-08-25 23:11:36 · 516 阅读 · 0 评论 -
mysql原理(mysql是怎样运行的)
一、mysql基础认识:1、MySQL的客户端/服务器架构:(1)mysql客户端服务端场景:a.启动MySQL服务器程序b.启动MySQL客户端程序并连接到服务器程序。c.在客户端程序中输入一些命令语句作为请求发送到服务器程序,服务器程序收到这些请求后,会根据请求的内容来操作具体的数据并向客户端返回操作结果(2)mysql进程:我们的MySQL服务器程序和客户端程序本质上都算是计算机上的一个进程,这个代表着MySQL服务器程序的进程也被称为MySQL数据库实例,简称数据库实例;我们启动的M原创 2021-07-19 14:26:22 · 4300 阅读 · 6 评论 -
讲讲java final不可变性 (java面试)
一、java final基本概念:1、主要用于修饰类、属性和方法:被final修饰的类不可以被继承被final修饰的方法不可以被重写被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的2、final finally finalize区别:(1)final:可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个常量不能被重新赋值。(2)finally:一般作用在try-cat原创 2021-08-22 23:45:55 · 2458 阅读 · 13 评论