- 博客(82)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 使用async控制执行顺序
nodejs默认是异步执行的,所以很多地方迭代时不能保证顺序,如果有需要严格保证执行顺序的需求,可以使用async包提供的eachSeries函数来实现
2021-06-10 16:21:27
1003
原创 发布自己的包到npm
发布包自己的node项目可以发布npm仓库,然后通过npm install进行安装,从而方便地复用自己的代码。主要有以下几步:1、做好自己准备发布的工程,package.json中的main属性一定要和自己的index.js对应,其它引用的工程才能正确引入;2、在npm官网注册账号;3、在要发布的工程执行npm publish;删除包npm unpublish xxxx --force...
2021-06-10 16:20:11
189
原创 nodejs中实现控制台输出内容滚动刷新
因为是长时间执行的工具,希望能在控制台滚动刷新内容,监视任务进度,试用了网上挺多的方法,但感觉都各有各的问题,于是就花时间自己弄了个小工具叫flash-console
2021-06-10 16:19:06
1012
原创 nodejs的模块化
CommonJS是目前node默认的模块规范,CommonJS不支持导入导出多个模块。ES6模块规范支持导入导出多个模块,目前node并未默认支持ES6的模块规范,所以需要手动开启支持,开启ES6模块规范支持有两种方式。
2021-06-10 16:13:42
525
原创 nodejs操作Oracle数据库
oracledb是Oracle为nodejs提供的操作Oracle数据库的工具包,npm安装即可。nodejs操作Oracle数据库,需要有Oracle instantclient支持,实际操作数据库的是Oracle instantclient,而oracledb只是在和Oracle instantclient交互。
2021-06-10 16:11:52
6315
3
原创 使用java.util.zip包来生成压缩文件
简单总结,使用java.util.zip包来生成zip压缩文件主要有4个关键步骤: 1、定义压缩输出流,数据放入后再输出,会进行压缩; 2、放入一个文件实体,在此后直至下一次putNextEntry所有write的数据,均属于这个实体; 3、写入数据; 4、结束压缩;
2020-08-19 11:37:41
468
1
原创 Apache POI学习总结,Excel数据的导入与导出
Apache POI是一个用于支持Java程序操作Excel文件的jar包,本文介绍了如何使用poi在程序中生成Excel文件到指定路径以及读取Excel文件中的数据
2020-05-12 17:04:12
451
原创 Git使用总结
本文对常用Git命令进行工具书式总结,初始化、克隆、拉取、合并、推送、分支管理等等功能一条龙,忘记了的可以查一查,不会的可以学一学
2020-04-27 14:10:54
342
原创 deepin使用记录
主要记录在使用deepin过程中遇到的一些问题及解决办法多任务窗口时会出现窗口闪烁的问题安装完成后搜索不到wifi信号的问题应用商店下载特别慢的问题
2020-04-10 12:14:22
202
原创 乐观锁与悲观锁的总结
乐观锁在操作时持乐观态度,认为操作时其它线程不会修改数据,因此不会锁定数据,但是在更新数据时会用版本号或者CAS算法判断数据在本次操作过程中是否被更改,如果被更改,则修改失败。所以乐观锁虽然名字带锁,但是实际上并不会对数据进行锁定操作,其它线程仍然可以自由地读写数据,不会造成死锁等问题。
2020-03-30 15:16:23
224
原创 vue-router使用总结
router.push跳转到指定的页面,这个方法回向history栈添加一个记录,点击后退会返回到上一个页面。这种方式跳转的同时可以携带参数,有query与params两种方式携带参数,query方式是将参数放在url中进行传递,所以刷新后数据依然在,params方式参数不会出现在url中,但刷新后数据即会丢失。replace与push类似,也是跳转到指定的页面,但是这个方法不会向history里面添加新的记录,点击返回,会跳转到上上一个页面。上一个记录是不存在的。
2020-03-29 23:41:27
242
原创 docker学习总结
docker的容器是用来承载我们的各种服务的,类似于一个虚拟机,容器与镜像的关系,镜像就类似于Java中的类,而容器则是实例,镜像用于定义,而容器则是实际使用。创建镜像有三种方式:1、使用现有容器进行修改和配置,然后提交到本地仓库2、使用导入容器快照来创建镜像3、 使用Dockerfile指令创建一个新的镜像
2020-03-27 16:53:08
285
原创 webpack插件使用记录
CleanWebpackPlugin使用CleanWebpackPlugin可以在构建的时候自动清除之前构建残留的dist目录中的内容,避免手动操作。安装npm install clean-webpack-plugin --save-dev使用# webpack.config.js# 需要注意的是,CleanWebpackPlugin在引入时需要解构const {CleanWebp...
2020-03-04 22:37:00
182
原创 Oracle Database概念梳理
- 中文一般翻译为模式,从Oracle的官网描述,Schema是一个逻辑概念,包含一个用户所创建的所有schema objects,什么是schema objects呢,官方的定义是表、索引、视图、分区、序列等等这些Object都属于schema objects。- 在Oracle中,一个用户拥有切仅拥有一个Schema,并且这个Schema和该用户同名。
2020-02-14 20:07:35
580
原创 Spring Cloud中如何实现跨域访问
注意:此总结基于Spring Boot 2.0.0.RELEASE跨域相关知识学习掘金上一位大佬分享的关于跨域的总结,总结得非常详细到位了,文章条理清晰,既有理论讲解,又有代码例举,强烈推荐阅读https://juejin.im/post/5ba1d4fe6fb9a05ce873d4adSpring Cloud中如何实现跨域访问我们采用 CORS的方式来实现跨越访问,所以需要注意,IE ...
2020-01-16 10:50:41
617
原创 认识CSS Position属性
文章目录Position属性的基础概念position有5个可选值文档流与文本流文档流文本流拓展应用曲线救国实现不占文档流使用relative参考文档Position属性的基础概念首先我们先回顾下position的概念知识:position是是一个CSS属性,顾名思义,他是用来规定元素的定位类型的。position有5个可选值static:默认值,没有定位,元素出现在正常的文档流中,to...
2019-12-30 17:30:04
340
原创 Java AIO知识总结
文章目录概述什么是AIO?AIO与NIO有什么区别?AIO性能比NIO更好吗?什么是epoll?AIO既然是异步的,那么如何获得操作结果?Java AIO的API使用了解CompletionHandler接口CompletionHandler源码解析completedfailedDemo基于AIO的简单时间服务Server端实现代码Client端实现代码概述什么是AIO?Java 1.7升级...
2019-09-09 13:36:26
1250
3
原创 Netty学习总结
文章目录概述什么是Netty?为什么要使用Netty二不直接使用NIO?API使用使用Netty创建服务端程序一、主体代码二、childHandler三、ActualHandler使用Netty创建客户端程序一、主体代码二、handler三、ActualHandler使用Netty解决粘包问题LineBasedFrameDecoderDelimiterBasedFrameDecoderFixedL...
2019-09-09 13:30:59
224
原创 Vuex使用小结
什么是vuex?vuex能干什么?用大白话来说就是,将系统中的一些经常需要用到的全局变量,集中起来用一个组件统一管理,其他要使用这些数据的组件,获取或修改这些数据都需要同这个统一管理的组件交互,从而保证这些数据只有一份,当其被修改时,所有组件都可以感知到,结合响应式数据流,可以实时更新所有页面上的数据。
2019-08-21 15:45:52
278
原创 Java NIO学习总结
概述Java NIO,全称Java non-blocking IO(也有说是Java New IO,个人认为前者各贴切),是Java在1.4版本时引入的一套新的IO和网络编程的API,可以作为Java标准IO的替代选择。Java BIO(Java blocking IO,即Java standard IO)是同步阻塞IO,Java NIO的引入是为了实现同步非阻塞的IO,从而提供多路(non-...
2019-07-26 15:04:30
441
原创 十大排序算法总结合辑
文章目录一、快速排序概述简介原理性质挖坑填数Java代码实现二、堆排序概述简介原理堆完全二叉树堆排序性质Java代码实现三、冒泡排序概述简介原理性质Java代码实现四、直接插入排序概述性质Java代码实现五、希尔排序概述简介基本思想性质增量的选取Java代码实现六、归并排序概述简介原理性质Java代码实现七、桶排序概述简介原理Java代码实现八、选择排序概述性质Java代码实现九、计数排序概述简介...
2019-07-15 23:12:04
527
原创 红黑树知识总结
文章目录简介红黑树的性质平衡操作红黑树的插入红黑树的删除寻找继承者情况罗列简介红黑树(Red Black Tree) 是一种自平衡二叉查找树,所有数据块都存储在节点中,在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能,它虽然是复杂的,但它的最坏情况运行时间也是非常良好的,并且在实践中是高效的: 它可以在O(log n)时间内做查找,插入和删除,这里的n 是树中元素...
2019-06-14 14:57:25
274
原创 Redis学习使用总结
文章目录简介Redis安装与启动安装Redis启动Redis Server启动Redis ClientRedis常用命令系统相关命令字符串(String)字典(Hash)列表(List)无序集合(Set)有序集合(Sorted Set)主从集群主从复制什么是主从复制为什么要使用主从复制主从复制原理简述如何实现主从复制哨兵什么是哨兵哨兵的实现原理哨兵与主从服务的架构哨兵监控的原理如何实现哨兵在Spr...
2019-06-05 15:22:53
492
1
原创 Transcational注解可能失效的情况总结
文章目录@Transcational注解使用注意点事务传播模式通过Spring手动控制事务参考文章:https://blog.csdn.net/weixin_42719412/article/details/85318391@Transcational注解使用注意点Spring提供的事务注解@Transcational在以下情况会不生效或者数据不回滚,使用时需要注意函数必须是publi...
2019-06-03 13:39:17
2461
1
原创 Kafka学习笔记1--初步使用
文章目录一、基础知识概述相关术语原理工作流程持久化原理Kafka常用命令在Java中使用Kafka参考文章:https://baike.baidu.com/item/Kafka/17930165?fr=aladdinhttps://blog.csdn.net/qq_29186199/article/details/80827085http://www.linkedkeeper.com/de...
2019-05-13 14:06:18
308
原创 Spring Boot中使用Spring Cache
Spring官方提供了Spring Cache在Spring Boot中的starter,所以要启动spring cache非常简便。一、导入缓存需要用到的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start...
2019-04-28 22:43:55
479
原创 synchronized与Lock的简单对比分析
在Java中,要实现线程间的同步,有两种方式,一种是使用Java的关键字Synchronized,另一种是使用Lock接口的实现类,那么两种方式究竟有哪些异同,在使用时应该如何选择呢,下文对两种方式的实现机制做一个简单的分析,帮助理解和使用时抉择。synchronized与Lock的对比分析为了便于分析,我们构建一个小程序,自己构造一个Lock,然后和synchronized进行比较,解析以注...
2019-04-23 10:08:36
228
原创 Spring Boot工程中使用Mybatis
Mybatis为我们提供了基于Spring Boot的starter,所以在Spring Boot工程中使用Mybatis很简单,只需要简单的几步就可以搞定。一、首先我们需要引入Mybatis的依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>...
2019-04-07 23:22:02
526
原创 nginx简单使用总结
文章目录概述反向代理负载均衡静态资源服务器https访问概述通常nginx主要有以下几种用途:作为反向代理服务器,按照特定规则进行反向代理;在反向代理的基础上,可以实现一定程度的负载均衡,从而使其可以作为负载均衡服务器使用;通过nginx可以访问静态资源,作为静态资源服务器使用;反向代理默认配置下,nginx会监听80端口,监控所有的http通讯,然后通过解析请求的url进行导航...
2019-03-03 21:35:54
262
原创 使用Maven管理聚合项目
概述当我们的程序有多个模块组成时,我们可以使用Maven来组织聚合我们的项目。Maven聚合项目可以通过父子继承和模块聚合来实现。使用Maven来聚合项目,会有一个顶层项目,这个顶层项目并没有实际的业务功能,只是用来组织各个下级的模块项目,并且对项目的依赖插件等进行统一管理。项目结构com.study.cloud(顶层项目) com.study.cloud.eureka-server...
2019-01-25 16:59:13
696
原创 配置Java环境变量
Windows中配置Java环境变量系统变量中添加JAVA_HOME,值为D:\Program Files (x86)\Java\jdk-10.0.2Path变量中添加**%JAVA_HOME%\bin;**建议添加在Path的最前面,因为如果添加在*%SYSTEMROOT%\System32*后面,在改变Java环境变量时可能系统依然会有缓存,导致环境变量切换不过来,甚至重启也...
2019-01-25 09:51:26
272
原创 SQLServer使用总结记录
增加自增字段alter table 表名 add 列名 int IDENTITY(1,1) NOT NULL计算时间差可以使用datediff函数计算两个时间之间的差值DATEDIFF ( date-part, date-expression-1, date-expression-2 )date-part:返回的时间差单位,有下列可选值year | quarter | mon...
2019-01-10 14:26:34
328
原创 Java中简单使用RabbitMQ进行消息收发
需要使用的依赖包&amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;gt;com.rabbitmq&amp;amp;amp;amp;lt;/groupId&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;a
2019-01-09 13:39:45
16873
5
原创 基于HashMap的简易通用数据模型
在代码中我们往往会写很多的数据模型类型,然后这些数据模型中很多使用率并不高,甚至是在一个很小的细节中使用一次后再也无人问津,就放在那里吃灰。在使用这些数据模型时,往往也显得不够灵活,当数据字段增加时,需要去为数据模型增加属性,数据字段减少时往往也不会有人去删除属性。很多程序员使用HashMap来作为通用的数据模型,然而在使用会涉及大量的类型转换,使用起来十分不便,所以我基于HashMap对其进...
2018-12-15 12:38:00
360
原创 Java中执行JS脚本
Java是静态语言,需要经过预先编译,所以在一些需求变动比较频繁的场景,使用起来很不方便,这个时候如果我们引入脚本来实现变动频繁的需求,就会很爽了。本文为在网友的文章基础上整理,记录在Java中执行JavaScript的方法,以此备忘。我们要执行的JavaScript脚本conwork.js:var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghij...
2018-12-06 23:42:40
2802
原创 在Spring Boot中使用logback输出日志
Spring Boot默认集成logback,使用时只要添加logback的配置文件就可以了在resources中添加logback-spring.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;configuration scan="true" scanPeriod="
2018-10-18 14:02:21
289
菜鸟求助,一个关于正则表达式的问题
2014-05-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人