自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知何似

心之所向,意之所趋。

  • 博客(29)
  • 收藏
  • 关注

原创 Java之异常

异常1.异常的概述和分类2.try...catch...finally处理异常3.编译时期异常和运行时期异常的区别4.Throwable的几个常见方法5.throws的方式处理异常6.throw的概述和throws的区别7.那到底如何处理8.finally关键字的特点及作用9.final,finally,finalize的区别(面试题)10.异常注意事项11.自定义异常概述,实现,测试1.异常的概述和分类异常程序出现了不正常的情况举例:某人出去旅游,骑自行车,去山里透气。问题一:山路塌陷了,

2020-05-31 11:24:41 231

原创 Java之多线程

多线程1.多线程的引入2.进程及线程的概述3.多线程举例及并发和并行的区别4.实现多线程Thread5.Java程序运行原理和JVM的启动是多线程的6.获取和设置线程对象名称7.线程调度及获取和设置线程的优先级8.线程控制之...9.线程生命周期图解(面试题)10.多线程两种方式的图解比较及区别11.线程安全问题的产生原因分析12.卖票的一些问题13.线程安全类回顾1.多线程的引入如果程序只有一条执行路径,那么该程序就是单线程。如果程序有多条执行路径,那么该程序就是多线程。2.进程及线程的概述

2020-05-31 11:17:53 194

原创 Java之IO

IO1.File类的概述和构造方法2.File类的功能3.案例:判断E盘目录下是否有后缀名为.jpg的文件4.批量修改文件名称案例5.递归6.递归IO案例7.IO流的分类和基类概述8.FileOutputStream写出数据9.FileInputStream读取数据10.字节流复制文本文件11.FileInputStream读取数据一次一个字节数组12.缓冲区类(高效类)1.File类的概述和构造方法要想实现IO操作,就必须知道硬盘上文件的表现形式。而Java就提供了一个类File给我们使用。Fil

2020-05-31 11:08:43 435 1

转载 计数排序和桶排序

计数排序link.

2020-05-04 19:47:04 230

原创 堆排序

堆排序1.什么是堆排序2.代码实现3.总结1.什么是堆排序二叉堆的特性:最大堆的堆顶是整个堆中的最大元素。最小堆的堆顶是整个堆中的最小元素。最大堆:当我们删除一个最大堆的堆顶(并不是完全删除,而是跟末尾的节点交换位置),经过自我调整,第二大的元素就会被交换上来,成为最大堆的新堆顶。正如上图所示,当我们删除值为10的堆顶节点,经过调节,值为9的新节点就会顶替上来;当我们...

2020-04-30 20:50:06 173

原创 快速排序

快速排序1.初识快速排序2.双边循环法3.单边循环法4.非递归实现(栈实现)1.初识快速排序快速排序也属于交换排序。快速排序是在每一轮挑选一个基准元素,并让其他比它大的元素移动到序列的一边,比它小的元素移动到序列的另一边,从而把序列拆解成两个部分,这种思路叫分治法。快速排序算法:假如有n个元素,平均情况下需要排logn轮,即平均时间复杂度是O(nlogn)。如果原本一个逆序的数列要排序成...

2020-04-29 19:06:49 357

原创 冒泡排序及其优化

冒泡排序1.初识冒泡排序2.冒泡排序的优化(1)3.冒泡排序的优化(2)4.鸡尾酒排序1.初识冒泡排序冒泡排序(bubble sort),它是一种基础的交换排序。思想:把相邻的元素两两比较,当一个元素大于右侧相邻元素时,交换它们的位置,当一个元素小于或等于右侧相邻元素时,位置不变。待排序序列:第一轮排序:第2-7轮各轮排序的结果:冒泡排序是一种稳定的排序,值相等的元素并不会打...

2020-04-28 19:10:49 223

原创 Linux基础操作

Linux基础操作1.目录操作命令2.文件的操作命令3.压缩文件操作命令4.其它命令5.Linux权限命令6.Linux软件安装1.目录操作命令ll -als -amv /usr/local/newTest / (移动)mv /usr/local/newTest /usr/local/oldTest (改名)cp -r /usr/local/newTest /rm -r /usr...

2020-04-24 12:18:25 171

原创 Java之Socket

Java之Socket1.网络基础知识2.Java中网络相关的API的应用3.通过 Socket 实现 TCP 编程4.通过 Socket 实现 UDP 编程1.网络基础知识TCP/IP:TCP/IP协议族或TCP/IP协议栈TCP:(Transmission Control Protocol)传输控制协议IP:(Internet Protocol)互联网协议TCP/IP模型端口号...

2020-04-14 22:58:32 153

原创 Spring(三)IoC概念和Spring中的IoC

(仅学习用)IoC概念和Spring中的IoC1.IOC概念2.Spring中基于XML的IOC环境搭建1.IOC概念ioc 的作用:削减计算机程序的耦合(解除我们代码中的依赖关系)。2.Spring中基于XML的IOC环境搭建...

2020-04-08 18:56:15 174

原创 Spring(二) 程序的耦合及工厂模式解耦

(仅学习用)IoC的概念和作用1.程序的耦合和解耦1.程序的耦合和解耦我们在开发中,有些依赖关系是必须的,有些依赖关系可以通过优化代码来解除的。/** * 账户的业务层实现类 * */public class AccountServiceImpl implements IAccountService{ private IAccountDao accountDao = n...

2020-04-08 17:19:18 238

原创 Spring(一)简介

Spring简介1.什么是Spring?2.spring 的优势3.Spring 的体系结构1.什么是Spring?Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久...

2020-04-08 13:41:39 189

原创 MyBatis框架之快速入门

MyBatis 框架概述mybatis是一个持久层框架,用java编写的。它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和statement 中sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis ...

2020-04-06 21:04:10 150

原创 框架概述

什么是框架?框架是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。使用框架的好处:框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。框架要解决的问题框架要解决的最重要的一个问题是技术整合的问题,应用依赖于这些技术,技术自身的复杂性和技术的风险性将会直接对应用造成冲击,将应用自身的设计和具...

2020-04-05 20:08:07 460

原创 JUnit—Java单元测试必备工具

JUnitJUnit简介JUnit4的使用JUnit4的深入使用JUnit简介xUnit是一套基于测试驱动开发的测试框架JUnit3中所有方法都必须使用@Test注解,需要在方法名前加test作为前缀,必须继承junit.framework.TestCase类。JUnit4:只要加上@Test注解即可,不需要继承任何类,命名没有限制。assertEquals( , ); 使用断言测试:...

2020-03-31 21:29:27 448

原创 Java注解

Java注解概述Java中的常见注解注解的分类自定义注解概述Java注解概念:Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法。Java中的常见注解Java中的常见注解:JDK自带注解 :@Override @Deprecated @Suppvisewarnings常见第三方注解:Spring: @Autowired @Service @Repos...

2020-03-30 22:09:30 158

原创 JSON入门使用

JSON入门基础入门Json In Java基础入门什么是JSON?:轻量级的数据格式。全称JavaScript Object Notation。优点:易于阅读,易于程序的解析。标准的JSON数据表示数据结构:Object,Array基本类型:String,number,true,false,null.对于Object来说:用{}包含键值结构,Key必须是String类型,va...

2020-03-29 21:59:54 753

原创 idea的常用快捷键操作

idea常用的基本设置:编辑区设置:开发中必会的技能:常用的基本设置:settings: ctrl+alt+s -> appearance -> 菜单字体和大小settings: ctrl+alt+s -> editor -> color scheme -> color scheme font 编辑区字体修改settings: ctrl+alt+s ...

2020-03-28 19:08:18 218

原创 Java多线程之内存可见性

Java多线程之内存可见性可见性介绍synchronized实现可见性volatile实现可见性可见性介绍可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。共享变量:如果一个变量在多个线程的工作内存中都存在副本,你们这个变量就是这几个线程的共享变量。Java内存模型(JMM Java Memory Model):描述了Java程序中各种变量存储到内存和从内存中读取变量这样的底...

2020-03-27 16:28:00 166

原创 Java多线程之Thread VS Runnable

Thread VS RunnableThread VS Runnable线程的生命周期和守护线程Thread VS Runnable两种方式的比较:Runnable方式可以避免Thread方式由于Java的单继承特性带来的缺陷Runnable的代码可以被多个线程(Thread实例)共享,适用于多个线程处理同一资源的情况。(同一资源指的是同一个Runnable对象)安全的卖票程序需要加入...

2020-03-26 21:56:24 192

原创 Git入门

Git入门Git仓库创建及其工作流远程仓库克隆仓库标签管理分支管理Git仓库创建及其工作流 $ git config --global user.name "名字" 配置用户名 $ git config --global user.email "邮箱" 配置邮箱 $ git config --list 查看配置 $ pwd 查看当前目录位置 $ ll 查看目录下文件信息 $ ls ...

2020-03-25 17:57:12 140

原创 Java反射

Java反射1. Class类的使用2. 动态加载类3. 获取方法信息4. 获取成员变量构造函数信息5. 方法反射的基本操作6. 通过反射了解集合泛型的本质Class类(1) 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外)类是不是对象呢?类是(哪个类的对象呢?)谁的对象呢?类是对象,类是java.lang.Class类的实例对象(2) 这个对象到...

2020-03-24 18:27:15 123

原创 对象的序列化和反序列化

对象的序列化和反序列化序列化的基本操作及transientArrayLIst源码中的transient序列化中子父类构造函数问题对象的序列化,反序列化对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化序列化流(ObjectOutputStream),是过滤流----writeObject反序列化流(ObjectInputStream)—readObject...

2020-03-23 16:56:43 252

原创 字符流

字符流字节字符转换流字符流只文件读写流字符流的过滤器编码问题认识文本和文本文件 java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码)文件是byte byte byte …的数据序列文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果字符流(Reader Writer)---->操...

2020-03-23 14:36:16 171

原创 字节缓冲流及字节流文件拷贝的比较

BufferedInputStream&BufferedOutputStream这两个流类位IO提供了带缓冲区的操作,一般打开文件进行写入 或读取操作时,都会加上缓冲,这种流模式提高了IO的性能。从应用程序中把输入放入文件,相当于将一缸水倒入到另一个缸中:FileOutputStream—>write()方法相当于一滴一滴地把水“转移”过去DataOutputStre...

2020-03-22 19:20:19 441

原创 字节流之数据输入输出流

DataOutputStream/DataInputStream对"流"功能的扩展,可以更加方面的读取int,long,字符等类型数据DataOutputStreamwriteInt()/writeDouble()/writeUTF()DataOutputStreampublic class DosDemo { public static void main(String[] a...

2020-03-22 19:11:41 270

原创 RandomAccessFile基本操作

RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。RandomAccessFile支持随机访问文件,可以访问文件的任意位置1.java文件模型在硬盘上的文件是byte byte byte存储的,是数据的集合2.打开文件有两种模式"rw"(读写) “r”(只读)RandomAccessFile raf = new RandomeAcces...

2020-03-21 19:45:25 228

原创 File类的使用

1.File类常用APIpublic class FileDemo { public static void main(String[] args) { // \转义字符 了解构造函数 File file = new File("E:\\javaio"); //File file1 = new File("e:"+file.separator); 分隔符 \\ / //Sy...

2020-03-21 15:04:55 465 1

原创 文件的编码

/* * 当字节序列是某种编码时,这时候想把字节序列变成字符串时,也需要用这种编码方式,否则会出现乱码。 * 文本文件 就是字节序列 可以是任意编码的字节序列 * 如果在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码(将其他编码文本文件直接粘贴在机器上都认识) * 在项目中(项目什么编码,文本就什么编码) 文字内容粘贴过去会自动做出转换 */public c...

2020-03-21 14:44:24 567

空空如也

空空如也

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

TA关注的人

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