java基础
本专栏介绍java基础
a good idea
暂无
展开
-
如何使用反射
package com.demo.common.api.creatObject.pojo;import lombok.Data;import java.io.Serializable;@Datapublic class Student implements Serializable { private int id; private String username; private String password; public String isl.原创 2022-03-31 21:30:00 · 152 阅读 · 0 评论 -
IdentityHashMap允许键重复的集合
在Map的几种实现里,HashMap、LinkedHashMap 等存放键值对时,key是不允许重复的。如果已存在该key,后put进来的键值对会覆盖已存在的键值对。 public static void main(String[] args) { Map<String, String> identityHashMap = new IdentityHashMap<String, String>(); ide...原创 2022-03-24 19:00:00 · 368 阅读 · 0 评论 -
list集合嵌套map集合遍历方法
public static void main(String[] args) { ArrayList<HashMap<String, String>> array = new ArrayList<HashMap<String, String>>(); HashMap<String, String> hm1 = new HashMap<String, String>(); h...原创 2022-03-23 21:00:00 · 1966 阅读 · 0 评论 -
科普一下什么是开发环境,测试环境,生产环境
提到测试环境,首先就要搞清楚开发环境,测试环境,生产环境三者有什么区别?项目部署环境一般可分为三种:生产环境,测试环境,开发环境1、开发环境:开发环境时程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告和测试工具,是最基础的环境。2、测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产服务器上,是开发环境到生产环境的过度环境。3、生产环境:生产环境是指正式提供对外服务的,一般会关掉错误报告,打开错误日志,是最重要的环境。原创 2022-03-21 19:45:00 · 34893 阅读 · 0 评论 -
Java在多线程环境下如何使用ArrayList
ArrayList效率很高,但是是单线程的,线程不安全的。因此为了避免线程不安全,需要对ArrayList进行转换成线程安全的。Collections中的synchronizedList可以解决这个问题。 public static void main(String[] args) throws InterruptedException {// List<Integer> list = new ArrayList<>(); List<Integer>原创 2022-03-21 21:00:00 · 962 阅读 · 0 评论 -
八大基本数据类型
整型:byte(1字节) short(2字节) int(4字节) long(8字节)浮点型:float(4字节) double(8字节)字符型:char(2字节)布尔型:boolean(1字节)原创 2022-03-18 19:43:42 · 142 阅读 · 0 评论 -
开发中如何选择集合
开发中如何选择集合,主要是取决于业务操作特点,然后根据集合实现类特性进行选择。1.先判断存储类型(是单列还是双列)单列:Collection接口允许重复:List增删多:LinkedList(底层维护了双向链表)改查多:ArrayList(底层维护了Object类型的可变数组)不允许重复:Set无序:HashSet(底层维护了HashMap)排序:TreeSet插入取出顺序一致:LinkedHashSet(底层维护了数组+双向链表)双列:Map接口键无序:HashMap键有序:.原创 2022-03-18 11:54:48 · 535 阅读 · 0 评论 -
java中集合遍历的几种方式
迭代器Iterator使用Collection接口遍历元素使用Iterator(称为迭代器),所有实现Collection接口的集合类都有一个Iterator()方法,只能用于遍历集合。 List list = new ArrayList<>(); Iterator iterator = list.iterator();//获取迭代器 while (iterator.hasNext()) {//判断是否还有下一个,如果不用hasNext()会报No原创 2022-03-18 11:44:47 · 2723 阅读 · 0 评论 -
Java基础中集合的详细介绍
1.集合和数组的区别集合和数组的区别?数组是固定长度的;集合可变长度的。数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。常用的集合类有哪些?Collection接口的子接口包括:Set接口和List接口Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等List接口的实现类主要有:ArrayList、LinkedList、Stack以及.原创 2022-03-18 22:30:00 · 191 阅读 · 0 评论 -
Java代码优化方法
代码优化的目标是:1、减小代码的体积2、提高代码运行的效率(1)重用对象特别是String对象的使用,出现字符串连接时应该使用StringBuilder/StringBuffer代替。由于Java虚拟机不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此,生成过多的对象将会给程序的性能带来很大的影响。(2)及时关闭流Java编程过程中,进行数据库连接、I/O流操作时务必小心,在使用完毕后,及时关闭以释放资源。因为对这些大对象的操作会造成系统大的开销,稍有不原创 2021-12-07 09:39:53 · 3574 阅读 · 0 评论 -
常见的几种RuntimeException
常见的几种如下:NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticException - 算术运算异常ArrayStoreException - 向数组中存放与声明类型不兼容对象异常IndexOutOfBoundsException - 下标越界异常NegativeArraySizeException - 创建一个大..原创 2021-12-03 10:52:02 · 218 阅读 · 0 评论 -
java代码性能优化
提高代码运行效率 缩减代码量 提高运行效率(减少内存使用,减少gc负担,减少,减少运行次数) 不要循环创建对象 使用stringbuff代替string 集合优化如果从首位添加元素的话,数组会向后移动元素,损耗性能 及时关闭流 不要在循环中使用try…catch…,应该把其放在最外层 不要让public方法中有太多的形参 如果能估计到待添加的内容长度,为底层以数组方式实现的集合、...原创 2020-01-05 20:31:02 · 67 阅读 · 0 评论 -
java编写演示逻辑运算:与 或 非 异或
/** * @description: * @author: developer * @create: 2019-12-18 21:34 **/public class S { public static void main(String[] args) { boolean b = true; boolean c = false; System.out.println(b&c); //与运算,参与运算是值只要有一个为假结果就为假..原创 2019-12-18 21:44:11 · 232 阅读 · 0 评论 -
BeanUtils.copyProperties进行对象之间的属性赋值操作
import com.fasterxml.jackson.databind.util.BeanUtil;import org.springframework.beans.BeanUtils;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Test { ...原创 2019-10-22 14:31:24 · 255 阅读 · 0 评论 -
CollectionUtils.isEmpty
集合判断: 例1: 判断集合是否为空: CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(new ArrayList()): true CollectionUtils.isEmpty({a,b}): false 例2: 判断集合是否不为空: CollectionUtils.isNotEmpty(null...原创 2019-10-22 12:46:38 · 46833 阅读 · 2 评论 -
枚举类
什么是枚举类型枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性/** * @author: chaiyingibng * @create: 2019-10-11 15:51 * **/public enum Demo3 ...原创 2019-10-11 16:12:20 · 95 阅读 · 0 评论 -
什么是泛型类
泛型类 package com.java.common;import lombok.Data;/** * @author: chaiyingibng * @create: 2019-10-06 09:35 * 注意 泛型不能用在静态属性上面 * 指定的类型不能为基本类型必须是integer类的包装类型 * t 泛型字母可以是任意一个 **/@Datapublic ...原创 2019-10-10 12:14:42 · 110 阅读 · 0 评论