随笔分类 -  java基础

java读取本地json文件
摘要:Java读取本地json文件 使用阿里巴巴 fastjson 导入maven依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> 阅读全文

posted @ 2021-11-02 18:14 liqiangbk 阅读(743) 评论(0) 推荐(0)

Java 字符串按照指定长度 分割--添加到list列表
摘要:import java.util.ArrayList; import java.util.List; public class JsonTest { public static void main(String[] args) { String str = "12345678901245646987 阅读全文

posted @ 2021-10-26 17:24 liqiangbk 阅读(1405) 评论(0) 推荐(0)

排序算法说明
摘要:排序算法说明 排序算法的基本概念 排序算法是《数据结构与算法》中最基本的算法之一。 排序是一个非常经典的问题,它以一定的顺序对一个数组(或一个列表)中的项进行重新排序(可以进行比较,例如整数,浮点数,字符串等)(增加,非递减,递减, 增加,词典等)。 有许多不同的排序算法,每个都有其自身的优点和局限 阅读全文

posted @ 2020-07-20 20:46 liqiangbk 阅读(181) 评论(0) 推荐(0)

20-API-新特性
摘要:IO资源释放 概念: IO里为了资源一定会被释放,通常要写在finally语句块中,但是写起来非常复杂繁琐。 ​ jdk7的新特性,把IO释放资源过程进行了优化,可以实现IO的自动资源管理。 代码案例 //这个类用来测试IO释放资源 public class Test2_IO { public st 阅读全文

posted @ 2020-05-27 19:37 liqiangbk 阅读(144) 评论(0) 推荐(0)

20--排序算法
摘要:排序算法 概念 ​ 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。 常用的排序算法 冒泡排序 选择排序 快速排序 归并排序 冒泡排序 ​ 概念:冒泡排序算法是把较小的元素往前调或者把较大的元素往后调。这种方法主要 阅读全文

posted @ 2020-05-27 11:32 liqiangbk 阅读(140) 评论(0) 推荐(0)

19--API-Socket(网络编程)入门
摘要:Socket(网络编程) Socket概述 也叫套接字编程,是一个抽象层。应用程序可以通过它发送或接收数据,可对其像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口与协议的组合。 Socket就是为网络编程提供的 阅读全文

posted @ 2020-05-26 20:20 liqiangbk 阅读(218) 评论(0) 推荐(0)

19--API-内部类
摘要:内部类 概念 ​ 如果一个类存在的意义就是为指定的另一个类,可以把这个类放入另一个类的内部。就是把类定义在类的内部的情况就可以形成内部类的形式。 ​ A类中又定义了B类,B类就是内部类。B类可以当做A类的一个成员看待。 基本格式: class A {//外部类 class B{//内部类 } } 特 阅读全文

posted @ 2020-05-26 19:55 liqiangbk 阅读(205) 评论(0) 推荐(0)

18--API-反射
摘要:反射 1. 反射概述 Reflection(反射) 是java被视为动态语言的关键, 反射机制允许程序在执行时期间借助Reflection的API获取任何类的内部信息, 并直接操作任意对象的内部属性及方法. 例如: Class c = Class.forName("java.lang.String" 阅读全文

posted @ 2020-05-25 18:42 liqiangbk 阅读(174) 评论(0) 推荐(0)

17--API-注解
摘要:注解 1.什么是注解 注解 (英文名Annotation) 是从JDK5.0开始引入的一个新的技术. 注解的作用: 不是程序本身,可以对程序作出解释 可以被其他程序读取(比如:编辑器) 注解的格式: 注解是以"@注解名"在代码中存在的,还可以添加一些参数值 例如;`@SuppressWarnings 阅读全文

posted @ 2020-05-24 08:45 liqiangbk 阅读(539) 评论(0) 推荐(0)

17--API-单例设计模式
摘要:单例设计模式 单例模式可以说是大多数开发人员在实际中使用最多的,常见的Spring默认创建的bean就是单例模式的。单例模式有很多好处,比如可节约系统内存空间,控制资源的使用。其中单例模式最重要的是确保对象只有一个。简单来说,保证一个类在内存中的对象就一个。 优点: 在内存里只有一个实例,减少了内存 阅读全文

posted @ 2020-05-24 08:42 liqiangbk 阅读(229) 评论(0) 推荐(0)

17--API-同步锁
摘要:同步锁 sychronized关键字: 把有可能出现问题的代码包起来,一次只让一个线程执行。通过sychronized关键字实现同步。当多个对象操作共享数据时,可以使用同步锁解决线程安全问题。 1. 格式: synchronized(对象){ // 需要同步的 } 1.1 注意点: 锁的位置: 不能 阅读全文

posted @ 2020-05-24 08:36 liqiangbk 阅读(222) 评论(0) 推荐(0)

16--API-多线程创建两种方式
摘要:线程实现的两种方式 因为cpu的调度不可控, 所以每次执行的结果可能不懂 继承Thread类 Thread 类 常用构造方法 方法 说明 Thread() 无参构造 Thread(Runnable target) 传入一个继承了Runnable接口的对象 常用方法 修饰符和返回值 方法 说明 sta 阅读全文

posted @ 2020-05-22 22:12 liqiangbk 阅读(220) 评论(0) 推荐(0)

16--API-多线程-->进程和线程
摘要:多线程 多线程是为了解决 提高程序的执行效率或者从根本上提高CPU的执行效率而来。 进程和线程的区别 进程: 就是正在运行的程序。可以打开任务管理器查看。一个软件一个程序的运行可以依赖一个进程或者多个进程。 特点: 独立性:进程是系统中独立存在的实体,它可以拥有自己的独立的资源,每一个进程都拥有自己 阅读全文

posted @ 2020-05-22 22:11 liqiangbk 阅读(222) 评论(0) 推荐(0)

15--API-Map-->HashMap
摘要:Map(接口) java.util.MapMap是一个接口, 一般使用的是Key-Value键值对的形式存储数据, 且key不能重复,如果重复值会被覆盖 类型参数: K - 此映射所维护的键的类型V - 映射值的类型。 特点: 可以根据键 提取对应的值 key键不允许重复,如果重复值会被覆盖 存放的 阅读全文

posted @ 2020-05-21 15:47 liqiangbk 阅读(139) 评论(0) 推荐(0)

15--API-Set-->HashSet
摘要:Set(接口) 概述 set是一个不包含重复元素的集合, 至多包含一个null set中不能存放重复元素, 常用来去重 数据无序(因为set集合没有下标)。 Set接口的特点: 不重复, 无序, 无索引 常用方法: 返回类型 方法名 解释 boolean add(E e) 添加元素。 boolean 阅读全文

posted @ 2020-05-21 15:37 liqiangbk 阅读(148) 评论(0) 推荐(0)

15--API-ArrayList--LinkedList
摘要:ArrayList(实现类) 概述: 存在于java.util包中。 内部用数组存放数据,封装了数组的操作,每个对象都有下标。 内部数组默认初始容量是10。如果不够会以1.5倍容量增长。 查询快,增删数据效率会降低。 特点: 是list接口的实现类, 拥有list接口的特点, 有序, 有索引, 底层 阅读全文

posted @ 2020-05-21 15:18 liqiangbk 阅读(136) 评论(0) 推荐(0)

14--API-集合(Collection)+List
摘要:集合 Collection接口 概述 作用是用来存储多个数据, 集合中把每个数据叫元素 和数组的比较: 类型: 数组只能存相同类型的数据. 集合可以是多种数据类型 长度: 数组一旦创建长度就不能改变, 集合长度改变 遍历: 数组常用下标遍历, 方式单一. 插入, 删除操作繁琐. 集合则更加方便 集合 阅读全文

posted @ 2020-05-19 19:47 liqiangbk 阅读(202) 评论(0) 推荐(0)

14--API-泛型
摘要:泛型 概念 ​ 泛型是(Generics)是JDK1.5 的一个新特性,其实就是一个『语法糖』,本质上就是编译器为了提供更好的可读性而提供的一种小手段,小技巧,虚拟机层面是不存在所谓『泛型』的概念的。 标志<> 。常用来约束集合中的元素类型。并且能把报错时机提前。 作用 通过泛型的语法定义,约束集合 阅读全文

posted @ 2020-05-19 19:45 liqiangbk 阅读(202) 评论(0) 推荐(0)

14--API-序列化和反序列化
摘要:序列化和反序列化 序列化 概念 是指把程序中的Java对象 ,输出 ,永久的保存在磁盘中。用来在多个服务器直接传输Java对象的信息。 需要使用工具类ObjectOutputStream完成序列化。 构造方法 ObjectOutputStream(OutputStream out) 含参构造 普通方 阅读全文

posted @ 2020-05-19 19:43 liqiangbk 阅读(213) 评论(0) 推荐(0)

14--API-转换流
摘要:转换流 用来作为桥梁,把字节流转成字符流的桥梁。 用来解决字符流读写乱码问题。 工具类 OutputStreamWriter 是字节流通向字符流的桥梁 构造方法 OutputStreamWriter(OutputStream out, String charsetName) OutputStream 阅读全文

posted @ 2020-05-19 19:40 liqiangbk 阅读(174) 评论(0) 推荐(0)

导航