
JAVA基础
文章平均质量分 51
水滴穿石
大浪淘沙,在互联网飞速发展的时代,每一天都要拼劲全力去学习!
展开
-
maven项目中报错:程序包com.sun.xml.internal.bind.marshaller不存在
现象描述:[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ pcpaas-foura ---[INFO] Changes detected - recompiling the module![INFO] Compiling 123 source files to D:\new-life\ops-server\ops\ops-server\pcpaas\pcpaas-foura\target\classes[INFO原创 2021-10-25 15:09:40 · 2960 阅读 · 0 评论 -
maven clean install总是打包到本地users/.m2/repository下
问题描述: 在将本地common代码重新打包到本地仓库时,总是回去寻找users/.m2目录下的仓库内,但是idea中已经将maven仓库设置为新的仓库。 idea中maven配置如下:排查过程: 初步估计是Maven配置的问题,后查看maven/conf/setting.xml发现:原因找到了,原来是没有改掉localRepository,解决方法:在新的setting.xml中添加:<localRepository>...原创 2021-10-25 14:58:51 · 890 阅读 · 0 评论 -
数据结构-队列与栈
队列是一种满足先进先出原则的数据结构,这里采用数组的方式实现了一个队列,仅仅可以在队列的两端操作,队头取出,队尾插入。package com.data.structure.queue;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/**顺序队列的实现,无论是线性队列还是环形队列,队列...原创 2019-08-21 10:50:36 · 115 阅读 · 0 评论 -
常用数据结构-线性表
1、线性表(列如:链表、数组) 链表的分为单向链表与双向链表(LinkList)数组(ArrayList)package com.data.structure.list;import java.util.List;/** * 单向链表 * @Author: wushuai * @Date: 2019/8/15 13:47 * @Description: */pu...原创 2019-08-21 10:37:11 · 160 阅读 · 0 评论 -
使用log4j输入不同模块的日志文件
web容器启动加载servlet时,会自动加载配置文件log4j.properties,并且根据配置信息自动创建日志文件。一、配置文件 1、基本配置 其中日志级别分为5个级别(由高到底):fatal error warninfodebug例如:level设置为info,则输入info\warn\error\fatal以上级...原创 2018-10-16 11:12:28 · 231 阅读 · 0 评论 -
java8中关于lambda表达式的五种使用形式
1,标准写法思考下述情况:String[] arr = {"program", "creek", "is", "a", "java", "site"};Arrays.sort(arr, (String m, String n) -> Integer.compare(m.length(), n.length()));System.out.println(Array转载 2018-09-28 09:59:51 · 390 阅读 · 0 评论 -
关于@JsonIgnore的使用
作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。 使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性。 场景模拟: 需要把一个List<HistoryOrderBean>转换成json格式的数据传递给前台。但实体类中基本属性字段的值都存储在快照属性字段中。此时我可以在业务层中做处理,把快照属性字段的...转载 2018-09-27 14:29:29 · 703 阅读 · 0 评论 -
spring核心原理 IOC与AOP
IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IoC还有另外一个名字——“依赖注入(Dependency Injec...转载 2018-08-22 09:49:23 · 214 阅读 · 0 评论 -
java中如何自定义注释
java中注解:即解析数据的元信息,在工具类进行编译、解析、运行时对主要是用来解释类的一种配置、说明。1.元注解(注解的注解): @Target 注解用于什么地方 @Retention 什么时候使用该注解 @Documented –注解是否将包含在JavaDoc中 @Inherited 是否允许子类继承该注解① 定义一个接口类:publ...原创 2018-03-26 12:35:07 · 675 阅读 · 0 评论 -
同步和异步的区别
同步:方法调用者只能一件一件的干事,必须要等到结果之后,才能执行后续的操作。比如一个线程正在写入的数据可能会被另外一个线程用到,或者正在正在读取的数据可能被另外一个线程写过了,这类数据称为共享数据,必须同步存取,也就是线程间共享的数据,需要使用同步。异步:在通常情况下,比同步执行效率高。当程序在对象式调用一个需要执行很长时间的方法,并且不希望等待程序执行返回结果,这时就使用异步操作。...原创 2018-03-23 12:21:58 · 889 阅读 · 0 评论 -
abstract class与interface异同点
1.抽象类被abstract修饰,接口用interface2.抽象类只能被类单继承,接口可以被多实现。3.抽象类中可以包含构造器,但是接口中不可以。4.抽象类中可以有静态块以及静态方法,但是接口中不可以。5.抽象类中可以有抽象方法、普通方法,但是接口中不可以,必须是抽象方法。6.抽象类的方法可以是public\protected\默认的\private,但是接口中方法只能被public和默认修饰...原创 2018-03-23 09:37:40 · 464 阅读 · 1 评论 -
java反射机制
对于反射机制是java底层非常重要的一种方法,给出一个类型,通过类加载机制将类的参数、成员变量、方法加载到方法区保存类的相关信息,许多框架的底层都是用了java的反射技术(比如spring)。 动态执行:在运行期间再执行确定的具体执行规则,在运行期间再确定软件的执行次序 反射是java中动态特性的api,可以完成以下功能: 1、动态加载类; 2.动态创建对象; ...原创 2018-03-13 09:16:39 · 168 阅读 · 0 评论