随笔分类 - java
摘要:D:\protobuf\1203\protoc.exe ad_tools.proto --java_out=D:\protobuf\1203 --proto_path=D:\protobuf\1203 需要注意 proto.exe 可执行文件的版本需要和java中引入的protobuf的jar包 版
阅读全文
摘要:java方法重写与重载 从jvm层面来说,重载是一种静态指派方式,那么它在编译期就已经确定了,比如一个类中相同的方法名称根据不同的参数类型和参数个数进行重载; 而重写是一种动态链接行为,是需要java在运行期才能知道,需要指向的是哪个子类的哪个方法去执行。 编译期能够静态指派方法有:1 构造方法,2
阅读全文
摘要:public class Test { public void set(int i) { try { InputStream inputStream = new FileInputStream("abnc.txt"); ServerSocket socketAddress = new ServerS
阅读全文
摘要:1 代码方面: 1)已知的高效代码,将值定位在某个区间时,可以用&运算代替%运算。 2)需要一个死循环的时候使用for(;;)代替while.do,在字节码时会节省指令。 3)合理的打印关键日志,减少JSON的String和Object的转换。 4)使用Lambda表达式代替匿名内部接口/类,在虚拟
阅读全文
摘要:private void processGetPreviousPeriodFunc(Map<String, String> expressionInfo, List<Condition> conditionList) { String expressionFunc = expressionInfo.
阅读全文
摘要:处理冲突的几种方法: 一、 开放定址法 Hi=(H(key) + di) MOD m i=1,2,...k(k<=m-1)其中H(key)为哈希函数;m为哈希表表长;di为增量序列。 开放定址法根据步长不同可以分为3种: 1)线性探查法(Linear Probing):di=1,2,3,...,m-
阅读全文
摘要:package com.viewhigh.bi.service.helper; import com.viewhigh.bi.common.utils.BasicUtils; import com.viewhigh.bi.common.utils.ObjectUtil; import com.vie
阅读全文
摘要:在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Grandpa { static { System.out.println("爷爷在静态代码块"); } } class Father extends Grandpa { static { System.
阅读全文
摘要:https://zhuanlan.zhihu.com/p/98420439
阅读全文
摘要:RandomAccessFile randomAccessFile = new RandomAccessFile("E:/test1.html", "r"); RandomAccessFile w = new RandomAccessFile("E:/test12.html", "rw"); byte[] b = new byte[2]; int i = 0; for (; (i = random
阅读全文
摘要:private static Map loadAllJarFromAbsolute(String directoryPath) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, IOException { File directory = n...
阅读全文
摘要:(1)top 命令 -》查询出CPU使用率最高的 PID编号。 (2)top -H p PID编号 -》能查询出所有线程的CPU使用率的列表(线程编号也在PID列)。 (3)jstack xxxx(进程编号) -》列出当前进程所有线程的堆栈情况。 (4)将之前的线程编号转成16进制准确查找到指定线程
阅读全文
摘要:重入锁关键地带: 1:使用unsafe的cas方式对AQS中的state成员变量进行“原子加一”操作。 2:如果当前线程多次lock,相当于对state在原有值基础上继续加一操作;释放锁的条件为“原子减一”到0为止。 3:ReentrantLock在非公平锁问题: 严格上讲并不是完全的非公平,当线程
阅读全文
摘要:符号含义 $0, $1, $2, ... this and 方法的参数 $args 方法参数数组.它的类型为 Object[] $$ 所有实参。例如, m($$) 等价于 m($1,$2,...) $cflow(...) cflow 变量 $r 返回结果的类型,用于强制类型转换 $w 包装器类型,用
阅读全文
摘要:0 _search查询数据时可以指定多个index和type 1 增加一条数据,手动指定document的ID 2 增加一条数据,自动指定document的ID 3 获取一条数据的方式,并指定查询返回字段 4 es更新数据时使用自定义版本号,只有版本号大于当前版本号才允许更新操作 5 partial
阅读全文
摘要:第一步 做MD5检查,如果服务端已经有相同的MD5值文件,则直接提示上传成功;如果已经上传一部分了则直接返回还没有上传部分的列表。 第二步 提交分片,服务端按照分片文件向文件中按照offset位置写入。
阅读全文
摘要:import org.apache.zookeeper.*; import org.apache.zookeeper.data.Stat; import java.io.IOException; import java.util.List; import java.util.concurrent.CountDownLatch; /** * Created by zzq on 2019/6/...
阅读全文
摘要:继承ActualDataModelOperationHandler类并使用updateData方法更新数据,使用readData方法获取数据。 更新操作容器 测试例子
阅读全文