自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 颈椎病及腰椎间盘突出病因病理

前言 腰椎间盘突出和颈椎病是程序员的职业病,现在患病的年龄越来越小,很多新生代程序员认为这个病是老年病,现在年轻没问题,这是错误的想法和认知,这不我才工作一年,职业都还没稳当,职业病倒是稳稳当当了。 患病很着急害怕。所以去查了关于此病的病因病理在此与各位分享一下,希望各位能够重视,重视自己的坐...

2018-03-31 23:28:14 3088 12

原创 es的term 、terms 和 match、range 和缓存

es 的term 、terms 和 match、range 和缓存 本文是学习es的中文官网,自己的学习总结 整体数据插入及查询流程 数据存入 将新接收的数据存在buffer中,数据分词处理后,新建倒排索引 生成segment文件, (正常是在将数据写入磁盘时生成segment )但为了实时性,...

2020-06-01 20:51:48 22 0

原创 shell 小技巧字符串-中(下)划线转驼峰

帮朋友写的小列子,需要中划线转驼峰 例如: user-id 转换为 userId 百度了一下发现竟然没有人写这个小李子,所以就贴出来了。 #!/bin/bash PARA=$1 arr=(`echo $PARA | tr '-' ' '`) result...

2020-05-14 17:57:17 86 0

原创 Rust 初识及Rust的ESApi

Rust Rust是一门系统编程语言 ,专注于安全 ,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似 ,但是设计者想要在保证性能的同时提供更好的内存安全。 Rust致力于成为优雅解决高并发和高安全性系统问题的编程语言 [10] ,适用于大...

2020-05-14 17:13:06 72 0

原创 mysql DISTINCT去重,返回去重后的所有字段

一天一个mysql小技巧 问题:distinct 对某一字段去重,返回记录所有字段值,但是记录其它字段也有重复值,导致无法返回。 描述: 在使用mysql时,有时需要查询出某个字段不重复的记录,distinct 关键字可以过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用...

2020-04-21 17:55:41 613 2

原创 java8 小技巧保证分组groupingBy后排序不变

问题: 遇到一个小问题,查询出来一组数据后,按照其中的属性进行groupBy 分组 ,分组后要保证顺序不变。 排查 首先去api中查找解决 //一个参数 public static <T, K> Collector<T, ?, Map<K, List<T>...

2020-03-03 14:45:59 419 0

原创 docker安装ES及ik插件和ES常用查询语句

es docker 安装 安装过程如下: 首先在docker hub 拉取elk 镜像 (因为我用的是630 版本所以加了版本号)https://hub.docker.com/r/sebp/elk 关于容器更多信息查看 https://elk-docker.readthedocs.io/ doc...

2020-02-24 17:53:19 1868 0

原创 springboot+es(二)多数据源配置

上一篇文章简单写了 springboot 和 es 的使用 点击查看 这一篇说一下多数据源以及多种查询情况的语句 多数据源配置 在config 文件夹下新增数据源配置,有几个数据源就新增几个配置类,例子是老师信息数据源 和学生信息数据源两个 。 引入依赖 <dependency> ...

2020-02-24 17:23:59 1284 0

原创 py定时库APScheduler初识及 skipped: maximum number of running instances reached 错误排查

需求 手头小程序,需求python写个定时脚本,调用java 程序清理程序一些脏数据。 临时找到这个 APScheduler 定时库,准备用一次 简介 简单介绍如下: 高级Python调度程序(APScheduler)是一个Python库,可让您安排稍后执行的Python代码,可以是一次,也可以是...

2020-01-08 11:15:27 1144 0

原创 RocketMq 初识和springboot-rockerMq

介绍: 消息队列(Message Queue,简称MQ)。消息中间件作为实现分布式消息系统可拓展、可伸缩性的关键组件,具有高吞吐量、高可用等等优点。 优势: 削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题) 系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全...

2019-12-22 16:48:56 1432 0

原创 红黑树学习及Java实现

BST 二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,它的左子节点的值比父节点的值要小,右节点的值要比父节点的值大。它的高度决定了它的查找效率。 在理想的情况下,二叉查找树增删查改的时间复杂度为O(logN)(其中N为节点数),最坏的情况下为O(N)。当它的高度为l...

2019-10-31 17:49:57 3109 4

原创 SpringBoot 通过拦截器验证Referer 防御CSRF攻击

问题: **CSRF概念:**CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发...

2019-10-10 19:05:13 2201 0

原创 分布式锁浅谈之redis锁

Redis 分布式锁 业务:用于库存扣减,因为是微服务架构所以 jvm 级别的锁都不满足需求。故考虑分布式锁 A:服务获取锁 修改库存 释放锁 背景: 在单机时代,虽然不存在分布式锁,但也会面临资源互斥的情况,只不过在单机的情况下,如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间加锁...

2019-09-28 16:49:19 529 0

原创 springboot+dubbo+validation 进行 rpc 参数校验

注意:本文dubbo 版本 2.8.4 springboot 版本 2.0.4.RELEASE 项目结构 test-rest (前端消费着,controller 层,springboot+maven项目) test-api (dubbo服务 的 api ,只记录 service 接口和 mode...

2019-09-22 17:55:11 1934 0

原创 Java 读写csv

本文结构: 废话 动手读csv 写csv 工作中需要读写csv,由于csv 文件较大,数据比较多,所以需要选择一个速度快的csv 读取插件。经过比较选择opencsv 。官方解释:Opencsv是一个易于使用的CSV(逗号分隔值)解析器库。之所以开发它,是因为当时所有CSV解析器都没有商业友好...

2019-08-02 18:06:14 2660 1

原创 Java IP 地址服务 GeoIP

本文内容 介绍 动手 什么是GeoIP 地理知识产权数据库与服务:业界领先的知识产权情报 Geoip 是 MaxMind 的IP智能产品GeoIP由多个相关产品组成。GeoIP允许您发现关于特定IP地址的信息。提供web服务、基于订阅的可下载数据库和免费的可下载数据库,MaxMind GeoI...

2019-08-02 18:01:28 950 0

原创 drools 基于数据库实现动态规则

drools 基于数据库实现动态规则,即为将规则文件字符串 存在数据库中,然后规则引擎执行的时候将规则从数据库中读取出来,写入到规则引擎KieFileSystem中,加载规则。从而实现,修改数据库后,即可及时执行规则。 创建springboot + mybatis 项目 https://abely...

2019-06-12 16:12:09 5251 4

原创 drools 基于jar包实现动态规则

Drools中提供了一个类KieScanner,可以支持从Maven存储库动态的加载并更新规则。官方给出的例子没有很好的证明这一能力。 项目演示共分三个包: springboot-drools-dynamic-rules: springboot 和 drools 的结合,drools运行于此,...

2019-06-12 16:08:31 1690 0

原创 java调用shell脚本执行spark任务错误

java调用shell脚本执行spark任务 使用java通过 Runtime.getRuntime().exec(); 调用shell 脚本,在脚本中执行 spark 任务会报错, 如下: 19/05/15 15:46:47 WARN StandaloneAppClient$ClientEndp...

2019-05-16 14:23:23 613 0

原创 Springboot多数据源切换

Springboot-DynamicData springboot 多个数据源的配置 解决问题, 一个springboot 项目操作多个数据库的数据 新建springboot项目 添加pom依赖 <dependency> <groupId>...

2019-04-14 14:44:07 2488 0

原创 springboot+es

springboot-es 本文 :Elasticsearch 与 sprigboot 的结合,springboot 操作es 关于es 的介绍和初识 可以看 https://blog.csdn.net/u012373815/article/details/50460248 安装 https:/...

2019-04-14 14:42:34 3431 4

原创 springboot+Kafka

springboot-Kafka 本文 :kafka 与 sprigboot 的结合,springboot 从Kafka中读取数据 关于Kafka的更多介绍: https://blog.csdn.net/u012373815/article/category/6385580 配置依赖 新建spri...

2019-04-14 14:41:36 1238 2

原创 springboot 整合mybatis2

1. 导入依赖的jar包 新建maven项目导入 springboot和mybatis所需依赖 配置pom.xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&qu...

2019-04-14 14:39:04 2153 2

原创 mapstruct 实体转换及List转换

开发中,我们经常需要将PO转DTO、DTO转PO等一些实体间的转换。比较出名的有BeanUtil 和ModelMapper等,它们使用简单,但是在稍显复杂的业务场景下力不从心。MapStruct这个插件可以用来处理domin实体类与model类的属性映射,可配置性强。只需要定义一个 Mapper ...

2019-03-09 16:07:44 4589 0

原创 Drools Fusion(CEP) 初尝

从 Drools 统一行为建模平台的视野看,Drools Fusion 是负责启用事件处理行 为的一个模块。 定义 支持复杂事件处理,是比简单的理解事件是什么要更多得多,cep场景具有几个共同而明显的特点: 通常需要处理巨量的事件,但是只有少部分事件是真正关心的。 事件通常是不变的,因为它们是状...

2019-03-01 18:05:23 763 2

原创 springBoot-Quartz 定时任务

1.1 Quartz 概述 Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。该项目于 2009 年被 Terracotta 收购,目前是 Terracotta 旗下的一个项目。读者可以到 http://www.quartz-...

2019-02-01 14:32:45 11096 12

原创 解决dubbo 错误ip及ip乱入的问题

问题 在本地启动dubbo时,服务注册在本地的zookeeper ,但是注册IP却不是本地的 iP。产生问题,导致consumer 找不到provider ,访问不了服务。 例如 本地IP为 10.0.0.1 ,但是zookeeper上的注册ip 可能是 196.168.0.1 产生原因,随机...

2018-12-27 13:49:10 2786 2

原创 mongodb数据库 的安装

nosql数据库 ——mongodb数据库! Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中每一条记录都是一个Document对象。Mong...

2018-12-04 17:51:45 477 0

原创 Neo4j 初识之springboot-neo4j示例

what noe4j 图数据库主要用于存储更多的连接数据。例如这样的数据。一个人的家庭群,和他的朋友圈模型。 像这样,这些应用程序包含大量的结构化,半结构化和非结构化的连接数据。 在RDBMS数据库中表示这种非结构化连接数据并不容易。使用RDBMS数据库来存储更多连接的数据,那么它们不能提供用于...

2018-11-27 18:15:51 649 0

原创 普惠AI时代,抓住机遇奋力一搏

现在大家都在讨论AI,就如同当年互联网浪潮前夜一般。但不同的是,互联网浪潮来临之前,很多人看不清互联网是什么,它能干什么,所以很少有人会冒险的去尝鲜。但在当下,AI技术并未成熟,AI时代也并未真正到来,已经有很多厂商和企业都在讨论如何利用AI技术赋能行业,如同我一般的开发者,也开始大胆的尝试各种A...

2018-09-18 20:43:21 15569 0

原创 spring boot +Swagger-ui 自动生成API文档

随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 这样后段开发好了api 之后就要提交api 文档给前端的朋友。给前端的api 文档各个公司有各个公司的要求,有的是word 有的是 md 文档,或者是...

2018-09-13 12:27:47 6780 2

原创 解决 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)

亲测有效 电脑经过一番波折终于回到我的手中,然后美滋滋的打开电脑,准备打开数据库看看数据,发现连不上数据库了。报错 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/my...

2018-08-29 17:21:18 12899 0

原创 SpringBoot 之 SpringCloud 实战(二)

4. person服务模块 依赖 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;project xmlns=&qu...

2018-07-24 17:24:48 1052 3

原创 SpringBoot 之 SpringCloud 实战(一)

微服务、原生云应用 微服务(Microservice)是近两年来非常火的概念,他的含义是:定义好边界的小的独立组件来做好一件事情。微服务是相对于传统单块式架构而言的。 单块式架构是一份代码,部署和伸缩都是基于单个单元进行的,它的优点是易于部署,但是面临着可用性低,可伸缩性差、集中发布的生命周期...

2018-07-01 19:36:52 2135 0

原创 设计模式之责任链模式

场景: 中国古代对妇女制定了“三从四德” 的道德规范,“三从” 指 “未嫁从父、即嫁从夫、夫死从子”。也就是说,一位女性在结婚之前要听从于父亲,结婚后听从于丈夫,如果丈夫死了还要听从于儿子。比如说一位女性要去逛街,在她出嫁之前必须征得父亲的同意,出嫁之后必须获得丈夫的同意,如果丈夫死了, 那就要...

2018-04-08 21:05:40 967 0

原创 TensorFlow 卷积神经网络之猫狗识别(二)

此系列的上一篇是 训练猫狗图片识别模型TensorFlow 卷积神经网络之猫狗识别,这片文章是介绍,训练后的模型应该如何使用。 本文逻辑: 1. 我从网上下载了十几张猫和狗的图片,用于检验我们训练好的模型。 2. 处理我们下载的图片 3. 加载模型 4. 将图片输入模型进行检...

2018-01-31 21:14:13 40499 115

原创 Kafka 集群安装脚本

最近又在搞Kafka集群,安装kafka集群感觉太麻烦,所以就写了一个简单的kafka 集群安装脚本,但是有个前提,各个机器的 ssh 免密要配置好,然后jdk 要安装成功。 kafka 安装分两步,一是安装 zookkper ,二是安装配置集群。 注意: * 各个机器的 ssh 免密要配置...

2018-01-23 03:17:23 1162 0

原创 redis之Jedis-API介绍和连接池使用

Redis的各种语言客户端列表,请参见Redis Client。其中Java客户端在github上start最高的是Jedis和Redisson。Jedis提供了完整Redis命令,而Redisson有更多分布式的容器实现。 添加maven 依赖 de...

2018-01-12 20:11:49 5344 2

原创 在spring boot中使用java线程池ExecutorService

1. 认识java线程池1.1 在什么情况下使用线程池? 1.单个任务处理的时间比较短 2.需处理的任务的数量大 1.2 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存 1.3 线程池包括以下四个...

2018-01-02 21:52:35 25852 1

原创 idea远程调试 spark

spark 远端调试本地调试远端集群运行的spark项目,当spark项目在集群上报错,但是本地又查不出问题时,最好的方式就是调试一步一步跟踪代码。但是在集群上的代码又不能像本地一样的调试。那么就试试这个调试方法吧。远程调试spark其实就四步: * 第一步jar包拷贝到集群master节点。 ...

2017-12-25 22:18:10 4922 0

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