java面试
文章平均质量分 71
King Rat
I am the Rat King
展开
-
认识常见的编码知识(Unicode,GBK,utf-8,utf-16)
刚开始unicode收录字符并不多,2个字节完全可以表示,随着unicode收录字符越来越多,超过的部分只能用2个char表示(utf-16),utf-16兼容使用char为2字节的编码方式。* UTF-8,0-127号字符使用和ASCII相同的编码,128以上 的采用2,3,4个字节表示,他是一个可变长度的编码方式,优势是包罗万象,劣势是浪费空间,utf-8是一编码规则。1) 1个字节(8位),组合出256种状态,局限是只能显示字母数字,英式标点符号,适用于美国英语,对其它语言无能为力。原创 2022-09-21 11:32:50 · 557 阅读 · 0 评论 -
一起掌握String的用法
使用Stringformat拼接字符串(1)String.format()用法String s=”小超是个%S!”;String s=String.format(s,”帅哥”);//s实际为小超是个帅哥!(2)需求:url需要拼接多个参数,url可能很长”);使用+拼接使用String.format()函数(可读性增强,推荐这种用法,面试的时候可能问到直接回答String.format)注意:不要再for循环中使用,执行效率不如+,原创 2022-09-16 11:20:35 · 282 阅读 · 0 评论 -
Java基础面试题
总结,使用C做项目(类似五子棋,管理系统),可能所有的代码全部在一个文件里,让代码有效复用的手段是由将片段代码变成函数,这样的话还是繁琐,将项目的一部分代码抽象成类,类之间处理使用继承,多态等,代码实现逻辑不变,这样易于理解,扩展。JREJava运行环境,运行已经编译的程序所需内容的集合,包含Java虚拟机,Java类库和其他基础构件,但不能创建Java程序。平台无关性(Java虚拟机),面向对象(封装,继承,多态),可靠性,安全性,支持多线程,支持网络编程,编译与解释并存。.........原创 2022-07-20 15:46:24 · 198 阅读 · 0 评论 -
常用的类的API使用(集合,string,random,Collections)
Random类是一个随机数产生器,随机数是按照某种算法产生的,一旦用一个初值创建Random对象,就可以得到一系列的随机数.Random类导入包:java.util.Random构造方法使用(获取随机数)具体使用方法:random.nextXXX();//XXX是 Long,Int,Boolean,Double等可以获得对应数据类型的随机数。是线程安全的。 但是,跨线程的同时使用实例可能会遇到争用,从而导致性能下降。 在多线程设计中考虑使用API文档:可调整大小的数组的实现List接口。 实现所原创 2022-07-08 20:40:13 · 127 阅读 · 0 评论 -
SSM相关面试题(day3)
1.相关知识:@ModelAttribute注解作用:1.用在方法的参数上注解在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中 2.用在Controller的方法上注解在方法上,会在每一个@RequestMapping标注的方法前执行,如果有返回值,则自动将该返回值加入到ModelMap中2.springMVC数据校验相关知识:Spring MVC 提供了两种数据校验的组件: Hibernate Validator,通过注解完成校验规则的绑定。3.相关原创 2022-06-29 01:34:15 · 84 阅读 · 0 评论 -
详解:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
前置知识 数据类型转换 自动转换(隐式):当数据类型不一样将发生自动类型转换,要求小范围到到大范围。 强制类型转换(显式):从大范围到小范围,格式 int a=(int)5L;可能会丢失精度。 面试题:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 首先short s1 = 1; s1 = s1 + 1;会报类型转换的错误,Java中整数默认为int类型,int->short是大范围到小范围,无原创 2022-06-28 12:16:54 · 1022 阅读 · 0 评论 -
spring系列面试题(day2)
1。请写出 spring 中常用的依赖注入方式。 IOC:控制反转,把对象的创建和对象的依赖关系交给spring管理 好处是解耦,和方便开发 DI:依赖注入,是IOC的实现方式。 依赖注入的方式有两种;set方法注入的方式和构造方法注入的方式,xml和注解都行,随着 spring版本更新,完全注解化开发可替代XML方式。 要和IOC容器的了两种实现方式和Bean管理的两种方式区分。 注:IO原创 2022-06-25 23:44:44 · 94 阅读 · 0 评论 -
java面试题(day1)
解析:@Transactional 作用在类上,代表类中所有公共非静态方法启用事务(spring的事务实现依赖于aop,只有在public方法上才会生效)。相关知识:参数描述:readOnly 该属性用于设置当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false。例如:@Transactional(readOnly=true)rollbackFor 该属性用于设置需要进行回滚的异常类数组,当方法中抛出指定异常数组中的异常时,则进行事务回滚。例如:指定单一异常类:@原创 2022-06-19 19:49:47 · 815 阅读 · 0 评论 -
springboot发送邮件(Mail)笔记
注册验证,注册各大网站,通常需要输入邮件地址,在注册成功后,会发送一封邮箱验证的邮件,点击确认,证明这个邮箱是用户自己的网站营销,公司运营做活动的时候,提前几天给用户发邮件,提醒老用户在活动时间参加活动。安全防线, 一个网站好久不用的时候,会忘记密码,这个时候需要找回密码,很多种找回方式,最常用的找回方式就是通过邮箱找回密码。首先,在网站输入邮箱,系统会根据注册的邮箱发送一封邮件,根据邮件中的地址,可以重新设置新的密码。触发机制, 定时邮件的发送,计算机忘记关机,发送一个特殊的邮件,让计算机自动关机原创 2022-06-01 19:31:11 · 162 阅读 · 0 评论 -
spring框架(学习笔记)
spring概述是开源的轻量级javaEE框架,目的解决企业级开发的复杂度。Spring俩核心部分:IOC和Aopte原创 2022-05-28 10:33:53 · 50 阅读 · 0 评论 -
第一周 Java学习笔记
jdk jre jvm 区别联系用 javac 编译java ,java 运行java.全局变量有自动赋值的,局部变量不自动赋值private 私有的 * protected 保护的* public 共有的** static 静态的 在jvm,jre,jdk 在jvm虚拟机启动时就将static加载到内存当中。* //整形数随意赋值,但是浮点数就需要加入f// float f = 123.0F;// double d = 123.123;scanner//类型原创 2022-05-25 15:09:19 · 75 阅读 · 0 评论 -
第二周第一天 java 学习笔记
知识点new Car() 创建一个对象,在主栈Car.hashCode()打印地址System.out.print(car)//car 是一个实例对象具体输出:就是调用的toString 方法不重写,输出的 包名+地址 例如new 二维数组java不能多继承,多态staticthis superstatic 与对象的加载顺序static 函数this必须放在第一行图:多态:方法重写、方法重载* 构造函数:方法名与类名一致、无返回值、只在创建对象的时候执行一次(创建一个对原创 2022-05-25 15:07:46 · 64 阅读 · 0 评论 -
java 学习笔记第二周 第四天
1.进程和线程进程:独立的CPU 占用时间,独立的内存占用空间。一个进程可以装载多个线程线程:位于进程中,是进程中的一条链,多线程可以并发执行。进程是一次核算,线程就像开的多个通道,可以提高软件的执行效率。线程2.1 线程 首先要创建类,这个类要继承(extends)Thread,然后重写run()方法,然后创建实列,对象名.start();开始执行线程。注意:mian 函数要看做是一个默认的主线程。public class MytextThread {public static voi原创 2022-05-25 15:06:01 · 44 阅读 · 0 评论 -
java基础之异常
Java基础异常处理,只包含基础的一些定义。原创 2022-05-18 01:46:04 · 80 阅读 · 0 评论 -
java基础之日期时间类
一.获取日期时间1.基础知识1秒=1000毫秒毫秒值的作用:计算2001,01,03-2007,08,11一个有多少天获取毫秒值(获取当前时间到1970,1,1,00:00的毫秒值) public static void main(String [] args) { System.out.println(System.currentTimeMillis());//获取毫秒值 }2.java.util.Date包下Date类常用方法: Date data1=原创 2022-05-17 20:14:07 · 158 阅读 · 0 评论 -
java面试题之cookie和session--快速了解cookie和session
一种会话技术(客户端和服务器连续的发生的一系列请求和响应,关闭浏览器会话关闭),把会话过程中的数据存在用户浏览器之中,简单来说由服务器创建发送到浏览器,然后保存在本地的一块数据。有一个特点浏览器再次发起请求时会被携带并发送到服务器。Session:一种将会话数据保存在服务器中的技术,Session 的实现依赖于 Cookie,如果 Cookie 被禁用,那么 session 也将失效。原创 2022-04-30 16:12:23 · 925 阅读 · 0 评论