
Java
Heerlen
学渣程序猿一枚,记录一下自己学到好的东西~
展开
-
Linux安装Nginx
文章目录`Linux安装Nginx``1.Nginx安装前准备``2.下载Nginx``3.安装Nginx``4.Nginx安装后操作`==`(非必须)`==`5.优化Nginx(来源:阿里云控制台建议)``6.配置文件及释义`Linux安装Nginx1.Nginx安装前准备1.1 安装前确认系统中是否安装gcc、pcre-devel、zlib-devel、openssl-devel依赖yum list installed | grep gccyum list installed | grep p原创 2020-09-08 09:37:58 · 405 阅读 · 0 评论 -
Linux安装Docker-Compose
文章目录`Linux安装Docker-Compose``docker-compose官网文档``1.Docker-Compose安装``2.增加Docker-Compose权限`Linux安装Docker-Composedocker-compose官网文档1.Docker-Compose安装sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(unam原创 2020-09-08 09:35:55 · 3467 阅读 · 0 评论 -
Linux安装Java
文章目录`Linux安装Java``1.yum下载安装Java``2.官网下载jdk,ftp上传服务器解压安装Java`Linux安装Java1.yum下载安装Java1.1 查找java相关列表yum -y list java*或yum search jdk1.2 安装jdkyum install java-1.8.0-openjdk.x86_64备注:通过yum安装的默认路径为 /usr/lib/jvm1.3 将jdk的安装路径加入到JAVA_HOMEvi /etc/pro原创 2020-09-08 09:34:47 · 418 阅读 · 0 评论 -
Linux排查Java线程数异常
1.问题调查分析发现在代码中使用了线程池 Executors.newFixedThreadPool(20);我们先不讨论此处线程池使用是否正确,仅就此处修改而言,将原有 Executors.newFixedThreadPool() 替换;似乎并无不妥(这么修改,是为了遵循阿里规约)int nThreads = Runtime.getRuntime().availableProcessors(); ThreadPoolExecutor pools = new ThreadPoolExe原创 2020-09-02 10:38:59 · 709 阅读 · 0 评论 -
记录一下:常用命令或脚本
利用lsof命令查找已经删除的文件来释放磁盘空间通过lsof命令查找运行中的进程占用已经删除的文件(僵死文件。这些文件实际上已经被删除,但是有服务程序在使用这些文件,导致这些文件一直被占用,无法释放磁盘空间,使用如下命令可以查看死文件占用情况)lsof | grep delete | sort -nrk 7 | more备注:磁盘空间满(No space left on device)的原因磁盘分区的空阿使用率达到百分之百磁盘分区inode使用率达到百分之百僵尸文件:已删除文件因句柄被占用未原创 2020-08-10 15:34:20 · 230 阅读 · 0 评论 -
Linux主机挂载新磁盘的详细步骤
Linux主机挂载新磁盘的详细步骤适用场景:某些不支持磁盘扩容VPS、云主机,本次案例涉及的阿里云云主机独立主机增加硬盘操作步骤 目标:把 /usr/local/docker 目录单独挂载到新的硬盘 1.查看主机上的硬盘:fdisk -l[root@ecs-bcb3 docker]# fdisk -l磁盘 /dev/vda:42.9 GB, 42949672960 字节,83886080 个扇区Units = 扇区 of 1 * 512 = 512 byt原创 2020-08-10 15:32:49 · 870 阅读 · 0 评论 -
Git命令大全
Git命令大全fetch vs pullgit fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作...原创 2020-04-08 20:42:16 · 135 阅读 · 0 评论 -
雪花算法(SnowFlake)Java实现
雪花算法(SnowFlake)Java实现算法原理SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图:由于在Java中64bit的整数是long类型,所以在Java中SnowFlake算法生成的id就是long来存储的。SnowFlake可以保证:所有生成的id按时间趋势递增整个分布式系统内不会产生重复id(因为有datacenterId和machineI...原创 2020-04-01 17:49:48 · 944 阅读 · 0 评论 -
Java虚拟机(JVM)面试题(2020最新版)
文章目录Java内存区域说一下 JVM 的主要组成部分及其作用?说一下 JVM 运行时数据区深拷贝和浅拷贝说一下堆栈的区别?队列和栈是什么?有什么区别?HotSpot虚拟机对象探秘对象的创建为对象分配内存处理并发安全问题对象的访问定位句柄访问直接指针内存溢出异常Java会存在内存泄漏吗?请简单描述垃圾收集器简述Java垃圾回收机制GC是什么?为什么要GC垃圾回收的优点和原理。并考虑2种回收机制垃圾...转载 2020-03-20 23:16:37 · 1493 阅读 · 0 评论 -
List集合按指定数量分组
/** * List集合按指定数量分组 *@paramlist *@paramquantity *@return */privateList<List<String>> groupListByQuantity(List<String>list,intq...原创 2020-03-11 16:40:58 · 2750 阅读 · 0 评论