![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
dissdic
假装在努力,真实的自己感动自己
展开
-
java Optional支持处理
Optional在使用过程中,当使用nullable判定原来的值(x)为空,会返回orElse返回的值,否则就返回原来的值(x),如果我想对这个原来的值(x)做些处理就不行原创 2022-08-26 18:48:35 · 141 阅读 · 0 评论 -
Java对象占用内存大小的计算
复制即用,不用搞什么代理包,花里胡哨的烦死人。算长度就用sizeOfObj这个代码算的是实际总内存大小,代码简单易懂,要改自己改package util;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.Li...原创 2018-09-06 16:56:24 · 1305 阅读 · 0 评论 -
多线程操作一个对象
1.extends Thread,这个方法建立多线程,每个线程就是自定义的类的对象,所以每个线程对应一个对象,没有对同一个对象操作。如果想对同一个对象操作,需要把对象作为一个属性,传递进去。不过,这个对象只能是引用类型,不可以是基础类型(如int,Integer),基础属性java是以值传递方式来赋值的,这样每个线程都有一套基础类型的属性,并没有共享2.implemets Runnable,这...原创 2018-10-18 14:04:51 · 3298 阅读 · 0 评论 -
http代理的原理简单描述
客户端>>>服务器客户端发送request给服务器,socket在建立时就已经指定了host,port,所以request表头中不包含服务器地址,但有path,服务器接受到request,返回response,客户端通过inputstream读取response客户端>>>代理>>>服务器客户端发送request给代理服务器,soc...原创 2018-12-27 10:11:39 · 987 阅读 · 1 评论 -
用Java来解析torrent文件
torrent文件的基本结构和语法这个不废话介绍了,一下为代码 ,复制即用,速度很快package cn.p2p;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.ArrayList;import java....原创 2019-01-08 18:54:56 · 2317 阅读 · 3 评论 -
编码问题
String x=new String(byte[] b1,String encodeName);byte[] b2=x.getByte(String encodeName);b1=b2?这两个方法按道理来说,b1和b2的内容应该是相同的,只要保证encodeName相同,但是有时候不一样,原因在于b1是通过什么编码获取的,举个例子AES算法是采用ISO-8859-1编码的,这时...原创 2019-06-12 16:50:42 · 106 阅读 · 0 评论