自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux如何安装、运行MongoDB

一.我的安装环境:CentOS7 MongoDB4.0.1。二.下载MongoDB。官网下载地址:https://www.mongodb.com/download-center?jmp=nav#community,选择Community Server服务。我下载的是最新的4.0.1的legacy(旧)版。压缩包下载完成后上传到Linux上,然后解压。解压命令:tar -zxvf mong...

2019-11-22 11:51:10 983

原创 在Linux环境下mysql的root密码忘记几种解决方法

MySQL密码的恢复方法之一1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面...

2019-11-21 13:46:42 200

原创 突破某信局域网:frp内网穿透教程(客户端:lede/win)

前言现在公网ip资源紧缺,想要从电信手里要到一个公网ip难上加难,这种情况只能等到ipv6普及之后才能缓解,与其找电信要ip死缠烂打,倒不如自己动手丰衣足食,用内网穿透达到外网访问家庭网络目的。此次内网穿透使用工具为frp,设置简单方便,了解原理之后10分钟内就可以搭建完毕。这里给大家做一个详细教程,楼主之前搭建遇到的坑尽量都给大家讲明白。内网穿透实现功能楼主之前搭建了一台nas,系统基于w...

2019-11-18 12:25:43 3957

原创 内网穿透原理

学了网络之后,我们知道了公网和私网。私网是不能在公网传输和通信的。我们一个学校,一个小区,都是在自己单独的私网里面。通过这个私网内部的路由器(NAPT方式)和外界通信。那么问题来了,假如我要和其他学校的小伙伴通信,那怎么办呢?我和小伙伴都是在单独的私网里面,而私网的地址是不能通信的,那么我怎么才能和他通信呢?内网穿透这就要说到内网穿透了!如下图,有这么一个环境。小明和小王分别是清华和北大的学...

2019-11-17 16:34:22 1460 1

原创 教你利用VMM虚拟机安装LEDE旁路由实现软路由超强功能的方法教程

我们家里24小时在线的设备,其实只有一台换了J3455主板的黑群晖主机。其它的NAS设备都是定时开关机,以节省电费。关于俺的J3455黑群晖主机 安装软路由文章已经写在这里了:蜗牛星际:我的B款双网口机箱 PVE 爱快 LEDE 双软路由保姆级教程及更换J3455主板方法其中这台主机还负责了俺的web功能,比如俺的个人博客、家庭影院等以下截图的所有功能,几乎都是在这台J3455主机上:但是...

2019-11-16 11:53:26 16865 2

原创 史上最简单的虚拟机搭建软路由 NAS 家庭媒体中心

前言:虚拟机环境搭建:虚拟机选择:虚拟机的选择有很多:Hyper-V、VMware、Exsi、virualbox,稳定性最高,兼容性最好,资源消耗也最小的应该是Hyper-V和Exsi,我自己用的Hyper-V,原因有这么几点:一、windows环境更易于搭建而且更加简单,适合我这种技术小白。二、Hyper-V可以通过很简单的设置达到无人值守的目的,因为很多时候你不可能一直待在软路由机器旁边...

2019-11-14 11:48:30 10954

原创 Spring MVC 到 Spring BOOT 的简化

背景> Spring vs Spring MVC vs Spring Boot>> Spring FrameWork>> Spring 还能解决什么问题>> Spring MVC>> 为什么需要Spring Boot>> 什么是Spring Boot 自动配置>> Spring Boot Auto Configuration在哪里实现查看自动配置总结背景从...

2019-11-13 21:02:56 858

原创 内网穿透工具-frp

对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。通常解决方案就是用内网穿透工具将内网的服务穿透到公网中,便于远程管理和在外部访问。内网穿透的工具很多,之前也介绍过,比如nginx,花生壳等等。 今天给大家介绍另一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy。FRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮...

2019-11-11 10:29:23 1218

原创 linux:最常见的linux命令(centOS 7.6)

最常见,最频繁使用的基础命令如下:系统经典语录:1、命令操作完没有任何消息信息, 就是最好的消息2、系统一切从根开始3、系统中数据一切皆文件皮一下,这都是干货偶,大佬轻喷一、linux关机命令:1.shutdown命令安全地将系统关机(推荐)参数说明:[-r] 重启计算器。[-h] 关机后关闭电源〔halt〕。[-c] cancel current process取消目前正在执行的关机程序。[...

2019-11-08 14:11:14 1015

原创 Ngrok: 超简单的内网穿透,了解一下 ?

【1】什么是内网穿透?首先,我们生活中的网络从应用上可以分为内网和外网;内网就是你自己的网络环境,就你自己能访问,比如你本地测试进行的localhost;外网就不言而喻了,你看网页,视频等这些网址都是外网。那么什么又是内网穿透呢?简单的说就是通过访问一个外网地址,然后穿透到你的内网地址。【2】内网穿透有什么用?【情景1】假设你写了一个代码功能,本地测试已经OK,此时,你要想让千里之...

2019-11-07 11:48:01 1150

原创 SpringCloud 分布式事务解决方案

目录TX-LCN分布式事务框架TX-LCN分布式事务框架#随着互联化的蔓延,各种项目都逐渐向分布式服务做转换。如今微服务已经普遍存在,本地事务已经无法满足分布式的要求,由此分布式事务问题诞生。 分布式事务被称为世界性的难题,目前分布式事务存在两大理论依据:CAP定律 BASE理论。官网地址:https://www.txlcn.org/zh-cn/GitHun:https://github.co...

2019-11-06 14:05:59 1707

原创 如何正确的开启方式Redis分布式锁

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同...

2019-11-05 14:28:20 1014

原创 Redis 分布式锁的正确实现方式(Java版)

前言分布式锁一般有三种实现方式:数据库乐观锁;基于Redis的分布式锁;基于ZooKeeper的分布式锁本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个...

2019-11-04 11:18:02 866

转载 MySQL常用命令/用户管理/数据库备份与恢复

文章目录1.MySQL常用命令2.MySQL创建用户以及用户授权3.常用MySQL语句4.MySQL密码设置与更改5.MySQL数据备份与恢复1.MySQL常用命令显示所有库:show databases;切换到mysql库:use mysql;显示mysql库中的表:show tables;查看tb_user表的字段:desc tb_user;查看建表语句:...

2019-11-01 15:54:42 143

原创 Spring Boot 项目的 API 如何去接口防刷

•首先是写一个注解类•拦截器中实现•注册到springboot中•在Controller中加入注解说明:使用了注解的方式进行对接口防刷的功能,非常高大上,本文章仅供参考 一,技术要点:springboot的基本知识,redis基本操作,首先是写一个注解类:import java.lang.annotation.Retention;import java.lang.annotatio...

2019-10-31 12:12:45 692

原创 不是吧,你竟然真的不知道IDE中的Tasks插件...

前言上周一个偶然的机会,看到了Intellij IDEA中的一个叫做Tasks的插件感觉挺有意思的,隐约记得很早之前也注意到这个插件,但没有在意,但这次我发现功能又强大了不少而且真正的能用起来了,所以花了几天时间试用了一下感觉真的不错,所以在这里个大家介绍一下。Tasks插件简介下图红框显示了这个插件,很容易忽略没错吧。要是没有发现就看看下一节的设置,因为这个插件在默认的情况下是不显示的...

2019-10-30 12:02:21 759

原创 Win10电脑开机界面如何设置个性签名?

可能还有很多小伙伴不知道,我们电脑在开机的时候可以设置一段文字,我们把这段文字叫做“个性签名”,今天我就来教大家设置Win10电脑开机界面的个性签名,让你的电脑开机界面与众不同。设置方法如下1.鼠标右击【开始菜单】选择【运行】,在运行框中输入 regedit 然后点击【确定】。2.依次展开注册表至:HKEYLOCALMACHINE/SOFTWARE/Microsoft/Windows NT/...

2019-10-29 15:12:53 1225

原创 SpringCloud,GateWay服务网关与熔断与限流与重试

修改请求路径的过滤器StripPrefix FilterStripPrefix Filter 是一个请求路径截取的功能,我们可以利用这个功能来做特殊业务的转发。application.yml 配置如下: spring: cloud: gateway: routes: - id: nameRoot ...

2019-10-24 14:49:41 1631 1

原创 Redis安装与配置SPRING CLOUD

Redis安装与配置Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker.It supports data structures such as strings, hashes, lists, sets, sorted s...

2019-10-24 14:48:48 1174

原创 Nginx负载均衡配置TOMCAT实例详解

Nginx负载均衡配置实例详解[导读] 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下...

2019-10-23 19:27:07 437

原创 SPRINGMVC模式到底是什么呐?

先来看一下什么是 MVC 模式MVC 是一种设计模式.MVC 的原理图如下:SpringMVC 简单介绍SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口。SpringMVC 使用需要在 web....

2019-10-23 19:26:21 1050

原创 让你开发java时代码更加规范化

一、MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存...

2019-10-22 19:48:04 490 1

原创 从零开始学SpringBoot-如何开始使用

目的:《从零开始学SpringBoot》,是小编打算通过写一系列的文章,让大家能够认识SpringBoot,通过对SpringBoot的入门学习后,小编会在通过一个示例Demo来让大家能够真正上手SpringBoot。适合人群:1、有一定Java基础的朋友2、适合初中级的朋友。如果文章编写中存在问题或者对文章有疑问,都可以留言小编,和小编一起探讨,小编会虚心接受大家的建议并更正。...

2019-10-21 18:41:03 179

原创 HashMap面试必须要知道的东西 一点课堂(多岸学院)

1.为什么用HashMap?HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改HashMap是非synchronized,所以HashMap很快HashMap可以接受null键和值,而Hashtable则不能(原因就是equlas()方法需要对象,因为HashMa...

2019-10-18 12:01:13 937

原创 BAT程序员常用的开发工具,建议收藏! 一点课堂(多岸学院)

阿里篇一、Java 线上诊断工具 ArthasArthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。使用场景:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 ...

2019-10-18 12:00:43 1499

原创 老牛逼的“零拷贝”具体是怎么回事呢? 一点课堂(多岸学院)

I/O概念1、缓冲区缓冲区是所有I/O的基础,I/O讲的无非就是把数据移进或移出缓冲区;进程执行I/O操作,就是向操作系统发出请求,让它要么把缓冲区的数据排干(写),要么填充缓冲区(读);下面看一个java进程发起read请求加载数据大致的流程图:进程发起read请求之后,内核接收到read请求之后,会先检查内核空间中是否已经存在进程所需要的数据,如果已经存在,则直接把数据copy给进程的...

2019-10-18 12:00:12 874

原创 Spring Boot 集成 Ehcache 缓存一点课堂(多岸学院)

本次内容主要介绍基于Ehcache 3.0来快速实现Spring Boot应用程序的数据缓存功能。在Spring Boot应用程序中,我们可以通过Spring Caching来快速搞定数据缓存。接下来我们将介绍如何在三步之内搞定 Spring Boot 缓存。创建一个Spring Boot工程你所创建的Spring Boot应用程序的maven依赖文件至少应该是下面的样子: ...

2019-10-18 11:59:41 845

原创 二进制世界的秘密 一点课堂(多岸学院)

我们都知道,计算机的底层都是使用二进制数据进行数据流传输的,那么为什么会使用二进制表示计算机呢?或者说,什么是二进制数呢?在拓展一步,如何使用二进制进行加减乘除?二进制数如何表示负数呢?本文将一一为你揭晓。为什么用二进制表示我们大家知道,计算机内部是由IC电子元件组成的,其中 CPU 和 内存 也是 IC 电子元件的一种,CPU和内存图如下CPU内存CPU 和 内存使用I...

2019-10-18 11:59:11 942

原创 Gradle排除依赖关系

Gradle排除依赖关系在IDE中发现了C3P0的依赖,但是在build.gradle并没有手动导入,所以说某个jar包依赖了,在STS中没有像Maven可以直接查看依赖的窗口可以在命令行下查看整个项目的依赖关系gradle dependencies![[外链图片转存失败(img-v7CgoEkf-1568687986215)(https://github.com/silence9401...

2019-10-18 11:58:40 1198

原创 深入了解ArrayList

前言ArrayList 作为 Java 集合框架中最常用的类,在一般情况下,用它存储集合数据最适合不过。知其然知其所以然,为了能更好地认识和使用 ArrayList,本文将从下面几方面深入理解 ArrayList:•为什么不用数组,用 ArrayList•ArrayList 特性的源码分析•Java 8 后 的 ArrayList•正确的 ArrayList 使用姿势为什么不用数组,...

2019-10-17 14:27:18 929

原创 Java冒泡排序详解

Java冒泡排序排序算法概述所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。稳定性:一个排序算法是稳定的,就是当有两个相等记录的关键字R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。如果算法是稳定的有什么好处呢?排...

2019-10-17 14:26:48 900

原创 Gradle排除依赖关系

HashSet And TreeSetSet接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象,并且最多包含一个 null 元素。HashSet与TreeSet都是基于Set接口的实现类。其...

2019-10-17 14:26:17 1339

原创 Word对象模型 一点课堂(多岸学院)

Word对象模型一、开发环境布置C#中添加对Word的支持,只需添加对Microsoft.Office.Interop.Word的命名空间,如下图所示,右键点击“引用”,在弹出的“添加引用”对话框中选中COM标签页,找到“Microsoft Word 12.0 Object Library”。点击确定按钮后,可在引用中添加显示名称为Microsoft.Office.Interop.Word的...

2019-10-16 12:03:23 1274

原创 如何解决多机房、多网络下的物联网部署方案?

随着物联网的迅速发展,场景联动越来越普遍,那么敲门砖的连接服务该如何实现呢?本文作者作为360 IoT 云连接服务技术负责人,他从结合自身的实际开发经验,详解连接服务的设计方案,以及连接服务里多机房多网络的落地实践。连接服务的背景介绍连接服务的产生是为了解决云端和终端的数据通信问题。不同的业务场景对通信的实时性、可用性和可靠性的要求都不一样,也就使得连接服务要适应各种各样的场景。有些场景对...

2019-10-16 12:02:43 1196

转载 使用总结探索ArrayList自动改变size真相

探索ArrayList自动改变size真相ArrayList的列表对象实质上是存储在一个引用型数组里的,有人认为该数组有“自动增长机制”可以自动改变size大小。正式地说,该数组是无法改变大小的,实际上它只是改变了该引用型数组的指向而已。下面,让我们来看看java是怎样实现ArrayList类的。一、ArrayList类的实质ArrayList底层采用Object类型的数组实现,当使用不带...

2019-10-15 13:57:07 712

原创 HashMap And HashTable

HashMap And HashTableHashMap和Hashtable两个类都实现了Map接口,二者保存K-V对(key-value对);HashSet则实现了Set接口,性质类似于集合。Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里...

2019-10-14 13:18:16 317

原创 Gradle Linux安装详情

使用SDKMAN安装sdkman(The Software Development Kit Manager), 中文名为:软件开发工具管理器.这个工具的主要用途是用来解决在类unix操作系统(如mac, Linux等)中多种版本开发工具的切换, 安装和卸载的工作.对于windows系统的用户可以使用Powershell CLI来体验.例如: 项目A使用Jdk7中某些特性在后续版本中被移除(尽管...

2019-10-14 13:17:45 871

原创 Gretty插件实现Gradle Web项目热部署

Gretty插件实现Gradle Web项目热部署在build.gradle配置文件中buildscript {repositories { jcenter()}dependencies { classpath 'org.akhikhl.gretty:gretty: '}}apply plugin: 'org.akhikhl.gretty'或apply fro...

2019-10-14 13:17:15 1111

原创 CROS实现跨域时授权问题

CROS实现跨域时授权问题Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed a...

2019-10-14 13:16:44 958

原创 Spring Cloud Sleuth和Zipkin进行分布式链路跟踪 一点课堂(多岸学院)

一般的,一个分布式服务跟踪系统,主要有三部分:数据收集、数据存储和数据展示。根据系统大小不同,每一部分的结构又有一定变化。譬如,对于大规模分布式系统,数据存储可分为实时数据和全量数据两部分,实时数据用于故障排查(troubleshooting),全量数据用于系统优化;数据收集除了支持平台无关和开发语言无关系统的数据收集,还包括异步数据收集(需要跟踪队列中的消息,保证调用的连贯性),以及确保更小的侵...

2019-10-12 15:17:31 852

空空如也

空空如也

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

TA关注的人

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