Java
文章平均质量分 80
Lipengg1
用双手成就你的梦想
展开
-
关于集合,list,set,map 理论基础和面试问题
在java中,通俗的讲,就是包含了同一类对象的容器,这个对象称为集合。引用一张别人的图可以看到在日常开发中整体分为三类:list集合(有序可重复)、set集合(无序不可重复)、map(特殊的key-value键值对)集合。原创 2023-04-12 21:59:06 · 65 阅读 · 0 评论 -
关于开发过程中父子工程 - 副本
关于开发过程中父子工程项目可以正常运行,但是无法打包的问题!出现找不到java类的情况特在此记录.网上说了很多,直接说我的解决方案!例如说,在父工程下有两个子工程,同时,两个子工程见发生了调用关系,此时要注意了!问题在于使用的依赖,被调用的子工程打包后,调用者找不到import类的位置,原因就是被调用使用第一种spring-boot-maven-plugin打成的jar包目录结构不同于我们想要的导入被调用者jar包的结构。解决方案就是处了调用者使用spring-boot-maven-plugin打原创 2023-03-14 21:27:03 · 92 阅读 · 0 评论 -
docker入门,镜像,容器,数据卷,dockerfile,docker网络,springboot微服务打包docker镜像[狂神yyds]
docker入门原创 2022-06-13 17:08:17 · 3433 阅读 · 0 评论 -
代理模式:动态代理,jdk动态代理,cglib动态代理
代理模式简而言之,就是原本需要进行额外处理的业务功能,交由代理对象进行处理自己只需专注于完成自己主要功能即可。代理分为静态代理和动态代理。静态代理:代理对象类需要实现当前被代理对象的父类接口,且每个方法都要单独进行实现,也就是实现重写被代理对象的父接口的方法。动态代理:jdk动态代理(只能对接口实现动态代理)cglib动态代理(可以对实体类实现动态代理)1.静态代理//接口package com.lipengg.service;/** * @author lipengg * @da原创 2021-09-23 10:22:54 · 80 阅读 · 0 评论 -
java基础5:工厂模式、单例模式、File文件类、递归、IO流、Properties配置文件、网络编程、利用IO流模拟注册登录功能、关于反射、JDK动态代理
1.工厂模式23种java设计模式之一1)提供抽象类(基类)2)提供一些子类,完成方法重写3)提供一个接口:完成具体子类的实例化对象的创建,不能直接new子类,构造函数私有化。优点:具体的子类创建,交给工程类来完成(面向接口编程),便于功能的维护(代码维护)缺点:代码量非常大 如果有新的类增加,那么除了必须增加类之外还得提供对应的具体工厂类用来创建当前类的实例。以动物类为例//抽象的动物类public abstract class Animal { public abstra原创 2021-08-14 14:20:57 · 277 阅读 · 0 评论 -
Java基础4:List的LinkedList子实现类、二分法查找、Vector的特有遍历方式、TreeSet集合(排序)、Map集合、Collections工具类、模拟斗地主发牌、异常、多线程。
1.List的LinkedList子实现类特点:线程不安全,执行效率高。底层用链表实现,查询慢,增删快。特有功能: public void addFirst(Object e):在列表开头插入元素 public void addLast(Object e):将元素追加到列表的末尾 public Object getFirst():获取列表的第一个元素 public Object getLast():获取列表的最后一个元素 p原创 2021-08-07 11:54:08 · 351 阅读 · 0 评论 -
java基础3:内部类(局部和匿名)、常用类Object、String(StringBuffer)、包装类、日期类、Bigdecimal、Math类、Random类、关于数组对象、集合、插入排序
1.内部类(局部和匿名) 书写位置:在成员方法的位置中书写的类即使局部内部类。 局部内部类可以访问外部类的成员变量,包括私有成员。 在外部类访问局部位置,访问内部类的成员方法,则需要在外部类中创建内部类对象,进而对内部类对象来访问。//定义一个外部类class Outer{ public int num = 100 ; private int num2 = 200 ; //成员方法 public void method(){原创 2021-07-31 11:06:23 · 286 阅读 · 0 评论 -
java基础2:this、static、final、abstract关键字、代码块、生成API工具包、继承、多态、方法重载和重写,抽象类、接口、常见异常、java权限修饰符、选择排序思想和程序和内部类
三、第三周1.this关键字this表示当前类对象的地址空间值的引用。就是说,this代表了new出来的对象其最大作用就是解决了构造器中局部变量隐藏成员变量。即用this.变量名 = 变量名 区分。2.static关键字共享共用,用static修饰的变量或方法不隶属与任何一个对象私有,他只属于类,实际应用中将公共属性用static修饰,用类名.变量名(方法名)调用3.继承概念:将多个类的共性内容抽取到一个独立的类中,然后这多个类和独立的这个类产生一种关系: 继承关系!关键字:extends原创 2021-07-24 08:56:15 · 105 阅读 · 0 评论 -
java基础1:关于switch的case穿透,方法重载,数组与冒泡排序,面向对象与面向过程,成员变量与局部变量的区别,函数(成员方法)形参类型,java封装,this关键字,构造方法(有参与无参)
1.关于switch的case穿透 (1)switch语句格式与执行流程以及表达式数据类型switch语句格式: switch(表达式){ case 值1: 语句1; break ; case 值2: 语句2; break ; ... ... ...原创 2021-07-16 20:42:34 · 354 阅读 · 0 评论 -
Java基础:jdk安装,环境变量,基本dos命令,Java标识符命名规则,单&与双&&的区别,水仙花数,百钱买百鸡,输出乘法表,非递归计算阶乘,if-else if结构示例,switch结构示例。
1.jdk安装下载网址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html根据自己需要选择合适版本。以jdk1.8为例1).直接下一步2).建议更换地址,除系统盘外的其他位置3).一直下一步即可完成2.配置环境变量此电脑--->属性--->高级系统设置输入信息后确认之后一直按确认即可。开...原创 2021-07-09 21:25:21 · 398 阅读 · 0 评论