
杂记
文章平均质量分 79
Cape_sir
这个作者很懒,什么都没留下…
展开
-
杂记十六:idea Cherry-Pick
简单的说就是将A分支上的commit复制到B分支。原创 2022-07-28 21:04:09 · 1223 阅读 · 1 评论 -
杂记十五:VisualVM使用教程
一、插件下载1.安装jdk并启动jvisualvm.exe2.插件安装点击已下载,第一次开启的时候已下载里面是空的,需要点击添加插件把已经下载的插件添加到已下载中。如何下载插件?下载地址:https://visualvm.github.io/pluginscenters.html通过Visual VM版本或者jdk版本选择对应的下载地址,如本人选择的就是红框中的下载地址。进入后可选择需要的插件进行下载。这里注意一下有些插件的安装是需要以其他插件为基础的,等到安装的时候会有提示的。原创 2021-12-30 17:19:32 · 10643 阅读 · 4 评论 -
杂记十四:DataFactory使用教程
一、下载与安装1. 安装DataFactory下载地址:https://download.youkuaiyun.com/download/weixin_42652596/24408965下载解压后在Quest DataFactory v5.6 英文正式版(含教程)文件夹下双击DataFactory.exe安装。2. 获取注册码安装完成后先不运行DataFactory,运行keygen.exe获取注册码。第一步:输入Site Message,值任意第二步:选择Data Factory第三步:点击Gen原创 2021-09-24 16:56:25 · 4294 阅读 · 1 评论 -
杂记十三:Java int和byte数组互相转换时为什么要用到&0xff?
观前提示:本文涉及到二进制数据的相关知识,博主推荐没有学习过二进制的同学可以去看一下《程序是怎样跑起来的》一书中有关二进制的知识。首先我们来看一下int和byte数组互相转换的两个函数。//int转Byte数组public byte[] getByte(int number){ byte[]bt=new byte[4]; bt[0]=(byte) ((number>>0) & 0xff); bt[1]=(byte) ((number>>8) & 0xff)转载 2021-06-25 10:55:08 · 652 阅读 · 0 评论 -
杂记十二:定时任务框架Quartz
一、Quartz简介Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目。Quartz的基本组成部分:任务:Job表示一个工作,要执行的具体内容。此接口中只有一个方法: void execute(JobExecutionContext context) 可执行调度程序:JobDetail包含了这个任务调度的方案和策略,Job 是JobDetail所要执行的内容调度器:Scheduler一个调度容器中可以注册多个 JobDetail 和原创 2021-02-24 14:11:55 · 222 阅读 · 0 评论 -
杂记十一:Calendar类
Calendar类Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。一、构造方法protected Calendar() :由于修饰符是protected,所以无法直接创建该对象。需要通过别的途径生成该对象。二、成员方法 Calendar类的成员方法 static Calendar getInstance() 使用默认时区和区域设置获取日历。通过该方原创 2021-02-24 10:24:53 · 138 阅读 · 0 评论 -
杂记十:numa详解
1.NUMA的几个概念(Node,socket,core,thread)对于socket,core和thread会有不少文章介绍,这里简单说一下,具体参见下图:一句话总结:socket就是主板上的CPU插槽; Core就是socket里独立的一组程序执行的硬件单元,比如寄存器,计算单元等; Thread:就是超线程hyperthread的概念,逻辑的执行单元,独立的执行上下文,但是共享core内的寄存器和计算单元。NUMA体系结构中多了Node的概念,这个概念其实是用来解决core的分组的问题,具体原创 2021-01-27 10:48:13 · 1792 阅读 · 2 评论 -
杂记九:log4j详解
1.日志级别一般日志级别包括:ALL,DEBUG, INFO, WARN, ERROR,FATAL,OFFLog4J推荐使用:DEBUG, INFO,WARN, ERROROFF: 为最高等级 关闭了日志信息FATAL: 为可能导致应用中止的严重事件错误ERROR:为严重错误 主要是程序的错误WARN: 为一般警告,比如session丢失INFO: 为一般要显示的信息,比如登录登出 DEBUG 为程序的调试信息TRACE: 为比DEBUG更细粒度的原创 2021-01-25 20:15:07 · 381 阅读 · 0 评论 -
杂记八:final详解
1.final用途1.1 修饰类当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要将类设计为final类。1.2 修饰方法使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的原创 2021-01-25 17:36:47 · 445 阅读 · 0 评论 -
杂记七:static详解
1.static用途 static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是:方便在没有创建对象的情况下来进行调用(方法/变量)。很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过原创 2021-01-25 16:53:33 · 209 阅读 · 0 评论 -
杂记六:Java IO之字节流、字符流、缓冲流
在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。1、流的特点先进先出:最先写入输出流的数据最先被输入流读取到。顺序存取:可以一个接一个地往流中写入一串字节,读出时也将按写入顺序读取一串字节,不能随机访问中间的数据。(RandomAccessFile除外)只读或只写:每个流只能是输入流或输出流的一种,不能同时具备两个功能,输入流只能进行读操作,对输出流只能进行写操作。在一个数据传输通道中,如果既要写入原创 2021-01-05 15:25:39 · 727 阅读 · 0 评论 -
杂记五:String、StringBuffer与StringBuilder
String 字符串常量,是不可变的对象。因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象。所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。StringBuffer 字符串变量(线程安全),每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在原创 2021-01-05 11:06:23 · 114 阅读 · 0 评论 -
杂记四:scala 柯理化和隐式转换
1、柯理化柯里化(Currying)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。实例首先我们定义一个函数:def add(x:Int,y:Int)=x+y那么我们应用的时候,应该是这样用:add(1,2)现在我们把这个函数变一下形:def add(x:Int)(y:Int) = x + y那么我们应用的时候,应该是这样用:add(1)(2),最后结果都一样是3,这种方式(过程)就叫柯里化。实现过程add(1)(2) 实原创 2021-01-04 14:14:30 · 195 阅读 · 0 评论 -
杂记三:kafka常用命令
1、列出集群里的所有topickafka-topics.sh --zookeeper localhost:2181 --list2、 创建topictopic名称为topic_01,包含3分区,每个分区拥有3个副本kafka-topics.sh --zookeeper localhost:2181 --create --topic topic_01 --replication-factor 3 --partitions 33、列出集群里特定topic的详细信息kafka-topics.sh原创 2020-12-31 11:35:49 · 592 阅读 · 0 评论 -
杂记二:IDEA内置git使用教程
本文默认已经安装了git和idea,git服务器使用的是github。1、在idea中配置git执行路径选择 【File】→ 【Settings】→ 【Version Control】→ 【Git】,选择git可执行文件的路径(正确配置的情况下,点击Test会弹出git版本的提示,很快会自动关闭,可能看不清楚)2、远程服务器上创建仓库3、使用IDEA中Git工具从远程仓库克隆项目一些版本的idea可能使用的是【VCS】–>【Checkout from Version Control】原创 2020-11-24 20:57:14 · 1077 阅读 · 0 评论 -
杂记一:rocksdb架构及其java读写api
1、架构Rocksdb中引入了ColumnFamily(列族, CF)的概念,所谓列族也就是一系列kv组成的数据集。所有的读写操作都需要先指定列族。写操作先预写日志(Write-Ahead Logging(WAL)),再写memtable,memtable达到一定阈值后切换为Immutable Memtable,只能读不能写。后台Flush线程负责按照时间顺序将Immutable Memtable刷盘,生成level0层的有序文件(SST)。后台合并线程负责将上层的SST合并生成下层的SST。M原创 2020-11-19 14:25:53 · 3056 阅读 · 0 评论