面试和理论知识
文章平均质量分 77
相关的面试提整理
不会打字314
程序员一枚,在职做java后端开发,没事喜欢学习计算机软件相关的知识,下班和闲暇时间喜欢写博客
展开
-
TCP面试
前置说明脑图在手 , 不慌使用 wireshark 抓包记住 tcp 三次握手 , 四次挥手1.springboot准备2.cmd 执行 curl 命令3.观察wireshark 的变化因为需要考虑连接时丢包的问题,如果只握手2次,第二次握手时如果服务端发给客户端的确认报文段丢失,此时服务端已经准备好了收发数(可以理解服务端已经连接成功)据,而客户端一直没收到服务端的确认报文,所以客户端就不知道服务端是否已经准备好了(可以理解为客户端未连接成功),这种情况下客户端不会给服务端发数据,也会忽略服务端发过来原创 2022-06-25 01:41:46 · 561 阅读 · 1 评论 -
shell编程的经典十三问
shell编程的经典十三问参考网址:https://mp.weixin.qq.com/s/EuQ_mjUjfd_tiTpXTB1NPg1、为何叫做 Shell?我们知道计算机的运作离不开硬件,但却无法直接操作硬件,硬件的驱动只能通过一种称之为“操作系统(OS,Opertating System)的软件来管控。Linux 严格来说是一个操作系统(OS)。使用者没有办法直接操作 Kernel,而是通过 Kernel 的“外壳”程序,也就是所谓的 Shell 来与 Kernel 沟通。Shell 是转载 2022-04-02 23:31:00 · 195 阅读 · 0 评论 -
mysql表设计要注意什么
mysql表设计要注意什么参考网址:https://mp.weixin.qq.com/s/XYO8onGfehkxGnC4F0avqg公司用的 MySQL 团队开发规范,非常详细,建议收藏!https://mp.weixin.qq.com/s/XYO8onGfehkxGnC4F0avqg说明这篇文章作为面试帖子,也可以作为茶漏补缺知识点的笔记,包含了很多建表规范常见问题1、为什么一定要设一个主键?2、你们主键是用自增还是UUID?3、主键为什么不推荐有业务含义?4、表示枚举的字段转载 2021-11-29 22:00:27 · 284 阅读 · 0 评论 -
js==和===的区别
js和=的区别参考网址:https://blog.csdn.net/Intelligent_/article/details/104588540?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163765444716780366538588%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=16376544471原创 2021-11-23 21:56:22 · 180 阅读 · 0 评论 -
程序员必须清楚的专业名词
程序员必须清楚的专业名词文章目录程序员必须清楚的专业名词APIACIDAJAXCASJPAJSONPOJODSLGCDMLDDLDIDNSGUIHTTPIOCJWTLDAPMVCMVPMVVMOLAPSQLSPASOASOAPNoSQLXML参考网址:https://mp.weixin.qq.com/s/yoti4FxKHBCgGzzM5f3XRg英文缩写API应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件转载 2021-11-12 17:27:07 · 185 阅读 · 0 评论 -
docker不适合部署mysql原因
docker不适合部署mysql原因参考网址:https://mp.weixin.qq.com/s/E2m9KKaC1zaHrovR1u_-4w前置说明容器的定义:容器是为了解决“在切换运行环境时,如何保证软件能够正常运行”这一问题。目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来了一个热点问题被大家所争论不以:数据库 MySQL 是否需要容器化?认真分析大家的各种观点,发现赞同者仅仅是从容器优势的角度来阐述 MySQL 需要容器化,几乎没有转载 2021-10-16 00:06:33 · 485 阅读 · 0 评论 -
mysql面试文章汇总
mysql面试文章汇总参考网址:https://mp.weixin.qq.com/s/uof8gSGCfl2wozQ6cin_zQ面试被问面试官:MySQL的自增 ID 用完了,怎么办?面试官:说说MySQL存储引擎原理,幸好我准备过面试官:熟悉哪些MySQL 调优工具?面试官:MySQL 百万级数据,怎么做分页查询?面试官:熟悉哪些MySQL 调优工具?面试官:MySQL 批量插入,如何不插入重复数据?面试官:为什么mysql不建议执行超过3表以上的多表关联查询?面试官:面对My转载 2021-10-10 17:21:51 · 98 阅读 · 0 评论 -
java写一个死锁案例
面试题:使用java写一个死锁案例参考网址:https://mp.weixin.qq.com/s/rpgZ_NosiNRjeHk6ivFQPg说明:这篇帖子就很干脆,直接上代码,不多bbpackage com.shaoming;/** * @ClassName: DeadLockExample * @Author: 邵明 * @Date: 2021/9/13 10:25 * @Description: */public class DeadLockExample {原创 2021-09-14 23:40:56 · 189 阅读 · 0 评论 -
object类的方法
object类的方法参考网址:https://mp.weixin.qq.com/s?__biz=MzUxNzg2ODQ1Mw==&mid=2247487438&idx=1&sn=fe1969af95a351246026ba07924932a9&chksm=f990d104cee758121aa95121ce0b6b746d307a4eadb9390b8729132da33805802c54cfad3e44&scene=21#wechat_redirect今天原创 2021-09-12 14:30:57 · 127 阅读 · 0 评论 -
arraylist和linkedlist区别
arraylist和linkedlist区别参考网址:https://mp.weixin.qq.com/s?__biz=MzUxNzg2ODQ1Mw==&mid=2247487517&idx=1&sn=c7437569a3a799335795c2454280bfba&chksm=f990ced7cee747c143820183e4eed4f578568a9a19ed01bda6f106484db9446a54afc91cd109&scene=21#wechat_转载 2021-09-11 22:52:01 · 92 阅读 · 0 评论 -
hashmap的key规范
hashmap的key规范参考文章:https://mp.weixin.qq.com/s/FYBCLl9aaV0VE4JpMMWmsg说明:这篇文章写的非常好,介绍了hashcode和equals方法,面试中按照这个答即可。文章目录hashmap的key规范前置知识*hashcode()和equals方法**hashcode()equals(Object obj)**用Object做hashMap的Key时需要做什么?**前置知识我们知道java所有类终极父类都是Object,如果定义原创 2021-09-10 00:09:35 · 1679 阅读 · 0 评论 -
mongodb面试题
mongodb面试题参考网址:https://mp.weixin.qq.com/s?__biz=MzU4OTYxODAwMQ==&mid=2247491772&idx=1&sn=c83d5f13e8305ba2a58d93ab1983c905&chksm=fdc86e82cabfe79479a164eaec7f9f27744484275bfcb1cbd2604287cb13ee1a87e5db0a2a7b&mpshare=1&scene=24&s转载 2021-09-05 17:34:16 · 786 阅读 · 0 评论 -
笔试题(某互联网公司)
笔试题(某互联网公司)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ogAEU4Wi-1630827644505)(C:\Users\Admin\AppData\Local\Temp\OICE_F46C3D04-867E-400E-B086-E79CCD3B4346.0\msohtmlclip1\01\clip_image001.gif)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aq0J5Pyd-1630827644507)(C:\Us原创 2021-09-05 15:40:57 · 123 阅读 · 0 评论 -
mysql基础知识总结
mysql基础知识总结参考网址:https://mp.weixin.qq.com/s?__biz=MzU1MzE4OTU0OQ==&mid=2247483886&idx=2&sn=3b9a0dde6fa9b06f3fba6a0aeca83820&scene=21#wechat_redirectmysql登录远程登录方式本地登陆方式mysql:mysql -h 主机名 -P 端口号 -u 用户名 -p密码mysql:mysql -uroot -p密码数转载 2021-08-25 09:05:32 · 163 阅读 · 0 评论 -
阿里开发规范强制规定@Transaction必须指定rollbackFor
阿里开发规范强制规定@Transaction必须指定rollbackFor参考网址:https://mp.weixin.qq.com/s/k0xyfM8EG8cwUDKKbbC78g网上面试题public class ServiceA{ @Transaction public void m1(){ //1.向db中插入数据 //2.故意抛出异常,注意这里是Exception异常 throw new Exception("故意失败!") }}注意点1.该方法上有@T原创 2021-07-20 22:53:19 · 653 阅读 · 0 评论 -
Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系
Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系参考网址:https://mp.weixin.qq.com/s?__biz=MzUxNzg2ODQ1Mw==&mid=2247486991&idx=1&sn=0568772c2d0a457a6c4a7976dcbf5199&chksm=f990d0c5cee759d3bd908fa15ec4410f8aeccc58973f6b6eb8be57a802a107485a126b6d转载 2021-07-04 19:10:24 · 99 阅读 · 0 评论 -
Java双亲委派机制
Java双亲委派机制参考网址https://mp.weixin.qq.com/s/fJ_eSVsafPw0yb_vRvVNIA前置知识在介绍双亲委派机制的时候,不得不提ClassLoader。说ClassLoader之前,我们得先了解下Java的基本知识。Java是运行在Java的虚拟机(JVM)中的,但是它是怎么就运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成**.class**的字节码文件。然后由我们得ClassLoader负责将这些class问价加载到JVM中去执行转载 2021-06-24 00:19:59 · 114 阅读 · 0 评论 -
Java集合硬核面试50问
Java集合硬核面试50问参考网址:https://mp.weixin.qq.com/s/si_V6J_6ZZn4Akc12mMk2g1. Arraylist与LinkedList区别可以从它们的底层数据结构、效率、开销进行阐述哈ArrayList是数组的数据结构,LinkedList是链表的数据结构。随机访问的时候,ArrayList的效率比较高,因为LinkedList要移动指针,而ArrayList是基于索引(index)的数据结构,可以直接映射到。插入、删除数据时,LinkedL转载 2021-04-26 14:50:20 · 1587 阅读 · 4 评论 -
面试常问的linux命令
面试常问的 Linux 命令参考网址:https://mp.weixin.qq.com/s/zzMw8UClWWM9dX0RvPqvLQ说明作为一个Java开发人员,有些常用的Linux命令必须掌握。即使平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。面试常问命令(一)1、查找文件find / -name filename.txt 根据名称查找/目录下的file原创 2021-04-23 22:13:05 · 354 阅读 · 0 评论 -
高频前端开发面试问题
高频前端开发面试问题参考网址:https://mp.weixin.qq.com/s?__biz=MzIzMTc4NzIyNw==&mid=2247488920&idx=1&sn=b4c65f9dfc4a8d7c469aeb19d1dfa85e&chksm=e89f8a2cdfe8033ac76eac6677c355e3209352e40907e7472b1dd40e324236e4047c019a8b04&scene=132#wechat_redirect说转载 2021-03-25 01:30:23 · 507 阅读 · 0 评论 -
自己面试遗忘重要知识点总结(整理中...)
自己面试遗忘重要知识点总结(整理中…)1.String类为什么是final参考网址:https://mp.weixin.qq.com/s/M8tOF7tiP9I5Ku_-PfZD2g1.性能(效率)如果指定一个类为final,则该类所有的方法都是final。Java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。原创 2021-03-25 01:11:14 · 263 阅读 · 0 评论 -
hashmap面试题总结
HashMap面试参考网址:https://mp.weixin.qq.com/s/xapDYm_n07Tmem1FoMlyMQ1:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。2:HashMap 的工作原理?HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry接口)实现,HashMap 通过 put & get 方法存储和转载 2021-03-18 19:11:22 · 145 阅读 · 0 评论 -
spring中的bean是线程安全的吗
spring中的bean是线程安全的吗参考网址https://mp.weixin.qq.com/s/oPSbXOJTi0Du9mkI517ydAhttps://mp.weixin.qq.com/s/7yCaQ1ek5HD-C13SSWEKfw证明controller是单例的示例代码1新建springboot工程,引入web依赖示例代码@RestController public class ScopeTestController { private int num = 0原创 2021-03-12 20:55:00 · 352 阅读 · 0 评论 -
mybatis经典25道面试题
超经典的 25 道 MyBatis 面试题!参考网址:https://mp.weixin.qq.com/s?__biz=MzUxOTc4NjEyMw==&mid=2247502780&idx=2&sn=7bb18e152f0fb6fe6f45a1c9a7543627&chksm=f9f6d058ce81594ecb2e96a80e2b44665f1acd65837ff4dd3a4d60d7378dcc4cd021484a4260&scene=132#wechat原创 2021-03-12 15:18:08 · 120 阅读 · 0 评论 -
springBoot 启动时让方法自动执行的几种实现方式
SpringBoot 启动时让方法自动执行的几种实现方式参考网址:https://mp.weixin.qq.com/s/tXm4GqUPyhkFHJeAMKmiqw1.实现ServletContextAware接口并重写其setServletContext方法2.实现ServletContextListener接口3.将要执行的方法所在的类交个spring容器扫描(@Component),并且在要执行的方法上添加@PostConstruct注解或者静态代码块执行4.实现Applicatio原创 2021-03-03 20:37:59 · 257 阅读 · 1 评论 -
为什么SpringBoot的 jar 可以直接运行?
为什么SpringBoot的 jar 可以直接运行?参考网址:https://mp.weixin.qq.com/s/zHog1wM6NvtpyqqkWJBe2A打包插件spring-boot-maven-pluginSpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。在pom文件里加入这个插件即可:<build> <plugins> <plugin>转载 2021-03-03 11:06:41 · 106 阅读 · 0 评论 -
springboot过滤器与拦截器详解
springboot过滤器与拦截器详解参考网址:https://mp.weixin.qq.com/s/0_94GzkKpc_x1ZTepSyXHQ一、拦截器与过滤器在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向扩展。但是对于横向的功能,比如,在所有的service原创 2021-03-02 16:13:02 · 417 阅读 · 0 评论 -
java中拦截器与过滤器区别
java中拦截器与过滤器区别参考网址1:https://mp.weixin.qq.com/s/0_94GzkKpc_x1ZTepSyXHQ参考网址2:https://blog.csdn.net/heweimingming/article/details/79993591?ops_request_misc=&request_id=&biz_id=102&utm_term=%E6%8B%A6%E6%88%AA%E5%99%A8%E4%B8%8E%E8%BF%87%E6%BB原创 2021-03-02 11:35:46 · 128 阅读 · 0 评论 -
Java中 serialVersionUID 的作用
Java中 serialVersionUID 的作用参考网址:https://mp.weixin.qq.com/s/yQTpkbAUT096tM9HGFkWbQserialVersionUID作用serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就转载 2021-03-02 10:14:50 · 259 阅读 · 0 评论 -
SpringBoot 中实现跨域的5种方式
SpringBoot 中实现跨域的5种方式说明:之前写过关于跨域相关得总结笔记,这篇文章介绍相较于前面得介绍得更全,可以当作面试题来记忆之前文章参考参考连接http://www.shaoming.club/archives/springboot%E8%B7%A8%E5%9F%9F%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%883%E7%A7%8Dmdssm跨域问题得解决方案http://www.shaoming.club/archives/java%E4%B8%AD原创 2021-02-22 14:24:55 · 33478 阅读 · 4 评论 -
接口幂等性问题解决方案
幂等性问题解决方案参考网址:https://mp.weixin.qq.com/s/gqvgysyGcP3yr0of_GwaTw一、什么是幂等?**幂等性:**多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。二、使用幂等的场景1、前端重复提交用户注册,用户创建商品等操作,前端都会提交一些数据给后台服务,后台需要根据用户提交的数据在数据库中创建记录。如果用户不小心多点了几次,后端收到了好几次提交,这时就会在数据库中重复创建了多条记录。这就是接口没有幂等性带来的转载 2021-03-29 22:07:11 · 2169 阅读 · 0 评论 -
Spring框架的优点有哪些?
Spring框架的优点有哪些?参考网址:https://mp.weixin.qq.com/s/NnX7wIFmLFt6l8xwbAmgGASpring具有简单、可测试和松耦合等特点,从这个角度出发,Spring不仅可以用于服务器端开发,也可以应用于任何Java应用的开发中。关于Spring框架优点的总结,具体如下:● 非侵入式设计Spring是一种非侵入式(non-invasive)框架,它可以使应用程序代码对框架的依赖最小化。● 方便解耦、简化开发Spring就是一个大工厂,可以将所有对转载 2021-02-03 16:40:02 · 3868 阅读 · 0 评论 -
大话计网
大话计网参考网址:https://mp.weixin.qq.com/s/DomJCAqApelUhw74Qsk8og防止此文章以后丢失,我截屏保存了,参考:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-05zGWoL7-1612011186139)(https://gitee.com/shao_ming314/picture/blob/8462ad1bbb116cfea250b3d32b5becf6604148ca/image/image-202101302036转载 2021-01-30 20:53:31 · 283 阅读 · 0 评论 -
springboot优势
springboot优势参考网址:https://mp.weixin.qq.com/s/ZjzNMddusMDhuRjBvsZ_lg1. Spring Boot是什么我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准,但是随着技术的发展,Java EE使用 Spring 逐渐变得笨重起来,大量的 XML 文件存在于项目之中。繁琐的配置,整合第三方框架的配置问题,导致了开发和部署效率转载 2021-01-27 10:44:20 · 439 阅读 · 0 评论 -
springboot知识点整理(2021)
springboot知识点整理参考网址https://mp.weixin.qq.com/s/GjjxJt8OauumW_J2ps7towDemo 脚手架项目地址:https://github.com/Vip-Augus/springboot-noteTable of Contents generated with DocTocSpringBoot 速记一、引入依赖二、配置 Swagger 参数一、引入依赖二、配置邮箱的参数三、写模板和发送内容一、引用 Redis 依赖转载 2021-01-25 00:14:33 · 1215 阅读 · 0 评论 -
@Autowired 与@Resource的区别
@Autowired 与@Resource的区别参考网址:https://blog.csdn.net/liaojiamin0102/article/details/93606663?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-6&spm=1001.2101.3001.4242@Autowired @Resource @Qualifier的区别@Autowired1注释进行自动注入是,Spring容器转载 2021-01-22 14:56:36 · 202 阅读 · 0 评论 -
常见理论知识(ACID,CAP,BASE,MVC等)
常见理论知识(ACID,CAP,BASE,MVC等)参考网址:https://www.toutiao.com/i6717432946736759299/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1×tamp=1609992632&app=news_article&utm_source=weixin&utm_medium=toutiao_android&use_new_原创 2021-01-22 11:20:18 · 176 阅读 · 0 评论 -
@RequestParam和@RequestPart的区别
@RequestParam和@RequestPart的区别参考网址:https://blog.csdn.net/mxhh_cn/article/details/89950742?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-4.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFrom转载 2021-01-07 14:38:10 · 1038 阅读 · 0 评论 -
加密算法小总结
加密算法小总结参考网址:https://mp.weixin.qq.com/s?__biz=MzU4ODI1MjA3NQ==&mid=2247495633&idx=2&sn=6277d145ccc3d8df7760eda05f300579&chksm=fddd3915caaab0035bdbd9a44a6f3c21ad2e3309015d8aa7333ba7f25e452b2690fb89a96f9d&mpshare=1&scene=23&srci转载 2021-01-04 17:45:18 · 1466 阅读 · 0 评论 -
count(1)和count()和count(列名)的执行效率区别
count(1)、count(*)与count(列名)的执行效率区别参考网址https://blog.csdn.net/ZZQHELLO2018/article/details/105711996?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160974372916780277072033%252522%25252C%252522scm%252522%25253A%25252220140713.13010233转载 2021-01-04 15:06:15 · 314 阅读 · 0 评论