上一页 1 2 3 4 5 6 7 8 ··· 22 下一页
摘要: $0 Shell本身的文件名$1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…$$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID$? 上个命令的退出状态,或函数的返回值$- 使用Set命令设定的Flag一览$* 所有参数列表 阅读全文
posted @ 2019-05-29 09:53 暗渡陈仓xy 阅读(3094) 评论(0) 推荐(0) 编辑
摘要: synchronized关键字的作用是线程同步,而线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 synchronized用法 1、 在需要同步的方法的方法签名中加入synchronized关键字 synchronized public void getValue() { ... 阅读全文
posted @ 2019-03-15 22:25 暗渡陈仓xy 阅读(273) 评论(0) 推荐(0) 编辑
摘要: JVM在运行时将数据划分为了5个区域来存储,这5个区域图示如下: 其中方法区和堆对是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行时线程私有的内存区域。 首先我们熟悉一下一个 Java 程序的工作过程。一个 Java 源程序文件,会被编译为字节码文件(以 .class 为扩展名 阅读全文
posted @ 2019-03-15 22:15 暗渡陈仓xy 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 批量插入数据使用的sql语句是: mybatis中mapper.xml的代码如下: 批量更新数据使用的sql语句是: 上面这一条mysql语句可以更新多条记录,mybatis中mapper.xml的代码如下: 阅读全文
posted @ 2019-03-15 22:13 暗渡陈仓xy 阅读(990) 评论(0) 推荐(0) 编辑
摘要: Redis事务 Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小的执行单位,一个事务中的命令要么都执行,要么都不执行。Redis事务的实现需要用到 MULTI 和 EXEC 两个命令,事务开始的时候先向Redis服务器发送 MULTI 命令,然后依次发送 阅读全文
posted @ 2019-03-15 22:12 暗渡陈仓xy 阅读(3101) 评论(0) 推荐(0) 编辑
摘要: 前言 场景举例 为什么要使用分布式锁 上图分析: 分布式锁应该具备的条件 分布式锁实现方式-前言 基于数据库的实现方式 创建一个表: 想要执行某个方法,就使用这个方法名向表中插入数据: 成功插入则获取锁,执行完成后删除对应的行数据释放锁: 使用基于数据库的这种实现方式很简单,但是对于分布式锁应该具备 阅读全文
posted @ 2019-03-15 18:31 暗渡陈仓xy 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 分布式锁一般有三种实现方式:1.数据库乐观锁;2、基于Redis的分布式锁;3.基于Zookeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis的实现分布式锁。 可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 代码实现 组件依赖 首先我们通过Maven引入 阅读全文
posted @ 2019-03-15 17:51 暗渡陈仓xy 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 背景 在电商购物的场景下,当我们点击购物时,后端服务就会对相应的商品进行减库存操作。在单实例部署的情况,我们可以简单地使用JVM提供的锁机制对减库存操作进行加锁,防止多个用户同时点击购买后导致的库存不一致问题。 但在实践中,为了提高系统的可用性,我们一般都会进行多实例部署。而不同实例有各自的JVM, 阅读全文
posted @ 2019-03-15 17:18 暗渡陈仓xy 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: HashMap为什么存取效率那么高? HashMap为什么存取效率那么高? 1、Hash 也叫散列、哈希。 主要用于信息安全领域中的算法,把长度不同的信息转化为杂乱的128位的编码,找到一种数据内容与地址之间的映射关系。 注意:不同的输入可能会散列成相同的输出 我们最熟悉的Object类中就提供了h 阅读全文
posted @ 2019-03-14 17:31 暗渡陈仓xy 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 在集群中,假设有五台服务器,他们之间的地位相同(主备模式不是我们要讨论的内容),都对外提供服务。当浏览器大量请求到达时,如何决定哪个请求到达哪个服务器上,这就是我们这次讨论的核心内容。 负载均衡的策略分为应用服务器和分布式缓存集群两种适应场景。 为什么这么分呢?简单的说,应用服务器只需要转发请求就可 阅读全文
posted @ 2019-03-14 16:04 暗渡陈仓xy 阅读(287) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor机制 ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供 阅读全文
posted @ 2019-03-11 21:36 暗渡陈仓xy 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复 阅读全文
posted @ 2019-03-11 09:58 暗渡陈仓xy 阅读(518) 评论(0) 推荐(0) 编辑
摘要: lasticsearch查询模式 一种是像传递URL参数一样去传递查询语句,被称为简单查询 另一种是DSL语句来进行查询,被称为DSL查询,term和match就属于DSL term查询 term是代表完全匹配,即不进行分词器分析,文档中必须包含整个搜索的词汇 格式 实例1:查询index为libr 阅读全文
posted @ 2019-03-07 10:42 暗渡陈仓xy 阅读(1529) 评论(0) 推荐(0) 编辑
摘要: 当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库拆分了。 数据库拆分简单来说,就是指通过某种特定的条件,按照某个维度,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面以达到分散单库(主机)负载的效果。 切分模式: 垂直(纵向)拆分、水平拆分。 垂直拆分 专 阅读全文
posted @ 2019-03-04 21:38 暗渡陈仓xy 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 分布式锁主流有三种模式: 实现方式 功能要求 实现难度 学习成本 运维成本MySQL 的方案借助表锁/行锁实现 满足基本要求 不难 熟悉 小量OK、大量影响现有业务、1主多从架构,不方便扩容通过 ZK 创建数据节点的方式实现 满足要求 熟悉 ZK API 即可 需要学习 重,需要堆机器,有跨机房请求 阅读全文
posted @ 2019-03-01 18:50 暗渡陈仓xy 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: 介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据 阅读全文
posted @ 2019-02-28 21:20 暗渡陈仓xy 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 在导入新的项目工程时,github建仓库时不要选择readme文件初始化仓库 阅读全文
posted @ 2019-02-27 18:19 暗渡陈仓xy 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 参考链接:https://blog.csdn.net/weixin_42873937/article/details/82460997 阅读全文
posted @ 2019-02-26 08:43 暗渡陈仓xy 阅读(14554) 评论(0) 推荐(0) 编辑
摘要: idea可以自动优化导入包,但是有多个同名的类调用不同的包,必须自己手动Alt+Enter设置 设置idea导入包 勾选标注 1 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们优化导入的包,比如自动去掉一些没有用到的包。 勾选标注 2 选项,IntelliJ IDEA 将在我们书 阅读全文
posted @ 2019-02-25 22:03 暗渡陈仓xy 阅读(55407) 评论(1) 推荐(2) 编辑
摘要: 在写注释的时候会发现输入法不跟随,这是idea工具本身存在的bug,这个问题很头疼,我找了好多办法都不行,比如删除idea自带的jre,这个办法对我的2018.1.5版本并不适用,以下办法是不需要删除任何东西,分分钟解决问题 如下图所示: 现有如下办法解决输入法不跟随问题。使用快捷键ctrl+shi 阅读全文
posted @ 2019-02-25 21:53 暗渡陈仓xy 阅读(885) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 22 下一页