Java

Java面试1:进程与线程的区别?进程就是程序的一次执行过程,每当启动main函数,其实就是启动了一个JVM进程,而这个main函数所在的线程是JVM所在的一个线程,被称作为主线程。线程是进程更小的一个执行单位,一个进程在执行时可以产生多个线程,多个线程共享当前进程的堆和方法区资源。2:堆和方法区是


Redis面试题汇总

1:什么是Redis?在Redis官网上有这样一句话:Redisisanopensource(BSDlicensed),in-memorydatastructurestore,usedasadatabase,cacheandmessagebroker.Redis是一个开源的,基于内存的数据机构存储,


String,StringBuffer和StringBuilder常见的面试题

高频面试题1:StringBuilder的效率就一定比String高吗?其实并这句话并不严谨,虽然大部分情况下StringBuilder的效率更高,但是某些特定情况下不一定是这样。String str = "Hello"+"World";StringBuild


Redis

RedisRedis是完全开源免费的一个高性能key-value数据库。支持数据的持久化。Redis支持丰富的数据类型,list,set,hash等。Redis性能极高。持久化Redis支持将内存中的数据持久化到硬盘中,方便数据的备份及数据的恢复。Redis持久化分为RDB,AOF两种方式。1. R


spring面试题

sping面试题1:spring 的bean是线程安全的吗?首先,spring中的bean都是我们创建的bean只是我们将创建bean的操作交给了spring来处理帮我们new了一个我们创建的bean,缓存到了ioc容器中给每一个bean起了一个名字相当于我们自己new 了一个bean所以,bean


十道常见的MyBatis面试题

1.#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号。调用PreparedStatement的set方法来赋值;Mybatis在处理时,就是把{}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。2.通