自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liyanlei的专栏

学海无涯,温故而知新! Stay Hungry, Stay Foolish

原创 论“学而不思则罔,思而不学则殆.“

子曰:"学而不思则罔,思而不学则殆."这句话的意思是:只学习而不思考,就会迷惑不解,只思考而不学习,就会劳神无所得。即要善于理论联系实际,归纳总结,理解性记忆。否则学习不思考就会望文生义,迷惑而无所得,只是思考却不学习就会精神疲倦而无所得。“吾日三省吾身”,人确实需要不断的反思自己的过去。在学校上学的时候,我们一直渴望自由,渴望按照自己的意愿去学习,但是学校的学习虽然不易,但是有一个明确的方向,提高学习成绩,考上理想大学。社会是一所自由化的学校,完全按照自己的意愿去发展,以至于有时候我们找不到方向,

2020-07-15 11:32:55 36

转载 【小家java】java11新特性(简述八大新特性) 首个重磅LTS版本

https://blog.csdn.net/f641385712/article/details/83380552相关阅读【小家java】java5新特性(简述十大新特性) 重要一跃【小家java】java6新特性(简述十大新特性) 鸡肋升级【小家java】java7新特性(简述八大新特性) 不温不火【小家java】java8新特性(简述十大新特性) 饱受赞誉【小家java】java9新特性(简述十大新特性) 褒贬不一【小家java】java10新特性(简述十大新特性) 小步迭代【小家ja

2020-07-15 10:45:42 32

转载 java8中stream的map和flatmap的理解

https://www.cnblogs.com/lijingran/p/8727507.html假如我们有这样一个需求给定单词列表["Hello","World"],你想要返回列表["H","e","l", "o","W","r","d"],对于这样的需求,我们可能想到的第一个版本可能是这样子的:words.stream().map(word -> word.split("")).distinct().collect(toList());这个方法的问题在于,传递给map方法的La

2020-06-30 16:02:19 66

转载 终于有人把Elasticsearch原理讲透了!

https://developer.51cto.com/art/201904/594615.htm小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了。随着央视诗词大会的热播,小史开始对诗词感兴趣,最喜欢的就是飞花令的环节。但是由于小史很久没有背过诗词了,飞一个字很难说出一句,很多之前很熟悉的诗句也想不起来。倒排索引吕老师:但是我让你说出带“前”字的诗句,由于没有索引

2020-06-28 12:06:27 67

转载 腾讯云服务器安装mysql

https://www.cnblogs.com/shalldou/p/10767043.html?from=singlemessage 首先,我们检测一下系统中是否已安装mysql的相关服务 命令:rpm -qa | grep mysql,无输出则证明未安装 然后我们使用yum检测查找系统自带的mysql安装文件。 CentOS7的yum源中未找到mysql服务。所以,我们要先下载mysql的repo源。 下载命令:wget http://repo.mysql.com/..

2020-06-23 16:15:35 73

转载 MySQL ALTER TABLE报错 Duplicate entry xxx for key PRIMARY解决方法

https://blog.csdn.net/u014609263/article/details/100199444在MySQL中执行加字段等操作时可能会报Duplicate entry 'xxx' for key 'PRIMARY'的错,例如:mysql> alter table test add aa int;mysql>[Err] 1062 - Duplicate entry '1' for key 'id'原因分析:DDL: Alter tableDML: add

2020-06-09 17:03:14 91

转载 Kafka史上最详细原理总结上

Kafka史上最详细原理总结分为上下两部分,承上启下Kafka史上最详细原理总结上Kafka史上最详细原理总结下KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语

2020-06-05 19:24:58 100

原创 代码优化 - 下

优化过程分为了上下两篇,上篇是基础篇,下篇是优化篇,优化是利用java8 提供的新功能Consumer,方法可以作为参数传递!单行数据调用此方法的地方,此处就比较单了,实体不为空,就设置itemList值。多行数据有两个方法,一个需要显示序号,一个不需要序号。调用此方法的地方,此处就比较单了,把实体转为真是类型,然后设置itemList值。抽出一个工具类import org.apache.commons.collections.Collec...

2020-06-01 20:02:06 42

原创 代码优化 - 上

最近在写Excel导出功能,需要合并多行,优化过程分为了上下两篇,上篇是基础篇,下篇是优化篇,优化是利用java8 提供的新功能,方法可以作为参数传递!这是导出的Excel的样式 优化的内容,仅涉及下面单元格内容数据填充,下面的几个方法。待优化方法,结构基本相似,当currRow < maxRow的时候,是需要合并单元格的,否则不需要合并,所以每个方法就分了需要合并单元格和不需要合并单元格两种情况去考虑。头部的一段是判断实体或者数组是否为空,为空的话,设...

2020-06-01 18:17:06 47

转载 java poi 合并单元格

https://blog.csdn.net/a919423654/article/details/68066294poi 合并 单元格XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet = wb.createSheet();//这个就是合并单元格//参数说明:1:开始行 2:结束行 3:开始列 4:结束列//比如我要合并 第二行到第四行的 第六列到第八列 sheet.addMergedRegion(new...

2020-05-27 16:19:08 100

转载 Git撤销对远程仓库的push & 本地仓库的commit提交

https://www.cnblogs.com/chaoxiZ/p/9714085.html撤销push1. 执行git log查看日志,获取需要回退的版本号2. 执行git reset –-soft <版本号>,如git reset --soft 4f5e9a90edeadcc45d85f43bd861a837fa7ce4c7,重置至指定版本的提交,达到撤销提交的目的然后执行git log查看此时,已重置至指定版本的提交,log中已经没...

2020-05-25 16:47:15 83

原创 maven SNAPSHOT

MAVEN 有RELEASE版本 跟 SNAPSHOT版本机制: RELEASE版本机制 先检查本地仓库是否有依赖的包,如果没有就去中央仓库或远程私有仓库进行下载。如果本地仓库已经有的话,不论远程私有仓库(MAVEN私服)是否有更新都不进行下载,除非把本地仓库的文件删除掉。(即使在编译的时候加参数-U也没效果) SNAPSHOT版本机制: 可以先参考一下这个文章:https://www.cnblogs.com/EasonJim/p/6852840.html 个人对于MAV...

2020-05-21 11:32:11 53

原创 java.io.IOException: Broken pipe & getOutputStream() has already been called for this response 问题处理

问题:在做excel导出时,断点调试,自己写的代码没有任何问题,从执行完自己的业务代码到返回客户端的过程中报了如下错误[http-nio-8080-exec-1] 05/20-21:06:35,137 ERROR com.kr.media.framework.web.BaseExceptionResolver.doResolveHandlerMethodException(BaseExceptionResolver.java:33) - org.apache.catalina.connector.Cl

2020-05-20 21:19:11 92

原创 Java自定义注解

一直对自定义注解感到好奇,今天就觉得学一下,从网上搜了个文章(https://www.cnblogs.com/liangweiping/p/3837332.html),跟着例子跑了一遍,还挺有趣的,遂分享出来。以下示例,在此文章基础上改进而来,仅供参考。一、注解的基础1.注解的定义:Java文件叫做Annotation,用@interface表示。2.元注解:@interface上面按需要注解上一些东西,包括@Retention、@Target、@Document、@Inherited四种。

2020-05-18 19:31:49 55

转载 Java自定义注解

转载:https://www.cnblogs.com/liangweiping/p/3837332.html前言:这两天看了一下Java自定义注解的内容,然后按照我自己的理解写了两份代码,还挺有趣的,本文包括三个部分:注解的基础、通过注解进行赋值(结合了工厂方法模式)、通过注解进行校验。一、注解的基础1.注解的定义:Java文件叫做Annotation,用@interface表示。2.元注解:@interface上面按需要注解上一些东西,包括@Retention、@Target、@Docu.

2020-05-18 19:13:17 58

原创 mysql DISTINCT top 5 去重

如果表字段是:id, author_id, version, rank, ……假设表数据如下30,1,100,200……29,2,100,190……28,3,100,180……27,4,100,170……26,5,100,160……25,6,100,150……24,7,100,140……23,1,100,130……22,3,100,120……需求:取最...

2020-03-26 17:38:46 171

转载 小心linux自动杀死进程的操作(kill -9 pid)

https://blog.csdn.net/qq_29631069/article/details/79796560这两天部署在linux上的程序老是莫名其妙的自动停止而且没有任何日志打印,纠结好长时间后发现linux的message.log日志中有一句,如下:因为内存占用过多会杀死一个占用最多的进程命令:sudo grep "java" /var/log/messagesApr 2...

2020-02-17 12:49:03 79

转载 linux找出占用内存,占用CPU资源最多的前10个进程

原文链接:https://blog.csdn.net/huangbaokang/article/details/84934957找出占用内存资源最多的前 10 个进程# ps -auxf | sort -nr -k 4 | head -101找出占用 CPU 资源最多的前 10 个进程# ps -auxf | sort -nr -k 3 | head -101———————...

2020-02-17 12:47:07 91

转载 微信APP支付-JAVA

本文链接:https://blog.csdn.net/asd54090/article/details/81028323上篇写的支付宝,这篇肯定是微信的,希望能帮到大家,Luck!重点微信官方提供的有Maven的工具库,据说可以Easy Use!坑!!!(也可能是我用的不好,各种不通。。)下载微信官方接入demo,根据自己所需要的模块接入统一下单处,我们需要签两次名,签名规则代码...

2019-12-04 21:03:08 100 1

转载 微信小程序分享小程序码的生成,多参数以及参数的获取

https://blog.csdn.net/weixin_42661321/article/details/83107656本文链接:https://blog.csdn.net/weixin_42661321/article/details/83107656如果本文对你有用,请爱心点个赞,提高排名,帮助更多的人。谢谢大家!❤如果解决不了,可以在文末进群交流。官方文档地址:https:...

2019-08-28 21:10:08 258

转载 微信小程序用canvas展示base64格式的图片

https://blog.csdn.net/spongeK/article/details/84863531目前有个需求,就是分享页面到朋友圈,由后台传图片的数据,是base64格式的,然后要展示在页面中并且点击保存按钮可以将图片保存在系统相册中。实现一、一开始想着是用image直接去显示,然后使用wx.saveImageToPhotosAlbum(Object object)保存到系...

2019-08-10 11:48:52 586

转载 新建本地仓库,同步远程仓场景,出现git branch --set-upstream-to=origin/master master 解决方法

https://www.cnblogs.com/kaibindirver/p/10617377.html1.本地创建一个本地仓库2.关联远程端:git remote add origin git@github.com:用户名/远程库名.git3.同步远程仓库到本地git pull这个时候会报错If you wish to set tracking information for ...

2019-07-26 17:54:57 555

转载 一台电脑上同时使用github和gitlab

方案一:强烈推荐一个ssh key同时连接github和gitlab的解决方案用gitlab的ssh连接githubhttps://blog.csdn.net/liyanlei5858/article/details/79108060方案二:不同的ssh key分别连接github和gitlab,有一个路由的配置文件(config)http://www.arccode.net...

2019-07-05 20:12:46 670 1

转载 小程序 发送消息 提示 form_id过期或者不正确

https://www.jianshu.com/p/aa709f4a57f7错误消息:41028 weapp_template_msg.form_id过期或者不正确场景用户A 生成的 formId ,消息发送给 A 是 OK的但是消息发送给 B 就报了 41028 的错误。解决办法将 B 的formId 缓存在redis 中A 给 B 发送消息时候,后端去拿到B的for...

2019-07-05 10:45:22 494

原创 微信小程序云函数发送模板消息 - 踩过的坑

调用云函数发送模板消息,正常情况,一个小时搞定的问题,我活生生搞了一天,报错却无从查起,特地记录下来,避免以后再犯这些错误,也希望能帮助到跟我遇到相同问题的朋友们!一、云函数发送模板消息,提示-604101微信后台云函数错误:无权限调用此 API刚开始看小程序,文档也都没有仔细通读下来,压根就不知道云函数调用模板消息相关接口,还需要配置权限,还一直在怀疑是不是只有上线的小程序才允许发送模...

2019-07-02 21:49:35 2345

转载 Java中Lambda表达式的使用

https://www.cnblogs.com/franson-2016/p/5593080.html简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java S...

2019-04-23 22:14:35 83

转载 大型互联网架构与集群技术(Java方向)

https://blog.csdn.net/mrleeapple/article/details/80424015java架构必须掌握的几点技术?关于学习架构,必须会的几点技术1. java反射技术2. xml文件处理3. properties属性文件处理4. 线程安全机制5. annocation注解6. 设计模式7. 代理机制(aop)8. serlvet基础(过滤器...

2019-04-23 21:46:29 182

转载 mysql workbench 从模型导出表结构

https://blog.csdn.net/wangjun5159/article/details/51376872前言本教程,主要讲述,利用mysql workbench从数据库模型导出建表语句mysql workbench导出建表语句概述mysql生成数据库模型从数据库模型生成建表语句首先,浏览数据库模型导出建表语句导出一个库的建表语句在EER视图中,File—&gt...

2019-03-12 16:02:16 553

转载 Redis零基础笔记之四 -- Redis主从复制的集群模式

https://www.cnblogs.com/PatrickLiu/p/8426610.html一、引言          Redis的基本数据类型,高级特性,与Lua脚本的整合等相关知识点都学完了,说是学完了,只是完成了当前的学习计划,在以后的时间还需继续深入研究和学习。从今天开始来讲一下有关Redis的集群模式,Redis有三种集群模式,第一个就是主从模式,第二种“哨兵”模式,第三种是...

2019-01-25 15:11:40 139

转载 Mac环境下MySQL无法启动的处理方法

https://blog.csdn.net/ytangdigl/article/details/77412908由于好长一段时间没有使用MySql,去启动MySql时,突然启动不了,点启动没的反映。 网上查原因可能是: 原因是某种情况下导致”/usr/local/MySQL/data”的拥有者发生了改变,所以只需要将其拥有者修改为“mysql“就可以了。 在终端中运行sudo ch...

2019-01-24 20:23:57 118

原创 在一台机器上搭建多个redis实例

启动多个Redis实例:一台Redis服务器,分成多个节点,每个节点分配一个端口(6380,6381…),默认端口是6379。每个节点对应一个Redis配置文件,如: redis6380.conf、redis6381.conf#cp redis.conf redis6380.conf#vi redis6380.confpidfile /var/run/redis/redis_638...

2019-01-17 18:06:28 681

原创 跨域理解

何为跨域?跨域:一个服务器访问另一个服务器!APP:作为一个客户端,相当于浏览器,可以在地址栏中输入任一个网址,进行访问,不存在跨域问题。H5:前端的页面,需要部署到一个服务器上,才能被访问到,所以有跨域问题。...

2019-01-09 18:14:58 1106 1

转载 浅谈CSRF攻击方式

https://www.cnblogs.com/wangyuyu/p/3388169.html一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你的...

2019-01-09 18:05:29 73

转载 Session机制详解

https://www.cnblogs.com/lonelydreamer/p/6169469.html虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。    一、术语ses...

2019-01-09 17:59:01 227

转载 vue调试工具vue-devtools安装及使用

https://www.cnblogs.com/yuqing6/p/7440549.html本文主要介绍 vue的调试工具 vue-devtools 的安装和使用工欲善其事, 必先利其器, 快快一起来用vue-devtools来调试开发你的vue项目吧安装: 1.到github下载:git clone https://github.com/vuejs/vue-devtools...

2019-01-06 15:40:07 291

转载 安装node版本管理工具之NVM

https://www.jianshu.com/p/8671e439a811nvm是个啥?nvm是一个可以让你在同一台机器上安装和切换不同版本node的工具linux系统的github地址:点我如果你是windows系统,直接下载安装就好了,附windows-nvm的github地址 点我windows-nvm的下载地址 点我去下载1. 开始安装(Linux系统下)可以通过...

2019-01-06 15:03:43 147 2

转载 Redis零基础笔记之三 -- Redis的高级特性

Redis进阶实践之五Redis的高级特性一、引言    上一篇文章写了Redis的特征,使用场景,同时也介绍了Redis的基本数据类型,redis的数据类型是操作redis的基础,这个必须好好的掌握。今天我们开始介绍一些Redis的高级特性,虽然有些命令很简单,但是这些命令是使用很广泛的,并且是通用的一些命令,好好的把握这些命令,通过组合这些命令可以完成比较复杂的任务,这都是基础,我们就开...

2018-12-29 18:54:17 108

转载 Redis零基础笔记之二 -- Redis的基本数据类型

Redis进阶实践之四Redis的基本数据类型一、引言    今天正式开始了Redis的学习,如果要想学好Redis,必须先学好Redis的数据类型。Redis为什么会比以前的Memchaed等内存缓存软件使用的更频繁,适用范围更广呢?就是因为Redis使用起来更方便,之所以方便,是因为Redis支持的数据类型比以前的Memchaed缓存支持数据类型的更多了。Redis有五种基本数据类型,S...

2018-12-29 13:07:00 164 1

原创 Redis零基础笔记之一 安装Redis(mac笔记本)

  一、安装步骤  1、去Redis官网下载软件包,地址如下:https://redis.io/download,下载最新的版本的软件包就可以了,最新为5.0.3                             2、页面下方有安装命令              InstallationDownload, extract and compile Redis wit...

2018-12-28 17:23:59 219

原创 乐视android手机.pem证书安装

系统设置-->指纹和密码-->其他安全选项-->从存储设备安装-->搜索对应的安装包,输入“证书名称”(自己定义),如果需要“键入凭据存储的密码”,则输入锁屏密码。凭据存储的密码:就是你设置的手机待机密码,如果你没有设置过密码,可以在设置-安全-屏幕锁定里进行设置只要你先把锁屏密码由图形或别的改成数字密码,再来这个页面就会显示“保护”开启,不用输这个凭据密码了,...

2018-12-11 13:17:01 889 1

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