随笔分类 -  Java基础面试&答案

记录一些Java基础面试题
摘要:81. 简述 tcp 和 udp的区别? tcp 和 udp 是 OSI 模型中的运输层中的协议。tcp 提供可靠的通信传输,而 udp 则常被用于让广播和细节控制交给应用的通信传输。 两者的区别大致如下: tcp 面向连接,udp 面向非连接即发送数据前不需要建立链接; tcp 提供可靠的服务(数 阅读全文
posted @ 2020-08-10 21:32 郭宗鑫 阅读(104) 评论(0) 推荐(0)
摘要:71. 如何避免 SQL 注入 使用预处理 PreparedStatement。 使用正则表达式过滤掉字符中的特殊字符。 72. 什么是 XSS 攻击,如何避免? XSS 攻击:即跨站脚本攻击,它是 Web 程序中常见的漏洞。原理是攻击者往 Web 页面里插入恶意的脚本代码(css 代码、Javas 阅读全文
posted @ 2020-08-09 20:50 郭宗鑫 阅读(87) 评论(0) 推荐(0)
摘要:String s = new String("abc")创建了几个String对象? 2个.一个是字符串字面常数,在字符串常量池中;另一个是new出来的字符串对象,在堆中. 请问s1==s3是true还是false,s1==s4是false还是true?s1==s5呢? String s1 = "a 阅读全文
posted @ 2020-07-30 16:55 郭宗鑫 阅读(123) 评论(0) 推荐(0)
摘要:面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点: 可替换性:多态对已存在代码具有可替换性. 可扩充性:增加新的子类不影响已经 阅读全文
posted @ 2020-07-30 15:53 郭宗鑫 阅读(112) 评论(0) 推荐(0)
摘要:1、String是最基本的数据类型吗? 答:String不是基本数据类型,基本数据类型包括byte、int、char、long、float、double、boolean和short。 Java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。 2、switch语句中 阅读全文
posted @ 2020-07-15 18:42 郭宗鑫 阅读(136) 评论(0) 推荐(0)