Java
彪悍大蓝猫
少说话多撸码,人间不值得~
展开
-
Spring Boot 快速接入Mybatis Generator
本文测试使用到的Spring Boot Version:2.5.0在所需要的项目pom.xml中插入如下代码:<build> <!-- mybatis generator 自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId&g原创 2021-06-27 16:23:03 · 166 阅读 · 4 评论 -
IDEA 你不知道的快捷键
Alt+鼠标左键并拖动:纵向选择多行文本 右键选择“Paste Simple”,这里翻译为简单粘贴,即将源代码zhi原创 2021-06-07 14:42:54 · 198 阅读 · 0 评论 -
Codespaces云IDE的新选择
Github 新推出了个云端IDE叫 Codespaces ,据说云端自动几分钟就能配置好项目开发环境,项目构建、测试、debug、切换环境随心所欲,还能自动设置依赖关系、SSH密钥,添加拓展。听起来有点流批,可以卸载VS Code了Codespaces还在内测,要申请才能用,申请地址走起https://github.com/features/codespaces...原创 2020-05-07 22:48:08 · 3723 阅读 · 0 评论 -
讲讲用Zookeeper实现分布式锁的思路
面试时曾被大佬深深一锤,给我“**讲讲用Zookeeper实现分布式锁的思路**”?如果对zookeeper不熟悉的同学,肯定会头脑一震,血压上升,言语结巴,额......额.......额......面试官:你懂我的意思吧?然后面试基本上就凉凉了。我们假设A和B同时去竞争一个临界资源,那么为了保证数据一致性或避免由于资源争夺引起的问题,所以需要分布式锁。zookeeper的分布锁...原创 2020-03-10 19:52:10 · 176 阅读 · 0 评论 -
快问快答----Zookeeper实现分布式锁的思路
面试时曾被大佬深深一锤,给我“讲讲用Zookeeper实现分布式锁的思路”?如果对zookeeper不熟悉的同学,肯定会头脑一震,血压上升,言语结巴,额......额.......额......面试官:你懂我的意思吧?然后面试基本上就凉凉了。我们假设A和B同时去竞争一个临界资源,那么为了保证数据一致性或避免由于资源争夺引起的问题,所以需要分布式锁。 ...原创 2020-03-08 21:10:05 · 697 阅读 · 0 评论 -
在Docker中运行SpringBoot程序
1.将SpringBoot项目中pom.xml的build插件更换为:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifac...原创 2020-02-26 12:37:32 · 843 阅读 · 0 评论 -
Ubuntu安装软件时报 Unable to acquire the dpkg frontend lock解决方案
解决方案如下:对于以上内容,请等待过程完成。如果这没有发生,请在终端中运行:sudo killall apt apt-get如果以上都不起作用,请删除锁定文件。在终端中运行:sudo rm /var/lib/apt/lists/locksudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock* (亲测仅这一条命令即可...原创 2020-02-24 17:21:34 · 2491 阅读 · 0 评论 -
BTrace入门篇之最简洁安装教程
1)访问btrace github页面https://github.com/btraceio/btrace/releases2)下载并解压到无中文目录。3)配置环境变量4)命令行中输入btrace,得到如下提示,就证明你安装成功了。原创不易,关注我,就是我更新的最大动力~关注我的公号:彪悍大蓝猫,持续分享SpringCloud干货~...原创 2020-01-09 17:20:35 · 951 阅读 · 0 评论 -
制作特斯拉汽车自有监控优盘
若要激活特斯拉自带的行车记录监控,需要插入一枚特制的优盘。代码如下(MacOS):echo "Make Tesla Camera USB..."diskutil eraseDisk FAT32 TESLA `diskutil list | grep "external" | awk '{print $1}'`mkdir /Volumes/TESLA/TeslaCam/diskutil...原创 2019-12-18 16:28:16 · 1306 阅读 · 0 评论 -
使用Flume采集Log4j产生的日志
版本:Flume1.6.01.首先加入log4j to flume appender <!-- log4j 与 flume-ng做通信 --> <dependency> <groupId>org.apache.flume.flume-ng-clients</groupId> ...原创 2019-10-24 09:15:10 · 1434 阅读 · 2 评论 -
SparkStreaming整合Flume的pull报错解决方案
先说下版本情况:Spark 2.4.3Scala 2.11.12Flume-1.6.0Flume配置文件:simple-agent.sources = netcat-sourcesimple-agent.sinks = spark-sinksimple-agent.channels = memory-channel#Describe/configure the sources...原创 2019-10-16 17:02:36 · 1072 阅读 · 0 评论 -
SparkStreaming整合Flume的pull启动报错:Unable to load sink type: org.apache.spark.streaming.flume.sink
Flume配置文件:simple-agent.sources = netcat-sourcesimple-agent.sinks = spark-sinksimple-agent.channels = memory-channel#Describe/configure the sourcesimple-agent.sources.netcat-source.type = netcat...原创 2019-10-16 11:47:16 · 1395 阅读 · 0 评论 -
基于Influxdb对InfluxDBResultMapper的一点扩展
理想很饱满,现实很骨感。由于业务需要“灵活可配置”的功能需求,在使用java开发Influxdb查询功能的时候,遇到了一个问题,Measurement注解的名称有可能需要动态变化。我们先看下 @Measurement 注解的代码:package org.influxdb.annotation;import java.lang.annotation.ElementType;import ...原创 2019-10-15 22:12:03 · 1042 阅读 · 0 评论 -
n-map安装实操
强烈建议大家从官网下载nmap,而不是其他的第三方。官网地址:https://nmap.org/download.html打开是这样的,感觉有点阴森森的色调。BTW,谁能逃得过真香定律呢。windows 安装直接选择下载这个exe安装包即可,然后选择逐步安装。安装过程中需要安装Npcap和VC 2013 补丁包。Linux RPM 安装linux安装比较简单,只需要执行以下几行命令...原创 2019-10-15 22:09:51 · 823 阅读 · 0 评论 -
性能测试从入门到入土的一点思考
我为什么要写这篇文章性能测试是软件产品在发布之前必须经过的一个步骤,或在POC之时,或在UAT之前。而不同公司的业务系统千千万,本文将阐述性能测试会被忽略的地方,以及作者在实际性能测试工作期间遇到的问题。希望能对您有一点小小的启发或者帮助。性能测试工具我常用的性能测试工具为:Apache Benchmark(AB)Apache JMeterHP LoadRunner(LR)(...原创 2019-10-15 10:51:10 · 922 阅读 · 0 评论 -
基于Influxdb对InfluxDBResultMapper的一点扩展
理想很饱满,现实很骨感。由于业务需要“灵活可配置”的功能需求,在使用java开发Influxdb查询功能的时候,遇到了一个问题,Measurement注解的名称有可能需要动态变化。我们先看下 @Measurement 注解的代码:package org.influxdb.annotation;import java.lang.annotation.ElementType;import ...原创 2019-10-14 15:58:29 · 1101 阅读 · 0 评论 -
RDD基础-笔记
RDD编程基础Spark中的RDD是一个不可变的分布式对象集合。每个RDD都被分为多个分区,这些分区运行在集群中的不同节点上。RDD可以包含Python、java、Scala中任意类型的对象,甚至可以包含用户自定义的对象。两种方法创建RDD:读取一个外部数据集在驱动器程序里分发驱动器程序中的对象集合(比如list和set)。RDD 支持的操作:转化操作(transform...原创 2019-10-14 13:49:54 · 975 阅读 · 0 评论 -
RDD基础-笔记
RDD编程基础Spark中的RDD是一个不可变的分布式对象集合。每个RDD都被分为多个分区,这些分区运行在集群中的不同节点上。RDD可以包含Python、java、Scala中任意类型的对象,甚至可以包含用户自定义的对象。两种方法创建RDD:读取一个外部数据集在驱动器程序里分发驱动器程序中的对象集合(比如list和set)。RDD 支持的操作:转化操作(transform...原创 2019-10-14 13:40:19 · 222 阅读 · 0 评论 -
Spring Cloud Alibaba 之 Nacos 初体验
首先庆祝下spring cloud 阿里巴巴 进驻 spring cloud 主页。废话不多说,先来体验下Nacos的美好。进入Nacos官方主页(https://nacos.io/zh-cn/docs/quick-start-spring.html)从这里我们获取最新的安装包然后会跳转到nacos github release 页面:就选择这个最新的吧,然...原创 2019-10-10 15:14:02 · 389 阅读 · 0 评论 -
入门软件系统性能调优
在商业软件开发中,为了提升系统性能,开发人员可以从系统的各个角度和层次对系统进行优化。而性能的调优,往往要结合各公司业务系统的具体情况进行调整,本文简述通用方案:设计调优从某种程序中来说,设计优化直接决定了系统的整体品质。若系统设计层面考虑不周,留下太多问题隐患,往往在之后的开发环节中会埋下祸根,而这些“质”的问题,往往很难通过通过代码层进行弥补。因此,开发人员必须再软件设计之初,认真考...原创 2019-09-28 17:10:53 · 514 阅读 · 0 评论 -
java友好地切割"|"
String str = "a|b|c|d|||";String[] a = str.split("\\|",-1);// a ->(System.out::a);for (String str1:a){System.out.println(str1);}关注公众号,定期分享Java+微服务技术知识原创 2019-09-27 15:32:36 · 122 阅读 · 0 评论