上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: Git学习02:Git基本概念和常用指令 基本概念,参考菜鸟教程 以下是git常用命令的使用范围和场景,这个流程图可以辅助理解各个命令。 一、获取与创建项目命令 1- git init:用 git init 在目录中创建新的 Git 仓库。 你可以在任何时候、任何目录中这么做,完全是本地化的。 $ 阅读全文
posted @ 2020-04-10 15:53 我不吃番茄 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Docker学习02:Docker部署Springboot项目 Docker安装方法,请参考Docker学习01:Centos7下安装Docker 部署 Springboot项目 一、核心流程 1- 设计Dockerfile文件 2- 构建镜像 3- 运行容器 二、具体操作方案 1- 创建文件夹(/ 阅读全文
posted @ 2020-04-07 17:22 我不吃番茄 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Docker学习01:Centos7下安装Docker 安装Docker 1-查看Centos 版本:当前版本是Centos7.7,可采用当前方法 [root@ecs-x-large-2-linux-20200229160057 ~]# lsb_release -a LSB Version: :co 阅读全文
posted @ 2020-04-07 17:17 我不吃番茄 阅读(322) 评论(0) 推荐(0) 编辑
摘要: Java深入学习19:算法-1步2步走台阶 如下 public class RrecursionTest { //题目:台阶共n层,每次只能走1步或2步,一共多少走法。 //方案1-递归 private static long f(long n){ if(n == 1 || n == 2){ ret 阅读全文
posted @ 2020-04-02 20:50 我不吃番茄 阅读(513) 评论(0) 推荐(0) 编辑
摘要: Java深入学习18:Java方法的参数传递机制 一、两个概念 形式参数:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数,简称“形参”。 实际参数:在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”,简称“实参”。 二、值传递和引用传递 参数传递机制有两 阅读全文
posted @ 2020-04-02 20:46 我不吃番茄 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Java深入学习17:从字节码指令角度理解i++和++i 一、先看一段代码 public class AutoIncrementTest { public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k 阅读全文
posted @ 2020-03-31 14:24 我不吃番茄 阅读(461) 评论(0) 推荐(0) 编辑
摘要: Springboot集成swagger2 一、swagger2简介 swagger2是一款开源项目,可以根据配置自动生成项目接口文档。可以规范文档,减少文档撰写时间 二、代码示例 1- 引入依赖 <dependency> <groupId>io.springfox</groupId> <artifa 阅读全文
posted @ 2020-03-27 18:30 我不吃番茄 阅读(324) 评论(0) 推荐(0) 编辑
摘要: ELK学习01:Linux服务器安装elasticsearch、kibana 前提:Elastic 需要 Java 8 环境 安装elasticsearch 步骤如下: 1- 去官网下载安装包,我下载的是elasticsearch-5.6.1.tar 2-上传elasticsearch-5.6.1. 阅读全文
posted @ 2020-03-26 21:36 我不吃番茄 阅读(313) 评论(0) 推荐(0) 编辑
摘要: Java深入学习16:NIO详解2-Selector 一、概念介绍 1- Selector(选择器)介绍 选择器(Selector) 是 SelectableChannle 对象的多路复用器,Selector 可以同时监控多个 SelectableChannel 的 IO 状况,也就是说,利用 Se 阅读全文
posted @ 2020-03-26 16:24 我不吃番茄 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Java深入学习15:NIO详解1-基本概念、Buffer、Channel 一、Java NIO 简介 java.nio全称java non-blocking IO(实际上是 new io),是指JDK 1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外) 阅读全文
posted @ 2020-03-23 22:33 我不吃番茄 阅读(390) 评论(0) 推荐(0) 编辑
摘要: Java深入学习15:Java线程池 一、线程池的作用 线程池提供一个线程队列,队列中保存着所有等待状态的线程。避免了创建与销毁等额外开销,提交了响应的速度。 二、类关系 Java线程池相关的接口和类均在 java.util.concurrent 包下,其相关关系(部分)如下 三、Executors 阅读全文
posted @ 2020-03-22 17:05 我不吃番茄 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Java深入学习13:synchronized在静态方法和非静态方法下的同步 先说结论: 1-对于一个线程target内的多个非静态方法使用synchronized同步时,非静态方法锁互斥;且非静态方法的锁默认为this实例;即同一线程target实例内非静态方法锁互斥,不同线程target实例非静 阅读全文
posted @ 2020-03-22 11:18 我不吃番茄 阅读(545) 评论(0) 推荐(0) 编辑
摘要: Java深入学习12:线程按目标顺序执行以及Lock锁和Condiiton接口 一、一个多线程问题,有三类线程,分别是A、B、C,如如实现ABCABCABCABCABC,顺次执行。 方案1。代码如下 import java.util.concurrent.locks.Condition; impor 阅读全文
posted @ 2020-03-21 20:20 我不吃番茄 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 项目总结59:Redis分布式锁解决电商订单库存并发问题 在电商分布式项目中,需要考虑提交订单时,因为并发的原因导致库存异常的情况。 其中一个解决方案是:使用redis锁,因为Redis是单线程的,即线程安全的;在提交订单的时候,先通过Redis锁进行库存判断,如果库存校验通过,则正常提交顶顶那,否 阅读全文
posted @ 2020-03-20 16:55 我不吃番茄 阅读(3278) 评论(0) 推荐(0) 编辑
摘要: Java深入学习11:Lock锁详解 一、Lock锁是什么 java.util.concurrent.locks包下常用的类与接口(lock是jdk 1.5后新增的) Lock 接口支持那些语义不同(重入、公平等)的锁规则,可以在非阻塞式结构的上下文(包括 hand-over-hand 和锁重排算法 阅读全文
posted @ 2020-03-20 11:37 我不吃番茄 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: Java深入学习09:URL类使用和判断图片资源是否有效 一、问题 在小程序项目中碰到一个问题:微信小程序生成的二维码偶尔会无效(二维码使用逻辑:(1)调用微信小程序二维码接口,返回二维码资源,(2)蒋二维码资源一图片格式保存到阿里云OSS上,并返回Url链接,(3)将Url链接保存到业务数据库,供 阅读全文
posted @ 2020-03-18 14:02 我不吃番茄 阅读(1647) 评论(0) 推荐(0) 编辑
摘要: Java深入学习08:CountDownLatch应用 一、CountDownLatch是什么 A synchronization aid that allows one or more threads to wait until a set of operations being performe 阅读全文
posted @ 2020-03-17 17:56 我不吃番茄 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Java深入学习07:ConcurrentModificationException异常和CopyOnWriteArrayList 一、先看一个单线程Iterator遍历读写异常 1-代码如下:创建一个ArrayList,并添加三个元素;开启1个线程,遍历该ArrayList,一边读取数据,一边删除 阅读全文
posted @ 2020-03-17 15:43 我不吃番茄 阅读(506) 评论(0) 推荐(0) 编辑
摘要: Java深入学习06:HashCode和equal方法 一、HashCode是什么 hashcode就是通过hash函数得来的,通俗的说,就是通过某一种算法得到的,hashcode就是在hash表中有对应的位置。 hash函数中的实现就是一种算法,就是通过一系列的算法来得到一个hash值。这个时候, 阅读全文
posted @ 2020-03-17 10:53 我不吃番茄 阅读(251) 评论(0) 推荐(0) 编辑
摘要: Java深入学习05:位移运算 参考资料: 1-https://blog.csdn.net/linfaouvr/article/details/84068531 阅读全文
posted @ 2020-03-13 18:01 我不吃番茄 阅读(167) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页