解leetcode题集....持续更新中

1.给定一个数组nums,写一个函数将数组中的所有0挪到数组末尾而且维持其他所有非零元素相对位置不变 举例:nums[3,7,0,6,0,3,2] 函数运行后结果为nums=[3,7,6,3,2,0,0] public class Solution { public stat...

2018-03-10 17:16:22

阅读数 181

评论数 0

使用keepalived实现双机热备

通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。 当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。 下面来以keepalived结合tomcat来实现一个web服务器的双机热备。 keepalived的工作原理是VRRP(Virtu...

2019-04-17 22:21:32

阅读数 10

评论数 0

初识Docker-可能是把Docker的概念讲的最清楚的一篇文章

到底什么是Docker?

2019-04-16 21:45:42

阅读数 20

评论数 0

通过ssh tunnel连接内网ECS和RDS

问题背景: 一些ECS没有访问公网的需求,或是RDS出于安全考虑只允许内网访问。但是希望远程连接这些ECS或RDS进行管理时就会比较麻烦,一般可以通过选一台有公网的ECS搭建VPN的方法来解决这个问题。但是搭建VPN有一定的技术门槛,需要有一定的网络基础,在配置的过程中会遇到很多问题。 这种情况下...

2019-04-14 20:09:22

阅读数 15

评论数 0

理解两个大数相乘过程

1,明确程序是一个通用法则。这个实现过程既可以满足一位数字相乘,也可以满足两位数字相乘。既然能够满足一位数字,两位数字,那么自然也能够满足多位数字相乘。 2,最开始自己面对这一道面试题,第一反应就是,我无法使用任何编程语言的基本数据类型去表示这样一个大数,自然也不能够满足这个数的乘积了。这也是这个...

2019-04-02 17:43:16

阅读数 19

评论数 0

linux后台执行命令:&和nohup

当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。 &am...

2018-11-03 14:23:53

阅读数 46

评论数 0

MySQL从.ibd文件恢复数据

MySQL从.ibd文件恢复数据最简单的情况需要四步也可能是更糟糕的情况随笔 最简单的情况需要四步 创建一个表确证与原始表结构一致: CREATE TABLE <table_name> ...; 删除新建的表空间: ALTER TABLE &a...

2018-11-02 14:01:37

阅读数 137

评论数 1

微信小程序分享到朋友圈

截止到2017年11月18号,微信小程序官方还尚未开放直接分享到朋友圈的能力,但是劳动人民的智慧是伟大的【狗头】 现在普遍的做法是,生成一张带有小程序码的图片,保存到用户相册,用户自行发布图片到朋友圈 我的套路: 请求后端API生成小程序码(生成小程序码需要access tok...

2018-08-06 17:13:26

阅读数 957

评论数 0

浏览器跨域详解-很多人没有提到的坑

背景 最近公司组织了一场网络攻防演练,CSRF(跨站请求伪造攻击),XSS(跨站脚本攻击),SQL注入,cookie拦截修改,各种高大上的名词。最近专注于后台业务,前端知识都变得很模糊,在页面的提示下算是踉踉跄跄做完了。但做完还是一脸懵逼,为什么会存在这些漏洞?这些漏洞的根源在哪里?应对策略是什...

2018-07-31 16:12:34

阅读数 166

评论数 0

http参数中特殊字符处理

特殊字符 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是”%20”。 下表中列出了一些URL特殊符号及编码 1. :替换为...

2018-07-31 16:03:11

阅读数 429

评论数 0

继承HttpServletRequestWrapper 实现request中流的重复获取

业务场景:需要打印所有的api请求的信息到log中,在Filter中拦截了所有的api请求,但是打印的信息中需要包含api请求的body,如果在Filter中使用request.getInputStream()来获取流来得到body中的信息,可以达到预期效果,但是流的获取只能获取一次,之后再获取就...

2018-07-20 15:09:05

阅读数 364

评论数 0

git/ssh捋不清的几个问题

主要是 windows 用户会遇到很多纠结的问题,linux/unix 用户属于这方面的高端用户,应该有能力处理此类问题,而且网络上也有很多解决方案,本文的授众是 windows 用户。由于今天配置了一下午,虽说配置过程基本搞清楚,懒得重新配置一遍,所以文中皆以文字形式叙述,没有截图。 原文地址...

2018-07-20 15:05:19

阅读数 48

评论数 0

Java 8中一些常用的全新的函数式接口

函数式接口 什么是函数式接口? 函数式接口,@FunctionalInterface,简称FI,简单的说,FI就是指仅含有一个抽象方法的接口,以@Functionalnterface标注,注意⚠️,这里的抽象方法指的是该接口自己特有的抽象方法,而不包含它从其上级继承过来的抽象方法,例如: ...

2018-07-20 14:18:11

阅读数 58

评论数 0

如何解决fastJson无序问题?

在开发过程中,遇到过一种一开始觉得很莫名其妙的情况——在将json解析成一个map的时候,会出现顺序颠倒的情况,虽然数据读取和存储都没有出错,但是顺序的颠倒在开发中处理特定问题时也是一件很令人头疼的事情,那么为什么会出现这种情况,怎么避免出现这种情况呢?(解决方法来源于网络) 跟踪fastjso...

2018-07-20 09:59:22

阅读数 99

评论数 0

java类中serialversionuid是什么?

serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相...

2018-07-19 23:42:52

阅读数 100

评论数 0

slf4j中的MDC

slf4j中的MDC slf4j中MDC是什么鬼   slf4j除了trace、debug、info、warn、error这几个日志接口外,还可以配合MDC将数据写入日志。换句话说MDC也是用来记录日志的,但它的使用方式与使用日志接口不同。   在使用日志接口时我们一般这么做: Log...

2018-07-19 22:58:32

阅读数 71

评论数 0

SpringMVC 异常处理 - HandlerExceptionResolver

今天用到SpringMVC中的异常处理,所以决定写下来,以后也会用的着。 Spring MVC提供了一个HandlerExceptionResolver接口,可用于统一异常处理。 代码如下 /** * spring mvc 全局处理异常捕获 根据请求区分ajax和普通请求,分别进行响...

2018-07-19 22:50:28

阅读数 64

评论数 0

SourceTree GitLab添加SSH认证

在Git命令行下输入ssh-keygen -t rsa 生成公钥和密钥 在文件资源管理器上可以看到 将公钥文本形式上打开 打开GitLab上的SSH管理 SourceTree上绑定私钥 ...

2018-07-11 15:09:35

阅读数 170

评论数 0

Java Object对象之clone方法

克隆的目的:快速创建一个已有对象的副本。 克隆的步骤: 创建一个对象 将原有对象的数据导入到新创建的数据中 1. Object的clone()源代码简介 /** * Creates and returns a copy of this {@code Object}. Th...

2018-07-07 20:50:12

阅读数 106

评论数 0

eclipse如何查看jar包的源代码

方法:将jd-gui集成在Eclipse中 步骤: 1、下载jd-gui插件,我这里下载的是:jd-eclipse-site-1.0.0-RC2 下载地址:http://download.csdn.net/download/yu1014745867/10198805 2、运行eclipse...

2018-07-06 16:59:57

阅读数 656

评论数 0

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