上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 安装jenkins 1. 安装jdk和maven 2. 建议war包方式安装,简单快捷。放在tomcat的webapps/ROOT目录下 unzip jenkins.war解压就能访问了。 下载地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2 阅读全文
posted @ 2020-09-25 13:25 吴磊的 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 我们平时在用微信的时候,经常会用到‘抢红包’的功能。那么这样一个需求给我们的话,具体又应该怎么实现呢? 需求分析 1 发红包:在db、cache各新增一条记录 2 抢红包:有人发红包之后,肯定很多人同时去抢,所以应该请求访问cache,剩余红包个数大于0就可以点击拆开红包;反之提醒红包已经被抢完了 阅读全文
posted @ 2020-03-19 19:17 吴磊的 阅读(3082) 评论(0) 推荐(0) 编辑
摘要: 源码下载 Linux安装FastFDS 准备基础环境1.因为fastdfs是C语言写的,所以我们需要安装gcc环境。 yum -y install gcc-c++2.fastdfs依赖libevent库,需要安装它。 yum -y install libevent3.安装 Perl 库,nginx 阅读全文
posted @ 2020-01-17 16:01 吴磊的 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 线程生命周期(线程状态) Java中的线程的生命周期大体可分为5种状态。 新建:创建完线程、还没调用start方法。 就绪:已经调用start方法,等待CPU分配时间片。 运行:run方法正在运行中。 阻塞:wait、sleep、yield、join 使线程阻塞住。 死亡:run方法运行完毕。 多线 阅读全文
posted @ 2020-01-06 23:46 吴磊的 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 代码运行过程 我们写的 “.java” 文件打包成 jar、war 文件后就部署到服务器上去运行了。可能是 tomcat 这样的容器,也可能是 java 命令来启动。 但其实我们用反编译工具就可以看到,打包后的文件是 “.class” 文件,一旦启动这个项目,其实就是启动一个jvm来运行这个系统,由 阅读全文
posted @ 2020-01-04 00:15 吴磊的 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 安装下载 准备 1. 安装所需命令 sudo yum install curl openssh-server openssh-clients postfix cronie -y2. 安装SSH sudo yum install curl policycoreutils-pythonopenssh-s 阅读全文
posted @ 2019-12-08 21:29 吴磊的 阅读(907) 评论(1) 推荐(0) 编辑
摘要: HashMap深入浅出 HashMap数据结构 HashMap的本质就是一个数组加链表,数组默认长度是16,存储的元素达到总长度的75%就会扩容一倍。map.put(key,val),实际上就是根据hash散列对数组长度取模,来均匀的打到每一个下标上,填满数组每个下标位。但世事不可能这么完美,可能两 阅读全文
posted @ 2019-11-30 21:47 吴磊的 阅读(705) 评论(0) 推荐(1) 编辑
摘要: 为什么要有分布式 近年来微服务、分布式等名词非常的火,那么我们又为什么要进行系统拆分?如何进行拆分呢?阿里的dubbo作为分布式框架的代表,无疑是推动了整个行业技术的进步。以前中小型公司都是一个war包打天下,所有人在一个系统里面开发时常出现代码冲突,每次发布都是几十万行代码,甚至几百万行代码了;而 阅读全文
posted @ 2019-11-17 22:39 吴磊的 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: BIO(同步阻塞):Socket编程就是 BIO ,操作时会阻塞线程,并发处理能力低 。阻塞的原因在于:操作系统允许的线程数量是有限的,多个socket申请与服务端建立连接时,服务端不能提供相应数量的处理线程,没有分配到处理线程的连接就会阻塞等待或被拒绝。 NIO(同步非阻塞):是对BIO的改进 , 阅读全文
posted @ 2019-11-14 16:14 吴磊的 阅读(272) 评论(0) 推荐(0) 编辑
摘要: JDK8 1. 接口default 与 static 关键字 /** * jdk8中接口可以使用声明default和static修饰的方法 * static修饰的方法和普通的方法一样,可以被直接调用 * default修饰的方法有方法体,就和普通的方法一样,可以被重写,有点像抽象类的方法一样,但是j 阅读全文
posted @ 2019-11-14 15:03 吴磊的 阅读(1746) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
//生成目录索引列表