Java EE

java面试常考题

[亡魂溺海] 提交于 2021-02-12 08:51:45
链接:https://www.zhihu.com/question/19774340/answer/132525239 120道java面试常考题目(附答案) 1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?_JAVA常考面试题_牛客网 2. JDK和JRE的区别是什么?_JAVA常考面试题_牛客网 3. ”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?_JAVA常考面试题_牛客网 4. 是否可以在static环境中访问非static变量?_JAVA常考面试题_牛客网 5. Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?_JAVA常考面试题_牛客网 6. Java支持的数据类型有哪些?什么是自动拆装箱?_JAVA常考面试题_牛客网 7. Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?_JAVA常考面试题_牛客网 8. Java支持多继承么?_JAVA常考面试题_牛客网 9. 接口和抽象类的区别是什么?_JAVA常考面试题_牛客网 10. 什么是值传递和引用传递?_JAVA常考面试题_牛客网 11. 进程和线程的区别是什么?_JAVA常考面试题_牛客网 12. 创建线程有几种不同的方式?你喜欢哪一种?为什么?

Spring Boot 2.0正式发布,新特性解读

白昼怎懂夜的黑 提交于 2021-02-12 07:19:45
作者|翟永超 Spring Boot 2.0 来啦,有哪些新特性?升级吗? 写在前面 北京时间 3 月 1 日,经过漫长的等待之后,Spring Boot 2.0 正式发布。作为 Spring 生态中的重要开源项目,Spring Boot 旨在简化创建产品级的 Spring 应用和服务。用户只需要"run"就能创建一个独立的,产品级别的 Spring 应用。 一经发布,Spring Boot 就迅速受到了开发者的亲睐,到目前为止,它已经有超过 2 万个 Star,1.6 万个 fork(2017 年 GitHub 排名前十)。而 Spring Boot 2.0 的酝酿已有一段时间,从去年 5 月 16 日发布 M1 版本,再到后来的 RC 版本,也已有近 1 年时间。 Spring 2.0 中引入了众多令人激动的新特性,包括支持 Java 9、HTTP/2、基于 Spring 5 构建、强力集成 GSON 等等。为了了解 Spring Boot 的整体发展历史,以及 2.0 中的重要更新,InfoQ 特邀请到 Spring Boot 专家、永辉云创架构师翟永超撰文解读。 Spring 帝国 Spring 几乎是每一位 Java 开发人员都耳熟能详的开发框架,不论你是一名初出茅庐的程序员还是经验丰富的老司机,都会对其有一定的了解或使用经验。在现代企业级应用架构中,Spring

精选的Spring Boot 面试题,帮你整理好了!

你。 提交于 2021-02-12 06:50:04
点击上方 成猿之路 ,选择 设为星标 优质文章,及时送达 今天跟大家分享下SpringBoot 常见面试题的知识。 1 什么是springboot ? 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的Tomcat 无需部署war文件 简化maven配置 自动配置spring添加对应功能starter自动化配置 答:spring boot来简化spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用 2 Springboot 有哪些优点? -快速创建独立运行的spring项目与主流框架集成 -使用嵌入式的servlet容器,应用无需打包成war包 -starters自动依赖与版本控制 -大量的自动配置,简化开发,也可修改默认值 -准生产环境的运行应用监控 -与云计算的天然集成 3 如何重新加载Spring Boot上的更改,而无需重新启动服务器? 这可以使用DEV工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat将重新启动。 Spring Boot有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。

小白向:web中利用request.getPart()上传文件到服务器

我只是一个虾纸丫 提交于 2021-02-12 05:32:52
被文件上传弄得焦头烂额的一天,果然web中的路径和各种设置真的好讨厌= = 下面是超级小白的、及其简约的“详”解 1、明确目的:   用户将 1.txt 文件 上传到 服务器(web工程下的某个文件夹)中 2、明确过程   文件上传的过程涉及两个文件, 一个 .jsp文件,和 一个 servlet 文件。   .jsp文件(upload.jsp):用户操作页面 =显示文件名的文本框+文件选择按钮(浏览...)+确认上传按钮   servlet文件(uploadServlet.java):根据.jsp中选择的文件,处理文件上传 3、开始敲代码(掀桌!) .jsp文件 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding ="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>文件上传</title> </head> <body> <form

Web版记账本开发记录(一)代码和功能展示

為{幸葍}努か 提交于 2021-02-12 04:19:08
一丶基本机构 数据库截图 record表 年份表 index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding ="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>记账本主页</title> </head> <body> <h1>小神龙的记账本</h1> <div align="center"> <div class ="a"> <a href="one.jsp">记一笔</a> </div> <div class ="a"> <a href="all.jsp">查看所有消费记录</a> </div> <div class ="a"> <a href="monthsee.jsp">按年份月份查询消费记录</a> </div> <div class ="a"> <a href="choose.jsp">按分类查询消费报表</a> </div> </div> </body> </html> one.jsp记一笔记账功能 <%@page import ="java.util.Date"%> <%@ page language="java" contentType="text/html;

DispatcherServlet初始化过程

醉酒当歌 提交于 2021-02-12 04:16:34
前言 我们知道在使用SpringMVC的时候,我们会在web.xml中配置如下内容,DispatcherServlet会拦截住所有的请求然后处理。 < context-param> < param-name>contextConfigLocation </ param-name> < param-value>classpath*:application-context.xml </ param-value> </ context-param> < listener> < listener-class>org.springframework.web.context.ContextLoaderListener </ listener-class> </ listener> < servlet> < servlet-name>dispatcher </ servlet-name> < servlet-class>org.springframework.web.servlet.DispatcherServlet </ servlet-class> < init-param> < param-name>contextConfigLocation </ param-name> < param-value>classpath*:spring-mvc.xml </ param-value> </

Geoserver跨域请求设置

孤街浪徒 提交于 2021-02-11 21:36:39
使用OpenLayers请求GeoServer发布的WFS服务时,如果不是相同的域可能会出现如下问题。 已拦截跨源请求:同源策略禁止读取位于 http://localhost:8080/geoserver/weng_test/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=weng_test: dw_country&maxFeatures=50&outputFormat=application%2Fjson 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。 Geoserver 测试版本为 2.12.1。可有以下两种方案。 方案1 (1)下载跨域jar包jetty-servlets.jar 下载geoserver使用的对应jetty版本——可以查看<Geoserver>\lib下jetty-servlet.jar (如,Geoserver 2.12.1 版本下的为 jetty-servlet-9.2.13.v20150730.jar)的版本作为对照。 下载地址: http://central.maven.org/maven2/org/eclipse/jetty/jetty-servlets/ 并将jar包放到<Geoserver>\webapps\geoserver

【spring boot】14.spring boot集成mybatis,注解方式OR映射文件方式AND pagehelper分页插件【Mybatis】pagehelper分页插件分页查询无效解决方法

ぃ、小莉子 提交于 2021-02-11 21:35:20
spring boot集成mybatis,集成使用mybatis拖沓了好久,今天终于可以补起来了。 本篇源码中,同时使用了Spring data JPA 和 Mybatis两种方式. 在使用的过程中一定要注意,JPA和Mybatis可以在同一个方法中调用,但是如果要保证事务一致性, 千万不要 把JPA的操作和Mybatis的操作放在一个事务中 项目GitHub地址: GitHub地址 spring boot 2.0 ================================================================== 注意点:   1.mybatis是有自动生成实体、Mapper映射类[实际是接口]、Mapper.xml映射文件的插件,插件名字叫【 mybatis generator 】,这里没有使用。   2.使用mybatis的话,是有两种实现方式的。     1》注解的方式     2》映射文件的方式   其实,注解的方式类似于JPA 的使用注解@Query()的方式。   整个使用下来,还是建议简单的CRUD操作,使用spring-data-JPA进行操作可以节省大量的代码量。   复杂的查询操作,就可以采用mybatis来完成,通过自己写sql语句提高灵活性,当然使用JPA来操作也可以完成。   3.第二点中的注解和映射文件两种方式

SpringBoot+Jpa+SpringSecurity+Redis+Vue的前后端分离开源系统

可紊 提交于 2021-02-11 19:13:13
项目简介: eladmin基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持前端菜单动态路由。 在 github 和 gitee 上看了很多热门的项目,发现大多数都是基于mybatis的(可能是国内业务太复杂的缘故吧),但是这个项目是基于JPA的。 项目地址: https://github.com/elunez/eladmin 开发文档: https://docs.auauz.net/ 体验地址: https://auauz.net/ 系统功能 用户管理:提供用户的相关配置,新增用户后,默认密码为123456 角色管理:对权限与菜单进行分配,可根据部门设置角色的数据权限 权限管理:权限细化到接口,可以理解成按钮权限 菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单 部门管理:可配置系统组织架构,树形表格展示 岗位管理:配置各个部门的职位 字典管理:应广大码友的要求加入字典管理,可维护常用一些固定的数据,如:状态,性别等 操作日志:记录用户操作的日志 异常日志:记录异常日志,方便开发人员定位错误 系统缓存:使用jedis将缓存操作可视化,并提供对redis的基本操作,可根据需求自行扩展

Spring Boot 整合Druid数据源(一)

不羁的心 提交于 2021-02-11 18:10:02
Druid是阿里巴巴的一个开源的JDBC组件,该组件由数据库连接池、插件框架和SQL解析器组成,主要功能如下: 1.DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 2.DruidDataSource 高效可管理的数据库连接池。 3.SQLParser解析器兼容所有的JDBC数据库,如:Mysql,Oracle、SQL Server数据库。 同时它结合了C3P0、DBCP、PROXOOL等DB池的优点,加入了日志监控,在稳定性、可扩展性和性能方便具有明显的优势,可以通过监控功能分析数据库连接和SQL的执行情况。 Spring Boot 整合Druid有两种方式: 第一种:druid依赖包; 第二种:druid-spring-boot-starter依赖包,已分享: Spring Boot 整合Druid数据源(二) ; 这里使用的是第一种方式,第一种方式需要使用@Configuration将Druid数据源注册到IOC容器中,需要配置管理后台的Servlet和配置web监控的过滤器,这里使用是2.0.2.RELEASE 版本. 1.引入Druid依赖包 打开pom.xml文件加入,如下代码: < dependency >    < groupId > com.alibaba </ groupId >    < artifactId >