自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jwang的博客

编码辛酸泪,谁解其中味

  • 博客(352)
  • 资源 (9)
  • 收藏
  • 关注

原创 加密算法之SHA(SHA1、SHA256)

前言 本章讲解典型的加密算法SHA(SHA1、SHA256)方法1、概念安全散列算法(英语:Secure Hash Algorithm,缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。且若输入的消息不同,它们对应到不同字符串的机率很高。SHA1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安...

2021-08-26 16:07:16 20199 1

原创 加密算法之MD5

前言 本章讲解典型的加密算法MD5方法1、概念MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。1996年后该算法被证实存在弱点,可...

2021-08-25 22:27:39 1009

原创 加密算法之Base64初探

前言 本章讲解加密算法初探之Base64方法1、概念Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。Base64由于以上优点被广泛应用于计算机的各个...

2021-08-21 07:56:46 1741

原创 Vue入门(六)Vue+Axios实现网络请求

前言 本章讲解使用vue结合axios实现网络请求的基本知识方法1、axios库的获取方法网址:https://unpkg.com/axios/dist/axios.min.js我们可以将网页上的js内容拷贝到新的js文件axios.min.js2、axios请求的基本语法这里我们提供两个进行测试的网络地址:获取随机笑话:https://autumn...

2020-03-25 14:52:26 863 1

原创 Vue入门(五)Vue指令之列表循环和表单元素绑定

前言 本章讲解的是Vue指令中关于列表循环和表单元素绑定的内容方法1.列表循环之v-for该指令表示根据数据生成列表结构应用实例:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <script src="js/vue.js"></...

2020-02-29 20:01:34 791 1

原创 Vue入门(四)Vue指令之显示切换和属性绑定

前言 本章讲解的是Vue指令中关于显示切换和属性绑定的内容方法1.显示切换之v-show该指令表示根据表达式的真假,切换元素的显示与隐藏应用实例:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <script src="js/vue.js"&...

2020-02-12 14:42:03 1377 2

原创 Vue入门(三)Vue指令之内容和事件绑定

前言 本章讲解Vue的相关指令的学习,包括了内容绑定和事件绑定方法1.内容绑定之v-text该指令的作用在于设置标签的文本值,相当于前面所看到的设值表达式(双大括号),但是也有些许不同。应用实例:<!DOCTYPE html><html> <head> <meta charset="utf-8"> &l...

2020-02-12 14:10:23 1711

原创 Vue入门(二)Vue基础

前言 本章根据前面的讲解对有关的语法做进一步的讲解和扩充,夯实基础方法1.el挂载点所谓挂载点,就是前面例子中vue实例所管理的元素,这类似于css和jq的选择器。<script> var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' ...

2020-02-11 22:49:15 517 1

原创 Vue入门(一)Vue简介

前言 本章开始讲解Vue的相关知识方法1.概念 作为一个典型的Java后端开发人员,我还是非常的不想学习像Vue这样的前端框架,比如之前提到的JQuery,我认为把JQuery学好了就可以了,然而世事变化无常,造化弄人,公司在疫情复工的第一天就开始了Vue+Node的工程开发,我完全懵了,这是个什么鬼东西哦。求人不如求己,自己按照官网的说法一步一步搞吧!我...

2020-02-11 19:55:09 1547 2

原创 Maven串烧(一)使用Nexus搭建Maven私服

前言 本章讲解使用Nexus搭建maven私服的步骤方法1.概念目前来讲,我们的个别公司有些是不允许员工的电脑连接外网,还有的希望可以在局域网内进行maven项目的构建、开发与发布。maven私服的概念应运而生。在众多的私服品牌中,Nexus我认为还是可以的,所以本次使用Nexus作为maven私服进行搭建。使用Nexus搭建maven私服的好处:1、代理外部ma...

2019-12-21 13:03:39 305

原创 数据库串烧(四)PL/SQL Developer的安装与配置

前言 本章讲解PL/SQL Developer的安装与配置方法1.前言 我们知道,安装好的数据库呢一般要进行SQL命令的操作,但是传统的cmd界面操作起来显得十分的尴尬。这个时候我们需要一款图形化界面软件来帮助我们更好的操作oracle数据库。常见的有oracle自带的组件sql developer、第三方的如pl/sql developer、navicat ...

2019-12-14 20:25:35 553 1

原创 IntelliJ IDEA 入门(三)IntelliJ IDEA创建普通Web项目

前言 本章讲解使用IDEA创建普通Web项目的方法方法1.项目页创建项目之前我们讲过在IDEA首页创建我们的项目,那么这一次在前面项目的页面上我们新建一个普通的Web项目点击File-->New --> Project...2.配置JDK、JavaEE和Server我们选择Java Enterprise,右侧配置好我们的JDK版本和JavaEE...

2019-11-30 14:50:13 585

原创 IntelliJ IDEA 入门(二)IntelliJ IDEA创建普通Java项目

前言 本章讲解使用IDEA创建普通Java项目的方法方法1.启动页创建项目打开IDEA启动页面,点击Create New Project2.配置JDK我们在红框位置上配置JDK,如果没有的话选择New进行新增,选择JDK的路径即可。点击next3.选择项目模板可以根据需要选择项目模板,也可以不选择,点击next4.选择项目路径在这里可以...

2019-11-30 14:13:44 1423 1

原创 IntelliJ IDEA 入门(一)IntelliJ IDEA简介、安装与配置

前言 本章讲解IntelliJ IDEA这款开发软件的安装与配置方法1.简介 IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能...

2019-11-30 13:25:12 5543 3

原创 Docker入门(三)Docker命令之容器命令

前言 本章讲解Docker命令之容器命令的相关知识方法1.概念通过前面的学习,我们学习了有关于镜像的操作。那么接下来学习的重点在于容器命令!2.docker的容器命令还记不记得我们之前运行过hello-world啊,其实他就是一个简单的容器命令。本次我们将下载一个centos镜像来作为演示。或许会下载一个nginx镜像。我们事先拉取一个nginx镜像、一个...

2019-10-31 23:33:58 303

原创 Docker入门(二)Docker命令之镜像命令

前言 本章讲解Docker常用命令之一的镜像命令方法1.永远的helloworld我们知道,任何的语言和技术都有它入门的hello world。就如同我们刚开始学习java那样。我们在什么也不清楚的时候运行我们的第一个命令:docker run hello-world观察效果如下:这个画面代表着我们第一个docker学习的命令运行成功啦!Hello from ...

2019-10-30 22:47:42 710

原创 Docker入门(一)Docker简介与安装

前言 本章讲解Docker的基础知识和安装步骤方法1.概念1)为什么使用Docker?长久以来,开发和运维工程师之间的争斗从未停止过!本来开发在本地跑的好好的项目,发布到测试环境或者生产环境就出现各种问题。然后开发和运维各种撕逼,导致项目发布困难重重。。。Docker的出现解决了这一问题。你不是在测试或者开发环境出错吗?这次我不仅仅把发布包给你,我还把其运行的正常...

2019-10-29 21:20:27 467

原创 ElasticSearch进阶(七)Logstash数据转换工具的使用

前言 本章讲解Logstash数据转换工具的基本使用方法1.概念通过准备篇的学习,我们知道Logstash基于Java,是一个开源的用于收集分析和存储日志的工具,它最重要的功能就是将我们收集的日志做转换,以便于我们更好的进行解析!首先我们来看一下Logstash,下面的图片来自于官网:https://www.elastic.co/cn/products/logstas...

2019-10-28 17:31:57 766

原创 ElasticSearch进阶(六)Kibana图形化工具的使用

前言 本章讲解Elastic Stack中Kibana的简单使用方法1.概念通过准备篇的学习,我们知道Kibana基于nodejs,也是一个开源免费的工具,Kibana可以为Logstash和ElasticSearch提供有好的Web界面,可以汇总、分析和搜索重要的数据日志。我们之前通过一系列beats获取的数据也可以很好的在kibana上显示出来,方便我们进行统计和...

2019-10-27 22:32:53 1574

原创 ElasticSearch进阶(五)MetricBeat的简单使用

前言 本章讲解MetricBeat的简单使用方法1.概念上一章节我们学习了Beats中filebeat的简单使用,本次将进行metricbeat的简单使用。首先我们来看一下metricbeat,下面的图片来自于官网:https://www.elastic.co/cn/products/beats/metricbeat通过这句话我们发现,metricbeat用来...

2019-10-26 21:59:58 4006 3

原创 ElasticSearch进阶(四)FileBeat的简单使用

前言 本章讲解FileBeat的简单使用方法1.概念接下来,算是正式进入Elastic Stack中的Beats了。通过准备篇的学习,我们知道Beats是elastic公司开源的一款采集系统监控数据的代理agent,是在被监控服务器上以客户端的形式运行的数据收集器的统称,可以直接把数据发送给ElasticSearch或者通过Logstash发送给ElasticSearch...

2019-10-26 20:14:00 1075

原创 ElasticSearch进阶(三)SpringBoot整合SpringData ElasticSearch

前言 本章学习SpringBoot整合SpringData ElasticSearch的相关知识方法1.概念之前我们通过spring+spring-data-elasticsearch基本了解了如何操作es,接下来将进一步的深入!2.环境搭建1)创建相应工程我们本次创建的是springboot工程!版本:2.2.0.RELEASE!!2)修改pom文件...

2019-10-24 23:01:36 935

原创 ElasticSearch进阶(二)SpringData ElasticSearch整合

前言 本章讲解Spring+Spring Data ElasticSearch的整合操作方法1.概念我们知道,Spring Data 是持久层通用解决方案,支持关系型数据库 Oracle、MySQL、非关系型数据库NoSQL、Map-Reduce 框架、云基础数据服务 、搜索服务。Spring Data 包含多个子项目,其中就有我们要学习的Spring Data Elast...

2019-10-23 22:39:47 782 1

原创 ElasticSearch进阶(一)ElasticSearch的Java客户端

前言 本章讲解ElasticSearch的Java客户端的使用方法1.概念在ES中,提供了多种语言客户端的操控!那么Java我们推荐使用Java REST Client后期与spring或者springboot整合的时候我们将会使用更加牛x的API哦!而Java REST Client又分为两种,我们重点讲解Java High Level REST Clien...

2019-10-22 22:29:18 1243

原创 ElasticSearch入门(八)ElasticSearch的全文检索

前言 本章学习ElasticSearch全文检索的相关知识方法1.概念我们知道,ES在全文检索、高亮这方面做的十分出色,让我们一起揭开它的神秘面纱!我们首先构造下数据(附带上ik中文分词器哦)!创建新的索引jwang01并构造数据:PUThttp://localhost:9200/jwang01{ "settings": { "index": {...

2019-10-21 21:32:21 751

原创 ElasticSearch入门(七)ElasticSearch的中文分词器

前言 本章讲解ElasticSearch中文分词器的相关知识方法1.概念中文分词。分词就是将连续的字序列按照一定的规范重新组合成词序列的过程。我们知道,在英文的行文中,单词之间是以空格作为自然分界符的,而中文只是字、句和段能通过明显的分界符来简单划界,唯独词没有一个形式上的分界符,虽然英文也同样存在短语的划分问题,不过在词这一层上,中文比之英文要复杂得多、困难得多。范...

2019-10-21 19:29:54 473

原创 WebService入门(一)WebService初体验

前言 本章讲解WebService的基本概念以及快速入门方法1.概念Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专...

2019-10-20 20:12:46 385

原创 ElasticSearch入门(六)ElasticSearch的结构化查询

前言 本章讲解ElasticSearch的结构化查询的相关知识方法1.概念前面我们提到了ES的DSL查询,我们只是简单列举了几个比较常用的查询,没有深入的去剖析,本章将基于此进行深度的讲解!2.term/terms查询1)term查询term查询主要用于精确匹配哪些值,比如数字,日期,布尔值或者not_analyzed的字符串未经分析的文本数据类型。范例:...

2019-10-20 19:52:29 743

原创 ElasticSearch入门(五)ElasticSearch的核心概念讲解

前言 本章对ES中的核心概念做进一步的讲解方法1.文档在之前的讲解中,我们将索引理解为关系数据库的表,而文档是索引中的数据,所以我们自然的理解为关系数据库中的一条数据。由于在ES中存在文档类型(Type)的概念,所以一个索引中所存储的文档结构上可能是不同的。如果上面的解释你仍然不是很理解,那么简单点——索引(index)就是数据库,文档类型(Type)就是表,文档...

2019-10-20 10:46:31 446 2

原创 ElasticSearch入门(四)ElasticSearch的DSL搜索、高亮与聚合

前言 本章讲解ES的DSL搜索,以及它的高亮显示和聚合操作方法1.DSL(Domain Specific Language)搜索在上一章节,我们学习了有关文档的查询操作,我们使用了类似——_search?q=属性:属性值。如果我们的查询条件足够复杂的话,其将无法满足我们的要求,这个时候就需要用到DSL搜索了!语法:POST /{索引}/{索引类型}/_search...

2019-10-19 20:13:26 1191

原创 ElasticSearch入门(三)ElasticSearch的RestfulAPI

前言 本章讲解ElasticSearch的RestfulAPI的相关知识方法1.概念ES为我们提供了非常丰富的RestfulAPI,包含索引的创建与删除,文档的创建与删除等等。接下来我们一起来看一下。2.索引的增加与删除1)索引的新增语法:PUT /{索引名称}参数:索引设置的json串{ "settings": { "number_of_s...

2019-10-18 20:25:24 688 1

原创 ElasticSearch入门(二)ElasticSearch的基本概念

前言 本章讲解ElasticSearch的基本概念方法1.概念为了以后我们能够更加理解ES的数据存储结构,我们有必要学习它的基本概念2.ES的基本概念1)索引(Index)索引是具有类似特性的文档的集合,相当于SQL中的一个表。索引由其名称(必须为全小写字符)进行标识,并通过引用此名称完成文档的创建、搜索、更新及删除操作。ES可以把索引放在一台机器上或者分...

2019-10-17 21:41:00 2578 3

原创 ElasticSearch入门之准备篇

前言 本章将为学习全文搜索引擎ElasticSearch基础概念的相关知识做铺垫方法1.Elastic Stack官方网站:https://www.elastic.co/cn/Elastic Stack也就是我们学习ES的一个技术栈。那么Elastic Stack主要包含下面的一些内容:在老版本的ES技术栈中,Elastic Stack被叫做ELK,即Elast...

2019-10-16 22:02:49 540

原创 Spring Cloud入门(七)Spring Cloud Bus

前言 本章讲解Spring Cloud组件中的Spring Cloud Bus的相关知识方法1.概念ConfigClient(微服务)从ConfigServer端获取自己对应的配置文件,但是目前的问题是:当远程git仓库配置文件发生改变时,每次都是需要重启ConfigCient(微服务),如果有上百上千个微服务呢?我想我们不会一个个去重启每个微服务,也就是说如何让Conf...

2019-10-14 22:36:03 175

原创 RabbitMQ入门(八)RabbitMQ的消息确认ACK

前言 本章讲解RabbitMQ的消息确认ACK机制方法1.概念在前面的章节中,我们通过了持久化的设置避免了因消费者端突然宕机造成的消息丢失!那么即使消费者端没有宕机,消息处理的时候也很容易出现异常,那么我们认为这个消息的消费是失败的。RabbitMQ通过消息确认的ACK机制来确认消息是否成功的进行消费,若消费者端消息处理抛出了异常,那么该消息将重新放入队列当中重新...

2019-10-12 20:57:19 335

原创 RabbitMQ入门(七)RabbitMQ的持久化机制

前言 本章讲解RabbitMQ的持久化机制方法1.概念我们知道,存到队列中的消息一旦丢失,那后果是不堪设想的。例如:消费者端因为某种原因宕机了!RabbitMQ 的消息默认存放在内存上面,如果不特别声明设置,消息不会持久化保存到硬盘上面的,如果节点重启或者意外crash掉,消息就会丢失。所以就要对消息进行持久化处理。RabbitMQ的持久化机制是它的一大看点,它有...

2019-10-12 20:12:32 784 2

原创 RabbitMQ入门(六)RabbitMQ交换器之fanout

前言 本章讲解RabbitMQ常用交换器的最后一个类型——fanout方法1.概念fanout(广播),顾名思义,其可以不依赖路由键,向所有绑定了的队列发送消息。广播的含义就是将消息发送给所有订阅该频道的听众。需求:我们的用户下订单之后,我们会做如下的两步操作:发短信、推送订单,在以前的模式上,我们下订单的业务逻辑和发短信,推送订单的逻辑是强耦合的,当我们使用Ra...

2019-10-12 19:20:25 492

原创 RabbitMQ入门(五)RabbitMQ交换器之Topic

前言 本章讲解RabbitMQ的交换器之Topic方法1.概念topic(主题,规则匹配),该类型交换器主要根据路由键进行模糊匹配需求:在我们的普通订单和VIP订单的业务逻辑中,会产生相关的日志。我们知道,日志是分级别的,这里我们仅仅采集INFO、ERROR级别的日志。如果按照Direct交换器的处理规则,我们需要创建四个队列来处理,即普通订单的INFO日志、普通订单...

2019-10-11 21:42:32 516

原创 RabbitMQ入门(四)RabbitMQ交换器之Direct

前言 本章讲解RabbitMQ交换器的第一种类型——Direct交换器方法1.概念交换器是RabbitMQ的核心组件,生产者生产的消息必须先通过交换器才能够到达指定的队列,Direct(发布与订阅,完全匹配),他也是RabbitMQ默认的交换器。如果路由键完全匹配的话,消息就投递到相应的队列。接下来我们讲解Direct交换器的代码实现。业务需求:我们需要对电商项目...

2019-10-10 22:22:42 543

原创 RabbitMQ入门(三)RabbitMQ原理浅析

前言 本章讲解RabbitMQ的基本原理方法1.原理图2.名词解释publisher:消息的生产者,也是一个向交换器发布消息的客户端应用程序Exchange:RabbitMQ的核心,也是我们必须要理解的东西,这个就是RabbitMQ的交换器。常见的交换器有以下三种:1)Direct(发布与订阅,完全匹配)默认2)fanout(广播)3)topi...

2019-10-08 21:40:42 215 2

图的最短路径.xls

最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括: 确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。 [1] 确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。 确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。 全局最短路径问题 - 求图中所有的最短路径。

2019-08-17

学生管理系统(SpringMVC+Spring+Mybatis)

该SMS是之前的升级版,整合了SpringMVC、Spring和MyBatis,对学习SSM框架的整合大有好处

2019-01-07

学生管理系统(JSP+Servlet+MyBatis)

该资源为学生管理系统JSP+Servlet+DAO的升级版本,该版本加入了Maven的支持,使用了MyBatis替代了之前DAO的部分,为学习MyBatis框架提供了相关的代码辅助。

2018-12-25

学生管理系统(JSP+Servlet+Java)

该项目为我自己创作的简单的学生管理系统,没有用任何框架。使用纯Servlet+JSP+Java编写而成,对于初学WEB开发的同学大有帮助

2018-12-03

mysql odbc驱动包(32位/64位)

开放数据库连接(Open Database Connectivity,ODBC)是为解决异构数据库间的数据共享而产生的,现已成为WOSA(The Windows Open System Architecture ),Windows开放系统体系结构)的主要部分和基于Windows环境的一种数据库访问接口标准ODBC 为异构数据库访问提供统一接口,允许应用程序以SQL 为数据存取标准,存取不同DBMS管理的数据;使应用程序直接操纵DB中的数据,免除随DB的改变而改变。用ODBC 可以访问各类计算机上的DB文件,甚至访问如Excel 表和ASCI I数据文件这类非数据库对象。

2018-09-25

JavaSE 1.8 API参考文档

JAVA API文档提供了很多官方的介绍和类、方法、变量的解释。一般很系统,涉及所有的方面,如果开发人员对正在使用的类不熟悉,想查看类里面的变量或者方法,就可以打开JavaAPI文档进行阅读和查看。 注:解压后访问“jdk-8u172-docs-all\docs\api\index.html”即可浏览。

2018-04-21

oracle odbc驱动(32位和64位)

ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。 该资源本人测试有效!

2018-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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