自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 短期内从一个外行变成了解行业的人

以往我们总认为“隔行如隔山”,要了解另一个行业是很困难的,但如今信息技术的发达,令我们能搜到的关于一个行业的信息体量变得很大,所以了解一个行业的难点在于如何在这些海量信息中获取对自己有用的内容,通过哪些维度可以更有针对性地去熟悉一个行业,并且有所判断。”德勤管理咨询总监金睿认为,了解行业之前,首先要想清楚为什么要研究,然后带着命题作文的思路,在海量的信息里反复地、结构化地去回答这个问题,“这个问题的结构,应该是在你一开始搜集资料的时候,就要想清楚的。后者则相反,从公司开始,反向了解它所在的领域以及行业。

2022-11-07 19:06:00 880 2

原创 IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字

IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255

2020-09-23 23:07:22 5619

原创 vue + element 实现动态表单

对于动态增减表单项,Element UI 官方文档表单那一节已经介绍得很清楚了,我之前没有看见,绕了很多弯路,这里针对点击按钮增删一排输入框的问题做一个总结。效果图如下存在一排必填的姓名与手机号,点击增加后会新增一行,点击每行后面的删除图标则会删除该行必填项很简单,就是普通表单:<el-form ref="form" :rules="formRules" :inline="true" :model="form" label-wi.

2020-06-06 16:47:17 1984

转载 前端实现 pdf word xls ppt 预览

1、pdf方式一、pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面。在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览<a href="文档地址"></a>方式二、通过jquery插件jquery.media.js实现这个插件可以实现pdf预览功能(包括其他各种媒体文件)但是对word等类型的文件无能为力。...

2019-11-01 10:45:00 209

原创 父、子页面之间页面元素的获取,方法的调用

一、在iframe页面上调取父级页面元素1.在父页面上获取iframe页面元素(在父页面修改子页面div的背景色为红色) js代码如下:1 <script type="text/javascript">2 window.onload = function(){ 3 var iframe = document.getElementById...

2019-09-29 20:27:32 494

原创 Jquery中.attr()和.data()的区别

$.attr()和$.data()本质上属于DOM属性和Jquery对象属性的区别。一个简单的例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...

2019-08-26 09:49:34 117

原创 在IFrame中查找IFRAME中的元素的方式

下面是内部iframe找外部mainFrame的情况varwebsiteSearchButton=window.parent.parent.document.getElementById('mainFrame').contentWindow.document.getElementById("webresource-search-button");iframe中...

2019-08-23 08:17:17 1424

原创 零基础,学会Git和Gitflow工作流

前言大家好!在下游回来了!不啰嗦快进正题! 本篇文章是面对刚开始接触Git的新手,所讲命令并不全,在文章结束会放入各路大手的比较全面的文章,有兴趣继续学习的同学可以看下。工作时大家可能有这种感受,部门里的开发越来越多,并行开发的需求也越来越多,代码版本的管理就越来越复杂,冲突会越来越多。所以急需一个成熟的代码管理工具来管理,现在市面上主要使用的是Git、SVN。本篇文章将以操作步骤的方...

2019-08-06 18:39:00 202

原创 SpringBoot开发环境搭建及配置

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。1. 创建独立的Spring应用程序2. ...

2019-04-23 16:52:09 236

转载 @RequestParam、@RequestBody和@ModelAttribute区别

一、@RequestParamGET和POST请求传的参数会自动转换赋值到@RequestParam 所注解的变量上1. @RequestParam(org.springframework.web.bind.annotation.RequestParam)用于将指定的请求参数赋值给方法中的形参。例:(1) get请求:url请求:http://localhost:8080/WxProg...

2019-04-22 10:43:26 100

原创 Mybatis 使用的 9 种设计模式

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStateme...

2019-04-15 11:15:16 125

原创 怎么获取浏览器的文件下载路径

ajax 不支持在Response头返回excel文件,因为ajax返回头类型是字符不支持文件类型解决 一)Ajax + window.location.href step1:导出Excel文件 step2:将文件存入自建的临时文件夹中 step3:向前台返回文件名 step4:ajax success 方法中通过win...

2019-03-21 10:16:50 10411

原创 零基础git学习

集中式与分布式中心服务器工作流分支实现冲突Fast forward分支管理策略储藏(Stashing)SSH 传输设置.gitignore 文件Git 命令一览参考资料集中式与分布式Git 属于分布式版本控制系统,而 SVN 属于集中式。集中式版本控制只有中心服务器拥有一份代码,而分布式版本控制每个人的电脑上就有一份完整的代码。集中式版本控制有安全性问题,当中...

2019-03-06 15:00:18 119

原创 Docker学习笔记

一、解决的问题二、与虚拟机的比较三、优势四、使用场景五、镜像与容器参考资料一、解决的问题由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的环境配置操作。Docker 主要解决环境配置问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作系统和其它隔离的进程。使用 Docker 可以不修改应用程序代码,不需要开发人员...

2019-03-04 10:05:23 175 3

原创 关系型数据库与非关系型数据库

什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。数据库如何分类?数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。关系型数据库比较非关系型数据库比较下面看看一些常用的...

2019-02-21 14:01:51 268

转载 Redis安装与卸载

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它支持丰富的数据类型,和高速的内存读写。正在逐步取代memcached的地位。下面就演示下在centos6.9的32位下的安装配置过程。1、安装2、配置3、卸载 1、安装  ①我们可以通过在官网下载tar.gz的安装包,或者通过wg...

2019-01-23 17:25:24 147

原创 理解WebSocket心跳及重连机制(五)

理解WebSocket心跳及重连机制 在使用websocket的过程中,有时候会遇到网络断开的情况,但是在网络断开的时候服务器端并没有触发onclose的事件。这样会有:服务器会继续向客户端发送多余的链接,并且这些数据还会丢失。所以就需要一种机制来检测客户端和服务端是否处于正常的链接状态。因此就有了websocket的心跳了。还有心跳,说明还活着,没有心跳说明已经挂掉了。1. 为什么...

2019-01-22 19:27:05 558

转载 ActiveMQ安装配置及使用

ActiveMQ介绍ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 特性列表: ⒈ 多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl,Pyt...

2019-01-22 17:20:27 117

原创 Linux 搭建SVN 服务器

一. SVN 简介       Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 SVN中的一些概念 :(1). re...

2019-01-22 16:09:50 97

原创 理解WebSocket心跳及重连机制

在使用websocket的过程中,有时候会遇到网络断开的情况,但是在网络断开的时候服务器端并没有触发onclose的事件。这样会有:服务器会继续向客户端发送多余的链接,并且这些数据还会丢失。所以就需要一种机制来检测客户端和服务端是否处于正常的链接状态。因此就有了websocket的心跳了。还有心跳,说明还活着,没有心跳说明已经挂掉了。1. 为什么叫心跳包呢?它就像心跳一样每隔固定的时间发一次...

2019-01-18 10:48:55 686

原创 图形数据库Neo4J简介

  最近我在用图形数据库来完成对一个初创项目的支持。在使用过程中觉得这种图形数据库实际上挺有意思的。因此在这里给大家做一个简单的介绍。NoSQL数据库相信大家都听说过。它们常常可以用来处理传统的关系型数据库所难以解决的一系列问题。通常情况下,这些NoSQL数据库分为Graph,Document,Column Family以及Key-Value Store等四种。这四种类型的数据库分别使用了不同...

2019-01-17 10:16:05 188

原创 Java开发人员必知必会的20种常用类库和API

一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能。本文总结了日志、JSON解析、单测、...

2019-01-16 15:11:13 149

原创 Elasticsearch-基础介绍及索引原理分析

介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。 实时分析的分布式搜索引擎。 可以扩展到上百台服务器,处理P...

2019-01-11 15:14:21 124

原创 java中网络通信 Scoket

在客户/服务器通信模式中,客户端需要主动建立与服务器连接的Socket,服务器端收到客户端的连接请求,也会创建与客户端连接的Socket。Socket可以看做是通信连接两端的收发器,客户端和服务店都通过Socket来收发数据。1、构造Socketpublic Socket() 通过系统默认类型的 SocketImpl 创建未连接套接字 public Socket(String host...

2019-01-02 15:07:35 108

原创 分布式开放消息系统(RocketMQ)的原理与实践

分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题:消息的顺序问题 消息的重复问题RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的?关键特性以及其实现原理一、顺序消息消息有序指的是可以按照消息的发...

2018-12-28 09:15:43 96

原创 我必须得告诉大家的MySQL优化原理

分区表合理的使用索引可以极大提升MySQL的查询性能,但如果单表数据量达到一定的程度,索引就无法起作用,因为在数据量超大的情况下,除非覆盖索引,因回表查询会产生大量的随机I/O,数据库的响应时间可能会达到不可接受的程度。而且索引维护(磁盘空间、I/O操作)的代价也会非常大。因此,当单表数据量达到一定程度时(在MySQL4.x时代,MyISAM存储引擎业内公认的性能拐点是500W行,MySQ...

2018-12-28 09:14:04 126

原创 Spring Boot 的 10 个核心模块

学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring Boot 也是一个庞大的项目,也是由许多核心子模块组成的。你所需具备的基础 告诉你,Spring Boot 真是个牛逼货! Spring Boot 核心配置文件详解 Spring Boot 开启的 2 种方式 Spring Boot 自动配置原理、实战 ...

2018-12-27 09:38:40 247

转载 docker 使用mysql

启动mysqldocker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.61.     查看本地镜像: docker image...

2018-12-20 10:21:03 123

原创 Spring Boot 返回 XML 数据,一分钟搞定!

你所需具备的基础 什么是 Spring Boot? Spring Boot 核心配置文件详解 Spring Boot 开启的 2 种方式 Spring Boot 自动配置原理、实战 Spring Boot 2.x 启动全过程源码分析 如何返回 XML 数据?那么如何返回 XML 格式数据呢?其实很简单!加入 XML 工具依赖&lt;d...

2018-12-20 09:13:59 1339 2

原创 在大O符号的树形结构:为什么一些消息来源指O(logN)的,有的为O(H)(In Big-O notation for tree structures: Why do some sources ref

问 题在任何算法遍历二叉搜索树研究的复杂性,我看到了两种不同的前preSS同样的事情:版本#1:遍历算法在最坏的情况下,比较每一次树的高度;因此,复杂性是 0(H)。版本#2:遍历算法在最坏的情况下,比较每一次树的高度;因此,复杂性是 O(logN)的。在我看来,同样的逻辑在起作用,但不同的作者请使用 logN个或 ^ h 。有人可以给我解释一下为什么是这样的情况?解决方案...

2018-12-11 15:55:31 180

转载 MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比

1、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。2、InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的update和i...

2018-12-10 09:41:27 163 2

原创 MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第...

2018-12-09 15:49:44 506 3

转载 图解 Java 中的数据结构及原理,傻瓜也能看懂!

最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程。主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向列表不再是回环的。HashMap中的单链表是尾插, 而不是头插入等等, 后文不再赘叙这些差异, 本文目录结构如下: LinkedList经典的双链表结构, 适...

2018-12-04 10:03:09 170

原创 CentOS7安装MySQL

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10....

2018-12-03 16:26:41 71

转载 分布式之消息队列复习精讲

引言为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。 小B,工作于某国企,虽然能接触到一些中间件技术。然而,他只会订阅/发布消息。通俗点...

2018-11-27 15:32:23 66

转载 Okhttp3基本使用

I.简介HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 连接池减少请求延时 透明的GZIP压缩减少响应数据的大小 缓存响应内容,避免一些完全重复的请求当网络出现问题的时候OkHttp依然坚守自己的职责...

2018-11-26 15:47:31 122

原创 JDK7,8,JD9的hashmap,hashtable,concurrenthashmap及他们的区别

内容和标题一样长哦,人家写了好久的。如无特别指明,内容对应的源码是jdk1.7(后面会和1.8对比)1:hashmap简介(如下,数组-链表形式)HashMap的存储结构       图中,紫色部分即代表哈希表,也称为哈希数组(默认数组大小是16,每对key-value键值对其实是存在map的内部类entry里的),数组的每个元素都是一个单链表的头节点,跟着的绿色链表是用来解决...

2018-11-26 12:33:18 101

原创 Spring中使用@Scheduled的方法可以加形式参数吗

问://TWO_DAY两天=1000*60*60*24*2毫秒/* initialDelay:第一次运行次要等xxx毫秒才能执行,* 比如:假设原来是14:00:00 开始执行这个,但是设置了initialDelay=8000,那么要在8000毫秒后才能执行这个方法,* 也就是14:00:08才真正执行*///调用的方法结束的时候调用该该方法@Scheduled(initialDe...

2018-11-26 09:51:59 6561 3

原创 java集合框架讲解

  今天要讲解的Java中的集合框架。     Are you ready?Let's go~~  1) 首先查看jdk中Collection类的源码后会发现如下内容:     1 2 3 4 5 6 ... * @see     AbstractCollection  * @since 1.2  ...

2018-11-26 09:39:36 164

原创 RandomAccessFile使用小结

本文是基于Linux环境运行,读者阅读前需要具备一定Linux知识RandomAccessFile是Java输入/输出流体系中功能最丰富的文件内容访问类,既可以读取文件内容,也可以向文件输出数据。与普通的输入/输出流不同的是,RandomAccessFile支持跳到文件任意位置读写数据,RandomAccessFile对象包含一个记录指针,用以标识当前读写处的位置,当程序创建一个新的Rando...

2018-11-08 14:42:00 160

空空如也

空空如也

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

TA关注的人

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