你必须了解的Java
主要将自己面试过程中 遇到的高频问题,整理下来,供大家参考。
春哥的技术还不行
Softeware entities like classes,modules and functions should be open for extension but closed for modifications.
展开
-
map转换成JSON的3种方法
map转换成JSON的3种方法1. json-lib<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier></dependency>原创 2021-03-26 16:49:16 · 4039 阅读 · 0 评论 -
打包所有的依赖成jar,war到指定的文件夹
从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令:`mvn dependency:copy-dependencies`或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入 dependency:copy-dependencies后,点击运行maven项目所依赖的jar包会导出到targed/dependency目录中。二、导出到自定义目录中在maven项目下创建l原创 2021-03-26 16:48:21 · 158 阅读 · 0 评论 -
2021-03-26
关于wsimport命令失效的原因:一般情况下,wsimport在dos 命令下一般是没有问题的,但有时在远程电脑、服务器上如意出现:“wsimport不是内部或者外部命令”的问题,实际上原因就是远程的电脑上没有配置好java的环境变量,现在将java的环境变量临时设一下:cmd,这里再记录一下:在某个文件夹路径下打开dos命令,这样就不用cd 某个文件夹:直接在文件夹的路径输入cmd。这里再讲如何设置临时的环境变量:set java_home=C:\Program Files\Java\j原创 2021-03-26 16:45:44 · 340 阅读 · 0 评论 -
你必须了解的Java:获取对象的四种方式
上一节讲了获取类,也就是获取class文件的三种方式,这一节主要讲获取对象的四种方式.获取对象的四种方式包括有:new classclone (最大的区别就是,有没有复制对象,在堆内存中的是否为一个)reflect(最容易想到的就是 框架中的工厂模式创建了对象)deserializationnew这是我们最常用的方式,生成的对象置于内存中的堆空间中,堆空间的构成,一个old区,...原创 2019-09-24 21:10:59 · 2312 阅读 · 0 评论 -
你必须了解的Java:反射
你必须了解的Java:反射首先,反射是框架设计的灵魂 ,这句话的分量,读者自行体会。1、几个概念:框架:半成品软件。可以在框架的基础上进行软件开发,简化编码;所谓框架,就是能够适应所有的情况,情况的不同,只需在配置文件中进行修改,而不是在原代码(这个指的框架)中修改;反射:将类的各个组成部分封装为其他对象,这就是反射机制。好处:可以在程序运行过程中,操作这些对象。idea 就是...原创 2019-09-24 22:28:00 · 126 阅读 · 0 评论 -
你必须了解的java:反射,序列化破解单例模式
首先回顾上一节所讲的单例模式:懒汉式与饿汉式的根本区别在与是否在类内方法外创建自己的对象。并且声明对象都需要私有化,构造方法都要私有化,这样外部才不能通过 new 对象的方式来访问。饿汉式的话是声明并创建对象(因为他饿),懒汉式的话只是声明对象,在调用该类的 getinstance() 方法时才会进行 new 对象。反射机制破解单例模式(枚举除外):public class BreakS...原创 2019-09-25 00:58:23 · 177 阅读 · 0 评论 -
你必须了解的Java:详解单例模式
单例模式本文借鉴:https://www.runoob.com/design-pattern/singleton-pattern.html单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类:该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其...原创 2019-09-25 00:59:07 · 183 阅读 · 0 评论 -
jvm
JVM的特性:1、平台无关性 Compile Once, Run Anywhere;一次编译,多处执行// 第一步编译为字节码文件javac hello.java// 第二步对字节码文件进行执行 // Compile Once, Run Anywhere也就体现在 字节码文件可以放在任何地方执行java hello// 对字节码执行反编译 javap -c Ja...原创 2019-09-21 11:04:11 · 115 阅读 · 0 评论 -
java基础1
1、为什么java 中有很多接口没有方法?1.首先java 是继承自C++,由于只能是单项继承,也就引入了接口的概念,因为Java中的 接口可以多实现,这样就达到了类似C++ 多继承的特点。2.接口中的默认常量值是使用public static final关键字进行修饰的,方法体都是使用public修饰;3.Java语言中,没有方法的接口称为标识接口,没有任何语义上的要求,仅仅充当一个标识的...原创 2019-09-30 00:36:04 · 106 阅读 · 0 评论