自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zollty的专栏

分享知识,分享经验,个人博客:http://blog.zollty.com

  • 博客(49)
  • 资源 (2)
  • 收藏
  • 关注

原创 CoffeeScript编程笔记

编程建议由于CoffeeScript采用 空白符缩进 来控制语句,如果同级的代码缩进没有对齐(多一个空格和少一个空格)都会对程序结构产生影响,在编译过程中,经常报代码未对齐的错误。建议 采用 Tab键 作为缩进符号,一是直观,而是方面增加和减少对齐(如果用4个空格代替Tab,则减少对齐时要删除4个空格,容易出错;如果用2个空格来缩进,程序不够直观,例如下面的代码↓)。 $'body' .click(e)-> $'.box' ...

2020-08-31 22:38:05 513

原创 Webpack零基础入门指导

(本文为培训新人编写)第1章 webpack 基本介绍主要介绍webpack 的基本信息,如何安装 webpack,通过命令行如何使用webpack1.1 Webpack 基本介绍为什要使用WebPack现今的很多网页其实可以看做是功能丰富的应用,它们拥有着复杂的JavaScript代码和一大堆依赖包。为了简化开发的复杂度,前端社区涌现出了很多好的实践方法 模块化,让我们可以把复杂的程序细化为小的文件; 类似于TypeScript这种在JavaScript基础上拓展...

2020-08-31 22:36:05 271

原创 FastDFS的一些缺点(强烈需要注意)

数据安全性1、写一份即成功:从源storage写完文件至同步到组内其他storage的时间窗口内,一旦源storage出现故障,就可能导致用户数据丢失,而数据的丢失对存储系统来说通常是不可接受的。2、缺乏自动化恢复机制:当storage的某块磁盘故障时,只能换存磁盘,然后手动恢复数据;由于按机器备份,似乎也不可能有自动化恢复机制,除非有预先准备好的热备磁盘,缺乏自动化恢复机制会增加系统运维工作。3、数据恢复效率低:恢复数据时,只能从group内其他的storage读取,同...

2020-08-31 22:34:04 5790

原创 NodeJS下的包管理npm的安装、更新和发布

npm官方教程很详细,看一遍就懂了:https://docs.npmjs.com/getting-started/what-is-npmpackage.json属性的详细说明:https://docs.npmjs.com/files/package.json临时使用淘宝镜像:npm xxxxxxx --registry=https://registry.npm.taobao.orgnpm 关于 --save-dev 和 --save 的区别--save...

2020-08-31 22:32:34 1601

原创 使用npm link引入本地npm工程模块

使用npm命令,直接离线引入本地工程模块,不需要install(不用上传仓库,使本地项目可以直接依赖另一个项目)Symlink(符号链接)一个package文件夹。概括 npmlink(inpackagedir) npmlink[<@scope>/]<pkg>[@<version>] alias:npmln 描述package 链接过程分为两步首先、npm link将会在全局...

2020-08-31 22:30:17 7432

原创 NodeJS调用shell命令

使用child_process,如下示例 const{spawn}=require('child_process'); constls=spawn('ls',['-lh','/usr']); ls.stdout.on('data',(data)=>{ console.log(`stdout:${data}`); }); ls.stdout.on('end',(data)=>{...

2020-08-31 22:28:39 2601

原创 分布式文件存储选型考虑点

目前市面上有的开源产品包括: GridFS(MongoDB的一部分,https://docs.mongodb.com/manual/core/gridfs/) FastDFS(https://github.com/happyfish100/fastdfs) TFS(https://github.com/alibaba/tfs) SeaweedFS(https://github.com/chrislusf/seaweedfs) HBASE(HDFS) ...

2020-08-31 22:27:11 834

原创 FastDFS集群部署和使用

Installation参考文档:https://github.com/happyfish100/fastdfs/wiki(官网 Wiki)https://www.cnblogs.com/cnmenglang/p/6731209.htmlhttp://blog.csdn.net/xyang81/article/details/52928230集群服务器规划(示例):跟踪服务器1【主机】(Tracker Server):192.100.139.121跟踪服务...

2020-08-31 22:24:41 936

原创 Zookeeper原理和业界实践

PS:ZK基础参见我的另一篇文章:《ZooKeeper简介、基础知识和主要配置》使用的协议:ZAB(zookeeper原子广播),为paxos的一种实现。Zookeeper提供了三种选择策略: LeaderElection AuthFastLeaderElection FastLeaderElection这里仅介绍默认的算法:FastLeaderElection。基础概念 Sid:服务器id; Zxid:服务器的事务id...

2020-08-31 22:20:27 156

原创 关于阿里Java热加载框架jarslink的应用和选型研究

本文针对 jarslink v1.0+(jarslink官方地址:https://github.com/alibaba/jarslink)一、本身设计和功能问题(不成熟,功能弱):1、jarslink自定义的API,无法和swagger等API文档自动生成工具结合;2、传统的统一配置中心都是基于应用级别的隔离,无法针对module来隔离配置,和jarslink结合不好;3、不能方便的支持多数据源和多redis源;4、缺少各module之间的日志隔离规范,所有module的...

2020-08-31 22:16:38 749 2

原创 FastDFS问题分析和总结

故障现象 描述:1、应用方面:Java客户端,上传身份证图片和视频失败,有几次,报错时间大概是从 2018 09-27 22:27:34.815。客户端错误信息:2、服务器方面:查看日志,发现上传的 那个storage节点 报错了,报错信息为 : 无法rename/data/xxxx01.tmp文件到/data/10/00/xxxxxxx.mp4路径 无法rename/data/xxxx02.tmp文件到/data/10/00...

2020-08-30 16:20:42 2489

原创 微服务指南和实施要素

一、什么是微服务化和组件化?为什么要做微服务?1. 什么是微服务顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务",所谓服务,就是IT系统提供的一种能力/功能,它要区别于系统,服务是一个或者一组相对较小且独立的功能单元,是用户可以感知的最小功能集。微-狭义来讲就是规模小,就是指开发单个小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。微服务也指由多个相对独立的、松耦合的部分组成的面向服务(SOA)的架构思想。也就是说,如果每个服务...

2020-08-30 16:17:04 502

原创 Windows使用adb连接Android调试apk

1、找到adb安装路径,如果安装了Android SDK,则在platform-tools下面,例如:D:\devsoft\Android\SDK\platform-tools2、运行 adb.exe --help查看命令adb.exedevices -l 查看连接的设备(首次使用会启动adb服务,连上android数据线会提示是否允许调试,如果在手机端同意调试,则adb会自动连接上这个设备)3、adb.exeinstall xxx.apk 安装apk(也可以手动自己安...

2020-08-30 16:13:17 1546

原创 Maven发布deploy jar到本地仓库/远程仓库/FTP等

一、无源码,直接以文件的形式发布jar包(deploy-file)情况一:前提,有项目的pom文件(如果没有pom文件,可以从jar包中提取出来),自动出pom文件读取groupId等信息(如果没有pom文件,可以看下面的情况二)我已经写成了标准脚本,并经常使用,分享出来:1、deploy-jar.bat @echooff echo"===starttodeployjar...===" callmvndep...

2020-08-30 16:09:41 4504

原创 Maven镜像(mirror)

1. Maven镜像(mirror)的概念、作用mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。如果仓库X可以提供仓库Y存储的所有内容,那么就可以认为X是Y的一个镜像。换句话说,任何一个可以从仓库Y获得的构件,都能够从它的镜像中获取。Some reasons to use a mirror are: There is a sync...

2020-08-30 16:06:56 4472

原创 Maven选择模块构建等命令

Maven选择模块构建mvn install-plapollo-client 表示手动选择需要构建的项目,项目间以逗号分隔。mvn install-plapollo-client–am 表示同时构建所列模块依赖的其他模块(与-pl连用)从某个模块开始接着构建mvn install -rf apollo-client只构建当前项目,不构建子模块 子mudulemvn install -NPS:N是non-recursive的意思Maven 指定...

2020-08-30 16:04:21 1096

原创 Maven的5种scope(加上optional 6种)

1. Maven Scopeprovided 和 optional 的区别它们的传递性是一样的,都不会传递。唯一区别在于,例如 一个 war项目,provided的jar 不会被打进war包,而 optional 的jar 会打进war包。从概念上、本质上来说: provided的包是确实必须要的(如果第三方用到它,则需要第三方提供,如果没有,就会出错) 而optional的本意是,这个包是可选的(无论有没有,都不会出错) 2. Maven的5种scope对于3...

2020-08-30 16:00:09 875

原创 Maven资源排除和包含

给war包添加静态资源路径(配置多个web静态资源路径)maven-war-plugin:webResources.resource.directory可以配置多个resource,每个resource都可以配置 排除或包含文件(includes和excludes)。如下例所示: <!--打war包--> <plugin> <artifactId>maven-war-plugin</artifactId>...

2020-08-30 15:57:37 2327

原创 源码分析之Spring Security 和 Shiro 请求处理流程

一、Spring Security登录执行流程1、首先用ServletFilter拦截器(AbstractAuthenticationProcessingFilter)对应UsernamePasswordAuthenticationFilter: 拦截到登录的请求(通常是form Login,比如 /login + POST ) 解析出登录信息principal和credentials(对应username和password),封装成Authenticat...

2020-08-30 15:14:38 366

原创 打造一个类似于lodash的前端工具库

一、分析借鉴目前最主流的前端工具库我分析了github上多个前端工具库的设计,以lodash为例说明:lodash的工程,有master、npm、npm-package、amd分支,以及 多种类型的tag: 4.17.10(umd) 4.17.10-npm 4.17.10-es 4.17.10-amd 这 4个分支 + 4个tag 的代码甚至工程结构,都不太一样。我目前还看不明白它这么多套代码,是分开维护的,还是只维护一套,其他都是自动生成的?因...

2020-08-30 15:11:55 2047 1

原创 Log4j blocked 线程阻塞问题

我的zoa项目中,一直使用的是log4j 1.x版本,由于简单,一直没更换,也没怀疑过它的问题。偶尔有两次,zoa在使用过程中假死的情况,不能响应任何请求,包括正常的关闭都无法进行。于是我使用 jvm工具分析了JVM的情况,最终定位为 log4j引起的线程 blocked,不算是死锁,但是所以请求都会调用log4j,而log4j又无法正常执行,所以 所有请求都会 block。线程堆栈信息片段 形如: "qtp1056944384-232"prio=10tid=0x00...

2020-08-29 16:40:40 4325 7

原创 令人崩溃的yaml(yml配置)对比properties、json、TOML

经过:原本,我一直以为,yml格式非常好用,至少比 properties要科学,比 json 要简洁、强大,然而,下面遇到的这个案例,让我意识到,yaml并不是万能,也并不是最科学、简洁的,甚至是比较糟糕的。我有这样一个 spring-boot的配置文件(原本是properties格式如下): keycloak.realm=demo keycloak.resource=fm-cache-cloud keycloak.credentials.secret=...

2020-08-29 16:36:56 8000 8

原创 Spring 406 Not Acceptable HttpMediaTypeNotAcceptableException

SpringMVC异常报406 (Not Acceptable)的解决办法异常信息如下org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation因为在RequestMapping里面加上了 produces=MediaType.APPLICATION_JSON_VALUE 分析如下:参见:https://www...

2020-08-29 16:30:54 564

原创 Kubernetes开发环境一键安装教程

鉴于之前玩熟了Vagrant,就想到使用Vagrant这个神器来一键搭建Kubernetes及其必要附属组件,不出所料,果然已经有高人封装好了Vagrant Kubernetes的安装文件(相关配置和脚本),就是这个项目:https://github.com/rootsongjc/kubernetes-vagrant-centos-cluster,在这里,简单总结一下。Kubernetes 需要一个至少包含三个节点的分布式系统。IP Hostname Componets 172...

2020-08-29 16:24:05 1282

原创 关于SSH协议最完整的讲解

首先了解几个概念(部分未做翻译,请自行翻译)SSH protocol(SSH协议) The SSH protocol (Secure Shell) is a method for secureremote login from one computer to another.It provides several alternative options for strong authentication, andit protects the communications secu...

2020-08-29 16:20:53 934

原创 Java文件IO流和字符编码

注:本文是《大数据量报表技术研究》专著的一部分一、问题的提出wJava有哪些基础的IO流?各有什么特点?w如何读写文本文件?考虑效率和编码问题。w如何读写二进制文件?考虑大文件问题和效率问题。二、问题的研究在Java的API里面,IO流最基础的是InputStream、OutputStream、Reader、Writer,前两种是基于字节(byte)输入输出设计的,后两种是基于字符(char,UCS-2)输入输出设计的。1、编码知识Java...

2020-08-29 16:10:33 1382

原创 基于互联网络的文件数据传输

注:本文是《大数据量报表技术研究》专著的一部分一、问题的提出w适用于Web方式传输文件的网络协议有哪些?各有哪些优劣?w这些协议如何在Web应用中实现?二、问题的研究网络协议,在ISO标准的“OSI模型”中分为7层:应用层、传输层、网络层、数据链路层、物理层。与互联网相关的,我们只需要考虑“TCP/IP协议族”就可以了。“TCP/IP协议”是“TCP/IP协议族”的简称,是一系列协议的合集,按“TCP/IP参考模型”划分,这些协议可以分为4层:应用层、传输层...

2020-08-29 16:08:36 668

原创 Chrome浏览器下调试和动态修改网页JavaScript

1、js来监控复制粘贴、js监听复制粘贴事件参见:https://www.cnblogs.com/colima/p/8479310.html2、移除页面上绑定的事件实际案例:有些网站(例如CSDN)复制过来的代码后面加上了一下描述信息(作者、版权等信息),每次需要删除,怎么能保证我们粘贴的代码不携带这些信息呢?解决思路:方法1、找到copy事件在哪里调用的,然后移除这个事件。方法2、找到copy事件在哪个元素节点调用的,跳出这个节点再复制就不会触发copy事件。扩展...

2020-08-29 16:06:11 3858

原创 JSP内置对象、表达式和标签及JSP解析原理

JSP的学习路线 什么是JSP?——JSP的背景和发展情况简介 为什么要用JSP?——普通HTML编程中,我们遇到的了哪些问题? JSP的语法特点简介 JSP内置对象 EL表达式 JSP的标签式语法(指令和动作) JSTL标签库 JSP的解析编译执行过程* 什么是JSP?1.Java Server Pages(JSP) is a technology thathelps software develop...

2020-08-29 16:03:51 1180

原创 Docker redis cluster集群的搭建

首先选择redis版本,目前最新是5.0,5.0版本集群的创建工具是c语言写的,直接用redis-cli命令,不依赖于ruby,如果是4.0版本,创建集群需要用到ruby脚本:redis-trib.rb一、首先获取redis docker官方镜像$ docker pull redis:5.0或者$ docker pull redis:4.0(大概25Mb)4.0版本还需要获取 ruby 镜像备用$ docker pull ruby(大概200Mb)二、...

2020-08-29 16:00:15 490

原创 技术类简历编写指南

纯手打,本人多年面试官经验的倾情总结、无私分享。一、重要指导思想1、简历三要素 Feature:是什么(特征、要点) Advantage:比别人好在哪些地方(优势) Benefit:如果雇佣你,招聘方会得到什么好处(匹配度) 把这几点清晰的写在简历上就行了,切忌引入其他不相关的内容。特别提醒一点,简历要投其所好,匹配应聘的岗位要求。另外要节省篇幅、突出重点,不要长篇大论。校招简历建议一般在1~2页,最多3页,因为校招简历收太多了(几十、上百...

2020-08-26 14:26:59 703

原创 Dubbo和Spring Cloud简单对比及思考

首先做一个简单的功能对比: Dubbo Spring Cloud 服务注册中心 Zookeeper Spring Cloud Netflix Eureka 服务调用方式 RPC REST API 服务监控 Dubbo-monitor Spring Boot Admin 断路器 不完善 Spring Cloud Netflix Hystrix 服务网关 无 Spring Cloud Netflix Zuul...

2020-08-26 14:01:55 440

原创 数据库数据类型对比、数据类型大全

一、Oracle表结构移植到Mysql中需要的类型转换MYSQL ORACLEBLOB(220) RAW(220)BLOB(20) RAW(20)BLOG(1024) RAW(1024)VARCHAR(n) VARCHAR2(n)CHAR CHARFLOAT(22,6) NUMBER(22,...

2020-08-26 13:49:21 501

原创 Android音乐播放声音淡入淡出的实现

思路: 调用如下API接口 MediaPlayer.setVolume(left,right);//左右声道,值为0~1 比如,让音量从 0 增加到100%,分为10次增加,则可以调10次上面的接口(每次间隔0.2秒,一共2秒内音量增加到100%),如下所示: MediaPlayer.setVolume(0.1,0.1); MediaPlayer.setVolume(0.2,0.2); MediaPlayer.setVolume(0.3,0.3...

2020-08-26 13:44:08 1580

原创 Git报错git error unable to create file Invalid argument

解决方案,参见:https://stackoverflow.com/questions/26097568/git-pull-error-unable-to-create-file-invalid-argument下面 稍微解释一下:I ran into the same problem, but wasn't willing to rename or delete these files. So here's a workaround in case you can live witho...

2020-08-26 11:40:44 5594

原创 Spring AOP AspectJ 切面表达式高级用法

一、Spring AOP 配置首先,明白一点,Spring的AOP代理,分为JDK动态代理和Cglib动态代理,这两种代理的实现方式不一样,他们针对同一Aspect的配置效果也可能不一样。 JDK的动态代理,只能代理接口,无法代理非接口的方法。 Cglib动态代理,采用的是继承代理对象的方法,所以可以代理非private的所有方法。 Spring和AspectJ的关系: AspectJ是Eclipse基金会的一个动态代理框架(官方网站为:http://www....

2020-08-26 11:35:07 1017

原创 JSON序列化继承Map的自定义对象时拿不到field属性值

如题,该问题在国外论坛上已有人提出来:https://stackoverflow.com/search?q=jackson+extends+map但是并没有满意答案,都说要使用jackson的@JsonAnySetter注解:https://stackoverflow.com/questions/31320983/jackson-serialise-map-with-extra-fields,但是这样一来就和Jackson绑定死了,换成Gson或者FastJSON就不灵了。现在,我把问题...

2020-08-26 11:11:10 1154 2

原创 项目工程结构分层模型研究

常见应用框架 分层模型说明调用层次:(控制层-可选)——>业务逻辑层——>数据处理层1、控制层:非必须,可选,一般由框架层面统一处理。 此层由一系列拦截器(可以是前置、后置、环绕等类型的拦截器)组成,用于拦截请求,对请求进行统一的解析和处理,然后决定是否继续执行,决定后续应该调用哪些业务逻辑对象的业务方法来处理请求,并将业务层的处理结果,进行统一加工,再返回给请求发起方。2、业务逻辑层:真正处理业务请求,调动各种资源(mq、redis、mysql等)和子处理逻辑...

2020-08-26 11:01:57 870

原创 整合Shiro Session和JWT登录

关于JWT原理和相关问题,一定要先阅读我的另一篇文章《JWT技术——基于token的鉴权机制》根据文中的论述,JWT存在许多安全隐患,建议使用HTTPS。但是本文以实现JWT方案为主,不考虑安全性——JWT方案是可以扩展的,为了提高安全性,可以在后期的设计中去加强。JWT登录的原理:-> 客户端 携带认证名和密码 发起登录请求-> 服务器端验证成功,返回 token 给客户端-> 客户端保存 token(通常是保存在Cookie或者LocalStorage...

2020-08-26 09:11:49 1485 2

原创 岗位、职位、职级、职务的区别

一、首先,先定义清楚 岗位和职位。职位:职位是指承担一系列工作职责的某一任职者所对应的组织位置,它是组织的基本构成单位。职位属于组织。任何时候,一个职位可能有一个、多个或没有任职人员。岗位:岗位是组织要求个体完成的一项或多项责任以及为此赋予个体的权力的总和。一个岗位则是指由一个人所从事的工作,而职位一般是将某些任务、职责和责任组为一体。职位是随组织结构定的,而岗位是随事定的,也就是我们常说的因事设岗。职位泛指一个阶层(类),面更宽泛,而岗位则具体得多。职务与机构没有直接...

2020-08-26 09:11:01 27581 1

自制Gshop Editor V155版本,完美EL编辑器(目前唯一能用的155版本,自己写的,如需帮助,请联系作者)

自制Gshop Editor V155版本(目前唯一能用的155版本,和其他版本不一样的,不通用),如需帮助,请联系作者。Gshop Editor(完美EL编辑器)

2021-02-05

修改本机MAC地址

自制蹭网工具,功能如下: 1、局域网内获取别人MAC和IP的方法: 2、修改本机MAC地址的方法 3、改本机IP地址的方法

2018-10-19

空空如也

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

TA关注的人

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