- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 全局唯一ID算法之雪花算法
雪花算法话不多说,直接上代码,看注释:import java.sql.Date;import java.time.DateTimeException;import java.util.concurrent.CountDownLatch;/* * @Description 雪花算法实践 * @author fangqi * @date 2021/10/17 */public class SnowFlake { //雪花算法:组成ID的由64位二进制(8字节=Long的长度)来表示
2021-11-21 09:55:03
456
原创 Docker 搭建私有仓库
Docker 私有仓库搭建和使用下载私有仓库镜像启动仓库镜像镜像重命名推送镜像查看镜像下载仓库中的镜像下载私有仓库镜像docker pull registry:2 //下载镜像docker images //查看镜像是否下载成功启动仓库镜像仓库镜像启动时,会默认在容器内部的**/var/lib/registry**目录下保存推送的私有镜像。默认存储路径的方式启动容器:docker run -d -p 5000:5000 --name registry registry:2 //指定容器
2021-10-05 21:05:59
223
原创 Docker-compose简单实战
服务准备创建docker-compose本次实战的目录,这里就以我实战的目录来讲解:***/data/docker/compose/web***应用服务创建服务目录:mkdir web-app上传准备的jar包和相关配置到当前目录,如:docker-web.jar,我的这个jar包是一个spring-boot的简单项目,只有一个请求接口并返回统计表的数据量(这里会有几个容易忽略的坑,在后面错误记录会展示)当前目录准备Dockerfile:vim DockerfileFROM openjdk:
2021-08-29 17:28:07
189
原创 Spark导出Hive表异常(Java):cannot resolve ‘`id`‘ given input columns
初次接触到大数据相关的信息,还有点不适应,通过不断搜索和尝试解决了Spark读取Hive表时出现的异常,错误如下:Caused by:java.lang.RuntimeException:org.apache.spark.sql.AnalysisException: cannot resolve '`id`' given input columns:[demo.demo.id,demo.demo.name,demo.demo.birthday];'Project ['id,'name,'age]+-
2021-08-12 14:56:33
10133
原创 Java Runtime执行Linux命令
java想要执行Linux命令行可以通过Runtime中的exec(command)来执行,有两种方式,直接上代码:执行sh命令:Process process = Runtime.getRuntime().exec(new String[]{" /bin/sh -c ls /usr/local"});执行安装包中的可执行文件命令(如:python安装三方库):Process process = Runtime.getRuntime().exec("/xxx/xxx/bin/pip ins
2021-08-09 14:57:17
1952
3
原创 Mac 第一次安装Python3.x遇到的问题
Mac 安装Python3.x遇到的问题下载python3.x安装配置环境变量测试安装结果查看python3.x是否安装成功开启解释器配置环境变量不正确可能会遇到的问题下载python3.x下载地址:python3.x下载地址这里下载的是一个.pkg的包。安装双击下载的.pkg包,按照流程默认安装即可,我的安装目录为:/Library/Frameworks/Python.framework/Versions/3.9配置环境变量PYTHONHOME=/Library/Frameworks/P
2021-04-26 17:22:22
596
1
原创 JWT(JSON Web Token)的使用
JSON Web Token的使用通过一段时间的摸索和参考度娘,终于完成了jwt的加密和解密操作,这里不多废话,直接上代码(保证可以运行通过):import com.auth0.jwt.JWT;import com.auth0.jwt.algorithms.Algorithm;import com.auth0.jwt.interfaces.DecodedJWT;import com.auth0.jwt.interfaces.Verification;import com.fq.common.ut
2020-11-21 12:55:35
322
1
原创 IDEA 中获取普通java工程中的properties文件
IDEA 中获取普通java工程中的properties文件记录一次再将普通java工程转成maven工程后,读取资源文件的问题。。。在读取资源的代码是这样的:public class PropertyManager { private static Properties props = new Properties(); static { try { //这里读取资源目录下的资源 props.load(PropertyManager.class
2020-05-22 15:19:58
1629
1
原创 多线程之锁优化
多线程之锁优化对象头信息锁自旋锁自适应自旋锁重量级锁(悲观锁)轻量级锁偏向锁乐观锁(Compare And Set,CAS)锁优化锁粗化锁消除今天主要记录下Jvm中的锁优化问题。Jvm中的锁并不是一成不变的,它可以根据不同场景,不同的需求来决定使用哪种锁,合理的使用锁可以提高多线程的效率、降低性能上的开销。对象头信息讲到锁,这里就会涉及到对象头信息,对象头信息里面主要包含了两部分:一部分是记录对象在堆中的地址,以及记录对象所对应的类在方法区中的地址;另一个部分主要记录了hashcode、对象年龄、标志
2020-05-09 08:43:05
539
原创 JVM 性能监控命令行工具
JVM性能监控工具及其参数和查询结果解析jps:虚拟机进程状况工具jstat :虚拟机统计信息监控工具jinfo:Java配置信息工具
2020-02-19 21:52:06
347
原创 记一次使用bat批处理命令来完成Git批量操作的辛酸历程
背景:由于项目工程的不断增多,在面临一些涉及到很多工程的需求的时候,难免要不断的去创建、切换、提交、合并、更新分支;而在项目多的情况下,完成一系列的操作会耗费不少的时间,搞不好半天时间就悄悄过去了。虽然Git在管理代码方面很不错的优势,但就分支的操作而言却失去了一些灵活性,不能够同时对多个分支进行切换,从而导致了工作效率的下降,所以,在受够了这种来回切分支的痛苦之后,突然灵光一现,是否可...
2020-02-17 09:22:47
3641
原创 Ubuntu 安装Vim编辑工具
安装命令, apt-get install vim-gtk 如下图:等待最后安装完成后输入 vi命令,并按tab键:
2019-12-22 21:11:31
107
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人