LeetCode(015)-3Sum

题目: Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in the array which gives ...

2019-03-31 20:44:17

阅读数 14

评论数 0

多线程-启动线程的几种方式以及Thread类方法详解

线程之间的执行是相互独立的,哪一个线程优先执行取决于OS的调度 线程的创建方式: 实现Runnable接口: 创建自定义类并实现runnable接口,且实现接口中的run方法; 实例化自定义的类; 将自定义类的实例作为参数传给Thread类,创建thread实例; 调用thread实例的star...

2019-03-31 11:15:02

阅读数 68

评论数 0

多线程-进程与线程详解

目录: 什么是进程 什么是线程 线程的好处 进程与线程的关系 进程与线程的区别 java中的main方法是进程还是线程 java内存模型(JMM ( java Memory Model )) 多线程编程的好处 java线程与操作系统之间的关系 进程间通信:共享内存原理 虚拟地址空间 用户空间和内核...

2019-03-30 18:56:43

阅读数 61

评论数 0

java中this关键字是常量还是变量

不一定正确~ 只是暂记 this是常量指针 指针和普通变量有点不同 分顶层const和底层const 一个是指针本身不能改变指向 一个是指针指向的变量不能改变 this属于前者 const成员函数 是两者都有 所以const成员函数不能修改成员的值 ...

2019-03-29 17:01:12

阅读数 32

评论数 0

一个变量,一个常量,用equals()方法比较,让咱们,看看到底是常量放前面好啊,还是变量放前面好

其实说白了,如果是两个都是变量,那就放哪都行没啥区别;(有点废话了) 现在主要就是有一个是常量,大家应该知道吧,equals()方法是在Object类里定义的,也就是说任何对象都可以调用equals()方法,但是对象在调用方法的时候,如果对象为null那系统运行就会报空指针异常;出现异常这显然是我...

2019-03-29 16:28:33

阅读数 77

评论数 0

LeetCode(011)-Container With Most Water

题目:Container With Most Water Given n non-negative integers a1, a2, …, an , where each represents a point at coordinate (i, ai). n vertical lines are ...

2019-03-28 12:32:25

阅读数 21

评论数 0

LeetCode(004)-Median of Two Sorted Arrays

题目: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexi...

2019-03-27 20:40:03

阅读数 11

评论数 0

IO流-DataInputStream源码详解

DataInputStream介绍: DataInputStream 是基本类型数据输入流; DataInputStream 是用来装饰其它输入流,它允许应用程序以与机器无关的方式从底层输入流中读取基本java数据类型,应用程序可以使用DataOutputStream(基本类型数据输出流)写...

2019-03-27 16:44:16

阅读数 78

评论数 0

IO流-DataInputStream.readUTF(DataInput in)方法详解

readUTF(DataInput in)源码如下: public final static String readUTF(DataInput in) throws IOException { // 从“数据输入流”中读取“无符号的short类型”的值: // 注意:UTF-8输入...

2019-03-27 16:40:31

阅读数 97

评论数 0

IO流-RandomAccessFile/文件随机访问类详解

构造函数: **RandomAccessFile(File file, String mode):**创建从中读取和向其中写入(可选)的随机访问文件流,该文件由 File 参数指定。 **RandomAccessFile(String name, String mode)

2019-03-25 21:42:50

阅读数 29

评论数 0

IO流-Buffered(缓冲流)的应用以及流的使用规律

流的使用规律: 1,明确是读操作还是写操作(数据源是当前程序或者数据目的地) 读:InputStream ,Reader 写:OutputStream,Writer 2,明确是操作字符还是操作字节:明确操作基类 读: 字节:InputStream; 字符:Reader; 写: 字节:Ou...

2019-03-25 20:55:35

阅读数 26

评论数 0

IO流-序列化与反序列化详解

序列化:将对象转化为字节的过程称为序列化; 反序列化:将字节转化为对象的过程称为反序列化; 序列化的应用场景: 数据在网络上传输也需要序列化; 对象存储到本地磁盘上需要序列化; transient:序列化中使用的关键字 被transient修饰的属性不进行序列化,反序列化时基本类型初始化为0,...

2019-03-25 19:33:49

阅读数 36

评论数 0

IO流-ObjectOutputStream/ObjectInputStream(对象输入/输出流)应用

对象操作类: ObjectInputStream:对象输入流 ObjectOutputStream: 对象输出流 对于将读写对象涉及的序列化和反序列化,请点击此篇博客 以ObjectOutputStream为例,表明具体用法 package IOdemo; import java.io...

2019-03-25 15:12:00

阅读数 30

评论数 0

LeetCode(005)- Longest Palindromic Substring

题目: Longest Palindromic Substring Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000....

2019-03-24 18:48:09

阅读数 41

评论数 2

算法-Manacher算法 / 马拉车算法(Java实现)

Manacher算法:也叫 “马拉车”算法。 Manacher算法的应用范围要狭窄得多,但是它的思想和拓展kmp算法有很多共通支出,所以在这里介绍一下。Manacher算法是查找一个字符串的最长回文子串的线性算法。 什么是回文串: 所谓回文串,简单来说就是正着读和反着读都是一样的字符串,比如abb...

2019-03-24 18:44:13

阅读数 48

评论数 0

IO流-Optional详解以及流的约简操作(流的终结操作)

什么是约简:约简是一种终结操作,它们会将流约简为可以在程序中使用的非流值。 方法介绍(java.util.stream.Stream): Optional< T > max(Comparator< ? super T > compara...

2019-03-22 16:20:20

阅读数 26

评论数 0

linux: ctrl+组合

ctrl键组合 ctrl+a:光标跳到行首。 ctrl+b:光标左移一个字母 ctrl+c:杀死当前进程。 ctrl+d: 删除提示符后一个字符或exit或logout。 ctrl+e:光标移到行尾。 ctrl+f后移一个字符 ctrl+h:删除光标前一个字符,同backspace 键相同。 ct...

2019-03-21 20:18:56

阅读数 15

评论数 0

集合-集合框架思维导图以及集合之间的联系

集合框架关系图: 集合框架图中最顶层的三个接口: Iterator : 向下实现了LinkIterator; collection: 下面有三个子接口:List,set,Queue; Map: 下面有两个直接子接口,AbstractMap和SortMap; 集合框架主要实现类介绍: List...

2019-03-21 16:19:14

阅读数 229

评论数 0

IO流-如何抽取(得到)子流和连接流

tream limit(long maxSize):返回一个新的流,它在n个元素之后结束(如果原来的流更短,那么就会在流结束时结束),这个方法对于裁剪无限流的尺寸特别有用; //得到一个包含100个随机数的流 Stream<Double> random=St...

2019-03-21 15:46:54

阅读数 14

评论数 0

IO流-如何转换流(使用filter/map/flatMap方法)

filter/map/flatMap方法 Stream< T > filter(Predicate< ? super T > predicate ): 产生一个流,它包含当前流中所有满足断言条件的元素;filter的引元是Predic...

2019-03-21 12:45:18

阅读数 50

评论数 0

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