自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java输入输出流

前言 今天我们来说一下在Java里对文件的操作,IO流(输入输出流)。首先在计算机中文件在计算机上的信息集合,可以是文本、图片、视频等 。文件是以二进制的方式存放的 输入和输出流 输入流:可以从其中读入一个字节序列的对象称作输入流 输出流:可以从其中写入一个字节序列的对象称作输出流 字符序列的来源地和目的地可以是文件(通常是)、网络连接、内存块等 IO流常用类 InputStream和OutputStream ​ 在常用类中抽象类InputStream和OutPutStream构成了输入和输出类层次

2021-11-07 18:46:28 270

原创 Java反射初探

前言 反射机制在Java内容中十分重要,也是Java被称为准动态语言的一部分原因。 动态语言:是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。 静态语言:是在编译时确定变量的数据类型的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 什么是反射? 能够分析类能力的程序称之为反射–《Java核心技术》 简单来说,在执行完类加载后,在堆里会出现一个存放该类信息的一个Class对象,通过这个对象我们可以得到 加载的类的一些结构信息,就好像镜子里

2021-11-05 14:37:19 73

原创 Java类的加载

前言 类的加载是一个重要的内容,我先简单说一说,作为明天更新Java反射机制的前置知识。反射机制是Java被称为准动态语言的一个关键原因,也就是通过反射实现类动态加载。 类加载的方式 静态加载:编译时加载相关的类 静态加载存在一些缺点: 对要加载的类,如果不存在就一定会报错 大量类的静态加载,会降低程序的启动效率 比如在启动时,包含main方法的类会被加载,然后该类中需要的类也一并加载,如果一并加载的类也存在需要加载的类,那么也要进行加载。这会大大降低程序的启动速度。利用反射进行动态加载可以解决这个

2021-11-04 20:37:24 535

原创 设计模式初步总览和七大原则

前言 掌握设计模式是作为一个优秀程序员所必须的一种要求,从目前常用的框架的源码可以看出,设计模式十分常见,甚至处处都是设计模式的影子。所以设计模式十分重要。尤其是你在需要阅读源码或者写项目的时候。 初入 设计模式是一种思想,我们需要的是要理解这些思想而不是去死记硬背 设计模式总览 设计模式可以分为三大类:创建型模式,结构型模式,行为型模式,这三大类模式贯穿于一个类的生命周期 、 当然并不是说设计模式的使用就一定要按上面的图来使用,你可以合理的去按你的想法来使用设计模式。 设计模式七大原则 开闭原则 软件

2021-11-03 19:41:10 89

原创 Java集合框架学习知识要点(带源码)

前言:为什么要使用Java集合容器 现在在我们写项目的时候Java集合类容器是最常用来存放对象或者数据的,在接触容器之前我们最常使用的就是数组,那么为什么不继续使用数组而要换成集合容器呢? 在使用数组时会存在几个不足: 数组的大小在创建的时候就必须声明,声明后不能更改。 数组只能存放同一类型的数据。 在数组中使用增删改查较为麻烦。 Java集合容器就解决这些问题 集合可以在大小不够时实现一定的扩容 集合可以保存任意对象 集合提供了一系列增删改查的方法,方便人们的使用 Java集合框架的开始 jav

2021-11-01 12:56:10 208

原创 Java多线程学习记录

Java多线程学习记录(一) 什么是多线程? 首先操作系统有一种能力叫多任务,看起来可以在同一时间运行多个程序,实际上操作系统会为每个进程分配CPU时间片,给人并行处理的感觉。 多线程在更低一层扩展了多任务的概念:单个程序看起来在同时完成多个任务,每个任务在一个线程中执行,线程是控制线程的简称。如果一个程序可以同时运行多个线程,则称这个程序是多线程的–《java核心技术》 可以举一个例子:比如一个同学在学习的时候三心二意想着去玩游戏但是他的父母又要求他一定要学习,那么这个同学在一边学习一边想玩游戏的

2021-10-22 11:28:19 99

原创 初入算法——数的排列

我在初次接触算法时学到了几种数的排序方法想在此介绍给大家,大部分算法来自《啊哈!算法》第一章节。 先来介绍一种比较简单的方法 桶排序(真正的桶排序更加复杂,这个是简化版) 把数字看做小红旗,建立一个数组来存放数字。 如图(图来自《啊哈!算法》,下同) 把数字按下标存放在数组中然后按顺序输出, 例如,a[0]没有小红旗所以不输出,a[2]有一次所以输出一次,a[5]有两个小红旗所以输出两次。 如代码 ​ ​ #include <stdio.h> int main() ...

2020-12-02 20:45:01 338

原创 “谷底”类题目及一些自己的思考

“谷底”类题目及一些自己的思考 题目:我们把字符串A中符合下列属性的任意连续子串 B 称为“谷底”:存在0<i<B.length-1使得B[0]>B[1]>......B[i-1]>B[i]<B[i+1]<......<B[B.length>=3]。输入一个整数字符串A,输出最长“谷底”和“谷底”长度;如果不含有“谷底”则输出不存在谷底。 我是一个大一新生,这个是我们学校工作室的考核题的内容之一。作为一个还没接触过算法,C语言也接触不久的萌新,可以说

2020-11-19 20:11:20 217

空空如也

空空如也

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

TA关注的人

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