4 尘光掠影

尚未进行身份认证

我要认证

摒弃洋洋洒洒、长篇大论的博客,用最简洁的代码,讲清楚最复杂的道理~

等级
TA的排名 7k+

navicate创建mysql存储过程,遍历list查询集合,执行业务逻辑

简介navicate创建mysql存储过程,同时需要对存储过程中的查询list结果集进行遍历,获取相应的结果参数执行其他的业务逻辑; 存储过程可定义事件定时器,定时执行函数,具体操作可见另一篇博文:navicate创建mysql存储过程,定时器事件定时调用,更新状态;实践-- 存储过程,遍历结果集BEGIN #Routine body goes here...、 #SHOW VARIABLES LIKE "%event_scheduler%"; -- 查看定时器开启状态

2020-07-21 16:08:34

Jenkins+svn+tomcat自动打包并部署到远程服务器

本文主要介绍了使用Jenkins自动打包到远程服务器。一、Jenkins简介Jenkins是一个开源软件项目,是基于Java开发的广泛用于持续构建的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署,将传统编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定的代码地址,将代码拉取到jenkins宿主机上,进行编译、打包和发布到web容器中。Jenkins可以支持多种语言(比如:java、c#、php等等),也兼容ant、maven、gradle等多种第

2020-07-14 19:32:33

mysql查询或删除重复记录并且只保留一条

最近在做题库系统,由于在题库中添加了重复的试题,所以需要查询出重复的试题,并且删除掉重复的试题只保留其中1条,以保证考试的时候抽不到重复的题。首先写了一个小的例子:一、单个字段的操作这是数据库中的表:分组介绍:Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1查看是否有重复的数据:GROUP BY <列名序列>HAVING <组条件表达式>查询出:根据dname分组,同时满..

2020-07-08 13:43:53

玩转SpringBoot之定时任务详解

目录序言一、静态:基于注解二、动态:基于接口三、多线程定时任务阅读正文:序言使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled) 二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。 三、基于注解设定多线程定时任务一、静态:基于注解基于注解@Scheduled默认为单线程,开启多

2020-06-19 15:42:06

ApplicationEventPublisher的publishEvent实现异步快速

ApplicationEventPublisher的publishEvent实现异步快速。 首先来一个小demo感受一下spring的自定义异步事件。使用ApplicationEventPublisher的publishEvent来发布事件。如下代码,这里的事件指useridea工具可以识别是事件,我们可以在idea编辑器中看到前面的标示。点一下即可跳转到监听事件中。@Servicepublic class UserEventRegister { @Autowired...

2020-06-18 19:11:57

Netty详解:Springboot整合Netty

小知识:21天效应在行为心理学中,人们把一个人的新习惯或新理念的形成并得以巩固至少需要21天的现象,称之为21天效应。也就是说,一个人的动作或想法,如果重复21天就会变成一个习惯性的动作或想法。步骤1 先写好基本的Netty客户端和Netty服务的代码。参考文章【netty初识】2.搭建好基本的Springboot项目。3.将Netty服务端代码的启动代码和关闭代码分离,服务...

2020-04-09 13:43:57

Netty详解:Netty Bootstrap(图解)|秒懂

疯狂创客圈 Java 分布式聊天室【 亿级流量】实战系列之18 【博客园 总入口】目录Netty Bootstrap(图解) 源码工程 写在前面 图解几个重要概念 父子 channel EventLoop 线程与线程组 通道与Reactor线程组 Channel 通道的类型 启动器初步介绍 图解 Bootstrap执行流程 1:设置...

2020-04-09 10:26:07

Netty详解:tomcat区别+高并发原理

什么是Netty?Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke's Choice Award,见https://www.java.net/dukeschoice/2011)。它活跃和成长于用户社区,像大型公司 Face...

2020-04-09 10:06:22

Netty详解:是什么?怎么用?优势在哪里?

在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现?IO编程我们简化下场景:客户端每隔两秒发送一个带有时间戳的"hello world"给服务端,服务端收到之后打印。为了方便演示,下面例子中,服务端和客户端各一个类,把这两个类拷贝到你的IDE中,先后运行 IOServer.java 和IOClient.ja...

2020-04-08 09:49:26

ELK生态:ES中的数据关联查询

1、前言对于solr来说是无法做两个collection之间的关联的,es是否可以做到类似于表的join关联那,这就是本篇需要研究的内容,主要参考内容是官方文档。先说下结论,如果不做特殊处理,es是无法完成类似与表Join的关联查询的。2、ES如何做关联官网里面有几种支持关联查询的办法:2.1 应用程序做关联 这个没有什么好说的,其实不算真正的关联,需要先查询...

2020-03-28 11:46:52

Hadoop:入门以及相关概念详解

一. hadoop是什么Hadoop被公认是一套行业大数据标准开源软件,在分布式环境下提供了海量数据的处理能力。几乎所有主流厂商都围绕Hadoop开发工具、开源软件、商业化工具和技术服务。今年大型IT公司,如EMC、Microsoft、Intel、Teradata、Cisco都明显增加了Hadoop方面的投入。二 . hadoop能干什么hadoop擅长日志分析,facebook...

2020-03-27 11:59:45

ELK生态:分布式文档存储往ES中存数据和取数据的原理

分布式文档存储ES分布式特性屏蔽了分布式系统的复杂性 集群内的原理 垂直扩容和水平扩容 真正的扩容能力是来自于水平扩容–为集群添加更多的节点,并且将负载压力和稳定性分散到这些节点中 ES集群特点一个集群拥有相同的cluster.name 配置的节点组成, 它们共同承担数据和负载的压力 主节点负责管理集群的变更例如增加、删除索引,或者增加、删除节点等。 而主节点并...

2020-03-27 11:08:47

ELK生态:es数据备份与恢复

数据备份 描述: es引入仓库与快照的概念实现了数据的备份与恢复,在elasticsearch.yml中指定仓库的base目录,创建仓库,将快照创建在指定的仓房中即可实现索引的备份。 解决的问题: 备份指定的索引 备份全部索引 答疑 快照的过程可以后台进行 快照时会将保存该索引的全部数据 同一仓库下的同一快照只能执行一次。 本次快照会基于上次仓库之前的快照进行增...

2020-03-27 10:56:05

详解:分布式锁

概述为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。为什么要使用分布式锁成员变量 A 存在 JVM1、JVM2、JVM3 三个 JVM 内存中 成员变量 A 同时都会在 JVM 分配一块内存,三个请求发过来同时对这个变量操作,显然结果是不对的 不是同时发过来,三个请求分别操作三个不同 ...

2020-03-26 10:40:08

java线程或多线程相关概念详解及优化方案

1.何为线程 是程序运行的基本执行单元,是进程中的实际运作单位,是轻量级的子进程; 2.何为线程并发 程序启动多个线程并发执行; 3.何为主线程 当jvm启动之后,加载类文件,发现main方法,就会为main方法创建一个线程,用于方法的执行,这个线程称之为主线程; 4.何为线程安全和不安全 (1)当多个线程同时执行操作共享数据时,就有可能会产...

2020-03-25 17:49:42

RocketMQ之顺序消费:Demo及实现原理分析

场景分析顺序消费:是指消息的产生顺序和消费顺序相同,按照FIFO先进先出的原则严格保持一致。假设有个下单场景,每个阶段需要发邮件通知用户订单状态变化。用户付款完成时系统给用户发送订单已付款邮件,订单已发货时给用户发送订单已发货邮件,订单完成时给用户发送订单已完成邮件。发送邮件的操作为了不阻塞订单主流程,可以通过mq消息来解耦,下游邮件服务器收到mq消息后发送具体邮件,已付款邮件、已发...

2020-03-25 12:26:40

Elasticsearch--- 基本概念(Index、Type、Document、集群、节点、分片及副本、倒排索引)

这篇博客讲到基本概念包括:Index、Type、Document。集群,节点,分片及副本,倒排索引。一、Index、Type、Document1、Indexindex:索引是文档(Document)的容器,是一类文档的集合。索引这个词在 ElasticSearch 会有三种意思:1)、索引(名词)类比传统的关系型数据库领域来说,索引相当于SQL中的一个数据库(Databa...

2020-03-24 17:40:58

浅谈JVM及原理

前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序经过一次编译之后,将java代码编译为字节码也就是class文件,然后在不同的操...

2020-03-23 23:52:13

应用容器引擎:docker的简介与安装

什么是dockerdocker是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用中,可以实现快速部署。如果出现的故障,可以通过镜像,快速恢复服务。...

2020-02-13 11:39:12

java连接ftp上传、下载、删除、查询工具类

简介当前ftp工具类使用java连接,可进行上传、下载、查询、删除(文件或文件夹),需提前在服务器搭建好ftp环境; linux搭建ftp环境站点请查看上一篇文章:Linux实例搭建FTP站点;实例package com.sixmonth.app.platform.util;import java.io.File;import java.io.FileInputStream;...

2019-12-19 14:06:13

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取