Java
Heerlen
学渣程序猿一枚,记录一下自己学到好的东西~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux安装Nginx
文章目录`Linux安装Nginx``1.Nginx安装前准备``2.下载Nginx``3.安装Nginx``4.Nginx安装后操作`==`(非必须)`==`5.优化Nginx(来源:阿里云控制台建议)``6.配置文件及释义` Linux安装Nginx 1.Nginx安装前准备 1.1 安装前确认系统中是否安装gcc、pcre-devel、zlib-devel、openssl-devel依赖 yum list installed | grep gcc yum list installed | grep p原创 2020-09-08 09:37:58 · 490 阅读 · 0 评论 -
Linux安装Docker-Compose
文章目录`Linux安装Docker-Compose``docker-compose官网文档``1.Docker-Compose安装``2.增加Docker-Compose权限` Linux安装Docker-Compose docker-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 · 3618 阅读 · 0 评论 -
Linux安装Java
文章目录`Linux安装Java``1.yum下载安装Java``2.官网下载jdk,ftp上传服务器解压安装Java` Linux安装Java 1.yum下载安装Java 1.1 查找java相关列表 yum -y list java* 或 yum search jdk 1.2 安装jdk yum install java-1.8.0-openjdk.x86_64 备注:通过yum安装的默认路径为 /usr/lib/jvm 1.3 将jdk的安装路径加入到JAVA_HOME vi /etc/pro原创 2020-09-08 09:34:47 · 518 阅读 · 0 评论 -
Linux排查Java线程数异常
1.问题调查分析 发现在代码中使用了线程池 Executors.newFixedThreadPool(20); 我们先不讨论此处线程池使用是否正确,仅就此处修改而言,将原有 Executors.newFixedThreadPool() 替换;似乎并无不妥(这么修改,是为了遵循阿里规约) int nThreads = Runtime.getRuntime().availableProcessors(); ThreadPoolExecutor pools = new ThreadPoolExe原创 2020-09-02 10:38:59 · 801 阅读 · 0 评论 -
记录一下:常用命令或脚本
利用lsof命令查找已经删除的文件来释放磁盘空间 通过lsof命令查找运行中的进程占用已经删除的文件(僵死文件。这些文件实际上已经被删除,但是有服务程序在使用这些文件,导致这些文件一直被占用,无法释放磁盘空间,使用如下命令可以查看死文件占用情况) lsof | grep delete | sort -nrk 7 | more 备注:磁盘空间满(No space left on device)的原因 磁盘分区的空阿使用率达到百分之百 磁盘分区inode使用率达到百分之百 僵尸文件:已删除文件因句柄被占用未原创 2020-08-10 15:34:20 · 331 阅读 · 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 · 997 阅读 · 0 评论 -
Git命令大全
Git命令大全 fetch vs pull git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作...原创 2020-04-08 20:42:16 · 194 阅读 · 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 · 1033 阅读 · 0 评论 -
Java虚拟机(JVM)面试题(2020最新版)
文章目录Java内存区域说一下 JVM 的主要组成部分及其作用?说一下 JVM 运行时数据区深拷贝和浅拷贝说一下堆栈的区别?队列和栈是什么?有什么区别?HotSpot虚拟机对象探秘对象的创建为对象分配内存处理并发安全问题对象的访问定位句柄访问直接指针内存溢出异常Java会存在内存泄漏吗?请简单描述垃圾收集器简述Java垃圾回收机制GC是什么?为什么要GC垃圾回收的优点和原理。并考虑2种回收机制垃圾...转载 2020-03-20 23:16:37 · 1635 阅读 · 0 评论 -
List集合按指定数量分组
/** * List集合按指定数量分组 *@paramlist *@paramquantity *@return */ privateList<List<String>> groupListByQuantity(List<String>list,intq...原创 2020-03-11 16:40:58 · 2830 阅读 · 0 评论
分享