使用脚本快速部署Java项目 JavaWeb

使用脚本快速部署Java项目

自己经常写一些小项目,有时候是自己写,更多时候是帮别人写。 一般都要部署到服务器上,最早使用的方法是本地 mvn clean package 打包好,上传到服务器上运行。有时候发现自己写了个bug,修...
NEW
阅读全文
HashMap多线程并发问题分析 Java 源码

HashMap多线程并发问题分析

一、并发问题的症状 1.多线程put后可能导致get死循环 CPU利用率过高一般是因为出现了出现了死循环,导致部分线程一直运行,占用cpu时间。问题原因就是HashMap是非线程安全的,多个线程put...
阅读全文
阿里云OSS同区域不同bucket文件复制 工具类

阿里云OSS同区域不同bucket文件复制

前几天一个朋友让我帮他把几个OSS里的不同bucket文件进行复制,就是将都在华北2区的名称为A的bucket的文件全部复制到B中。 如果是不同区域的,可以直接在后台。同一区域的,目前我查找文档好像就...
阅读全文
RPC服务和HTTP服务对比 技术架构

RPC服务和HTTP服务对比

很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单...
阅读全文
计算机网络面试题 备战面试

计算机网络面试题

1、 OSI,TCP/IP,五层协议的体系结构,以及各层协议 答: OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层):网络接口层、 网际层、...
阅读全文
线程的五大状态 多线程并发编程

线程的五大状态

Java中的线程的生命周期大体可分为5种状态。 1. 新建(NEW):新创建了一个线程对象。 2. 可运行/就绪(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的star...
阅读全文