
Java
文文鑫
这个作者很懒,什么都没留下…
展开
-
Java-Java面试-String类型与基本数据类型的转换
原创 2021-06-29 15:13:35 · 114 阅读 · 0 评论 -
Java-Java面试-基本数据类型转换
自动类型转换细节强制类型转换:原创 2021-06-24 18:07:42 · 84 阅读 · 0 评论 -
Java-Java面试-数据类型
Java 数据类型整体分为两个数据类型:(1)基本数据类型、(2)引用数据类型基本数据类型分为:数值型:(1)整数型:byte[1],short[2],Int[4],long[8](2)浮点(小数)型:float[4],double[8]字符型:char[2]布尔型:boolean[1]:true/false引用数据类型分为:类(class)接口(interface)数组(【】)...原创 2021-06-24 16:54:23 · 139 阅读 · 0 评论 -
Java-Java面试-MQ解决了什么问题(应用场景)
1.1 异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式(1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法让客户端等待没有必要等待的东西.(2)并行方式:将注册信息写入数据库后,发送邮件的同时,发送短信,以上三个任务完成后,返回给客户端,并行的方式能提高处理的时间。假设三个业务节点分别使用50ms,串行方式使用时间150m原创 2021-05-21 09:58:26 · 165 阅读 · 0 评论 -
Java-Java面试-线程池的作用
线程池的作用????进程会申请资源,拿来给线程用,所以线程是很占用系统资源的,那么我们用线程池来统一管理线程就能够很好的解决这种资源管理问题。比如因为不需要创建、销毁线程,每次需要用的时候我就去拿,用完了之后再放回去,所以节省了很多资源开销,可以提高系统的运行速度。而统一的管理和调度,可以合理分配内部资源,根据系统的当前情况调整线程的数量。那总结来说有以下 3 个好处:降低资源消耗:通过重复利用现有的线程来执行任务,避免多次创建和销毁线程。提高相应速度:因为省去了创建线程这个步骤,所以在原创 2021-05-21 09:49:38 · 86 阅读 · 0 评论 -
Java-java面试-多线程必问
1、什么叫进程?线程?区别是什么?软件:包含源代码 安装手册 各种用来支撑程序运行时所需要的文件清单的集合进程:应用程序(软件)执行时被动态加载到内存后,操作系统会给它分配一个唯一的PID,这时我们就说进程就诞生线程:线程是cpu调度的基本单位区别:(面试题目)1、进程是操作系统分配资源(cpu memory disk network)的基本单位2、线程是cpu调度的基本单位3、线程是属于某个进程4、每个线程共享堆空间(进程资源),拥有自己独立的栈空间。2、多线程执行时,它们顺序是怎么样原创 2021-05-21 09:36:50 · 88 阅读 · 0 评论 -
Java-Java面试-IOC和AOP的作用
ioc,控制反转,这个指的就是我们获取对象的方式进行反转了,改变了。在使用spring之前是需要手动new出来的,是我们主动获取的。使用spring之后,是将这个获取的过程交给spring来管理,我们只需要告诉spring你需要什么就行了,它就会把东西给你。比如:在没有电商的时候,我们去上街买东西,需要考虑到这东西有没有,价钱多少,怎么搬回来,去有多远……等等无数个和主要的业务逻辑(买东西)无关的问题。这样就会扰乱主业务逻辑。当我们有了电商平台后,买东西时只需要两步。注册账号(装载bean),告诉电商你要的原创 2021-05-19 19:04:28 · 456 阅读 · 0 评论 -
Java-Java面试-int和Integer的区别
1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0延伸:关于Integer和int的比较1、由于Integer变量实际上是对一个Integer对象的引用,所以两个通过new生成的Integer变量永远是不相等的(因为new生成的是两个对原创 2021-05-19 19:01:42 · 112 阅读 · 0 评论