- 博客(27)
- 收藏
- 关注
原创 VUE学习笔记3
一、与JQUERY的区别JQUERY DOM驱动,VUE数据驱动。二、Vue的生命周期created: data已经绑定,并改变视图。但此时DOM还未生成。mounted:组件所有内容都已编译并挂载destroyed:组件关闭或拆解三、组件构成HTML代码,vue的各种指令和绑定的数据四、组件使用(1)可复用、可拆解(2)需引入、需注册(3)组件的数据传递:父组件给子组件...
2020-04-28 14:07:39
687
原创 基于JAVA调用ES API实践分页查询、高亮显示
一、分页查询参数配置与查询操作分页查询需要对ES查询类SearchRequestBuilder实例进行预先配置,如配置从第几条开始查询、每页显示多少条,以及是否有筛选条件等,代码如下:// 从第0条查询,每页显示10条SearchRequestBuilder searchRequestBuilder = client.prepareSearch("est2").setTypes("demoM...
2020-04-28 14:05:18
4325
原创 基于JAVA调用ES API实践查询操作
基于JAVA调用ES API实现查询主要分两步,一是查询操作,二是查询结果解析。一、查询操作可以通过ES API提供的QueryBuilders类操作查询方式,常用的方法有termQuery、queryStringQuery、idsQuery,用哪个方法在setQuery中设置相应的参数即可,本文以termQuery举例。SearchResponse searchResponse = cli...
2020-04-28 14:00:27
5169
1
原创 基于JAVA调用ES API实践索引、映射与文档的操作
一、POM文件引用ES必要依赖<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.6.8</version></dependency&...
2020-04-28 12:58:50
4745
原创 基于WIN10搭建ES伪集群的实践
依据ES官网介绍https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html,ES将结点分为Master-eligible node、Data node、Ingest node、Machine learning node等,ES结点个数一般为((节点数/2)+1)个,本文基于WIN10搭建3个ES...
2020-04-28 12:51:19
6121
原创 ElasticSearch集成个性化中文分词插件
ES常用的分词器有StandardAnalyzer、ChineseAnalyzer、CJKAnalyze、IKAnalyzer等,其中IK词库分词是第三方插件,对中文支持尚可,也是本文介绍的、实践过程中用到的分词器。第三方插件需要安装,IK分词器插件安装版本要与ES版本一致,否则容易不兼容。集成方式超级简单,从GIT上下载IK分词器插件,并拷贝至ES的plugin文件夹下,启动ES,即OK。...
2020-04-28 12:45:01
5048
原创 VUE学习笔记2
一、安装vue脚手架的常用插件axios:前后端联调插件mockjs:模拟后端插件element-ui:组件库,统一风格的按钮、弹框等vuex:状态管理工具,可理解为管理全局变量通常来说整体安装更便捷,方法是提前配置package.json文件,如下:并执行命令:cnpm install(将NPM替换为CNPM,利用镜像提升插件下载速度,请参考https://blog.csdn.ne...
2020-04-27 20:56:16
2016
原创 基于ElasticSearch的RESTFUL接口实践查询操作
为方便验证和联调,基于本机装了ES服务(安装方法见“基于WIN10的ElasticSearch部署实践”)。相关ES数据准备请参考“基于ElasticSearch的RESTFUL接口实践增删改操作”。常用的查询方式有根据id查询、依据分词策略的字符串查询、不依赖分词策略的term精准查询,本文依次介绍。1、根据id查询GET http://127.0.0.1:9200/est1/art...
2020-04-27 19:52:52
5829
原创 基于ElasticSearch的RESTFUL接口实践增删改操作
ES基于文档存储,通过LUCENE实现NRT搜索。ES对RDB如下:ES : 索引 ‐>映射-> 类型 ‐>文档 ‐> 字段Relational DB : 数据库 ‐>表结构 -> 表 ‐> 行 ‐> 列为方便验证和联调,基于本机装了ES服务(安装方法见“基于WIN10的ElasticSearch部署实践”)。开发过程中,我们通常用E...
2020-04-27 19:47:00
4675
原创 基于WIN10的ElasticSearch部署实践
一、环境准备从官网https://www.elastic.co/products/elasticsearch下载ES并解压。二、修改配置YML配置文件,使ES支持跨域访问,便于后面的界面管理修改config目录下的elasticsearch.yml文件,追加如下内容http.cors.enabled: truehttp.cors.allow-origin: “*”三、启动ES在bin...
2020-04-27 19:39:28
2792
原创 基于通信网关获取手机号码的核心设计与实现
通常H5手机取号有两种方式,一种是通过与内嵌APP的单点登录获取,另外一种是通过移动/联通/电信网关获取。去年很多项目用到了第二种手机取号服务,现在此功能已经沉淀到共享微服务中,现总结一下通过通信网关进行手机取号服务端的核心设计流程,并跟大家介绍一下如何实现。一、手机取号服务端的设计核心流程如上图所示,基于通信网关获取手机号码,需要前端与后端的配合,手机终端通过通信网关访问网络,手机终端的...
2020-02-02 19:26:05
5282
2
原创 基于SpringBoot集成DATAX、XXL-JOB实现离线数据定时同步实践
在很多实际应用中,需要实现离线数据定时同步,比如生产库和运营库分离之后,在运营库实现离线数据对账。本文介绍一种实现方式,完成基于SpringBoot集成DATAX、XXL-JOB实现离线数据定时同步。一、集成XXL-JOB集成XXL-JOB,需要添加xxl-job-admin、xxl-job-core模块。在主工程配置中添加:<modules> <module&g...
2020-02-02 18:11:14
15623
4
原创 RocketMQ可视化工具RocketMQ-Console搭建实践
为方便测试,我基于Win10 64系统安装了RocketMQ(安装方法详见“RocketMQ 在win10 64安装遇到的问题及解决实践”)。研发测试时可以安装RocketMQ可视化工具RocketMQ-Console,利于观察。方法是1、从https://github.com/apache/rocketmq-externals同步代码,并配置其中的RocketMQServer地址、可...
2020-01-30 22:32:21
5348
3
原创 RocketMQ 在win10 64安装遇到的问题及解决实践
1、从官网下载RocketMQ,地址为http://rocketmq.apache.org/2、解压到硬盘,并记下路径3、配置系统变量4、用控制台进入解压目录的bin目录下,分别启动nameserver、brokerD:\Workspaces\rocketmq-all-4.6.0-bin-release\bin>start mqnamesrv...
2020-01-30 12:41:16
4960
原创 VUE学习笔记1
1、安装VUE项目运行时依赖的环境:nodejs2、安装版本控制工具:GIT,自带GIT BASH方便用于运行VUE相关命令3、将NPM替换为CNPM,利用镜像提升插件下载速度npm install -g cnpm --registry=https://registry.npm.taobao.org4、注意配置文件是否正确,位置在系统盘当前用户的目录下,文件名“.vuerc”{...
2020-01-29 22:42:18
349
原创 基于Docker的远程搭建Eureka微服务注册中心高可用集群实践指引
由于新的工程项目需要基于Docker建立微服务体系,所以周末将以前的实践整理成文章分享给小伙伴。为方便开发调试,本文预先基于Ubuntu搭建了Docker运行环境做为远程Docker环境,然后在本机通过IDEA连接远程Docker环境,实现将Eureka注册中心编译成Docker镜像并自动推送到远程环境,通过配置文件实现Eureka注册中心的高可用集群的搭建。步骤如下:一、在POM文件中使工...
2019-08-25 13:56:27
4537
原创 Shell调用Hive传参、回传并处理海量数据分区脚本实践
目前在通过BDI做对海量数据处理的项目,由于新的BDI ETL工具是轻量级的,在处理HIVE时需要通过SHELL或者Python脚本调用。先度娘了一下,发现互联网上对于Shell调用Hive传参、回传,处理数据的综合脚本案例基本没有,现写一个,给大家参考。#!/usr/bin/env bashHIVE_HOME="C:/apache-hive-2.3.5-bin"#项目是离线数据处理,...
2019-05-30 20:51:02
4890
2
原创 在大数据平台上实现数据治理服务分库分表的实践记录
之前基于大数据平台实践过几个项目,近期在新的公司要实现一个数据治理的分布式服务平台,把项目的部分实践经验记录并分享一下。此项目的一部分服务实现了一级经分、一级电渠、一级能开及DPI海量数据的汇聚与统计。技术方案是对离线隔天数据进行治理。通过ETL实现了离线数据加载和异构的调度,其中整个数据治理服务流程用到了分库分表,分为ODS库、DW库、MK库和APP库。ODS库存储的是源数据;DW库实现对源...
2019-05-22 23:00:12
4055
原创 开发过程改进:通过Swagger实践进一步缩短项目集成时间
目前,在微服务项目开发过程中基本采用的都是前后端分离模式。如果前后端多人开发同一个项目,那么在系统集成时团队合作使用的联调工具就会对整体项目有重要影响,一个好的工具会对项目的整体开发进度起到促进作用。通过近两期项目实践,发现两个过程可以优化:1、对于开发时间要求比较高的项目(比如10天内完成技术文档的编写、前后端代码的开发、联调、测试、部署及上线),此时技术接口文档起到一个前后端开发与联调的桥...
2019-05-08 17:07:57
2639
原创 超卖问题复现及一种解决方法
在用户订购权益、订购不可叠加的流量包等应用场景下,需求方经常会提出同一个商品只能向同一个用户销售一次,且库存不能小于0(即不能发生超卖),而超卖是开发中经常遇到的问题,本文通过实验将超卖问题复现,并给出超卖的一种解决方案,经验证有效。1、复现看下列代码,逻辑上无问题。if (user == null){ return Result.error(CodeMsg.SESSION_ERRO...
2019-05-01 12:11:06
11577
4
原创 微信小程序后端开发关键点指引
开发微信小程序需要前后端一起配合,前端通过微信提供的工具开发,实际页面、样式及JS代码部署在微信服务器;后端可以通过JAVA语言开发,实现具体业务逻辑并与数据库、Redis缓存、MQ等进行交互,代码部署在开发者服务器;调用微信提供的API时,后端开发关键点有两个:一、在前端调用wx.login() 获取 临时登录凭证code之后,将code字符串发送给后端,后端通过auth.code2Sessi...
2019-04-27 21:09:23
8066
原创 模拟大量微信小程序用户对平台进行并发访问的性能测试指引
系统上线之前需要压力测试,本文以“模拟大量微信小程序用户对平台进行并发访问的性能测试”为案例说明。一、用程序生成访客数据,最好是项目中在用编程语言,我这里用的是JAVA;因为是模拟小程序用户,所以需要生成openid、nickname、mobileno、sex等和微信相关联的用户假数据。二、将用户数据导入到被测试平台的数据库中,同时将配置信息生成文本文件,以便测试工具使用,这里用...
2019-04-19 13:01:34
13923
4
原创 基于大数据POI基因图谱的再生技术研究
摘要:本文从海量POI数据中找出再生特征,构建基因图谱,基于大数据技术提出了POI数据横向扩展、地理描述纠正、错误信息的最优处理标准和方案。关键词:大数据 POI再生技术1.引言伴随着网络数字地图与位置服务的迅速发展,以POI为代表的地理数据出现了快速增长,某移动GIS系统中的POI数据点已达上千万。POI是“Point Of Interest”的缩写,可以翻译成“兴趣点”...
2019-04-19 08:27:29
5457
原创 技术文档编写经验总结
又一个项目即将结束,从编写技术文档、代码开发到联调,8个人还不到两周的时间,居然完成了,想想自己都很吃惊。虽然是个小项目,但还是有很多东西需要沉淀下来。正好晚上吃饱了没事干,写个博客记录一下技术文档编写经验^_^1、对于一个快速迭代的项目,存粹、简单的数据模型+接口描述式的技术文档对整个项目还是有指导、推进性作用的。2、技术文档可以多个人合作搞定,但是需要默契的配合,比如接口...
2019-04-18 23:25:36
9663
原创 对于产品重构的一些经验
1、产品重构依托于架构师对产品原有业务逻辑和整体技术架构的理解,所以首先最好弄懂原来的业务流程,然后再结合产品各子功能的运营分析数据与业务重构的需求,发现并优化不合理的业务流程。2、业务重构需要多跟新需求人员、原有产品设计人员、产品运营分析人员多沟通并进行业务的梳理,争取依据数字说话。比如可以通过分析用户对产品各子功能访问的历史数据,找到用户从首页到订购产品页面流失率最高的页面节点,进行缩短业...
2019-04-14 12:53:04
1483
原创 自动监控方法性能的日志工具类
原因这两天在看合作伙伴公司近期写的代码,发现合作伙伴为了验证每个方法的调用时机与监控其性能,在每个方法里用日志输出入口与出口的时间并监控方法的其入参与出参,整个工程包15%的代码是重复的。而且还在用此办法写新的项目,于是我考虑利用切面知识将方法的性能监控抽离出来,形成统一的监控类,这样在一定程度上提高开发效率。代码如下:/** * @Author wangjinbo@139.com *...
2019-04-02 20:01:48
1555
1
原创 JMeter性能压测BS项目示例
1、新建线程组2、设置线程组参数3、新建Http请求默认配置项4、设置HTTP请求统一数据来源(HTTP请求协议配置,包括来源IP),具体HTTP请求的URL依据此配置项进行请求,一次配好,后面就不用配置了5、设置具体的HTTP请求项6、设置查看监听压测结果报告7、设置图形结果展示8、启动压测注意:重新压测需要先清空之前压测产生的数据...
2019-03-31 20:30:57
11523
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人