![](https://img-blog.csdnimg.cn/20210528113059583.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 73
主要做java的笔记,打好基础,不服气,努努力,总有一天站人生巅峰。
北街风
多练、积累代码才会有经验。
多问、想办法在最短的时间内解决问题
及时总结、通过笔记进行记录
温故而知新,不怕你菜,就怕你知道自己菜还不去改变自己。
不必去吹自己有多牛逼,做好你自己,人家觉得你牛逼的时候你才是牛逼
展开
-
java字符占位符
注意,由于%表示占位符,因此,连续两个%%表示一个%字符本身。原创 2022-07-31 14:30:35 · 13970 阅读 · 0 评论 -
Data truncation: Data too long for column ‘content‘ at row 1(存大数据进数据库时报错)
项目场景:问题描述:数据超出长度,是Mysql根据配置文件限制Server接受数据包大小,有时候大的插入和更新会受max_allowed_packet参数限制,导致写入或者更新失败。原因分析:你数据多与你选用的存储类型不符合解决方案:把varchar改为 longtext然后就可写入成功了!总结:每次遇到问题解决了都不总结,印象不深,实在难搞,做个笔记记一记下次也不会太乱!...原创 2021-12-18 13:16:24 · 4497 阅读 · 1 评论 -
把数组list转为string字符串
它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。 public static void main(String []args) { StringBuffer sb = new StringBuffer (); ArrayList<String> site...原创 2021-12-18 13:06:18 · 867 阅读 · 0 评论 -
谈谈System类,再细细品味 垃圾回收机制System.gc()
目录嵌套类汇总System类:系统类,主要用于获取系统的属性数据,没有构造方法。System类包含几个有用的类字段和方法。 它无法实例化。 System类提供的设施包括标准输入,标准输出和错误输出流;访问外部定义的属性和环境变量; 加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。嵌套类汇总变量和类型类描述static interfaceSystem.LoggerSystem.Logger实例记录将路由到LoggerFinder使用的基础日志记录框架的原创 2021-11-17 16:34:58 · 564 阅读 · 1 评论 -
Java8的其它 新特性(笔记二十四)
标题Java 8新特性简介Java 8新特性简介Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。...原创 2021-08-10 20:14:31 · 134 阅读 · 0 评论 -
java反射(Java Reflection)机制(笔记二十三)
目录一、Java反射机制概述1、Java反射机制研究及应用2、反射相关的主要API二、理解Class类并获取Class的实例1、Class 类2、Class类的常用方法一、Java反射机制概述补充:动态语言 vs 静态语言1、Java反射机制研究及应用2、反射相关的主要API二、理解Class类并获取Class的实例1、Class 类对象照镜子后可以得到的信息:某个类的属性、方法和构造器、某个类到底实现了哪些接口。对于每个类而言,JRE 都为其保留一个不变的 Class 类型的对象。原创 2021-06-22 18:05:18 · 154 阅读 · 0 评论 -
网络编程 (笔记二十二)
目录一、网络编程的概述1、网络基础二、网络通信要素概述1、通信要素1:IP和端口号InetAddress类2、通信要素2:网络协议TCP/IP协议簇TCP 和 UDPSocket一、网络编程的概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java的本机安装系里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。1原创 2021-06-22 14:26:44 · 161 阅读 · 3 评论 -
java IO流 下(笔记二十一)
一、对象流(了解)ObjectInputStream和OjbectOutputSteam 用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可 以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。 序列化:用ObjectOutputStream类保存基本类型数据或对象的机制 反序列化:用ObjectInputStream类读取基本类型数据或对象的机制 ObjectOutputStream和ObjectInputStream不能序列化static和transie...原创 2021-06-11 17:58:19 · 109 阅读 · 1 评论 -
java 字符编码
编码表的由来 计算机只能识别二进制数据,早期由来是电信号。为了方便应用计算机,让它可以识别各个国家的文字。就将各个国家的文字用数字来表示,并一一对应,形成一张表。 这就是编码表。常见的编码表ASCII:美国标准信息交换码。用一个字节的7位可以表示。ISO8859-1:拉丁码表。欧洲码表 用一个字节的8位表示。GB2312:中国的中文编码表。最多两个字节编码所有字符GBK:中国的中文编码表升级,融合了更多的中文文字符号。最多两个字节编码Unicode:国际标准码,融合了目前人类..原创 2021-06-10 16:42:34 · 100 阅读 · 0 评论 -
java IO 流 中(笔记二十一)
一、IO流原理及流的分类 1、Java IO原理I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于 处理设备之间的数据传输。如读/写文件,网络通讯等。 Java程序中,对于数据的输入/输出操作以“流(stream)” 的 方式进行。 java.io包下提供了各种“流”类和接口,用以获取不同种类的 数据,并通过标准的方法输入或输出数据。 ...原创 2021-06-02 18:03:12 · 209 阅读 · 2 评论 -
java IO流 上(笔记二十一)
一、File类的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身,则需要使用输入/输出流。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。 File对象可以作为参数传递给流的构造器1、常用构造器public File(String pathnam...原创 2021-06-02 11:56:47 · 101 阅读 · 4 评论 -
java泛型 (笔记二十)
目录一、为什么要有泛型1、泛型的概念2、为什么要有泛型(Generic)二、在集合中使用泛型三、自定义泛型结构1、自定义泛型结构一、为什么要有泛型泛型的设计背景:集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection,原创 2021-06-01 18:06:34 · 116 阅读 · 0 评论 -
Java集合 下(笔记十九)
目录六、 Map接口1、Map接口继承树七、 Collections工具类六、 Map接口1、Map接口继承树我们先看看Map接口的及继承树1.Map:双列数据,存储key-value对的数据—类似于高中的函数: y = f(x)2.HashMap:3.作为Map的主要实现类;线程不安全的,效率高;存储null的key和value4.LinkedHashMap :5.TreeMap:6.HashtabLe:作为古老的实现类;线程安全的,效率低;不能存储null的key和value7.原创 2021-05-26 18:19:17 · 89 阅读 · 2 评论 -
Java集合 中(笔记十九)
目录三、Iterator迭代器接口1、Iterator接口的方法2、Iterator接口remove()方法3、使用 foreach 循环遍历集合元素四、Collection子接口之一:List接口1、List接口概述2、List接口方法a、 List实现类之一:ArrayListb、List实现类之二:LinkedListc、List 实现类之三:Vector五、Collection子接口之二:Set接口a、Set实现类之一:HashSetb、Set实现类之二:LinkedHashSetc、Set实现类之原创 2021-05-13 15:30:53 · 117 阅读 · 2 评论 -
Java集合 上(笔记十九)
集合目录一、Java集合框架概述1、Java集合框架概述a、集合的使用场景b、Collection接口继承树c、Map接口继承树二、 Collection接口方法1、Collection 接口方法二、Collection子接口二:Set三、Map接口四、 Collections工具类一、Java集合框架概述1、Java集合框架概述为什么使用集合,而不使用数组,下面来看看数组的弊端:a、集合的使用场景b、Collection接口继承树c、Map接口继承树二、 Collection接口方原创 2021-05-11 17:39:58 · 147 阅读 · 2 评论 -
请问ArrayList/LinkedList/Vector的异同?谈谈你的理解?ArrayList底层 是什么?扩容机制?Vector和ArrayList的最大区别?
原创 2021-05-10 16:45:03 · 155 阅读 · 1 评论 -
枚举类与注解(笔记十八)
标题一、枚举类的使用1、枚举类的实现2、 自定义枚举类3、使用enum定义枚举类4、Enum类的主要方法一、枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。1、枚举类的实现JDK1.5之前需要自定义枚举类JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举只有一个对象, 则可以作为一种单例模式的实现方式。枚举类的属性枚举类对象的属性不应允原创 2021-05-06 11:48:02 · 127 阅读 · 1 评论 -
String. StringBuffer、 StringBuilder三者的异同?
String. StringBuffer、 StringBuilder三者的异同?string:不可变的字符序列;底层使用char[]存储stringBuffer:可变的字符序列;线程安全的,效率低。底层使用char[]存储StringBuilder: 可变的字符序列;jdk5.0 新增的,线程不安全,效率高;底层使用char[]存储...原创 2021-04-28 16:13:19 · 63 阅读 · 1 评论 -
java 中常用的类(笔记 十六)
目录一、 字符串相关的类1、创建字符串2、String常用方法StringBuffer.StringBuilderJDK 8之前的日期时间APISystemDate类Calendar类静态方法SimpleDateFormat类JDK8中斤日期时间APILocalDate、LocalTime、LocalDateTimeInstantDateTimeFormatter其它类Java比较器comparable接口Comparator接口System类Math类BigInteger与BigDecimal一、 字符原创 2021-04-27 18:03:59 · 185 阅读 · 1 评论 -
java多线程 (笔记十五)
多线程一、 基本概念:程序、进程、线程1、单核CPU和多核CPU的理解2、什么是并行,并发?3、多线程程序的优点:4、何时需要多线程二、线程的创建和使用1、Thread类2、API中创建线程的两种方式方式一:继承Thread类方式二:实现Runnable接口一、 基本概念:程序、进程、线程1、程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。2、进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的原创 2021-04-25 18:25:43 · 89 阅读 · 1 评论 -
mysql update 书写格式错误 1292 - Truncated incorrect DOUBLE value: (三个场景)
问题一:update字符串拼接错误在数据库批量修改字符串的值,语句如下update jk_member set member_id="/黑"+member_id where id =1;报错:1292 - Truncated incorrect DOUBLE value: ‘/黑’解决方案:在sql语句进行字符串拼接时,不是我们习惯的使用“+”,而是使用mysql自带的字符拼接 函数concat(str1,str2,…),将上面sql改为update jk_member set member原创 2021-04-20 15:09:49 · 3095 阅读 · 0 评论 -
SQL语句计算某个时间与当前时间的差距
我要做一个30分钟未付款自动取消订单的需求,这个时候我需要判断订单创建时间与当前时间差距是否大于30,so用到了sql语句中的TIMESTAMPDIFF(单位,开始时间,结束时间)函数其中单位可以为:1、YEAR 年2、QUARTER 季度3、MONTH 月4、WEEk 星期5、DAY 天6、HOUR 小时7、MINUTE 分钟8、SECOND 秒9、FRAC_SECOND 毫秒案例一:计算时间差几分钟:SELECT TIMESTAMPDIFF( MINUTE原创 2021-04-18 17:40:51 · 7995 阅读 · 0 评论 -
java异常处理(笔记十四)
目录一、异常概述与异常体系结构一、异常概述与异常体系结构异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)原创 2021-04-06 14:41:23 · 119 阅读 · 0 评论 -
abstract class 和interface 有什么区别?
abstract class 和interface 有什么区别?答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。取而代之,在子类中实现该方法。知道其行为的其它类可以在类原创 2021-04-01 11:50:30 · 146 阅读 · 0 评论 -
面向对象 下 (笔记十三)
目录一、关键字:static多态是编译时行为还是运行时行为?答:运行时行为一、关键字:static原创 2021-04-01 11:35:03 · 106 阅读 · 0 评论 -
接口练习,比较两个double类型数据的大小
定义一个接口用来实现两个对象的比较。interface CompareObject{public int compareTo(Object o); //若返回值是 0 , 代表相等; 若为正数,代表当前对象大;负数代表当前对象小}定义一个Circle类,声明redius属性,提供getter和setter方法定义一个ComparableCircle类,继承Circle类并且实现CompareObject接口。在ComparableCircle类中给出接口中方法compareTo的实现体,原创 2021-04-01 10:05:43 · 833 阅读 · 0 评论 -
条件构造器和常用接口
目录1、wrapper(包装器)条件构造抽象类介绍2、测试用例2.1 ge(大于)、gt(大于)、le(小于)、lt(小于)、isNull(等于)、isNotNull(不等于)2.2 eq、ne2.3 between、notBetween2.4 like、notLike、likeLeft、likeRight2.5 orderBy、orderByDesc、orderByAsc1、wrapper(包装器)条件构造抽象类介绍Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper :原创 2021-03-30 15:40:00 · 250 阅读 · 0 评论 -
面向对象 中 (笔记十二)
目录一、一、原创 2021-03-25 16:17:24 · 109 阅读 · 0 评论 -
面向对象 上 (笔记十一)
目录一、什么是面向对象1、面向对象和面向过程的差异:2、面向对象的思想概述3、java语言基本元素:类和对象4、类和对象的使用(面向对象思想落地的实现):二、对象的内存解析一、什么是面向对象面向对象(Object Oriented Programming ):简称oop,是指一种程序设计范型,同时也是一种程序开发的方法。对象是类的具体化实现。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。早期的计算机编程是基于面向过程的方法,例如实现算术运算1+1+2 = 4,原创 2021-03-19 18:00:58 · 130 阅读 · 0 评论 -
数据结构 数组中常见的算法(笔记十)
目录一、数据结构一、数据结构1.数据与数据之间的逻辑关系:维合、一对一、一对多、多对多2.数据的存储结构:线性表:顺序表(比如:数组)、链表、栈、队列树形结构:二叉树图形结构:原创 2021-03-18 15:00:43 · 414 阅读 · 0 评论 -
数组(笔记九)
目录一、什么是数组1、数组的特点:2、数组元素的默认初始化值:3、演示案例4、 多维数组的使用5、一维数组和二维数组的内存解析一、什么是数组数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。1、数组的特点:1)数组是有序排列的2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型3)创建数组对象会在内存中开辟一整块连续的空间4)数组的长度一旦确定,就不能修改。数组的实例:public cl原创 2021-03-17 16:41:47 · 139 阅读 · 0 评论 -
程序流程控制、特殊关键字的使用: break、continue(笔记八)
目录一、什么是程序流程控制1、顺序结构2、分支洁构3、循环结构一、什么是程序流程控制流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:≥顺序结构≥分支结构≥循环结构1、顺序结构≥程序从上到下逐行地执行,中间没有任何判断和跳转。2、分支洁构≥根据条件,选择性地执行某段代码。≥有if…else和switch-case两种分支语句。3、循环结构≥根据循环条件,重复性的执行某段代码。原创 2021-03-16 11:10:08 · 260 阅读 · 0 评论 -
运算符(笔记七)
目录运算符算术运算符赋值运算符比较运算符逻辑运算符位运算符三元运算符运算符的优先级运算符运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符赋值运算符比较运算符(关系运算符)逻辑运算符位运算符三元运算符算术运算符public class Main { public static void main(String[] args) { int a = 4; int b= 8; int c= ++a;原创 2021-03-15 15:00:37 · 54 阅读 · 0 评论 -
强制类型转换、进制、关键字(笔记六)
目录一、强制类型转换二、进制三、关键字保留字(reserved word)一、强制类型转换自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。如:String a = “43"; int i = Integer.parselnt(a);boolean类型不可以转换为其它的数据类型。/** string类型变量的使用*原创 2021-03-15 13:38:05 · 1525 阅读 · 0 评论 -
java基础关键字和保留字、 标识符、变量(笔记五)
目录一、关键字与保留字(了解)二、标识符(ldentifier)三、变量1、**整数类型:dyte、short、int、long**2、浮点类型: float、double3、字符类型:char4、了解:ASCII码5、了解:Unicode编码6、了解:UTF-87、boolean类型一、关键字与保留字(了解)保留字(reserved word)Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字goto 、const二、标识符(ld原创 2021-03-12 16:40:17 · 203 阅读 · 5 评论 -
java基础 API文档,开发工具选择,java运行环境安装(笔记四)
目录一、什么是 Java APl的文档二、良好的编程风格三、java开发工具一、什么是 Java APl的文档API (Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口。Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。下载API:http://www.oracle.com/technetwork/javaljavase/downloa原创 2021-03-12 16:04:22 · 143 阅读 · 0 评论 -
软件开发计算机基础(笔记三)
目录一、软件开发二、人机交互方式三、编程语言(了解)四、java语言的概述(了解)1、Java语言概述:Java语言的诞生2、Java语言概述:主要特性3、Java语言运行机制及运行过程五、Java语言的环境搭建1、什么是JDK,JRE2、**Java语言的环境搭建:JDK、JRE、JVM关系**一、软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集含.有系统软件和应用软件之分。系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能原创 2021-03-12 15:37:21 · 334 阅读 · 0 评论 -
计算机操作系统(笔记二)
目录一、操作系统二、万维网一、操作系统操作系统(Operating System)是运行在计算机上的最重要的程序,它可以管理和控制计算机的活动。硬件、操作系统、应用程序和用户之间的关系如下图。操作系统的主要任务:控制和监视系统的活动分配和调配系统资源调度操作二、万维网万维网(World Wide Web,www,环球信息网)常简称为Web,发明者蒂姆·伯纳斯·李。分为Web客户端和Web服务器程序。WWW可以让Web客户端(常用浏览器)访问浏览Web服务器上的页面。是一个由许多互相原创 2021-03-12 11:13:19 · 85 阅读 · 0 评论 -
计算机硬件介绍(笔记一)
目录一、 硬件二、IT定律之计算机行业发展规律(了解)三、计算机硬件介绍-存储设备四、计算机硬件介绍:内存五、计算机硬件介绍:输入和输出设备六、计算机硬件介绍:通信设备一、 硬件中央处理器(Central Processing Unit,CPU)是计算机的大脑。它从内存中获取指令,然后执行这些指令。包括:控制单元(control unit)和算术/逻辑单元(arithmetic/login unit)。控制单元:用于控制和协调其他组件的动作。算术/逻辑单元:用于完成数值运算(+、-、*、/l原创 2021-03-12 11:00:25 · 696 阅读 · 0 评论 -
ValidatorUtil验证工具类判断手机、ip地址、邮箱,身份证等
package com.cloud.bae.knowledge.util;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import java.io.File;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.*;/** * 工具类:校验 */public.原创 2021-03-10 18:00:57 · 654 阅读 · 0 评论