自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (8)
  • 收藏
  • 关注

原创 top命令

top命令使用,定位系统内存,cpu占用

2022-09-26 14:40:06 1189

原创 java控制 hdfs client 客户端连接重试次数和超时时间

java设置hdfs客户端连接超时时间和次数

2022-08-17 11:28:14 1402

原创 guava不可变类的of重载方法有什么必要性

guava不可变类的of重载方法

2022-05-10 19:56:24 401

原创 java maven插件详解

文章目录java maven插件详解maven-compiler-pluginmaven-jar-pluginmaven-dependency-pluginmaven-source-pluginmaven-assembly-pluginspring-boot-maven-pluginjava maven插件详解只解释具体功能maven-compiler-plugin编译插件,输出: target/下的编译class及其他配置文件等会依赖build 节点下的resources标签定义,对文件做一些过

2021-12-01 16:45:13 1136

原创 从日志存储查看kafka高效的原理

kafka的日志存储我们知道Kafka中的消息是存储在磁盘上的,那么为什么要使用磁盘作为存储介质?具体消息的存储格式又是什么呢?怎么样能够快速检索到指定的消息?消息不可能无限制存储,那么清理规则又是什么呢?不考虑多副本的情况,一个分区对应一个日志(Log)。为了防止 Log 过大,Kafka又引入了日志分段(LogSegment)的概念,将Log切分为多个LogSegment,相当于一个巨型文件被平均分配为多个相对较小的文件,这样也便于消息的维护和清理。事实上,Log 和LogSegment 也不是

2021-03-12 16:15:17 377

原创 kafka对topic操作的一些记录

从Kafka的底层实现来说,主题和分区都是逻辑上的概念,分区可以有一至多个副本,每个副本对应一个日志文件,每个日志文件对应一至多个日志分段(LogSegment),每个日志分段还可以细分为索引文件、日志存储文件和快照文件等。kafka会默认创建主题如果broker端配置参数auto.create.topics.enable设置为true(默认值就是true),那么当生产者向一个尚未创建的主题发送消息时,会自动创建一个分区数为num.partitions (默认值为1)、副本因子为default.repl

2021-03-12 16:14:06 285 1

原创 springboot lettcue连接redis cluster定时刷新拓扑和遇到的问题解决

springboot2.3.0后支持通过配置文件和配置LettuceConnectionFactory中设置自动刷新和周期性刷新,这个其他博客都可以搜到。采用三主三从的cluster模式Q: springboot 启动连接报错,Unable to connect to 127.0.0.1;但是项目配置文件写的是外网ip,是正确的 A:客户端lettuce在初始化集群会loadProperties,读到的远端redis集群信息是127.0.0.1的;解决方法:创建集群,指定ipredis/bin/

2020-12-29 10:54:28 4915 2

原创 lc146.LRU缓存

LRU实现缓存,O(1)复杂度queue如果使用LinkedList,移除的方法,不是O1复杂度,需要遍历链表去找到包装的Node节点才可以移除。class LRUCache { // 实现lru,o1复杂度,get-> o1 肯定要使用hashmap去存储// HashMap<Integer, Integer> map; // map的value要存Node节点,否则获取队列中的node不是o1复杂度 HashMap<Inte

2020-12-02 13:56:56 201

原创 arthas 线上使用

怀疑线上代码有问题,不是预期结果使用jad com.test.Test,可以直接打印出反编译后的代码。观察方法的入参出参watch com.test.Test fun1 ‘{params[0],returnObj}’时间隧道,记录方法tt -t com.test.Test fun1 记录方法tt -l 查看方法的调用记录,主要是看index值tt -i 1001 -p 用记录的入参重新执行一次方法tt -i 1001 -w “target.otherMethod()” 把otherMet.

2020-10-13 15:38:04 462

原创 spring 使用@Bean修饰的方法,直接调用方法设置对象和用形参注入设置对象一样吗

先说结论吧,代码1和代码2,两种spring管理的AuthRequestWrap 里的AuthRequest如果类有@Configuration注解,@Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例,返回被spring管理的bean。否则返回的不是一个对象。 @Bean public AuthRequest getAuth(){ return new AuthRequest(); } @Bean

2020-09-24 09:56:07 7328

原创 Hbuilderx 打包安卓app真机测试无法请求errMsg:request:fail abort statuscode -1

刚开始打的包,是不能请求到首页。因为之前只写小程序端,版本有点旧了解决方法:更新hbuildx到最新版,编译器版本2.8.8真机测试,接口可以掉通(这里可以调通,第二天回头再试已经不能调用了),但是云打包之后,安装好接口请求不到。.测试网上解决办法(1) uni.request 添加sslVertify,解决不了。(2) Mainifest.json添加networkTimeout,解决不了。自己***新建***了个模板项目,硬编码写了一个uni.request请求,云打包之后,发现能请求.

2020-09-04 18:27:23 3638 2

原创 idea 分屏之后不连接屏幕再打开看不到界面

在网上看的alt + 空格,之后按M,然后拖动,我这里不生效,idea是2019.3版本,在屏幕侧面看不到idea 的边框,点击移动之后选择不到界面,就无法用。使用Alt + 空格,之后点击最大化,界面就出来了。猜测可能是这个版本修复了,但是还有问题。...

2020-02-03 12:28:27 1570 6

原创 NIO 简单例子

import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iterator;import java.util.Set;import java.util.concurrent.Ti...

2020-01-13 17:33:51 198

原创 idea2019.3使用ecj编译处理bom字符

idea调用ecj方法因为工作项目中同事用的编译器是eclipse,想移植用idea,发现项目中很多文件包含有UTF8格式的BOM字符,如果更改文件格式也可以解决,想到idea调用外部ecj.jar来进行编译,如果能在编译读取文件时判断一下读取的字符,去掉包含的特殊bom字符,就能从根源上解决这个问题了,参照网上之前的修改ecj.jar里Utils类里的一个读取方法,试了一下没有效果,用旧版17...

2020-01-03 16:25:23 1035

转载 携程Apollo配置中心架构深度剖析

一、介绍Apollo(阿波罗)[参考附录]是携程框架部研发并开源的一款生产级的配置中心产品,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。Apollo目前在国内开发者社区比较热,在Github上有超过5k颗星,在国内众多互联网公司有落地案例,可以说Apollo是目前配置中心产品领域Number1的...

2019-05-23 18:16:03 418

原创 mybatis一对多封装

需要在“一”的一边维护一个List集合对象,然后再mybatis配置文件中,生成一个resultMap 节点,里面加一个collection节点,存放List集合对象,主键冲突的话需要重新命名“多”一方的主键,在查询sql中重命名<resultMap id="VoResultMap" type="com.yinghui.soft.model.vo.TroubleReportVo">...

2019-03-25 11:19:48 1573

原创 git 操作

git 回退之前版本并提交git log 查看 之前版本,复制需要回退的hashgit reset --hard &lt;hash&gt;git push --force获得更新版本无法pull 下来的执行以下命令git fetch --allgit reset --hard origin/分支名称git提交了本地编辑器配置文件或者class需要删除先配置一份.gi...

2019-03-06 15:12:51 188

转载 最长上升子序列,nlogn算法

public int lengthOfLIS(int[] nums) { if (nums.length == 0) { return 0; } //dp[i]就表示长度为i+1的的上升子序列的最后一个元素的最小取值 int[] dp = new int[nums.length]; dp[0...

2019-01-14 18:00:12 171

原创 leetcode: 搜索旋转排序数组

搜索旋转排序数组假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5...

2019-01-14 11:36:46 124

原创 GC日志含义

最前面的数字“33.125:”和“100.667:”代表 了GC发生的时间,这个数字的含义是从Java虚拟 机启动以来经过的秒数。 GC日志开头的“[GC”和“[Full GC”说明了这 次垃圾收集的停顿类型,而不是用来区分新生代 GC还是老年代GC的。如果有“Full”,说明这次 GC是发生了Stop-The-World的,例如下面这段新 生代收集器ParNew的日志也会出现“[Full G...

2018-11-13 14:20:22 831

转载 深入理解java虚拟机(一)

虚拟机变迁历史1996年1月23日,Sun公司发布JDK 1.0,Java 语言首次拥有了商用的正式运行环境,这个JDK 这款虚拟机只能使用纯解释器方式来执行Java代码,如果要使用JIT编译器,就必须进行外挂。但是假如外挂了JIT编译器,JIT编译器就完全接管了虚拟机的执行系统,解释器便不再工作了。中所带的虚拟机就是Classic VM.在JDK 1.2时,曾在Solaris平台上发布过...

2018-11-09 18:09:12 157

原创 监测java cpu占用之类的问题

1.jps 查看运行的java进程,查找线程号;也可以用ps 来查找2.jstack 线程号 可以dump出java程序正在运行的信息3.jinfo pid 可以打印system.properties中的信息jstat -gcutil 31177 1000 5 查看gc情况, 查看进程号31177 ,1000毫秒间隔,打印5次,可以重定向dump到文件中慢慢分析,分时间dump多...

2018-11-08 18:21:46 278

原创 redis命令

字符串命令(string)get 获取存储在给定键中的值 set 设置存储在给定键中的值 del 删除存储在给定键中的值(这个命令可以用于所有数据类型) redis的字符串就是一个由字节组成的序列,可以存储字节串(byte string),整数,浮点数。用户可以通过给定任意的数值,对存储着整数或者浮点数的字符串执行自增(increment)或者自减(decreme...

2018-09-20 09:59:20 141

原创 使用CountDownLaunch模拟并发

 CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上(调用CountDowmLaunch.await()的线程)等待的线程就可以恢复执行任务。public class Test3 { public static void main(...

2018-08-25 11:01:07 4022

原创 centos7 yum报错Error downloading packages:

Error downloading packages:  gpm-libs-1.20.7-5.el7.x86_64: [Errno 5] [Errno 2] 没有那个文件或目录  2:vim-common-7.4.160-4.el7.x86_64: [Errno 5] [Errno 2] 没有那个文件或目录  2:vim-enhanced-7.4.160-4.el7.x86_64: [Errno ...

2018-06-07 11:18:33 30727 1

原创 线程池在execute添加线程的策略

public void execute(Runnable command) { if (command == null) throw new NullPointerException(); /* * Proceed in 3 steps: * * 1. If fewer than corePoolSize threads are run...

2018-06-01 16:08:50 1150

原创 Intellij Idea 部署传统web项目

idea 部署传统web项目,需要复制jar包到lib目录的那种,idea用的2017.3版本现在出现一个问题,就是把所有的文件都编译到了/WEB_INF/classes下,现在屡一下思路,class编译进来是没错的,即java这个文件夹点的没错,resources资源文件也要跟着一起过去,webapp的内容是要原封不动放在/--&gt;根路径下的控制整体项目的输出路径控制class的输出路径上面...

2018-05-30 15:51:41 3340 1

转载 什么是B-Tree

B-Tree就是我们常说的B树,一定不要读成B减树,否则就很丢人了。B树这种数据结构常常用于实现数据库索引,因为它的查找效率比较高。磁盘IO与预读磁盘读取依靠的是机械运动,分为寻道时间、旋转延迟、传输时间三个部分,这三个部分耗时相加就是一次磁盘IO的时间,大概9ms左右。这个成本是访问内存的十万倍左右;正是由于磁盘IO是非常昂贵的操作,所以计算机操作系统对此做了优化:预读;每一次IO时,不仅仅把当...

2018-05-30 14:01:52 185

原创 836. 矩形重叠

矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形,判断它们是否重叠并返回结果。示例 1:输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]输出:true示例 2:输入:rec1 = [0,0...

2018-05-25 16:26:59 865

原创 买卖股票的最佳时机 II

买卖股票的最佳时机—1:题目:假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格。如果你最多只允许完成一次交易,设计一个算法来找出最大利润。解法:该题解法和最大连续子数组和的解法思路是一样的。1、根据股票的利益意义,想要更多利益则值低时买进,值高时卖出。根据提供的股票价格不方便得出股票价格变化,对原数据进行计算:list[i] - list[i-1] = 股票的变化...

2018-05-23 16:17:03 138

WEB服务_原理与技术.pdf

主要讲webservice,soap,还涉及到一些分布式,工作流

2018-05-09

idea go语言插件

idea go语言在商店直接安装不上或者在官网也下载不了的可以选这个,适合2017.3版本的idea build版本在173.*.*.*的可以使用

2018-07-06

go语言vscode搭建环境-附下载好的go语言插件包

go语言插件包,有的需要才可以下载,而且极不稳定,附件里需要的都已经下载好,亲测在另一套环境可用,里面包含一份部署文档

2018-07-18

mybatis plugin 插件,亲测好用

mybatis plugin 插件,亲测好用,win7 idea2017.4版本,破解的用的3.21的jar,不过完了是可以用的,可以xml和mapper跳转

2018-03-23

java调用本地编译器编译文件

获得代码,保存到本地,调用本地编译器编译文件,执行之后返回结果并删除文件。可以更改为接口,集成到web项目里,达到类似菜鸟工具java在线编程的效果,考虑并发的话需要使用多线程

2005-08-04

java游戏编程

java游戏编程,jdk1.4版本,swing,大概看了一下,需要的拿

2018-05-09

ecj-4.10-bom-handler.jar

idea2019.3使用ecj-4.10.jar 处理bom字符,不用去除文件默认的bom字符,java compiler编译方式更改为eclipse,下面的path to ecj batch compile tool 设置为下载好的资源就可以,考虑了项目整体编码对调用ecj的影响

2020-01-03

分布式Java应用基础与实践

分布式Java应用基础与实践,开始排版有点乱,主题内容没问题

2018-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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