
java基础
Timor__
只想在平庸的生活中拥抱你
展开
-
java新建对象的方式
java新建对象的方式主要有以下四种1、new出一个对象2、利用反射创建对象使用Class类的newInstance方法,此方法会默认调用对象的无参构造器,所以如果有重写构造器的话需要显式写出无参构造器,否则会报”InstantiationException”异常。//需要无参构造器,使用Class的Student classStudent = (Student) Class.forName("com.dimple.NewObject.Student").newInstance()classS原创 2021-12-26 21:22:56 · 1463 阅读 · 0 评论 -
抽象方法与接口的区别
抽象方法与接口的主要区别:1、抽象类是被子类继承,接口是被类实现2、接口只能做方法声明,抽象类可以做方法声明,也可以做方法实现原创 2021-12-26 21:19:31 · 469 阅读 · 0 评论 -
重写和重载的区别是什么
重写和重载的区别是什么原创 2021-12-26 21:17:53 · 62052 阅读 · 3 评论 -
slf4j与Log4j 的主要有什么区别?
基本介绍:slf4j与Log4j 的主要有什么区别?1、如果一个项目已经使用了log4j,而你加载了一个类库,比方说 Apache Active MQ——它依赖于于另外一个日志类库logback,那么你就需要把它也加载进去。但如果Apache Active MQ使用了SLF4J,你可以继续使用你的日志类库而无需忍受加载和维护一个新的日志框架的痛苦。SLF4J使你的代码独立于任意一个特定的日志API,这是对于API开发者的很好的思想2、SLF4J API还有一个让你使用SLF4J而不是用长期感兴趣的 L原创 2020-08-06 15:00:27 · 2074 阅读 · 0 评论 -
slf4j的使用(记录日志)
开发环境:SpringBoot项目 构建方式:gradle1、引入依赖(gradle):implementation('org.docx4j:docx4j:3.3.7') { exclude group: 'org.slf4j', module: 'slf4j-log4j12'}meaven: <!-- slf4j 依赖包 --><dependency> <groupId>org.slf4j</groupId> <art原创 2020-08-06 14:56:52 · 523 阅读 · 0 评论 -
检测到目标URL存在http host头攻击漏洞
具体问题描述:绿盟检测出“检测到目标URL存在http host头攻击漏洞”,检测报告中有解决办法(在Apache和Nginx里可以通过设置一个虚拟机来记录所有的非法host header。在Nginx里还可以通过指定一个SERVER_NAME名单,Apache也可以通过指定一个SERVER_NAME名单并开启UseCanonicalName选项。)如果应用程序没有对host header值进行处理,就有可能造成恶意代码的传入。解决办法方法一:如果是自己引入的外部tomcat,修改tomcat配置文原创 2020-05-22 10:02:24 · 7538 阅读 · 13 评论 -
java实现excel导入与导出
导出Excel项目说明:1、后台框架springboot2、构建工具gradle3、前端框架layui4、jdk版本是11项目层次结构相关依赖包dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springfra...原创 2020-03-25 15:05:03 · 779 阅读 · 0 评论 -
什么是面向对象(OOP)
什么是面向对象(OOP)学编程这么久了,不论什么语言都会用到面向对象编程,那到底什么是面向对象编程呢?我举个简单的例子,拿面对过程与面向对象比较:(编写一个驾驶汽车的方法)面向过程的程序设计:*编写一个方法,void drivecar();面向对象的程序设计:将一辆汽车看成一个对象,将所有汽车对象的共性抽取出来,设计一个类Car,类中有一个方法void drive(),用Car这个类...原创 2019-04-24 20:00:14 · 631 阅读 · 2 评论