自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术研究中心

专注于java技术研究、微信scrm客服系统研究、java版CMS研究!

原创 基于Java+HttpClient+TestNG的接口自动化测试框架(四)-------参数存取处理

  在真正开始接口测试之前,我们需要对参数的处理进行梳理。这里所说的“参数”,既包含之前在xml中的配置(我们称之为全局参数),也包含在每一条用例中书写的param。全局参数为固定不变的,而根据接口相应获取的数据是动态变化的。   之前我们已经用${param_name}的形式,定义了如何...

2020-01-21 16:33:57

阅读数 17

评论数 0

原创 实战_Spring_Cloud

目录 前言 开发环境 源码地址 创建工程 服务注册中心(Eureka) Eureka Server Eureka Client 注册中心高可用 小结 负载均衡(Ribbo...

2020-01-20 16:34:38

阅读数 26

评论数 0

原创 React Hooks 一步到位

useState 用来声明状态变量。 import React, { useState } from 'react'; // ... const [ count , setCount ] = useState(0); // ... count 声明的变量 setCou...

2020-01-19 16:33:47

阅读数 12

评论数 0

原创 Elasticsearch系列---搜索执行过程及scroll游标查询

概要 本篇主要介绍一下分布式环境中搜索的两阶段执行过程。 两阶段搜索过程 回顾我们之前的CRUD操作,因为只对单个文档进行处理,文档的唯一性很容易确定,并且很容易知道是此文档在哪个node,哪个shard中。 但搜索比CRUD复杂,符合搜索条件的文档,可能散落在各个node、各个shard...

2020-01-18 16:33:59

阅读数 9

评论数 0

转载 Spring Boot 2.X(十九):集成 mybatis-plus 高效开发

前言 之前介绍了 SpringBoot 整合 Mybatis 实现数据库的增删改查操作,分别给出了 xml 和注解两种实现 mapper 接口的方式;虽然注解方式干掉了 xml 文件,但是使用起来并不优雅,本文将介绍 mybats-plus 的常用实例,简化常规的 CRUD 操作。 mybat...

2020-01-17 16:34:47

阅读数 5

评论数 0

原创 MySQL快速回顾:计算字段与函数

9.1 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式。比如: 如果想要在一个字段中既显示公司名,又显示公式的地址,但这两个信息一般包含在不同的表列中。 城市、州和邮政编码存储在不同的列中,但邮件标签打印程序却需要把它们作为一个恰当格式的字段检索出来。 列数据是大小写混合...

2020-01-16 16:35:05

阅读数 11

评论数 0

原创 rabbitmq系列(二)几种常见模式的应用场景及实现

一、简单模式 原理:生产者将消息交给默认的交换机,交换机获取消息后交给绑定这个生产者的队列(投递规则为队列名称和routing key 相同的队列),监听当前队列的消费者获取信息并执行消费逻辑。 场景:有一个oa系统,用户通过接收手机验证码进行注册,页面上点击获取验证码后,将验证码放到消息队...

2020-01-15 16:35:53

阅读数 11

评论数 0

原创 three.js入门第一个案例

准备工作 1.运用three.js进行3d开发,其实和页面编程一样,首先需要在html文件中引入three.js。Three.js使用面向对象的方式来构建程序,它包含3个基本对象: 场景(scene), 相机(camera), 以及一个渲染器(renderer)。 第一步: 引入three.j...

2020-01-14 16:35:33

阅读数 12

评论数 0

原创 理解中台

前段时间参加了IAS2019(互联网架构峰会),本次峰会以中台为主题,所以又称中台战略大会,据说是全国首届关于中台战略的会议,会议上有许多优秀的企业架构师带来了他们各自在实践中台过程中的心得。本文就笔者对自己参与的会场的情况做一些分享,同时也写写自己参会以及查阅相关资料后关于中台这一概念的理解和体...

2020-01-14 16:27:48

阅读数 134

评论数 0

原创 Android/Unity大乱斗-完整双方集成交互指南

这是一个很长很长的story!-芝麻粒儿创作 开篇 源码地址:GitHub 本文目的,将Unity集成到Android端,学完本文后你可以做到 Android任意布局加载Unity 3D场景 任意操作布局中的按钮/3D物品(缩放旋转等) 互相消息通信(你叼我,我叼你) 自由切换...

2020-01-13 16:28:49

阅读数 13

评论数 0

原创 条款03:尽可能使用const

目录 1. 总结 2. const对象 3. const函数返回值和函数参数 4. const成员函数 const成员函数的重要性 bitwise constness logical constness 5. ...

2020-01-12 16:27:45

阅读数 32

评论数 0

原创 部分循环语句书写格式

循环语句(多次执行同一段代码) while循环 书写格式:while(条件){ 代码块; } 注意:条件为真时,一直执行大括号里的代码块; 条件为假时,则终止。 do-while循环 书写格式:do{ 代码块; }while(条件); 注意:先执行一次代码块,然后再判断条件,条件为...

2020-01-11 16:27:56

阅读数 14

评论数 0

原创 程序员,如何从开发转型做架构师?

关注「 IT老兵哥 」,赋能程序人生。本系列前序文章索引: 程序员为什么必须要懂架构? 架构到底是什么,你知道吗? 架构都有哪些,我该怎么选? 架构师都干什么,你知道吗? 练就哪些技能才胜任架构师? 怎样才能搞定上下游的客户? 人生就像射箭,如果连箭靶都找不到,那每天的拉弓...

2020-01-10 16:27:51

阅读数 69

评论数 0

原创 架构师,怎样才能搞定上下游客户?

本系列前序文章索引: 程序员为什么必须要懂架构? 架构到底是什么,你知道吗? 架构都有哪些,我该怎么选? 架构师都干什么,你知道吗? 练就哪些技能才胜任架构师? 架构师,在开展工作的过程中需要对接老板、产品、项目、开发、测试、安全和运营等各种岗位角色,他们都是架构需要关注和服务...

2020-01-08 16:34:42

阅读数 25

评论数 0

原创 Spring事务失效的 8 大原因,这次可以吊打面试官了!

今天再来一篇《吊打面试官》系列,这次真的要吊打了,哈哈!(看往期吊打系列请在后台回复:吊打,我会陆续更新……) 前几天栈长不是发了一篇文章,里面有一个关于事务失效的问题: 用 Spring 的 @Transactional 注解控制事务有哪些不生效的场景? 其中有个热心粉丝留言分享...

2020-01-07 16:34:45

阅读数 10

评论数 0

原创 不用花一分线,松哥手把手教你上线个人博客

上一篇:听说你的 IDEA 昨天掉链子了?松哥给你准备了大招 有不少小伙伴私信松哥,打听松哥的博客是怎么做的,其实这个我之前和大家聊过,今天就再来说一说。 我记得是 2015 年 4 月 15 在CSDN上发表了我的第一篇博客,是一个学习笔记,从那之后开启了我博客写作之路,到今天为止 4 年多了...

2020-01-06 16:35:03

阅读数 9

评论数 0

原创 高并发场景下缓存+数据库双写不一致问题分析与解决方案设计

能坚持别人不能坚持的,才能拥有别人不能拥有的。 文章首发于左上角公众号,同步到博客园会延迟一到两天。 Redis是企业级系统高并发、高可用架构中非常重要的一个环节。Redis主要解决了关系型数据库并发量低的问题,有助于缓解关系型数据库在高并发场景下的压力,提高系统的吞吐量(具体...

2020-01-05 16:35:22

阅读数 14

评论数 0

原创 [白话解析] 深入浅出一致性Hash原理

[白话解析] 深入浅出一致性Hash原理 0x00 摘要 一致性哈希算法是分布式系统中常用的算法。但相信很多朋友都是知其然而不知其所以然。本文将尽量使用易懂的方式介绍一致性哈希原理,并且通过具体应用场景来帮助大家深入这个概念。 0x01. 概念&原理 Hash,一般翻译做散列、杂凑...

2020-01-04 16:33:55

阅读数 17

评论数 0

原创 基础之Lambda和Stream的邂逅

show me the code and take to me,做的出来更要说的明白 GitHub项目JavaHouse同步收录 喜欢就点个赞呗! 你的支持是我分享的动力! 引入 是否有遇到看不懂身边同事代码的情况,是否有被面试官问到 Java 新特性不懂的情况。我掐指一算你大概是遇到的了...

2020-01-03 16:34:13

阅读数 6

评论数 0

原创 前端Tips#2 - 将 arguments 转换成Array的最佳实践

本文同步自 JSCON简时空 - 技术博客,点击阅读 视频讲解 文字讲解 1、先讲结论 有很多种方式将 arguments 转换成数组,那么哪一种方式是最优的? 为节约大伙儿的时间,这里先说一下结论:如果你想将 arguments 转换成数组,最好的方式是使用 rest 参数转...

2020-01-02 16:33:41

阅读数 5

评论数 0

原创 HashMap、lru、散列表

HashMap HashMap的数据结构:HashMap实际上是一个数组和链表(“链表散列”)的数据结构。底层就是一个数组结构,数组中的每一项又是一个链表。 hashCode是一个对象的标识,Java中对象的hashCode是一个int类型值。通过hashCode来算出指定数组的索引可以快速...

2020-01-01 16:33:35

阅读数 6

评论数 0

原创 揭秘“撩”大数据的正确姿势:生动示例解说大数据“三驾马车”

谷歌三驾马车如何解决海量数据存储与计算问题。 我是我:“缘起于美丽,相识于邂逅,厮守到白头!” 众听众:“呃,难道今天是要分享如何作诗?!” 我是我:“大家不要误会,今天主要的分享不是如何作诗,而是《揭秘:‘撩’大数据的正确姿势》,下面进入正题。” 话说当下技术圈的朋友,一起...

2019-12-31 16:34:15

阅读数 5

评论数 0

原创 Java 从入门到进阶之路(十九)

在之前的文章我们介绍了一下 Java 中的Object,本章我们来看一下 Java 中的包装类。 在 Java 中有八个基本类型:byte,short,int,long,float,double,char,boolean,是以值的形式存在的,所以他们并没有面向对象的特征,自然也不继承自 Obje...

2019-12-30 16:35:31

阅读数 9

评论数 0

原创 将 Sidecar 容器带入新的阶段

作者 | 徐迪、张晓宇 导读:本文根据徐迪和张晓宇在 KubeCon NA 2019 大会分享整理。分享将会从以下几个方面进行切入:首先会简单介绍一下什么是 Sidecar 容器;其次,会分享几个阿里巴巴经济体的通用场景,以及他们是如何解决这些挑战的。 Sidecar 简介 Sid...

2019-12-30 16:27:26

阅读数 9

评论数 0

原创 推荐算法之基于用户的协同过滤

基于用户的的协同过滤算法是推荐统统最古老的算法,简称UserCF。该算法的诞生一定程度上标志着推荐系统的诞生。本文将对UserCF算法原理进行讲解,并且基于Movielens数据集给出实现代码供大家交流学习。 基本原理 在一个在线个性化推荐系统中,当一个用户A需要个性化推荐时,先找到和他相似兴...

2019-12-29 16:27:49

阅读数 18

评论数 0

原创 JDK源码分析-HashMap

一.HashMap的内部属性 1.1 成员变量 1.1.1 size: HashMap包含的KV键值对的数量,也就是我们通常调用Map.size()方法的返回值 public int size() { return size; } 1.1.2 m...

2019-12-27 16:35:04

阅读数 7

评论数 0

原创 UE4高级运动系统(Advanced Locomotion System V3)插件分析

Advanced Locomotion System V3是虚幻商城的一款第三方插件。它相比UE4的基础走跑跳表现,实现了更多动作游戏里常用的运动特性,虽然价格定价不菲,依然备受关注。笔者试用了这款插件,确实很强大,适合作为基础插件来做FPS,ACT游戏,因此简单学习分析下这款插件。 插件...

2019-12-27 16:27:48

阅读数 19

评论数 0

原创 从零开始のcocos2dx生活(十)ScrollView

目录 简介 基础变量 ScrollViewDelegate Direction _dragging _container _touchMoved _bounceable _touchLength ...

2019-12-26 16:28:23

阅读数 7

评论数 0

原创 client-go获取k8s集群内部连接,实现deployment的增删改查

一开始写了一个client-java版本的,但是java放在k8s集群上跑需要装jvm而且java的包比较大,client-go版本更适合主机端,下面是整个实现 说明:k8s官方维护的客户端库只有go和python版本,所以为了稳定性建议使用这两个版本,考虑到k8s是go实现的,我这里也就选择g...

2019-12-25 16:28:47

阅读数 15

评论数 0

原创 惊讶!我定的日志规范被CTO在全公司推广了

打印日志是一门艺术,但长期被开发同学所忽视。日志就像车辆保险,没人愿意为保险付钱,但是一旦出了问题都又想有保险可用。我们打印日志的时候都很随意,可是用的时候会吐槽各种 SB 包括自己!写好每一条日志吧,与君共勉! 日志 日志是什么? 日志,维基百科的定义是记录服务器等电脑设备或软件的运作...

2019-12-24 16:29:17

阅读数 310

评论数 0

原创 python+opencv实现车牌定位

写在前面 HIT大三上学期视听觉信号处理课程中视觉部分的实验三,经过和学长们实验的对比发现每一级实验要求都不一样,因此这里标明了是2019年秋季学期的视觉实验三。 由于时间紧张,代码没有进行任何优化,实验算法仅供参考。 实验要求 对给定的车牌进行车牌识别 实验代码 代码首先贴在这里,仅...

2019-12-23 16:29:38

阅读数 8

评论数 0

原创 Elasticsearch 语法指南(全)

所有的语句默认都是没有用户名和密码,如果你的 es 集群做了安全认证的话,请在每一个 crul 后面加上 -u username:password 例如: curl -u admin:123456 -XGET "http://172.0.0.52:9200/_cat" ...

2019-12-22 16:29:39

阅读数 6

评论数 0

原创 CSS | 圣杯布局、双飞翼布局 | 自适应三栏布局

圣杯布局和双飞翼布局是前端工程师需要日常掌握的重要布局方式。两者的功能相同,都是为了实现一个两侧宽度固定,中间宽度自适应的三栏布局 虽然两者的实现方法略有差异,不过都遵循了以下要点: 1.两侧宽度固定,中间宽度自适应 2.中间部分在DOM结构上优先,以便先行渲染 3.允许三列中的任意一列成为最...

2019-12-21 16:29:50

阅读数 8

评论数 0

原创 队列的基本操作-队列的链式存储结构(带图详细)

什么是队列? 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 链式队列是用单...

2019-12-20 16:28:17

阅读数 5

评论数 0

原创 动画 | 什么是堆排序?

回顾一下我们学过的选择排序,在无序区找到一个最小(大)的元素需要比较n-1次,找到第二小的元素需要比较n-2次,直到最后比较1次。而堆排序因为二叉堆的性质,堆顶就是最大的元素,查找次数只有一次,但是将无序转成有序中间还需要一个预处理过程:构造堆有序。 堆有序并不代表数组有序,堆有序是满足二叉堆性...

2019-12-19 16:28:44

阅读数 9

评论数 0

原创 LNMP环境搭建(PHP7.2.25)

目录 准备工作 安装wget 安装net-tools 安装vim 配置显示行号 关闭防火墙 安装Nginx 安装依赖 编译安装Nginx 配置环境变量 Systemd...

2019-12-18 15:28:52

阅读数 7

评论数 0

原创 [Cake] 3. dotnet 本地工具 cake & dotnet format

在上一篇[Cake] 2. dotnet 全局工具 cake中介绍了通过.Net Core 2.1 的全局工具dotnet tool命令来简化cake的安装和使用。因为是全局安装,则无法适应每个项目对特定版本的要求。随着.Net Core 3.0中增加的对本地工具(项目级别)的支持,使得这一问题得...

2019-12-17 15:28:15

阅读数 6

评论数 0

原创 vue项目中使用腾讯地图

最近在使用腾讯地图api(以下以位置数据可视化API为例),在初建项目之后,按照官网的说法,直接引入 再将官网的初始化例子放一个方法 在mounted中调用即可看到腾讯地图,但是我引入之后,一直报TMap undefined,在网上搜到一种npm引入地图的方式,但是那个库太老了,没有G...

2019-12-16 15:27:26

阅读数 14

评论数 0

原创 Java中的等待唤醒机制—至少50%的工程师还没掌握!

这是一篇走心的填坑笔记,自学Java的几年总是在不断学习新的技术,一路走来发现自己踩坑无数,而填上的坑却屈指可数。突然发现,有时候真的不是几年工作经验的问题,有些东西即使工作十年,没有用心去学习过也不过是一个10年大坑罢了(真实感受)。 刚开始接触多线程时,就知道有等待/唤醒这个东西,写过一个d...

2019-12-14 15:35:19

阅读数 7

评论数 0

原创 Gradle+Groovy提高篇

创建自定义任务 打开build.gradle文件,并在末尾添加以下内容: println "1" task howdy { println "2" doLast { println "Howd...

2019-12-13 15:34:44

阅读数 5

评论数 0

提示
确定要删除当前文章?
取消 删除