java 基础
java 基础知识
Vince629
create something
展开
-
java - 内存泄漏
内存泄漏 定义: 本该被回收的对象,没有被回收掉。 内存泄漏的情况: 变量不合理的作用域; 静态集合类; 各种连接,如数据库连接,网络连接和io连接等; 改变哈希值;原创 2022-03-18 20:41:09 · 767 阅读 · 0 评论 -
java ArrayList set等转化
java ArrayList set等转化 数组和ArrayList转化 String[] arr = new String[]{"1","2"}; List<String> strings = Arrays.asList(arr); String[] strings1 = strings.toArray(new String[0]); list 和set 转化 String[] arr = new String[]{"1","2"}; List<String> strings原创 2022-01-18 15:05:30 · 1190 阅读 · 0 评论 -
http状态码
Http 状态码 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求 4** 客户端错误,请求包含语法错误或无法完成请求 5** 服务器错误,服务器在处理请求的过程中发生了错误 ...原创 2022-01-18 11:12:26 · 1321 阅读 · 0 评论 -
maven scope 简介
maven scope 简介 scope 分类 Maven中使用 scope 来指定当前包的依赖范围和依赖的传递性。常见的可选值有:compile, provided, runtime, test, system 等。scope 主要是用在 pom.xml 文件中的依赖定义部分,例如: <dependency> <groupId>org.springframework</groupId> <artifa转载 2022-01-17 15:54:08 · 338 阅读 · 0 评论 -
接口相关-java
接口相关 接口中的成员变量默认且只能是public static final的,加这几个访问修饰符是多余的。 接口中的成员变量在实现类中可以直接访问(不管是静态方法还是非静态方法),如果父接口中有重复出现的成员变量,则只能带上接口名加以区分。 接口中default修饰的方法,为子类提供默认实现。 子类实现多个接口,多个接口中有同样签名的方法时,根据排序规则,以写在前面的接口为准。如果父接口中的default方法有重复,则子类必须重写此方法(不然,多个接口中分别提供了各自的实现,子类会不知道调用哪一个)。 —转载 2022-01-14 16:01:41 · 61 阅读 · 0 评论 -
私有变量继承
私有变量继承 当一个子类被实例化的时候,默认会先调用父类的构造方法对父类进行初始化,即在内存中创建一个父类对象,然后再父类对象的外部放上子类独有的属性,两者合起来成为一个子类的对象。 如下例,如果子类中和父类中有相同的私有变量,内存中会有两个变量,子类不能直接操作父类私有变量,可以通过公共方法设置。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2yaDFE-1642129069308)(D:\博客\2022-01-14_105326.png)] ...原创 2022-01-14 11:07:55 · 343 阅读 · 0 评论 -
java 调用c++, c++调用python
在工作中遇到了这样一种调用方法,java中调用c++,c++调用python,这种调用方法还是比较麻烦的。今天给大家大概介绍一下。本文重点介绍流程,大家重点关注流程。 首先写一个python脚本,文件名叫myprint.py, 内容如下: def say(word): print(word) return "hello" 第二,写java代码生成c++头文件。 创建test文件夹...原创 2019-09-22 20:05:33 · 346 阅读 · 0 评论 -
反射2
反射 反射获取method 方法 Method getMethod 根据方法名和参数类型获得对应的方法对象,只能获取public的 Method getDeclaredMethod 根据方法名和参数类型获取对应方法对象,包括private的 Method[] getMethods 获取类中成员方法对象,获取public修饰的且包含父类的 Method[] getDeclaredMethods 获取本类声明的方法(所有的) 反射获取属性值 Field getField() 获取属性值,publi原创 2020-09-24 21:59:00 · 154 阅读 · 0 评论 -
注解
注解 自定义注解 格式 public @interface 注解名{ //注解属性 } 注解的属性必须要有(),例如String value(); 注解使用的时候属性必须赋值,除非由默认值 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V4x18D18-1600749369022)( )] 注解的特殊属性:value value属性如果只有一个value的情况下,value可以省略不写 如果由多个属性,且多个属性没有默认值,value不能省略原创 2020-09-24 21:58:41 · 192 阅读 · 0 评论 -
泛型
泛型 泛型只在编译阶段约束只能操作某种数据类型,在运行时可以改变 泛型和集合都只能支持引用数据类型,不支持基本数据类型 泛型的好处,编译阶段约束了操作的数据类型,从而不会出现类型转换异常。 自定义泛型类 public Class 类名<泛型变量>{ } 泛型变量建议使用E T K V 泛型方法 修饰符 <泛型变量> 返回值类型 方法名称(形参列表){ } 泛型接口 修饰符 interface 接口名称<泛型变量> { } 泛型通配符 publi原创 2020-09-24 21:57:24 · 100 阅读 · 0 评论 -
Java基础之集合概述一
Java基础之集合概述一 简介 集合是一个大小可以变的容器 集合的特点是,类型可以不确定,大小不固定 集合体系 !集合体系 集合特点 Set 系列集合:添加的元素是无序,不重复,无索引的 HashSet:元素是无序,不重复,无索引的 LinkedHashSet:元素是有序,不重复,无索引的 TreeSet:不重复,无索引,按照大小默认升序排序 List集合:添加的元素是有序,可重复,有索引的 ArrayList: 元素是有序,可重复的,有索引的 LinkedList: 元素是有序,可重复,有索原创 2020-08-19 23:33:59 · 93 阅读 · 0 评论 -
Java基础之Map集合概述
Java基础之Map集合概述 简介 map集合又称键值对集合 特点 Map集合都是由键决定的。 Map集合的键是无序,不重复的,无索引的。 Map集合的值可以重复 Map集合键值对都可以为null HashMap:元素按照键是无序,不重复,无索引的 LinkedHashMap:元素按照键是有序的,不重复,无索引的 Map集合的API 添加元素 put 方法 Map<String,Integer> map = new HashMap<>(); map.put(“娃娃”,2);原创 2020-08-19 21:40:09 · 127 阅读 · 0 评论 -
JavaSE 之重点异常机制
java异常概述 Java 中一切皆对象,在java中有一个超类叫java.lang.Throwable. 在java中异常又分为两大类,叫错误Error 和 异常 Exception. Error类对象有Java虚拟机生成并抛出,大多数错误与代码编写者执行的操作无关。 Exception 有一个重要的分支运行时异常,这些一般与程序逻辑有关。 异常处理机制 异常处理五个关键字: try catch finally throw 在方法中抛出异常 thows 方法一行抛出异常 自定义异常 定义一个类继承Ex原创 2020-08-17 23:15:49 · 107 阅读 · 0 评论 -
MarkDown 语法讲解
MarkDown语法讲解 本文介绍MarkDown语法,现在网站上基本上都支持MarkDown 编辑。学习MarkDown语法对后面自己写博客很有帮助,让你的博客书写更方便,版面更漂亮。我们主要介绍标题,字体样式,图片,链接,代码等语法。 标题的语法 一级标题# + 空格 + 自定义标题 二级标题## + 空格 + 自定义标题 其他相信聪明的你们可以猜出来,顺便说一下,MarkDown 最大支持六级标题 字体的语法 粗体方式:两个星号 + 文字 + 两个星号,例如: ** + 文字 + ** 斜体:一原创 2020-08-17 21:51:37 · 104 阅读 · 0 评论 -
Java 基础之Math 运算
本文主要介绍Java 中Math 类,System类,包装类的基本用法。在实际项目开发中我们也会用到这些类,下面我们用代码简单介绍一下。 第一个,Math类。Math类在实际开发中经常用的操作主要有向下取整,向上取整,四舍五入等。 //1. 取绝对值 System.out.println(Math.abs(-9.9)); //2. 向上取整 System.out.println(Math.ceil(10.3)); //3. 向下取整 System.out.println(Math.floor(原创 2020-08-10 22:10:19 · 422 阅读 · 0 评论 -
Java 基础之Autowired 是否是自动注入
Java 基础之Autowired 是否是自动注入 相信很多人对Autowired 注解理解不深入,或者是认为此注解就是spring的自动注入。相信看完本篇文章,你会有更加不一样的理解。 首先我们先看下什么是手动注入?在我们的spring应用程序中,定义多个类,其中某些类依赖某些类,xml中要描述类与类之间的依赖关系,这种由程序员定义,并且描述好依赖关系的用法,我们称之为手动注入。我们看个例子: package com.shadow.data; public class X { priva原创 2020-08-05 22:05:49 · 333 阅读 · 0 评论 -
面向对象三大特点
面向对象三大特点 封装 继承 多态 封装 封装的规范: 1.建议成员变量都私有 2.提供成套的set 和 get 方法暴露成员变量的取值和赋值。 封装的核心思想,合理隐藏,合理暴露 继承 继承的作用:提高代码的复用 继承的特点:子类得到父类的属性和方法。 注意: 子类不能继承父类的构造器 子类是否可以继承父类的私有成员(私有成员变量,私有成员方法)?:子类可以继承父类的私有成员,只是不可以直接访问而已。 子类是否可以继承父类的静态成员? 子类是不能继承父类的静态成员的,静态成员共享访问。 继承后成员变原创 2020-07-15 20:36:06 · 114 阅读 · 0 评论