自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拾忆的博客

专注后端技术与云计算。github:https://ls7011846.github.io/

原创 前端跨域原理及测试方式

前言        近期项目组做了很多客户端原生转h5化的工作,将原生的业务逻辑在fe前端实现一遍,因此需要后端配合工作最多的就是要处理各个接口、静态资源的跨域问题,接下来对跨域原理及问题进行一个小的总结。 跨域原理 原因     &nb...

2020-05-12 23:03:00 29 0

原创 git多种工作流比较与应用场景
原力计划

前言         git作为当前普及率很高的代码版本管理工具,在工作和个人使用中有多种工作流方式,不同的工作流也对应着不同的使用场景,因此笔者在这里总结一下使用git以来遇到的多种使用方式。 分布式版本控制系统       ...

2020-04-18 19:57:21 63 0

原创 git(五)回退reset与revert
原力计划

前言         我们在使用git作为代码的分布式版本控制工具时,稍有不慎可能会遇到合并错代码分支或者提交错误代码分支的情况,而我们也有reset和revert两种方式帮我们弥补错误,而reset和revert都有着不同的使用场景。下面就以我的视角来分享...

2020-04-06 22:31:17 41 0

原创 https原理初探

前言        关于总结https原理,我的出发点比较简单,就是一直以来以为自己相对了解http与https的区别,但是真正跟别人聊起来才发现,其实连一知半解都算不上,只知道部署https服务端时需要申请证书,然后证书会被下发到请求443https端口的...

2020-03-09 21:35:50 49 0

原创 关于服务端反爬虫的限制及告警方案

前言         当前对于一些大型网站的开放式服务,有相当一部分流量都是爬虫程序导致,大概占比在20%左右,爬虫程序会增加服务端数据及流量开销、内部资料外泄等很多问题。         反爬虫也成了当前服务端需要关...

2020-02-19 23:16:50 109 0

原创 Git pull error: unable to create file (unable to stat just-written file)git同步文件问题

问题         git clone或git pull 时遇到问题,文件拉不下来,具体有以下两种: Git pull error: unable to create file (Invalid argument) unable to stat j...

2020-01-11 19:41:08 490 0

原创 服务下线的注意事项

前言         对于一个当前互联网产品需求频繁迭代更换的年代,应用中的某个模块被下线肯定是必不可少,而站在服务端的角度,一个服务的完整的生命周期也是是要包含服务下线这一步的,而笔者最近也对组内的一些已经重构的服务进行了下线操作。大家要知道的是,下线服务...

2019-12-27 22:22:13 93 0

原创 java使用nlp工具完成英文词性还原、分词

前言        在一些英文处理的业务中,有时候会面临一些场景:判断这个单词是否在当前句子中,但英文相对比较棘手的问题是有很多词汇的变形如单复数、过去时、现在进行时、将来时等等,这样采用简单的字符串匹配操作肯定是不合适了,因此一直需要一个nlp分词器将句子...

2019-12-19 22:35:09 83 0

原创 http header及nginx的header转发问题

前言        最近在项目http请求中使用header频次颇多,于是总结一下header的用法及遇到的一些坑。 常见请求体公共header         名称 示例 说明 Host www.xx...

2019-12-11 21:38:07 56 0

原创 java stopwatch及System.currentTimeMillis使用

前言         在参与一些对性能要求较高的服务和特殊接口开发时,往往会去定位一些业务代码的耗时,通常需要写出下面的代码去计算和打印出业务耗时,这样写还经常减错值导致计算错误。 long serviceAStart = System.curren...

2019-11-16 18:10:33 112 0

原创 java 启动jar包 报错找不到主启动类

问题来源         springboot + maven 打包成jar包后,使用java jar命令启动jar包时,报错:Could not find or load main class org.springframework.boot.loade...

2019-11-12 21:23:02 545 0

原创 mysql select count性能及使用

前言        select count是我们在mysq经常使用的计算数据个数的sql,主要用法有三种,count(*),count(常量),count(列)。这三种在使用上及效率的区别呢? 正文 扫描的行数       &...

2019-10-24 21:09:41 103 0

原创 skywalking(二)告警相关配置

前言         继上一篇配置了skywalking+nacos+gateway+demoservice之后,这一篇主要提供一个skywalking告警规则的配置,及dingding告警相关数据的发送。 正文 告警基本流程     &...

2019-09-28 09:12:58 1727 2

原创 微服务链路追踪——skywalking

前言         skywalking是分布式系统的应用程序性能监视、分布式链路追踪工具,跟听云、博瑞等一系列服务器监控组件服务类似,开源的相关类似组件有zipkin、pinpoint等,由于笔者所在项目组准备升级springcloud,缺少相关链路监控...

2019-09-22 11:34:02 1891 1

原创 单例及Java框架中涉及到的单例

前言         单例模式是设计模式中最简单也是最常用的设计模式之一,单例顾名思义就是系统中只有唯一实例,这个唯一实例的获取方式就是通过一个方法的调用获得,而不是通过正常流程中的new实例化。多年前在学习设计模式时就了解到单例有多种实现方式,今天就来总结...

2019-08-25 21:47:13 109 0

原创 sql注入原理及防范

前言         sql注入是一种危险系数较高的攻击方式,现在由于我们持久层框架越来越多,大部分框架会处理这个问题,因此导致我们对它的关注度越来越少了。最近部门在整理安全漏洞时,提到了一些关于sql注入的修改点,因此共同记录学习一下。 正文 原理 &nb...

2019-08-16 21:56:54 685 0

原创 基于分布式锁的防止重复请求解决方案

一、前言         关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查询请求),那其实对于我们没有什么影响,但如果是非幂等的(每次请求都会对关键数据造成影响,如删除关系、建...

2019-07-28 11:01:53 180 0

原创 音视频码率的计算

一、前言         音视频处理相关,首先需要面临的是音视频多媒体的比特率问题,比特率也是码率,一个音频比特率为 128kb/s,即每秒128k bit,8bit=1Byte,也就是这个音频每秒钟占用16KB的存储空间,而如果涉及到多声道就应该乘以相应的...

2019-07-21 15:11:32 6877 1

原创 微服务之API网关对比

前言         微服务化是当前一大趋势,API网关是仅次于注册中心的存在(上一篇已经讲到注册中心),API网关可以减少对域名的管理、服务统一鉴权、服务日志traceId等,内容大多是之前组内安排的任务,于是把结果分享出来。 正文   &nbs...

2019-07-14 22:10:01 1209 0

原创 微服务之注册中心对比

前言         微服务化是当前一大趋势,注册中心则是微服务最基础的组件,是之前组内安排的任务,于是把结果分享出来,本文对当前业界比较流行的微服务组件进行了调研,并作出了总结。 正文         当前对微服务组...

2019-07-13 19:59:14 977 0

原创 工作一年反思

前言         之前也确实没有过写总结的习惯,借着这两天是工作一整年的日子,对去年的工作进行总结,希望能养成个对自己总结和复盘的习惯。 心理——重新认识自我         如果说用一句话来总结在心理层面上我这一...

2019-07-07 10:37:58 2040 0

原创 java的对象及引用

前言         java虽说是“一切皆对象”,但是也会引出一系列的关于对象创建的问题。如 String str1 = new String(“aaabb”); 和 String str2 = “aaabb”; 的区别,抑或是上述两个语句创建了多少个...

2019-06-30 15:39:08 842 0

原创 日志规范

一、前言 日志是表现当前程序运行的状态、记录之前程序运行轨迹定位问题来源的,当前的测试及生产环境中,如果没有稳定日志的输出,是很让开发者提心吊胆的,但是如果有太多杂乱又无意义的日志也是令人伤神。 当程序出现问题时候,如果能直接从日志中发现问题,问题解决的效率便会加倍提升,而发现不了问题可能的原...

2019-06-10 22:46:44 143 0

原创 使用ffmpeg调整音频音量

一、前言 记得在很多年前使用MP3、MP4播放器的时候,里面的音频和视频数据都是自己从别的地方拷贝下来的,因此其中的音频音量大小标准不一致,经常会出现上一首歌需要调整很大的设备音量,而下一首同样的音量就非常刺耳。这其中跟音频的“响度”有很大的关系,都看到过音频的波形图,就是跟波峰有较大的关系。 ...

2019-06-04 22:26:18 5159 1

原创 git(五)之分支差异对比

一、前言 git分支之间的差异提交对比,可以让我们更清晰的认识到两个分支之间的差异,比如在合并完分支后,对比一下分支是否没有差异来确定合并完成;在开发完成之后,执行分支差异对比来看需要有多少个合并提交等等。 二、正文 其中使用git log去查询对比两个分支提交的差集,可以看两个分支的差异,...

2019-06-02 10:06:18 680 0

原创 git(四)之分支之间的stash

一、前言 前几篇文章讲到了git分支之间的各种合并和使用的操作,但是在各种开发分支之间切换(或者是拉取远程代码,当前需要一个干净的工作空间),其实非常依赖一个命令,git分支切换过程中非常常用的命令,git stash——保存当前分支未提交的内容。 二、正文 git stash的应用场景有如...

2019-06-02 10:04:46 708 0

原创 sql中使用md5

一、前言 这两天对之前的项目做出一些总结,发现是有过对数据库中字段使用md5操作的sql,于是记录发出来。 二、正文 有时候在数据库表的设计中,我们对一条数据的标识有时候不只是id,还有可能是很多个字段组合在一起作为唯一标志。 如对于一本书,book表有以下字段,name,year,aut...

2019-05-26 18:12:45 1602 0

原创 linux、类unix系统后台运行程序

一、前言 相信大家在使用类unix系统(linux、macos)的时候,肯定有一些后台运行程序的需求,如启动tomcat,启动各种各样的服务时,都有一个需求,那就是想即使我们当前这个终端(terminal)关闭后,仍然可以保持程序的继续运行。 二、正文 &,子进程式的后台运行,不靠谱...

2019-05-26 15:11:02 199 0

原创 git(三)之分支的使用以及合并

一、前言 这篇博文是建立在大家都已经正常使用git建立分支,并且可以切换使用的情况下。主要介绍分支的合并操作,git rebase与git merge之间的区别。 那么我们都知道git rebase和git merge都是用来合并两个分支的差异提交,即合并代码提交结果,但有什么区别呢,接下来就...

2019-05-11 19:46:41 154 0

原创 git(二)之工作使用流程

一、前言 上篇文章我们讲到对版本控制系统——svn以及git的区别及优点,对于git来说,每个执行过git clone的文件夹都是一个完整的仓库,也可以说是“容灾”了啊哈哈。 这次将提出我们当前git在工作中的整个使用流程,以及git文件夹的初探。 二、正文 作为当前git的工作流程,我决...

2019-05-02 11:36:33 248 0

原创 git(一)之版本控制系统

一、前言 git系列只是这段时间对git进行了一段的整理所提炼出来自己的认识,正好可以发到博客来共享一下。 首先git是一个版本控制系统,我们在当前使用最多的地方就是工作中对他在代码的版本控制的使用了。 二、正文 关于版本控制,Git在我们工作中的使用场景是对代码的版本控制。 当前版本控...

2019-04-24 22:17:39 293 0

原创 python解压文件、压缩文件

一、文件解压 文件解压源码如下:其中入参为zip包文件目录,出参为解压后文件夹目录,如输入 /tmp/1.zip,返回 /tmp/1/ import os import zipfile def unzip_resource(zip_path): file_name = os.pat...

2019-03-05 14:17:28 284 0

原创 微信红包分割算法

一、前言 看小灰公众号有个文章,如何实现抢红包算法,很感兴趣,便跟着研究了一下。 如一个红包100元,分为5个人去抢,我自己脑海中首先浮现的就是挨个取随机数就行了呗,即 第一个随机范围为(0,100),值为i,第二个的随机范围就变为(0,100-i),以此类推即可。但这样就会暴露出几个较大的问...

2019-03-03 21:44:40 1557 0

原创 [leetcode]231. Power of Two,判断数字是否为2的n次方

一、题目描述 判断一个数字是否为2的n次方。例子如下: Example 1: Input: 1 Output: true Explanation: 2的0次方 = 1 Example 2: Input: 16 Output: true Explanation: 2的4次方 = 16 ...

2019-02-23 22:12:51 1011 0

原创 音频精准切割原理及应用

一、前言 前面的博客对音频切割工具ffmpeg的使用以及 获取音频基本信息简易切割 等作出了总结,本文将对音频精准切分作出原理分析以及技术落地总结。 “音频精准切分”是个什么概念?我们当前对音频的切分需求大部分上是秒级别的切分如下1所示(使用ffmpeg的切分,不懂得可以看前面的博客),少有会...

2019-01-28 23:11:41 2255 0

原创 音视频处理工具ffmpeg基本使用

ffmpeg简介 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 使用到ffmpeg的公司或工具。 1.互联网用户:Google,Facebook,Youtube,优酷,爱奇艺,土豆等。 2.播放器:暴风影音、QQ影音、KMP、GOM Play...

2019-01-16 21:47:19 1681 0

原创 北京等一线城市租房通鉴

一、前言        也算是一个纯北漂,飘了近四年,自己在北京虽然只住了两次放,但感觉收获颇多嗷,这个也准备分享出来供大家参考哈哈,其中有一些自己对中介识别,房子图片真伪识别的经验,大家可以共同探讨(希望大家早日脱离租房)。 二、正文 中介推荐、自寻房源 优劣势        租房的房源...

2018-12-18 23:05:47 619 0

原创 关系型数据库中联合主键和唯一索引的应用

一、前言 在项目开发中往往会遇到两个实体对象之间存在多对多关系的情况,此时我们会维护两个实体对象表,一个关系表,用来存放两者之间的关系。比较典型的案例是学生表、课程表、学生课程关系表。在这种关系表中,我们可以确定的是,学生和课程关系虽然是多对多,但一个确定的学生id和一个确定的课程id在关...

2018-12-13 13:53:53 2343 0

原创 java获取音频信息(比特率,声道,采样率),处理切割、合并音频

获取音频信息(比特率,声道,采样率)           java获取音频信息网上有很多版本,但本人在试过之后对比真实数据都不太准确,发现有个可以使用处理音频的java类库,jaudiotagger,使用这个获取到的音频信息相对准确,于是整理一下发了出来。           如果是maven...

2018-11-15 22:27:44 4252 0

原创 java.io.IOException: Server returned HTTP response code: 400 for URL 问题定位与解决

一、前言         今天在做数据迁移时,项目旧数据迁移至新数据仓库中,有网络资源下载 重传的需求,于是在整理的过程中,出现了上述问题, java.io.IOException: Server returned HTTP response code: 400 for URL。       ...

2018-11-14 22:32:28 10366 0

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