自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 MySQL使用

MySQL1. 为什么要使用数据库 Java程序在运行的过程中对于数据进行存储操作,变量,对象,数组,集合,双边队列...数据是保存到内存中,数据存储是瞬时的,程序退出,电脑异常。都会导致数据丢失并且不可逆。 文件存储数据,XML,JSON,其他文件。可操作性比较差,API繁琐,不同的文件有不同的解析方式,而且在内存占用和效率问题上很难达到两全程度。 存在的一些问题: 1. 文件保存的...

2020-03-23 21:29:11 606

原创 Leetcode打卡日记3月19日

最长回文串给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。示例 1:输入:"abccccdd"输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。来源:leetcode class Sol...

2020-03-19 22:59:11 103

原创 Leetcode打卡日记3月18日

矩形重叠矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形,判断它们是否重叠并返回结果。示例 1:输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]输出:true示例 2:...

2020-03-18 22:19:07 120

原创 Leetcode打卡日记3月17

题目:拼写单词给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。注意:每次拼写时,chars 中的每个字母都只能用一次。返回词汇表 words 中你掌握的所有单词的 长度之和。示例 1:输入:words = ["ca...

2020-03-17 20:44:25 103

原创 方法的使用入门

方法1. 方法学习1.1 无参数无返回值方法/*需求 展示一个烤羊排~~~,sout方法分析 返回值类型: void 方法名: bbq 形式参数列表: ()方法声明: public static void bbq()*//*** 打印烤羊排~~~*/public static void bbq() { System.out.println("烤羊排!!...

2020-03-14 21:31:21 82

原创 Day30学习日志:单例模式和NIO初识

单例模式和NIO1. 单例模式1.1 要求 当前类有且只有一个对象,一旦当前类存在一个对象之后,无法在重新创建当前类的对象。就算是你要创建,代码返回的对象依然是上一次创建的对象。 懒汉模式,饿汉模式 1.2 单例模式推导【懒汉】import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.Reent...

2020-03-13 19:33:38 104 1

原创 Stream和方法引用

Stream和方法引用1. Stream流1.1. Stream流引入 Stream流完全不是I/O流,按照流水线处理方式来考虑代码中的思想。 JDK1.8 之后,我们拥有了Lambda表达式,让代码的中心偏向解决实际问题,直到重点,可以提高效率。 Stream流中使用了大量Lambda表达式,利用Lambda操作方式,提供开发效率1.2 传统遍历方式和Stream类处理方式对比i...

2020-03-12 20:26:55 81

原创 函数式接口

函数式接口1. 函数式接口1.1 概述 如果说一个接口内有且只有一个方法,而且该方法是一个缺省属性为public abstract方法,该接口可以称之为是一个函数式接口。 自定义函数式接口,还有系统中提供的函数式接口 Comparator<T> Runnable 可以直接理解JDK1.8的新特征,Lambda表达式来使用。 Lambda表达式对比匿名内部类使用 ...

2020-03-11 20:49:04 107

原创 注解学习

注解1. 注解概述1.1 注解解释注释: 解释代码,给程序员看注解: Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。 当然它也支持自定义Java标注 JDK1.5之后的特征 用于说明程序 一般在框架中使...

2020-03-10 19:45:06 96

原创 Java第一课

Java第一天1. Java的特征跨平台 Windows .exe Linux .out macOs .out UNIX .outJava因为拥有JVM,能够帮助Java程序可以支持不同的平台。Java ==> .class字节码文件 ==> JVM在不同的平台之上给予不同解释,可以满足很多地方同时运行Write Once Run AnyWher...

2020-03-09 17:33:11 107

原创 TCP/IP实现本地聊天室(基于Swing)

1程序流程1.1用户登录客户端: 1、发送登录信息:LOGIN|Username 处理USERLISTS命令:所有在线用户的用户名 ---(新客户端) 2、处理新上线用户信息:ADD|username---(已在线客户端)服务器端: 1、得到所有在线用户信息名称,发回给客户端:USERLISTS|user1_user2_user3 2、将当前登录用...

2020-03-07 20:26:53 434

转载 泛型的应用

泛型1 引入泛型的原因对于不同数据类型的相同功能,不会泛型之前只能重新写对应数据类型的相应功能 这里不单单是对于功能模块的要求封装。同时需要对数据类型进行统一的约束!!!根据用户的要求对应数据类型。泛型的出现就是为了解决不同数据类型的相同功能的方法的重写问题。格式: <自定义泛型无意义大写英文字母占位符> <T> <E> <K> ...

2020-03-06 20:04:46 69

原创 String类

String类String类 常用方法获取方法int length();![字符串比较要求](img/字符串比较要求.png) 获取字符串长度 "" char charAt(int index); 获取String字符串中指定下标位置的char类型字符,如果index超出有效范围 StringIndexOutOfBoundsExceptionint indexOf(char ch...

2020-03-05 18:13:45 93 1

原创 网络编程

网络编程1.网络编程概述1.1 C/S 和 B/SC/S 客户端 服务器软件结构 服务提供商给予用户服务需要准备的内容 1. 各大平台的客户端 Android iOS PC Windows Linux macOS QQ 微信 淘宝 JD 剑与远征 2. 服务器提供服务 软件更新: 每个客户端都需要更新,这个操作非常耗时 热更新 B/S 浏览器 服务器...

2020-03-04 17:51:29 123

原创 多线程(2)

多线程(2)1.1 线程状态 WAITING(无限等待)当某一个线程被执行wait()方法,需要等待另外的一个线程进行唤醒操作。一下三个方法都是Object类内的方法: public void wait(); 在哪一个线程中执行,就会让当前线程进入一个无限等待状态。 1. 所在线程进入无限等待状态 2. 开启【锁对象】 public void notify(); ...

2020-03-03 20:15:18 69

原创 多线程(1)

多线程1.1多线程的优缺点优点 1. 提升资源利用率 2. 提高用户体验缺点: 1. 降低了其他线程的执行概率 2. 用户会感受到软件的卡顿问题 3. 增加的系统,资源压力 4. 多线程情况下的共享资源问题,线程冲突,线程安全问题1.2创建自定义线程类的两种方式class Thread类 Java中的一个线程类 Thread类是Runnable接口的实现类,同时提供了很...

2020-03-02 18:21:50 73

原创 IO流(2)

(1)中已经介绍了输入输出流的基本用法,(2)中将会介绍对输入输出效率极大帮助的缓冲流缓冲流首先必须知道所有的缓冲流都没有任何的读取,写入文件能力,这里都需要对应的输入流和输出流来提供对应的能力。在创建缓冲流流对象时,需要传入对应的输入流对象和输出流对象。说白了底层就是提供了一个默认大小的缓冲数组,用于提高效率BufferedInputStream字节输入缓冲这里需要的对象是一个字节...

2020-03-01 22:42:41 64

原创 IO流(1)

什么是IO流简单的说IO流就是输入输出流,在计算机内部一般情况下都是按照当前程序使用的内存为参照物来考虑数据的走向问题。文件操作为例从内存中保存数据到硬盘为输出从硬盘中读取数据到内存为输入IO流基类 InputStream 输入流基类 read OutputStream 输出流基类 writeIO流分类 流向分类 输入输出文件操作处理单元分类 字节流和字符流...

2020-02-29 16:18:34 66

原创 Date类与Calender日历类

Date类Date类拥有多个构造函数,但是部分已经过时。还在使用的构造方法有以下两种。构造方法属性Date()创建一个Date,对应当前时间,精度在毫秒值Date(long date)根据时间戳毫秒数,创建对应的Date对象,时间戳是从1970-01-01 00:00:00 GMT常用到的方法如下:方法名功能long getTime...

2020-02-28 22:32:25 178

原创 序列化

什么是序列化Java中提供了一种序列化操作的方式,用一个字节序列化来表示一个对象,该字节序列化中保存了【对象的属性】,【对象的类型】和【对象的数据】。把字节序列化保存到文件中,就可以做到持久化保存数据内容。通过对象序列化,可以方便的实现对象的持久化储存以及在网络上的传输。实现先序列化的过程 利用图示演示:如何实现序列化如果一个类需要进行序列化操作,必须实现java.io.Serial...

2020-02-27 20:21:09 92

原创 关于 String str = "test" 与 String str = new String("test")

对于String str = “test” 的分析首先会检查字符串池中是否存在"test" 字符串,如果没有则会创建一个"test"字符串放进字符串池中,并且会让str指向"test"。 如果已经存在"test"字符串,则,后面创建的字符串对象会指向同一个"test",使得两个字符串地址相同。 String str1 = "test"; String str2 = "test"; S...

2020-02-26 19:45:21 1067

原创 Map和File小结

1.Map双边队列1.1 什么是MapMap中是存储的键值对,是将键映射到值的对象。key : value 这里的key是唯一的 value可以相同在我们开发中大部分数据都是键值对形式的Mysql JSON XML Mongodbinterface Map<K, V>--| class HashMap<K, V> 哈希表结构--| class TreeMa...

2020-02-25 19:51:26 319

原创 List集合性能分析

ArrayList性能分析首先我们知道ArrayList集合底层是由数组实现的,对于数组操作来说无论数组的扩容操作还是数组的增删操作,都无法避免必须移动大量元素。从而导致大量时间的消耗。而对于查询操作,数组的速度却非常快。ArrayList查询快的原因分析ArrayList是由数组实现的,而数组实际上是一种引用数据类型,数组名就是数组的首地址。 对于计算机来说,其内存中的地址是有顺序...

2020-02-24 22:33:49 364 1

原创 Java数组

数组数组是一种数据结构,是用来存储同一类型值的集合。通过一个整形下标可以访问数组中的每一个值。在开发中可能会存在很多情况下,相同数据类型都是数据大量使用的情况,在代码中可能就会出现很多行的变量定义会导致以下问题:1. 代码过于臃肿!!!2. 代码阅读性极差!!!3. 数据维护性极差!!!4. 数据没有任何的复用度可言,操作非常繁琐!!!数组的定义静态定义的方法数据类型[...

2020-02-15 19:10:11 68

原创 关于break 与 continue关键字

break 与 continue关键字今天将自己对于break 和 continue关键字的理解进行分享break关键字的作用是结束循环。class Demo { public static void main(String[] args) { int i = 0; while (i < 10) { System.out.println(i); if (5 ...

2020-02-08 16:53:07 211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除