自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OuYangZhiPeng

停止空想,立马行动!

  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 I/O流

目录I/OFile类输出流输入流复制原理字符流缓冲流转换流--属于字符流序列化流打印流I/OI:input输入O:output输出 输入 输出 字节 InputStream OutputStream 字符 Reader Writer 流关闭原则 :先开后关,后开先关 流关闭后不可再...

2019-09-09 18:07:36 164

原创 Lambda 函数式编程

Lambda可看作是匿名内部类,但是不产生.class文件另:有且仅有一个抽象方法的接口,称为函数式接口组成一些参数 一个箭头 一段代码标准格式(参数类型参数名称)→ {代码语句}格式说明小括号内的语法与传统参数列表相同。无参留空,多参使用逗号分隔。 →代表指向动作 大括号内的与传统方法体要求一致省略规则小括号内的参数类型可以省略 ...

2019-09-08 22:41:42 181

原创 多线程/线程

目录线程可以通过Thread类或者Runnable接口来启动线程-类java.lang.Thread线程-接口java.lang.RunnableThread&Runnable并行&并发进程&线程线程安全线程同步线程状态/线程生命周期sleep&wait线程池Tip线程可以通过Thread类或者Runna...

2019-09-08 18:58:38 206

原创 迭代器的实现原理

当集合遍历时,首先通过调用集合中的iterator()方法获得迭代器对象,然后使用hasNext()方法判断集合中是否存在下一个元素。如果存在,则调用next()方法将元素取出。否则说明遍历已经到达了集合末尾,停止遍历元素。Iterator迭代器对象在遍历集合时,内部采用指针的方式来跟踪集合中的元素,在调用Iterator的next()方法之前,迭代器的索引位于第一个元素前,不指向任何元素。...

2019-09-08 14:17:49 1004

原创 String StringBuilder StringBuffer 区别

String只读字符串String引用的字符串内容是不可能被改变的。String是一个不可变类,他的所有对象都是不可变对象。StringBuilder StringBuffer可变字符串表示字符串对象可以直接进行修改,StringBuilder在java1.5中引入。StringBuilder在单线程环境中使用,他的所有方法都没有被synchronized修饰,理论效率比St...

2019-09-08 11:36:07 82

原创 final finally finalize 区别

final用于声明属性,方法,类 分别表示属性不可变,方法不可覆盖,被修饰的类不可继承finally异常处理语句的一部分,表示总是执行finalizeObject类的一个方法,在垃圾回收器执行的时候会调用被回收对象的此方法。可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。该方法更像是一个对象生命的临终方法。当该方法被调用时,表示该对象死亡。我们可以主动调用该方法,但是...

2019-09-08 11:25:31 144

原创 异常 Exception

根类java.lang.Throwable其下分Error、Exception(即异常)Error通常出现在内存溢出、系统崩溃时。Exception分为编译时异常与运行时异常,前者必须处理,后者可选处理。编译时异常CheckedException 运行时异常RuntimeException在异常处理中,常用的方法有(Throwable类的方法):printStra...

2019-09-08 10:59:39 143

原创 启航

坐标:杭州西湖区时间:2019/7/23背景:在浑浑噩噩的日子里,已经将2019年的大半度过,记得自己在很小的时候写日记时写过这样一句话,可怕的不是堕落了,可怕的是堕落了还浑然不知,沾沾自喜。这种愚蠢的状态已经不可以再继续下去了。目标:迈出这种状态,完成自己当下应当完成的事情。...

2019-07-23 07:24:22 87

原创 解决笔记本底噪的办法

最近买了入门级的耳机,但是笔记本的底噪把我折磨的够呛。虽说是白噪声,过一会儿勉强可以适应,但是还是让自己很难受。于是上网查询各种方法,大体如下:加阻抗棒 外接usb声卡 使用功放进行信号转换但是。。。感觉成本都有点高。。。本身我买的就是入门的LOWLOW的小耳机而已。。。探究原理,有底噪于笔记本而言是主板元器件信号干扰,于耳机而言是较小的电信号就被转化为了声音。所以我...

2019-06-28 15:19:18 4986

原创 修改IDEA注释颜色

修改注释颜色,以获得更好的提示效果

2018-12-01 14:18:36 13101

原创 IDEA启动时,不自动打开上次未关闭的项目

IDEA项目启动时进行项目自选

2018-11-30 19:46:55 3806

原创 Studio 3T 的Query Builder使用

要求完成: 以age升序,显示id,name,age的查询结果(使用Studio 3T 的Query Builder)1.原始数据:2.3.4.5.6.7.得到结果.

2018-11-25 21:44:00 3502

转载 Docker 容器与镜像

这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。  当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习Docker的工作原理,更确 切地说,是关于Docker统一文件系统(the union file system)的知识,...

2018-11-21 20:08:21 138

转载 E325: ATTENTION     Found a swap file by the name ".Test.java.swp"

在linux下用vi或vim打开Test.java文件时[root@localhost tmp]# vi Test.java出现了如下信息:E325: ATTENTION    Found a swap file by the name ".Test.java.swp"             owned by: root   dated: Wed Dec  7 13:52:5...

2018-11-21 11:41:23 1096 1

原创 声明式事务与编程式事务的区别及选用

编程式事务:所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务:管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,...

2018-11-12 01:48:55 680

原创 java实现解耦小案例

简单地说,软件工程中对象之间的耦合度就是对象之间的依赖性。指导使用和维护对象的主要问题是对象之间的多重依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。文件结构 Daopublic interface IAccountDao { void saveAccount();}DaoImplpublic class AccountD...

2018-09-01 11:13:40 1711

原创 IDEA隐藏不常用自带文件

隐藏不常用自带文件打开设置:File > Settings >Editor > File Types在右侧下方Ingore files and folders输入 .idea; 注意分号

2018-08-30 14:17:39 422

原创 IDEA快捷键

快捷键 功能 Ctrl + X 删除行 Ctrl + D 复制行 Ctrl + N 查找类 Ctrl + F 查找文本 Ctrl + J 自动代码 Ctrl + H 显示类结构图 Ctrl + Q 显示注释文档 Ctrl + P 方...

2018-08-30 14:06:34 113

原创 成员变量和局部变量的区别

成员变量和局部变量的区别1. 作用域不同 成员变量: 在整个类当中 局部变量: 仅在它所在的大括号中有效2. 内存位置不同 成员变量: 堆内存 局部变量: 栈内存3. 生命周期不同 成员变量: 随着对象的创建而存在, 随着对象的消失而消失 局部变量: 随着方法的调用而存在, 随着方法的...

2018-05-30 19:37:04 123

原创 面向对象

01. 面向对象思想 什么是面向对象思想? 总结: 1. 面向对象是一种思想, 更符合我们思考问题的一种习惯 2. 将复杂的问题简单化 3. 将我们从执行者的位置变成了指挥者02. 类和对象的关系 什么是类? 什么是对象? 两者之间的关系是什么? 总结: 1. 类是一组相关属性和行为的集合, 可以将类...

2018-05-30 19:36:28 114

原创 ArrayList集合概述

ArrayList集合概述和基本使用 集合容器和数组容器的区别? 如何使用ArrayList集合容器? 总结: 1. 长度: 数组的长度是固定的, 集合的长度是可变的. 存储: 数组可以存储基本数据类型, 也能存储引用数据类型 int[] arr = new i...

2018-05-30 19:17:10 833

原创 Random

Random概述和基本使用 Random类的作用是什么? 使用Random的三个步骤为? 总结: 1.用于产生随机数的 2. A. 导入包 import java.util.Random; B. 创建对象 Random r = new Random(); C. 调用方法...

2018-05-30 19:06:28 197

原创 匿名对象的说明

匿名对象的说明 什么是匿名对象? 匿名对象的格式为? 什么时候使用匿名对象? 总结: 1. 没有名字的对象 Person p = new Person(); new Person(); 2. new 类名(); 3. A. 仅对方法进行一次调用的时候 -->...

2018-05-30 18:54:43 984

原创 Scanner

Scanner概述及其API文档的使用 Scanner类的作用是什么? 引用数据类型的一般使用步骤? 总结: 1. 可以实现键盘录入的功能 (人机交互) 2. A. 导包 * 导入的是包中类 * 让当前类和引入的类产生关联 B. 创建对象...

2018-05-30 18:52:09 241

原创 API概述和使用步骤

## API概述和使用步骤>* 什么是API?>* API的使用步骤为?    总结:            1. API(Application Programming Interface),应用程序编程接口                Java API是一本程序员的字典.                简单记: 学习API就是学习Java已经写好的类.              ...

2018-05-30 18:42:29 804

原创 markdown

##markdown##

2018-05-30 11:55:57 77

原创 double精度丢失

我们知道,浮点数值采用二进制系统表示,二进制系统无法精确表示1/10,就好像十进制无法精确表示1/3 。  所以,我们采用四舍五入/保留小数位方式以获得精简数值。 那么,问题来了:  为嘛2.0-1.9会得到17位小数的数值 (一般都是16位)『解答』http://www.cnblogs.com/shown/p/6305880.html...

2018-05-30 11:44:14 301

原创 idea failed to create a child event loop

关闭防火墙&将idea纳入防火墙白名单

2018-05-30 11:38:34 1225

原创 redis中穿透与雪崩的预防及解决

redis缓存穿透和缓存失效的预防和解决缓存穿透:认识 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。解决办法: 对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap

2017-11-02 14:36:41 21068

转载 Java中的Error与Exception

Error和Exception的联系继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。Error和RuntimeException及其子类称为未检查异常(Unchecked exception),其它异常成为受检查异常(Checked Exception)。Error和Exception的区别Error类一般是指与

2017-11-02 13:58:17 530

转载 Java反射

首先看所涉及的类图 我分了JAVA1.6的API类图和JAVA1.8的类图,这俩个版本还是有区别的第一张是JAVA1.6的  第二张是JAVA1.8的   看完之后会有个大致的概念,所涉及的类和接口接下来详细的说反射反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一、反射的概述JAVA反射机制是在运行状态中,对于

2017-09-22 12:12:00 151

转载 Hibernate整合C3P0实现连接池

Hibernate整合C3P0实现连接池Hibernate中可以使用默认的连接池,无论功能与性能都不如C3PO(网友反映,我没有测试过),C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。C3P0是一个易于使用JDBC3规范和JDBC2可选的扩展定义的功能增强,使传统的JDBC驱动

2017-09-08 09:57:12 221

转载 cookie/session机制

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1  Cookie机制在程序中,会话跟踪是很重要的事情。

2017-09-07 13:59:35 168

转载 JAX-WS与JAX-RS

一、名称JAX-WS:全称是JavaTM API forXML-Based Web ServicesJAX-RS :全称是 JavaTM API forRESTful Web Services关于JAX-WS与JAX-RS两者是不同风格的SOA架构。前者以动词为中心,指定的是每次执行函数。而后者以名词为中心,每次执行的时候指的是资源。二、JAX-RS是JAVA EE6 引入的一个新技术。JA

2017-08-24 11:53:00 324

转载 <转载> 如何转载一篇博客

如何转载博客

2017-08-24 11:44:32 233

线程状态图

线程状态图 包含了从创建到消亡的各种流程以及所有状态

2017-11-02

java中的23种设计模式简述

Java中23种设计模式简述 设计模式是什么 为什么要使用设计模式 设计模式在使用(设计)时的原则 如何看懂设计模式(uml类图)

2017-11-02

java中的中文乱码与汉字革命

java中的中文乱码(其中介绍了中国近现代的汉字革命) java中为什么会产生中文乱码 如何解决java中的中文乱码

2017-11-02

空空如也

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

TA关注的人

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