Java

Java程序员最常犯的错误盘点之Top 10

1.数组转ArrayList为了实现把一个数组转换成一个ArrayList,很多Java程序员会使用如下的代码: Arrays.asList确实会返回一个ArrayList对象,但是该类是Arrays类中一个私有静态内部类,而不是常见的java.util.ArrayList类。这个java.util.Arra...

Java面试进阶部分集合

框架基础 反射:反射是Java开发的一类动态相关机制。因为本身Java语言并不是一款动态语言,如果我们想要得到程序动态的效果,因此便引入了反射机制这一概念。 怎么表达反射?  能用反射做什么? PS:某面试题:Java中创建实例化对象有哪些方式? ①最常见的创...

最有用的java面试题

1.什么是线程局部变量?(答案) 线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java提供ThreadLocal类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如web服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命...
代码星球·2020-08-27

Java面试基础部分合集

1.面向对象的三大特性 继承、封装、多态 什么是继承? ①继承是面向对象程序设计能够提高软件开发效率的重要原因之一。②继承是具有传递性的,就像现实中孙子不仅长得像爸爸而且还像他爷爷。③继承来的属性和方法是隐式的,也就是在本类里面是看不见的。④一个类只能有一个父类,也就是类只能是单继承。⑤一...

Spring Boot的web开发&静态资源配置方式

Web开发的自动配置类:org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration    视图的配置mvcProperties对象中:(配置view的前缀后缀,可以在全局的application.properties中配置)o...

Spring Boot的自动配置的原理

   SpringBoot在进行SpringApplication对象实例化时会加载META-INF/spring.factories文件,将该配置文件中的配置载入到Spring容器。 1.1  Maven下载源码通过dependency:sources该命令可以下载该项目中所有...

Java面试题—字符串

  如果明天你要参加一场面试,面试官有个题目是:说说String/StringBuffer/StringBuilder它们之间的区别?你会怎么回答呢?(脑补一下答案)今天,小编就来和大家详细聊聊字符串String/StringBuffer/StringBuilder,告诉你怎样完美的回答以上面试官的问题,希望对你有帮助...
代码星球·2020-08-27

java内部类的四大作用

一、定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调...
代码星球·2020-08-27

struts2与spring集成时,关于class属性及成员bean自动注入的问题

   正常来说按照Spring官方配置,在struts2与spring整合时,struts配置文件中class属性指向spring配置的bean id,但是在class指向类路径时,依然能注入service。 publicclassLoginActionextendsActionSuppo...

JAVA特性面试题:

1.简要介绍java程序的健壮性。 答:JAVA程序会在编译和运行的时候自动的检测可能出现的错误,而且它是一种强类型语言,对于类型的检查很严格,而且它的垃圾回收机制也有效的避免了内存的泄漏。 2.为什么说java语言是完全面向对象的?(其实我觉得它不是完全面向对象的) 答:因为它不支持任何...
代码星球·2020-08-27

如何用Eclipse将普通的JavaWeb项目转为Maven项目

  最新自己的第一个项目差不多稳定运行之后想着将项目转为Maven项目。于是参考网上成功的将自己的普通的项目转为了maven项目,现在记录一下: 0.普通的java项目的结构如下:1.接下来开始进行正式转换:选中项目右键-->configure-->Convertto MavenProj...

Spring加载properties文件的两种方式

 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便。在Spring中也可以这么做,而且Spring有两种加载properties...

linux下部署一个JavaEE项目的简单步骤

 部署项目的前提是准备好环境,包括:Java运行环境(JDK),Tomcat,Mysql数据库1.首先将东西上传到服务器,我是在windows安装ssh工具(下载安装git即可http://gitforwindows.org/)(1)windows下将项目导成war包,导出数据库脚本  导出之后将war包的数...

Spring Boot的核心

  1.  入口类和@SpringBootApplicationSpringBoot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法。@SpringBootApplication注解是SpringBoot的核心注...
代码星球·2020-08-27

springboot快速入门

 1.  设置springboot的parent<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</art...
代码星球·2020-08-27