- 博客(12)
- 收藏
- 关注
原创 Java并发锁(一):悲观锁与乐观锁
今天我们来聊下线程中的悲观锁和乐观锁,首先提到"悲观锁","乐观锁"提到这两个名词,大家可能会先想到数据库。注意啦,我们这里讲的是多线程中的锁,而不是数据库中的锁(没听过的童鞋,可以百度了解下。大概思想同线程中的悲乐锁思想差不多)。在Java中,常用Api提供的锁就是synchronized和lock,以及CAS。不知道大家有没有这样的疑惑,我什么场景下用哪把锁最为合适。...
2019-06-17 16:15:51
590
2
原创 JMM之Happens-Before规则
介绍: 大家好,我是照着赶紧抄。 目录: 今天跟大家分享一下Java内存模型(JMM)之初识Happens-Before规则。 前言: 相信从事开发的同行们都知道,导致并发问题主要是可见性和有序性这两个问题。影响可见行性的原因是缓存,影响有序性的问题是编译器优化。如何去解决这两个问题呢,大家会说上锁,不管轻量级锁还是...
2019-06-04 17:42:25
339
1
原创 MySQL系列一 -- 前言
MYSQL大体来讲分为两部分:Service层,存储引擎层(1).Service层:连接器:管理链接,验证权限;查询缓存:命中则直接返回结果,以key-value形式存放在内存中,如果表中出现更新操作,则缓存全部失效,在MYSQL8.0版本之后已经去掉这个模块;分析器:词法,语法分析,检查你的sql是否有一场;优化器:执行计划生成,索引选择;执行器:操作存储引擎,返回结果;...
2019-02-21 17:02:56
307
原创 堆栈算法-校验括号合法性
好久没来冒泡了,一来就是想跟大家分享点东西。今天就来说一下利用堆栈算法–来解决校验括号的合法性,首先说一下堆栈算法是采用先进后出FILO算法,每次push进来的元素都被放入栈底部;pop推出的则是后进来的元素(FIFO及LRU算法);再者就是括号的合法性,例如小括号,中括号,和大括号。可以出现嵌套的情况;下面举例几个不合法的以及合法的情况(情况太多就不一一列举):不合法:{[(]]})([...
2018-11-05 22:36:29
591
原创 elasticsearch根据id更新某一个字段
Client client = pool.get();try { JSONObject jsonObject = null; for (String id : map.keySet()) { jsonObject = new JSONObject(); jsonObject.put(field,map.get(id)); Upda...
2018-09-14 18:58:22
11538
5
原创 Dubbo源码学习(一):dubbo如何检查重复的jar包和获取当前dubbo版本号
hi,乡亲们好: 菜鸟最近打算学习一下dubbo背后的实现,但又不知道从哪里看起。幸好有位大牛提供了思路。于是就有了第一篇文章,后续还会更新哒!一、提出疑问:(1).Dubbo是利用什么来检查项目中是否出现重复的jar包?(2).Dubbo又是如何来获取项目中的dubbo版本号呢? 带着这两个疑问首先找到代码的入口:在dubbo-config子工程中的org.apache.du...
2018-08-31 19:40:59
6627
原创 自定义注解实现检验参数
Hi,在项目中,发现每次都需要校验各种参数。觉得好麻烦,于是就结合实例写了一个自定义的注解,如下:import java.lang.annotation.*;/** * create by zhaojinchao on 2018/8/3 */@Target({ElementType.FIELD,ElementType.TYPE,ElementType.PARAMETER})@Re...
2018-08-07 18:26:22
1824
原创 elasticsearch集群配置
前提摘要:请事先配置好单台elasticsearch,参考:https://blog.youkuaiyun.com/qq_33540203/article/details/807619531.进入elasticsearch-6.3.0文件:cd elasticsearch-6.3.02.进入config文件:cd config3.修改elasticsearch.yml文件,在最后输入以下信息:cluster....
2018-06-21 17:26:54
683
原创 单机部署ElasticSearch
单机部署ElasticSearch:1.下载ElasticSearch安装包:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.tar.gz2.解压.tar安装包:tar -zcvf elasticsearch-6.3.0.tar.gz3.进入到 elasticsearch-6.3.0 文件中:cd e...
2018-06-21 16:07:08
746
原创 Spark--程序内部的调度
今天看书的时候,看到了关于spark内部调度的知识。所以打算出来记录以及分享一下,首先帮大家回忆一下关于FIFO算法和LRU算法; (1)先进先出置换算法FIFO:根据字面的意思就能得出,先来的线程先执行; 假定系统为某进程分配了三个物理块t1,t2,t3,并考虑有以下页面号引用串{7,0,1,2,0,3,0,4,2,3,0,3,2,1,2},那么首先t1为7,同时指针指向t1,发现t2是...
2018-05-29 22:09:48
358
原创 Spark入门--初学者
Step1:下载sparkhttp://mirrors.shu.edu.cn/apache/spark/spark-2.3.0/spark-2.3.0-bin-hadoop2.7.tgzStep2:将下载好的spark通过命令传输到linux环境下(rz命令,最好创建一个file,放到file中 mkdir opt)Step3:cd /opt中通过命令解压压缩包tar -zxvf spark-2...
2018-04-27 19:16:10
499
原创 简单实现Java消息队列之activemq
Hi ,大家好最近在学习JMS(Java Message Service),用到的是activemq(消息队列),写了简单的例子,跟大家一起分享一下:1.JMS和activemq之间的关系 : JMS是一种标准规范,接口形式(消息发送是异步,非阻塞的)/activemq则是实现了JMS,存在点对点/发布订阅2.应用场景 : 系统A---->系统B 发送消息 , 则是就需要消息系统ac
2017-08-05 16:01:01
1290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人