
Java
God_Mood
0x00: 勤学如春起之苗,不见其增,日有所长。
辍学如磨刀之石,不见其损,日有所亏。
0x01: 学习一种新技术最好且最快的方式就是
去官网看文档
展开
-
字符,字节和编码 详细解释
http://www.regexlab.com/zh/encoding.htm转载 2019-11-11 16:44:00 · 557 阅读 · 0 评论 -
字符,字节和编码 详细解释
https://baike.baidu.com/reference/20868617/c876RIoDJpp6rKjfe0XcFC22eg5GCSPAGDwd5t0B4lCTMyI9fxxj1lpl_3oRvpG-LwHJbbWkUbAmgS1xoN9sZ98LYug转载 2019-11-11 16:43:19 · 262 阅读 · 0 评论 -
getInputStream与getOutputStream详解以及相互转换
客户端上的使用1.getInputStream方法可以得到一个输入流,客户端的Socket对象上的getInputStream方法得到输入流其实就是从服务器端发回的数据。2.getOutputStream方法得到的是一个输出流,客户端的Socket对象上的getOutputStream方法得到的输出流其实就是发送给服务器端的数据。服务器端上的使用1.getInputStream方法...原创 2019-09-14 00:17:19 · 1157 阅读 · 0 评论 -
Java中数组的复制,clone,copyOf,arraycopy,copyOfRange
有关clone的详细:深复制浅复制 其余三个本质上都调用了System.arraycopy();用法实例:具体用法而arraarraycopy是一个native方法,是用其他语言写的。转载 2019-02-16 10:41:16 · 182 阅读 · 0 评论 -
28 . Implement strStr()
Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.Example 1:Input: haystack = "hello", needle = "ll"Output: 2Example 2:Input: haystack...原创 2019-02-15 23:23:29 · 158 阅读 · 0 评论 -
深入理解Java PriorityQueue
深入理解Java PriorityQueue深入理解PriorityQueue转载 2019-02-01 11:25:17 · 249 阅读 · 0 评论 -
数据流的中位数(Java版)
用Java自带的小顶堆PriorityQueue,改写Comparator的compare方法后可实现大顶堆。注意大顶堆与小顶堆的元素差距不能超过1.import java.util.*;public class Solution { PriorityQueue<Integer> minHeap=new PriorityQueue<Integer>();...原创 2019-02-01 11:23:06 · 546 阅读 · 0 评论 -
Java序列化Transient关键字
在有Transient关键字修饰的属性时,无论序列化时对该对象的相关属性是否改变, 反序列化后该属性仍为默认值。 比如一个Student类,如果有两个属性,private transient String name和 private int age, 反序列化Student对象后name的属性总为Null。即便是定义成 private transi...原创 2019-01-01 23:31:05 · 282 阅读 · 0 评论 -
Java序列化与反序列化 Static成员变量
通过测试得到的结论:Java序列化不保存静态变量。具体含义就是:当一个可序列化的类中含有静态成员变量时,如果对它进行相应的赋值操作,然后进行序列化保存在磁盘上,那么另一个程序从磁盘上的文件进行反序列化读取这个静态变量的值并不是赋值后的值,而是静态成员变量的默认值。测试程序如下:三个Java文件,一个可序列化类Student。import java.io.Serializabl...原创 2018-12-30 16:30:24 · 1527 阅读 · 0 评论 -
序列化存储规则
结论分析在相关代码后测试一:public class SerializableDemo { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub Test t =new Test(); t.setAge(22); ObjectOutp...原创 2019-01-03 21:49:27 · 639 阅读 · 0 评论 -
Java序列化敏感字段加密
在序列化过程中,虚拟机会试图调用对象类里的 writeObject 和 readObject 方法,进行用户自定义的序列化和反序列化,如果没有这样的方法,则默认调用是 ObjectOutputStream 的 defaultWriteObject 方法以及 ObjectInputStream 的 defaultReadObject 方法。用户自定义的 writeObject 和 read...原创 2019-01-03 21:00:36 · 3802 阅读 · 0 评论 -
Java序列化与反序列化
序列化: 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。 下面三种情况下需要进行序列化: 1 . 把内存中的对象状态保存到一个文件或者数据库中的时候。 2 . 用套接字在网络上传送对象的时候。 3 . 通过RMI(远程方法调用)传输对象的时候。 序列化与反序列化的过程就是对象写入字节流...原创 2018-12-28 20:56:29 · 192 阅读 · 0 评论 -
数组中的逆序对(数组离散化,树状数组)
此代码中数组离散化部分是普遍使用的,无论是否有重复。而求逆序对部分是针对不重复元素的。题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述: 题目保证输入的数组中没有的相同的数字数据范围:对于%50...原创 2018-11-12 17:04:38 · 335 阅读 · 0 评论 -
堆排序(Java版)
public class HeapClass { public static void main(String[] args) { // TODO Auto-generated method stub int[] array= {16,14,10,8,7,9,3,2,4,1}; HeapSort(array); for(int i=0;i<array.length;i+...原创 2018-09-21 22:53:59 · 281 阅读 · 0 评论 -
StringBuilder线程不安全验证代码
public class Test { public static void main(String[] args) { StringBuilder builder = new StringBuilder("AAAAABBBBB"); StringBuffer bf=new StringBuffer("AAAAABBBBB"); for(int i=0...原创 2018-08-14 12:22:30 · 422 阅读 · 0 评论