摘要:
背景 前两天一个小伙伴面试的时候,被问JDBC底层是如何连接数据库的? 他顿时一脸懵逼,因为大部分人只知道JDBC的几个步骤,至于底层到底是怎么连接数据库的,还真不知道。 由于小伙伴是面试高级开发,问这种问题倒也不能说面试官过分,如果是初级或者中级,那问着问题就确实有些过分了。 但是如果你在初级或者 阅读全文
摘要:
1.JDBC有几个步骤? JDBC大致可以分为六个步骤: 加载驱动程序 获得数据库连接 创建一个Statement对象 操作数据库,实现增删改查 获取结果集 关闭资源 2.什么是Mybatis? 如果在面试的时候被问到,只要你说出下面三种即可: ❝ MyBatis 是一款优秀的持久层框架,它支持自定 阅读全文
摘要:
规划是人类智慧的结晶,规划问题也是广泛地出现在人们的日常工作和生活中。 例如,以前小学课文中学过的田忌赛马,就是一个非常古老的规划问题。还有孙子兵法等等。 甚至,还有些成语也和规划有关,例如“运筹帷幄”、“事半功倍”等。 这些典故和成语处处闪耀着规划的光辉。 虽然规划是一个古老的问题,但是现代科学的 阅读全文
摘要:
在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。 MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。 优化是一个复杂的任务,包括M 阅读全文
摘要:
在项目中,我们基本上都会有个StringUtils工具类,用来处理字符串相关的操作,比如:判空,长度,脱敏等。 今天有个小伙伴,因为调用别人提供的接口,接口里返回参数中有个String类型的。 小伙伴判空使用的是isEmpty()方法(大多数人认为这个方式没问题)。 但是问题来了: 接口返回的Str 阅读全文
摘要:
用java语言进行开发的人越来越多了,大量程序员正在涌入java编程领域。 在这其中,就有很多“快餐式培训”人员。他们没有什么编程基础,会一点数据库和SQL语句,花上一个多月就学会编写JSP页面,然后靠着这样的技能去找java开发相关的工作。 这样的情形下,他们大多还能满足较为简单、重复式的开发,但 阅读全文
摘要:
1.什么是JVM? JVM 的全称是 「Java Virtual Machine」,也就是我们耳熟能详的 Java 虚拟机。它能识别 .class后缀的文件,并且能够解析它的指令,最终调用操作系统上的函数,完成我们想要的操作。 C++开发出来的程序,编译成二进制文件后,就可以直接执行了,操作系统是能 阅读全文
摘要:
Spring Cloud是一系列框架的有序集合。 微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元。 Spring Cloud就是这些微服务的大管家,采用了微服务这种架构之后,项目的数量会非常多,Spring Cloud做为大管家就需要提供各种方案来维护整个生态。 Sprin 阅读全文
摘要:
当下,注解非常流行,以前很长篇的代码,现在基本上一个注解就能搞定。 那,在Mybatis中又有哪些注解呢? Mybatis中的注解基本上都在org.apache.ibatis.annotations目录下: @MapperScan 该注解存在着争议,但不可否认的是这个注解确实是Mybatis的注解, 阅读全文
摘要:
废话少说,直接开整: 第1组:JDK、JRE、JVM的关系 JDK中包含JRE,也包括JDK,而JRE也包括JDK。 范围关系:JDK>JRE>JVM。 具体见下图: 第2组:.java文件与.class文件的关系 这两者的关系需要两张图才能说明白: 第3组:class文件与JVM的关系 JVM通过 阅读全文