MyBatis

开发十年面试过300名程序员,捣鼓出2020年最新版Java面试题大全值得你收藏(文末附参考答案)

人走茶凉 提交于 2020-10-09 15:29:00
前言 本套Java面试题大全总共分为以下这十三个模块: Java基础知识面试题 Java异常面试题 JVM面试题 Spring面试题 Spring MVC面试题 Spring Boot面试题 Spring Cloud面试题 MyBatis面试题 Redis面试题 Dubbo面试题 Tomcat面试题 ZooKeeper面试题 Netty面试题 一、Java基础知识面试题 1、Java概述 何为编程? 什么是Java? jdk1.5之后的三大版本? JVM、JRE和JDK的关系? 什么是跨平台性?原理是什么? Java语言有哪些特点? 什么是字节码?采用字节码的最大好处是什么? 什么是Java程序的主类?应用程序和小程序的主类有何不同? Java应用程序与小程序之间有那些差别? Java和C++的区别? Oracle JDK 和 OpenJDK 的对比? 2、基础语法 ①. 数据类型 Java有哪些数据类型 switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上 用最有效率的方法计算 2 乘以 8 Math.round(11.5) 等于多少?Math.round(-11.5)等于多少 float f=3.4;是否正确 short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗 ②. 编码

记录springboot2.X 使用avtivemq 存在的问题,日志重复打印Transaction Commit :null,开启连接池JmsMessagingTemplate无法注入问题

守給你的承諾、 提交于 2020-10-07 06:34:07
问题一: activemq: pool: enabled: true 开启连接池,启动项目会报错,提示JmsMessagingTemplate无法注入,只要加上依赖即可。 <!--springboot2.X 要开启activemq pool必须引入此连接池依赖--> <dependency> <groupId>org.messaginghub</groupId> <artifactId>pooled-jms</artifactId> </dependency> 因为JmsMessagingTemplate本身依赖连接工厂,启用连接池后就会依赖连接池工厂,因为版本的原因,如果没有正确的引入连接池依赖,那么项目启动肯定会报错:JmsMessagingTemplate无法注入。 因为你不引入,IDEA会标红显示无这个类(JmsPoolConnectionFactory) package org.springframework.boot.autoconfigure.jms.artemis; import javax.jms.ConnectionFactory; import org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory; import org.apache.commons.pool2

二面快手,凉在 SpringBoot上!

若如初见. 提交于 2020-10-06 09:11:26
网上看到一求助帖说:“SpringBoot 配置一直不对,在线求助大佬”。下面有几位朋友的回复,“SpringBoot 太简单了,不适合学!” 这样的也是皮:做 Java 开发, 真敢小觑 Spring Boot? 现在出去面试,无论大小公司 or 项目,都要跟你扯一扯 Spring Boot、微服务,如果啃不下来,很可能直接说拜拜!像快手、美团、网易这些一线大厂都在用它来做敏捷开发,你敢说不适合学? 要知道,如果你能把 Spring Boot 的原理实现吃透的话,就能从中学习到不少前辈优秀的架构设计思想,总结出最优使用方案,绕过工作中遇到的很多坑,进而更好地突破职业和技能瓶颈。 近些年,技术更新迭代是相当快, SpringBoot、SringCloud、Dubbo、Redis 等各种分布式开源框架 。如果一直停滞不前,或者只是受限于只是会用的层次,对未来的职业发展会很不利。这里分享一个十分干货的技术分享 《 SpringBoot 技术整合秘籍》。 视频由开课吧资深讲师,廖雪峰团队实力专家深度调研 BAT、美团、快手等知名大厂业务需求,历时 3 个月精心录制而成,从工作刚需业务场景出发,内容专业且硬核,让你在实际案例中较快刷新Spring技术知识体系,非常适合做后端开发的朋友。 学完,你可以 梳理 SpringBoot 技术体系,查漏补缺 实战场景式学习,快速进阶

spring boot系列(四)实现mybatis分页查询

梦想的初衷 提交于 2020-10-06 02:26:39
前言 如果用mybatis写分页查询,比较麻烦,需要先写获取count的select语句,然后写分页查询语句。这里使用一个强大的插件 ==pagehelper== ,可以帮助开发者快速实现分页。 优点: 和sqlmapper.xml文件解耦,以插件形式实现,避免直接写分页查询sql 方便、快速 引入pagehelper依赖 pom.xml中引入相关依赖 <!-- 添加分页插件 pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.13</version> </dependency> application.yml中配置 # 分页插件 pagehelper: helperDialect: mysql reasonable: false params: count=countSql supportMethodsArguments: true 说明: ==helperDialect==:指定数据库,不指定会自动检测数据库类型 ==reasonable==:合理化参数,默认false, true:页码小于1,查询第一页数据,页码大于总数时,返回最后一页数据; false

Java程序员的MyBatis学习总结——MyBatis快速入门

若如初见. 提交于 2020-10-06 02:01:46
一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 二、mybatis快速入门 2.1、准备开发环境 1、创建测试项目,普通java项目或者是JavaWeb项目均可,如下图所示: 2、添加相应的jar包 【mybatis】 mybatis-3.1.1.jar 【MYSQL驱动包】 mysql-connector-java-5.1.7-bin.jar 3、创建数据库和表,针对MySQL数据库 SQL脚本如下: 1createdatabasemybatis;2usemybatis;3CREATETABLEusers(idINTPRIMARYKEYAUTO_INCREMENT, NAMEVARCHAR(20), ageINT);4INSERTINTOusers(NAME, age)VALUES('孤傲苍狼',27);5INSERTINTOusers(NAME, age)VALUES('白虎神皇',27); 将SQL脚本在MySQL数据库中执行,完成创建数据库和表的操作,如下: 到此

JNPF快速开发平台自主研发代码生成器介绍

会有一股神秘感。 提交于 2020-10-06 00:56:37
项目简介 JNPF 是种专为 提高开发效率 而生的 低代码二次开发框架 以及 基于 代码生成器 的java开发平台。 为简单的增删改查、复杂的 表单、 简单的事务操作提供了完全自动化的 开发平台 。 能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。 适合中小型前后端分离的项目,尤其是互联网创业项目和企业自用项目。 通过自动化 开发 ,前端可以定制任何 业务 、任何 流程 ! 项目特色 在线解析 拖拽式的表单设计器,快速设计使用 自动生成 表单代码 ,清晰可读 易扩展 自动生成三层架构的完整项目和代码 自动生成 多层次 代码, 代码结构清晰 自动 生成java页面和移动端平台代码 对于前端 主体框架采用jQuery, 极大地简化了JavaScript 编程 UI层使用 bootstrap框架,使得web开发更加便捷 APP端使用当前最流行的Vue.js框架和H5页面 APP的UI层使用uni.app,跨多端的开发小程序 对于后端 后端框架SpringBoot的核心就是简化配置,快速开发 SpringCloud是一套目前完整的微服务解决框架 数据库框架采用Mybatis,支持定制化SQL 支持 Mysql,Sqlserver,Orcal等主流数据库的数据支持兼容 自主研发的代码生成器介绍 本平台采用Velocity(vm)模板引擎来进行代码生成器模板的开发,集成了前后端模板

JDBC概述

…衆ロ難τιáo~ 提交于 2020-10-05 22:12:55
java中的数据存储技术 JDBC直接访问数据库 jdo(java data object)技术 第三方O/R工具,如Hibernate, Mybatis 等 jdbc是java访问数据库的基石,JDO、Hibernate、MyBatis等只是更好的封装了JDBC。 jdbc介绍 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准java类库(java.sql.javax.sql),使用这些类库可以以一种标准的方法、方便地访问数据库资源。 JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。 JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就可以使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大地简化和加快了开发过程。 来源: oschina 链接: https://my.oschina.net/u/4296417/blog/4658819

mybatis小例子2

无人久伴 提交于 2020-10-04 20:56:17
实现一对一,一对多查询 三个重点:1.resultmap 2.动态Sql 3.关联查询 创建工程,配置环境 使用的工具是idea和MySQL,还有数据库的图形界面工具sqlyog,maven环境已经搭好前提下 idea创建工程 maven.xxx.quickstart,添加模组maven.xxx.webapp,在对应pom.xml文件(小的)下 <build></build> 标签和内容可以删除,因为maven已经自带了编译的功能不需要这个。 配置环境,在对应pom.xml的 <dependencies></dependencies> 标签中添加依赖 <!-- MySql --> < dependency > < groupId > mysql </ groupId > < artifactId > mysql-connector-java </ artifactId > < version > 5.1.32 </ version > </ dependency > <!-- Mybatis --> < dependency > < groupId > org.mybatis </ groupId > < artifactId > mybatis </ artifactId > < version > 3.4.5 </ version > </ dependency > <!-

SpringBoot2.x入门:使用MyBatis

两盒软妹~` 提交于 2020-10-04 10:18:07
这是公众号《Throwable文摘》发布的第 25 篇原创文章,收录于专辑《SpringBoot2.x入门》。 前提 这篇文章是《SpringBoot2.x入门》专辑的 第8篇 文章,使用的 SpringBoot 版本为 2.3.1.RELEASE , JDK 版本为 1.8 。 SpringBoot 项目引入 MyBatis 一般的套路是直接引入 mybatis-spring-boot-starter 或者使用基于 MyBatis 进行二次封装的框架例如 MyBatis-Plus 或者 tk.mapper 等,但是本文会使用一种更加原始的方式,单纯依赖 org.mybatis:mybatis 和 org.mybatis:mybatis-spring 把 MyBatis 的功能整合到 SpringBoot 中, Spring(Boot) 使用的是 微内核架构 ,任何第三方框架或者插件都可以按照本文的思路融合到该微内核中。 引入MyBatis依赖 编写本文的时候( 2020-07-18 ) org.mybatis:mybatis 的最新版本是 3.5.5 ,而 org.mybatis:mybatis-spring 的最新版本是 2.0.5 ,在使用 BOM 管理 SpringBoot 版本的前提下,引入下面的依赖: <dependency> <groupId>org

阿里P8大牛的建议,工作1-5年的Java工程师如何让自己变得更值钱

有些话、适合烂在心里 提交于 2020-10-04 09:44:55
今天这篇文章主要想跟大家分享:工作 1-5 年的 Java 工程师们,如何变得更值钱? 如果你现在已经是一个 Java 工程师,但是经验积累的还不够,那这个阶段就是你成长极快的时候。 前提是,你认同我之前经常说那句话: 从你入行那一刻起,你就要不停地学习。 对于 Java 工程师来说,想在业务能力上更进一步、让自己更值钱,最大的捷径就是用正确的方法来学习,好的方法能让你事半功倍。 我面试过多人,之前也在大厂待过,深知一个道理: 作为一个程序员,你的知识体系,和企业的用人需求,是不一样的。 Java 工程师尤其是。 我也见过一些读者朋友,觉得自己的 Java 技术过关,但是一到面试就被 pass 了,问题就出在这,无法将 Java 技术应用到实际开发中。 这里我建议 Java 经验 1-5 年的读者,可以对标阿里 P7 的标准。 给大家分享一份《对标阿里P7Java架构师学习路线图》,刚开始参加工作及已经工作五六年的朋友都可以参考参考,梳理一下自己的技术栈,这些东西可能你们平时在工作中接触过,但是缺少的全面系统的学习,所以掌握的都不深,希望看了路线图以后大家知道从哪里开始入手学习。 这是通往架构师的必经之路,由浅入深地沉稳扎根基础。 一、扎实基础、深入底层,面试我可造火箭。 多线程与高并发 深入JVM JVM调优案例式实战化指导 经常被问操作系统原理分析 从底向上网络原理解读