自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java之IO流(三)

编码方式FileReader可以读取IDE默认编码格式(UTF-8,三个字节一个中文)的文件FileReader读取系统默认编码(中文GBK,两个字节一个中文)会产生乱码可以用OutputStreamWriter和InputStreamReader实现编码格式的转换:OutputStreamWriter osw = new OutputStreamReader(FileOutputSt...

2019-12-23 11:05:26 161

原创 Java之IO流(二)

BufferedOutputStream类java.io.BufferedOutputStream extends OutputStream构造方法:BufferedOutputStream(OutputStream out) 创建一个新的缓冲输出流,以将数据写入指定的底层输出流BufferedOutputStream(OutputStream out, int size)创建一个新的缓...

2019-12-22 23:28:04 160

原创 Java之IO流(一)

输出流OutputStreamjava.io.OutputStream:字节输出流此抽象类表示输出字节流的所有类的超类定义的方法:public void close():关闭此输出流并释放与此流相关联的任何系统资源public void flush():刷新输出流并强制任何缓冲的输出字节被写出public void write(byte[] b):将b.length字节从指定的字节数...

2019-12-22 16:34:25 107

原创 Java之File类总结

分隔符路径分隔符:1.windows:’;’ 2.linux:’:’名称分隔符:1.windows:’’ 2.linux:’/’public class Demo01Separator { public static void main(String[] args) { /* static String pathSeparator 路径分隔符,wi...

2019-12-21 23:51:33 168

原创 Java之Lambda表达式总结

常规方法常规方法:先实现一个接口,声明一个该实现类的对象,再将该对象传递给函数。改进方法:用匿名内部类的方式实现接口,再声明该接口的匿名对象传递给函数。两种方法实现如下所示:public class Demo01Runnable { public static void main(String[] args) { //常规方法 Runnable r ...

2019-12-21 16:00:27 265

原创 Java线程同步和互斥基础

wait()和notify()void wait()在其他线程调用此对象的notify()方法或notifyAll()方法前,当前进程等待void notify()唤醒此对象监视器上等待的单个线程,使其继续执行wait()之后的代码以下例子中,假设生产者一次只能服务一个消费者,则生产者和消费者的关系为:同步、互斥。需要用synchronized()控制两者只有其一在执行用wait(...

2019-12-21 14:57:27 507

原创 Java线程同步

线程的安全问题多个线程对临界区的同时访问会造成线程的安全问题,如下例子模拟售票:public class RunnableImpl implements Runnable { private int ticket = 10; @Override public void run() { while(true){ if(ticket ...

2019-12-21 00:10:14 89

原创 Java线程的创建和执行

线程的创建之Thread类创建多线程的第一种方式:创建Thread类的子类java.lang.Thread类是描述线程的类,我们要实现多线程程序,必须继承Thread类实现步骤:1.创建一个Thread类的子类2.在Thread类中的子类中重写Thread类中的run方法,设置线程任务3.创建Thread类的子类对象4.调用Thread类中的start方法,开启新的线程,执行run方...

2019-12-20 22:37:30 181

原创 Java异常知识点总结

异常概览异常分为Exception和Error,Exception可以通过try-catch块处理,而Error是指程序发生错误,必须修改,如内存溢出public class ErrorAndException { public static void main(String[] args) { int[] ar1 = new int[3]; try{...

2019-12-20 16:11:21 166

原创 Java泛型

泛型的使用定义有一个泛型接口:public interface GenericInterface <E>{ public E method1(); public void method2(E e);}实现该接口的方法如下:public class GenericInterfaceImpl implements GenericInterface<Inte...

2019-12-20 00:15:34 181

原创 Java内部类知识点总结

内部类方法调用有如下类:public class Body { private String name; public class Heart{ public void beat(){ System.out.println("heart beats"); } } public void bodyMet...

2019-12-19 17:27:21 195

原创 Java接口知识点总结

接口的成员成员变量:常量public static final int PI = 3.14159;注意:常量必须进行赋值抽象方法public abstract void method(int i);默认方法public default int method(int i){ //do something}静态方法public static int meth...

2019-12-19 13:45:02 174

原创 常用命令行命令

常用命令行查看当前目录下文件夹 dir 创建文件夹 md directoryName 进入目录 cd directoryName 回退父目录 cd… 回退根目录 cd/ 删除目录 rd directoryName删除文件 del fileName/ *.doc创建文件并写入 echo …>fileName当java文件内有中文注释时java文件的编译:javac -enc...

2019-12-19 10:43:12 100

原创 Intellij IDEA常用技巧

快捷键执行 shift + F10提示补全 ctrl + shift + space单行注释 ctrl + /多行注释 ctrl + shift + /向下复制一行 ctrl + D删除一行 ctrl + Y向下移动行 ctrl + shift + up/ down向下开始新的一行 shift + enter向上开始新的一行 ctrl + alt + enter...

2019-12-18 23:22:00 189

原创 动态规划题集

题目描述338. 比特位计数给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。示例 1:输入: 2输出: [0,1,1]示例 2:输入: 5输出: [0,1,1,2,1,2]思路及代码解法一观察各数字的二进制代码:0 = 01 = 12 = 103 = 114 = 1005 = 10...

2019-12-13 11:36:18 338 1

原创 Object类的equals方法和hashcode方法简析

equals方法在Object类中,这个方法将判断两个对象是否具有相同的引用。然而在实际定义的类中,这种判断的意义不大,而是要检测两个对象的某个域是否相等。例如,对于两个字符串,如果它们的各个字符都相同,则判断它们是相等的。 public static void main(String[] args){ String s1 = new String("abc"); ...

2019-12-11 17:12:04 278

原创 227. 基本计算器 II

题目描述实现一个基本的计算器来计算一个简单的字符串表达式的值。字符串表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。示例 1:输入: “3+2*2”输出: 7示例 2:输入: " 3/2 "输出: 1示例 3:输入: " 3+5 / 2 "输出: 5思路分析1.将中缀表达式转为后缀表达式2.计算后缀表达式中缀表达式转后缀表达式...

2019-12-08 20:53:14 283

原创 分治算法

分治法的思想许多算法的结构是递归的:为了解决一个给定的问题,算法一次或多次递归地调用自身以解决紧密相关的若干子问题。这些算法典型地遵循分治法的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后合并这些子问题的解来建立原问题的解。分治模式在每层递归都有三个步骤:分解原问题为若干子问题,这些子问题是原问题规模较小的实例;解决这些子问题,递归地求解各子问题,当子...

2019-12-07 12:06:06 205

原创 滑动窗口相关概念和习题集

概念“滑动窗口”(sliding window)这一概念大概源自计算机网络,数据链路层的可靠传输对数据帧的传送进行流量控制和差错检验。发送方和接收方均维护一定大小的滑动窗口,对于发送方,只有在滑动窗口范围内的数据帧才可以发送;对于接收方,只有在滑动窗口范围内的数据帧才可以接受。根据双方滑动窗口的大小,又可以将滑动窗口协议分为停止等待协议、后退N帧协议、选择重传协议。1. 停止等待协议发送方、...

2019-12-01 00:26:57 1559

空空如也

空空如也

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

TA关注的人

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