- 博客(7)
- 资源 (14)
- 收藏
- 关注
原创 Elasticsearch 之 Mapping
Elasticsearch 之 Mapping什么是mappingMapping 用来定义存储结构及索引过程,类似关系型数据中的schema 定义定义索引中的字段名称定义字段的数据类型定义字段、倒排索引的相关配置Mapping-Typemapping对应索引中的一个Type一个type有一个mapping定义ES 7.0 开始,不需要在Mapping 定义中指定type信息,type默认为_doc字段的数据类型创建索引# 执行以下语句创建一个索引
2020-05-22 15:00:39 276
原创 面试之闭锁 通关(CountDownLatch)
在实际的项目场景中,我们有时候会有以下类似的场景需求:日终统计时,有多个线程并发统计各分类情况,有一个线程需要等待每一类都统计完成后进行合计; 或者多个线程检查周边系统或应用启动情况,待所有周边系统启动成功后再启动当前应用;针对以上类似场景JDK提供了非常好用的两个工具类:CountDownLatch、CyclicBarrier,那两个之前有什么区别呢,我们看一下官方解释:publ...
2018-09-20 20:55:31 507
原创 多线程按需顺序执行(Thread.join)
在项目中会有线程顺序执行的一些需求,比如...,我要吃早餐,但吃早餐必须要等女朋友做好早餐才能吃,但是在等着的同时我可以做其他的事情,比如看电视,我们写个小demo来看一下:import java.text.SimpleDateFormat;import java.util.concurrent.ExecutorService;import java.util.concurrent.Ex...
2018-09-12 09:54:44 483
原创 常见问题 之 线程的几种创建方式
多线程在一些互联网项目或多或少会用到的,线程的几种创建方式也是要有所了解,并根据不同的场景选择不同的模式,同时线程的几种创建方式也是一道经久不衰的面试题,一般的面试者都会回答两种(继承Thread类和实现Runnable接口),问其区别,都会说到java单继承的特性,但其实创建线程常用的应该有4种,区别来说每一种其实都对应不同的使用场景。第一种实现方式:继承Thread/** * 测试...
2018-09-11 17:32:44 159
原创 java并发之volatile
volatile 关键字之前或多或少的使用过,之前只了解是为了解决多线程之间的内存可见性问题,只是使用,并没有追究其中的原理。 在学习volatile之前,最好先了解一下并发编程中常见的三个问题: 原子性: 原子是化学变化中的不可再分的基本微粒。 回到程序设计中,熟悉数据库事务的应该都清楚,事务的4大特性中就有原子性,原子性就是一个或多个操作要么都成功,要么都不执行的一个状态,在说明原子性重
2017-12-26 19:17:53 137
原创 table实现列宽的拖动效果
部门有一个项目界面用的html,所有的列表都用的原生table控件,一个同事找到我问有没有办法实现table的列宽拖动,好几年没摸过前台了,还真给问住了,经过网上查询资料等,最终解决,记录下:<!DOCTYPE html> <html> <head> <title>table拖动列宽</title> </head> <body>
2017-12-26 16:57:49 4435 2
原创 java 位运算解析
在实际开发中我们一般不常用到java的位运算,但有时去看java的一些源码又经常会看到这些位运算符,所以有必要了解一下位运算,同时位运算的使用对运算效率会有一定的提升,特别是高重复运算,会节约相当的时间开支。 Java位运算符列表如下: & 与 同为1则为1,其余为0 | 或 一个为1则为1,否则为0
2017-12-26 15:49:55 326
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人