自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java实现动态循环队列

Java实现数组队列Java实现循环队列Java实现动态循环队列

2021-06-06 08:47:24 966 1

原创 Java 实现稀疏数组

稀疏数组定义稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是指无效数据量远大于有效数据量的数组。使用场景稀疏数组有很多的使用场景,比如五子棋(思路:单数为黑棋,双数为白棋;数字从小到大可记录下棋顺序),棋盘很大,但是一盘下完后,大部分的位置都是没有棋字的。这是可以使用稀疏数组存储,使用时也可以还原成初始的二维数组。举例例如如下数组,即可使用稀疏数组压缩:0 0 0 0 0 0 0 0 0 0 00 0 1 0 0 0 0 0 0 0 00 0 0 0 2 0 0 0 0 0

2021-05-30 11:47:51 318

原创 docker启动的nginx配置访问静态资源,访问失败的解决方法

docker启动的nginx配置访问静态资源,访问失败nginx配置访问静态资源root和alias的区别nginx访问静态资源时网页出现 403 forbiddendocker启动的nginx配置访问静态资源,访问失败404

2021-05-23 13:55:09 6399 9

原创 SpringBoot 配置获取request中body的json格式参数

获取GET、POST请求中的参数获取POST请求中的JSON格式的参数

2021-05-16 14:37:30 8397 8

原创 GitHub自定义美化个人主页

背景偶然间在浏览谷歌浏览器的插件CSDN,里边有个网站商城,其中有个网站叫做leetcode题解,这个一个大佬写的非常不错的算法学习的网站,有兴趣可以看看。最近刚好在研究算法,被大佬写的学习方法和题解深深折服,在进入大佬的GitHub主页的时候,发现他的GitHub主页是自定义的,和默认的不一样。于是对此就充满了好奇。初步看,实现这样的功能,好像是有一个和用户名一样的仓库,里边有一个README.md文件来实现的。于是乎就进行了一番搜索,最终实现了自己的GitHub自定义主页。谷歌浏览器CSDN插件

2021-05-06 11:54:38 1394

原创 Java实现二分查找

二分查找法算法思想有序的序列,每次都是以序列的中间位置的数来与待查找的关键字进行比较,每次缩小一半的查找范围,直到匹配成功。一个情景:将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。参考:https://baijiahao.baidu.com/s?id=166975

2021-05-02 14:00:03 394

原创 mysql的in关键字应用——传入集合参数快速查询

mysql IN关键字的基础用法java传入集合参数,如何快速使用mysql的in关键字快速查询关于 IN 运算符的效率问题

2021-04-17 11:38:35 9145 2

原创 Bootstrap+jQuery总结

基础jQuery基础jQuery API 中文文档jQuery API 3.3.1 速查表 (比较系统,好查询)DOM的jquery操作(遍历)使用注意事项将其文件放在项目指定文件夹(一般在js文件夹下),然后像引用js文件那样引用它必须放在所有自定义js文件之前jQuery官网中可以下载大量的插件以方便使用(2000多个插件)jacarousel插件(图片传送带,点击实现,不能自动轮播)easyslide插件(图片轮播,不能点击)facelist插件(输入关键字,显

2021-03-21 11:53:01 3156 6

原创 如何让Java后端日志开发变得优雅

日志规范日志位置(什么时候进行日志记录)【强制-ERROR/WARN】操作失败必须记录日志【强制-ERROR】抛出异常必须记录日志(throw/try-catch)【强制-INFO】敏感操作必须记录日志(数据库和redis的增、删、改;)【推荐-INFO】查询接口推荐进行日志记录【自定义-DEBUG】开发环境下可记录自定义的日志PS:【】解释——【规范等级-日志等级】日志等级框架中常用日志等级(从低到高): DEBUG->INFO->WARN->ERROR各日志等级

2021-03-13 15:50:04 671

原创 ElasticSearch技术方案(二)——站内搜索

文章目录背景ES实现站内搜索ES实现站内搜索流程图站内搜索实现分析SpringBoot整合SpringData ElasticSearch1. 引入依赖:2.配置application.yml3.编写实体类4.编写Repository类5.测试MySQL与ES数据同步方案方案一:业务逻辑实现实现方式问题及解决分析优点:缺点:方案二:消息中间件/redis+定时任务实现实现方式分析优点缺点方案三:借助插件实现数据同步插件优缺点对比分析方案四:canal(alibaba)分析优点缺点logstash-input

2021-03-05 11:58:06 2681

原创 ElasticSearch技术方案(一)——应用场景分析

文章目录ElasticSearch技术方案ElasticSearch简介Lucene与ES关系ElasticSearch的特点ElasticSearch适用场景概述使用案例常用场景站内(业务)搜索数据聚合分析日志分析(ELK)Elasticsearch在后端的使用分析场景一:单独使用ElasticSearch作为数据存储场景二:使用数据库进行存储,ElasticSearch进行搜索和分析分析ElasticSearch技术方案ElasticSearch简介Elasticsearch,简称 ES 是一个

2021-02-28 12:13:53 2981 1

原创 详解消息中间件及其应用场景和常用消息中间件的技术选型(RabbitMQ、Kafka 、RocketMQ、ActiveMQ)

消息中间件简介消息中间件的使用场景消息中间件的产生背景、特点和常用协议常用消息中间件介绍(RabbitMQ、Kafka 、RocketMQ、ActiveMQ)常用消息中间件的对比常用消息中间件,如何技术选型?

2021-02-19 17:22:59 5108 8

原创 深入理解Spring IOC和AOP

1. 什么是 Spring 框架?1.1Spring简介Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring 官网:https://spring.io/。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container 中的 Core 组件是Spring 所有组件

2021-02-16 16:30:56 1261

原创 Java实现链表

背景学习数据结构,必然要用一门语言将数据结构实现出来,一方面加深对数据结构的理解,另一方面可以了解这门语言实现数据结构的特点。将数据结构Java实现总结下来,方便之后复习和间隔时间手撸代码具体实现思路在Java的注释中写的已经很明显,不再做过多的阐述。代码实现public class LinkedList<E> { /** * 内部类:表示链表的节点 */ private class Node<E> { /** 所存储

2021-02-15 15:20:20 372

原创 Java实现顺序表并实现动态扩容

背景学习数据结构,必然要用一门语言将数据结构实现出来,一方面加深对数据结构的理解,另一方面可以了解这门语言实现数据结构的特点。将数据结构Java实现总结下来,方便之后复习和间隔时间手撸代码具体实现思路在Java的注释中写的已经很明显,不再做过多的阐述。实现方式使用动态数组来实现顺序表。代码实现public class SequenceList<E> { /** 存储对象的一维数组 */ private E[] data; /** 顺序表的元素个数 */

2021-02-05 21:26:56 724 3

原创 从小米11慢慢变成一个米粉

初识小米还记得第一次听到小米这个称呼的时候还是在高中,当时身边有几个同学用的小米手机。第一次听到一个手机品牌以“小米”命名,还听疑惑和惊讶的,当时也不知道雷总为什么这样命名,也没有在意。荣耀(华为)和小米我记得我用的第一款手机是金立的,第二款手机是OPPO的,第三款手机是荣耀9,第四款也就是现在用的是小米11。之前很长一段时间并没有留意过小米的产品,直到高中毕业,特就是在买第三款手机的时候,第一次认认真真考虑了小米。当我第一次看到荣耀8的时候,就被它背面的眩光曲面玻璃吸引了,手机背面在光下折射出的线

2021-01-31 20:31:54 419 3

原创 服务器部署v1.0方案问题分析

背景后端项目后端项目现在以SringBoot的jar包项目为主, 如果使用原生的java -jar jar包名的方式,如果有代码变动,每次需要在本地打好jar包,上传到服务器,重新执行操作,步骤繁琐,效率低下。如果使用jenkins持续集成的技术,可以做到定时部署、自动化部署,但是还要编写很多的shell脚本,而且比较重,比较依赖硬件环境,并不适合小型项目的部署。详情可参看另一篇博客:部署SpringBoot的jar包项目让人头疼,不如使用jenkins+docker自动化部署jar包项目前端项目

2021-01-17 12:35:50 211

原创 推荐基于Lombok的Spring注入方式(基于构造器注入)及快速获取Spring容器中管理的对象

推荐基于Lombok的Spring注入方式注入方式(基于构造器注入)及快速获取Spring容器中管理的对象Spring注入方式对比推荐一种好用的基于构造器注入的Spring注入方式使用 Lombok 解决构造器注入代码冗余问题快速获取Spring容器中管理的对象

2020-12-14 09:01:25 4146 4

原创 github Issues解决博客网站typecho的主题lanstar报错显示你选择的风格不存在和syntax error, unexpected ‘else‘ (T_ELSE)问题

背景最近看到小伙伴使用网站typecho搭建自己的个人博客,所以就尝试了一下。虽然是PHP写的,但感觉还不多,对比Java的个人博客Haro,最重要的一点就是有很多的主题可以供选择。于是乎就搭建了一波,几经选择,发现lanstar这个博客的主题还不错,简约风,于是就尝试安装。之前使用的DreamCat直接将主题文件夹下,就可以使用了,但是在使用lanstar主题的时候,就出现了很多的问题。问题问题一:切换主题后网站首页显示“你选择的风格不存在”尝试过解决,但因为主学Java,对PHP没有涉猎,所以

2020-12-09 22:34:01 2685 1

原创 如何深度定制扩展MybatisPlus提供的Model、Mapper、Service层的方法(以改造查询一条数据的selectOne和一条sql批量查询为例))

文章目录背景源码问题问题1:`selectOne`方法在查询数据结果不是一条的时候会报错,导致业务逻辑不能运行问题2:批量插入执行多条sql,导致效率低下深度定制扩展MybatisPlus提供的方法扩展MybatisPlus的Service层的方法自定义`IBasicService`继承MybatisPlus的`IService`接口自定义`BasicServiceImpl`继承MybatisPlus的`ServiceImpl`类扩展MybatisPlus的Mapper层的方法自定义`BasicMapper

2020-12-07 08:19:22 2063 3

原创 自定义深度定制人性化的MybatisPlus的代码生成策略

自定义深度定制MybatisPlus的代码生成使用freemark文件自定义配置MybatisPlus的代码生成自定义代码生成策略

2020-12-05 22:04:14 1031

原创 SpringBoot 配置返回前端时间戳和接收时间戳自动转为LocalDateTime(前后端统一使用时间戳交互)

背景在项目开发当中,前后端使用什么样的时间格式,是一个值得关注的问题。如果都各自使用自己的格式,那么很不好统一。确定时间格式1.确定后端返回前端时间格式前端一般来说对于时间的处理是富有变化的。有的地方可能使用 “2020-11-29 11:15:25” 这样的格式,也可能使用 “2020/11/29 11:15” 的格式,或者只需要显示到分,不需要显示到秒。如果是这样的话,后端返回给前端字符串类型的时间格式是不友好的,前端不好做到兼容性。对于时间的兼容性,后端可以给前端返回时间戳,时间戳可以做到任

2020-11-29 14:10:51 18074 12

原创 博客访问量突破5W+有感

前言从2019年5月12日发布的第一篇博客至今,已经坚持在CSDN创作一年半,昨天(2020.11.21)CSDN博客访问量突破5W+,特此发文。本身是学习软件开发,未来也是要从事IT行业,每天在学习或者是在写项目的过程当中,经常会遇到一些问题或是bug。在写博客之前,一些知识点或者是问题主要是记录在有道云笔记或是腾讯云文档。但是接触到CSDN之后,就决定之后的问题的记录在CSDN上。CSDN是一个IT从业人员社区活跃的一个平台,在这里创作感觉有很多的优点:这里创作的大部分文章也与IT相关。在这

2020-11-22 09:12:03 211

原创 一加8t赛博朋克2077联名限定版手机是否值得购买(2020双十一首发)

背景最近想要换手机了,手里还用的是荣耀9,确实有些老了,老伙计陪了我3年半,也该慢慢成功退场了。就在上周,无意间在哔哩哔哩上刷到了一个视频,看到了一加8t赛博朋克2077联名限定版手机。说实话,看到它专门定制的外观和UI(壁纸、充电、导航栏等等),我心动了~~很早以前就了解过一加这个品牌,一直也没有用过他的手机,他的宣传语是“不将就”,我也挺喜欢。就像今年华为Mate40的宣传语“在一起,就可以”一样。话不多说,上图~~定制手机壳:一加8t赛博朋克2077联名限定版手机开箱视频:

2020-11-10 19:58:56 3251 5

原创 软件设计师易错题分析总结

问题系统可靠性如何计算?计算公式?串联系统计算:R总=R1 * R2;并联系统计算:R总=1-(1-R)^ n;N模混联系统:先将整个系统划分为多个部分串联R1、R2…等,再计算R1、R2内部的并联可靠性,带入原公式。内存字节编址,计算字节占用。地址相减计算存储单元个数?例如:地址从A0000H到CFFFFH(H为16进制后缀,其余位计算)存储区域总容量=存储单元个数×存储单元内容总容量=单位芯片容量×片数后缀表达式(逆波兰式)使用二叉树的后续遍历进行解题。McCabe

2020-11-06 08:56:13 5460 2

原创 软件设计师考试考点分析总结

文章目录分值分布考点总结计算机组成与体系结构数据表示进制转换编码浮点数运算CPU结构运算器控制器Flynn分类法CISC:复杂指令集;RISC:精简指令集流水线流水线相关概念存储系统Cache主存内存磁盘总线系统可靠性差错控制-校验码操作系统进程管理死锁及银行家算法存储管理页面置换算法文件管理索引文件目录结构位示图磁盘管理I/O设备管理虚设备与SPOOLING技术微内核操作系统数据库数据库模式数据库设计过程E-R模型关系代数规范化理论函数依赖键范式模式分解并发控制数据库安全备份恢复数据仓库与数据挖掘反规范化

2020-11-01 11:59:28 20545 25

原创 Springboot集成腾讯云短信3.0 实现发送短信验证码和验证码校验

背景关于Springboot集成腾讯云短信服务,百度出来的写法基本都还是停留在2.0的版本。但是腾讯官方更加推荐使用3.0版本:腾讯云短信服务Java SDK3.0。Springboot集成腾讯云短信3.0腾讯云短信服务配置参考:腾讯云-国内短信快速入门①进入腾讯云控制台的短信模块②创建国内短信签名根据自己的需求创建签名,在签名管理中就可以看到刚刚创建的短信签名。当显示的状态变为已通过后该签名就可以使用了。③创建正文模板创建短信的模板,以发送短信验证码为例。其中短信内容部分{1}{2

2020-10-24 17:13:54 4588 6

原创 Mac系统下docker容器无法使用--net host共享宿主机端口的解决方案

背景最近使用了Mac系统的电脑作为了测试服务器,但是在Mac系统的电脑使用docker安装nginx进行反向代理,以前在centos7系统的电脑上无往不利的docker容器启动方式,反而出现了问题。启动方式:docker run -it --name nginx --net host -v /Users/mac-server/Desktop/project:/var/www/html -v /Users/mac-server/Desktop/nginx:/nginx_conf -d nginx

2020-10-13 16:17:35 13084 1

原创 docker 构建centos7+git+nvm镜像,实现自主切换node版本统一部署前端vue项目

docker 构建centos7+git+nvm镜像,实现自主切换node版本统一部署前端vue项目为什么选择使用nvm?docker 构建centos7+git+nvm环境使用centos7+git+nvm的docker环境统一部署前端项目

2020-09-21 10:51:27 2230 2

原创 项目业务开发规范V0.2

文章目录背景后端规范一、接口api规范二、异常处理规范三、事务规范四、日志规范五、文件夹结构规范六、Mybatis/MybatisPlus规范七、Java开发业务规范八、第三方依赖规范九、Maven规范前端规范一、文件夹结构规范背景后端规范像Java一般就可以参考阿里巴巴Java开发手册,前端也有其自己的规范。这篇文章主要定义在开发中的一些业务相关的规范,提高团队开发效率,提升代码的可读性和可维护性。后端规范一、接口api规范接口风格接口风格统一采用restful规范GET请求用于查询P

2020-09-13 12:24:50 2218

原创 docker安装nginx规范所有项目的反向代理(一个项目一个反向代理的conf配置文件)

背景centos7安装nginx比较麻烦,还是docker安装比较香。dokcer安装nginx比较简单,而且教程很多,那为什么还要总结?这篇文章主要是规范化nginx对项目的反向代理,明显的特征是一个项目一个"项目名.conf"的配置文件,方便于同一管理。docker安装nginx正常安装nginxdocker正常安装nginx比较简单,如下:下载镜像docker pull nginx这里不加版本,默认下载最新版本运行容器docker run -p 80:80 --name ngi

2020-08-23 11:16:15 1857

原创 Vue-CLI项目轻量级自动化部署

文章目录背景部署分析部署流程简要概括部署流程简要概括项目部署1.linux服务器下载Git2.项目根目录下编写Dockerfile文件3.项目根目录下编写sh脚本4.编写.dockerignore文件5.git去clone项目到linux服务器6.进入clone项目后的根目录执行sh脚本,初始化docker镜像和容器解析判断是否构建成功7.进入容器,执行相应的sh脚本的命令进入项目容器,假设容器名为test进入挂载目录sh脚本运行命令大全①启动项目②拉取最新代码,打包,并启动项目8.项目根目录下编写ngin

2020-08-22 22:01:50 1343

原创 Vue+JQuery实现网页“爬虫”

Vue+JQuery实现网页“爬虫”vue-cli处理跨域问题,axios直接请求官网首页,返回html的数据,然后是用JQuery的DOM遍历获取指定数据即可。

2020-08-17 22:19:24 6608 4

原创 docker 构建git+maven+jdk8的centos7环境,实现轻量级的springboot项目的自动化部署

docker 构建git+maven+jdk8的centos7环境,实现轻量级的springboot项目的自动化部署nginx反向代理访问项目

2020-08-03 11:32:32 3045 3

原创 封装BO并继承DO,进行Mybatis级联查询出现jackson解析异常

Mybatis级联查询出现jackson解析异常报错信息:ERROR c.x.e.handler.GlobalExceptionHandler - Type definition error: [simple type, class org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$EnhancedResultObjectProxyImpl]; nested exception is com.fasterxml.jack

2020-08-02 16:29:47 1341 1

原创 MybatisPlus批量插入数据报错:Error getting generated key or setting result to parameter object

MybatisPlus批量插入数据报错:ERROR c.x.e.handler.GlobalExceptionHandler - nested exception is org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result to parameter object. Cause: java.lang.NullPointerException

2020-08-02 15:27:00 7781 5

原创 git在.gitignore添加忽略文件不起作用

git在.gitignore添加忽略文件不起作用

2020-08-02 14:42:30 2475 6

原创 win10编写的sh脚本在linux环境下执行报错‘\r‘: command not found

问题描述以前写的sh文件执行没有问题,但是在win10的Notepad++复制粘贴后,上传到linux服务器,执行会报错:'\r': command not found问题分析因为以前执行都没问题,所以可以排除sh文件的shell代码内容问题。经过查询,得知,原来是windows和linux的sh一些文件格式不同。以换行为例,windows是\r\n,而Linux是\n。所以linux下报错'\r': command not found解决问题问题解决也很简单,只需要执行命令,将sh文件编码设

2020-08-02 11:06:35 916

原创 Navicat连接docker的mysql出现1251或者2059的错误Client does not support authentication protocol requested by

Navicat连接mysql出现1251错误 Client does not support authentication protocol requested by serverNavicat连接mysql出现2059错误 Authentication plugin 'caching_sha2_password' cannot

2020-08-02 09:58:11 341

原创 docker 中使用nginx容器无法正常启动,报错signal process started和kili(3255,1) failed (3: No such process)

docker 中使用nginx容器无法正常启动,报错signal process started和kili(3255,1) failed (3: No such process)为了配置docker的镜像映射,重启了docker的服务,所以所有的容器都停止了运行。重启nginx和项目的容器后发现项目不能正常访问,经过测试项目的启动没有问题,所以推测在启动docker的nginx出现了一些问题,导致访问nginx反向代理的项目都访问不到了。

2020-07-26 11:52:18 6113

wechat_video.zip

微信小程序集成腾讯云实时音视频demo 实现多人音视频功能 详解如何实现音视频通话 配套博客地址:https://blog.csdn.net/qq_42937522/article/details/104807165#comments

2020-06-15

H5项目本地使用jquery、vue、element ui、vuetify所要的资源

H5项目本地使用jquery、vue、element ui、vuetify所要的资源 element-ui-index.css element-ui-index.js element-icons.ttf element-icons.woff jquery.cookie-1.4.1.min.js jquery-3.5.0.min.js vue-2.6.11.js vuetify.min.css-2.2.26.css vuetify-2.2.26.js

2020-05-25

vuetify.zip

H5项目引入Vuetify所需资源 vuetify.min.css-2.2.26.css vuetify-2.2.26.js

2020-05-25

element.zip

普通H5项目引入Element UI所需依赖 element-ui-index.css element-ui-index.js element-icons.ttf element-icons.woff

2020-05-25

空空如也

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

TA关注的人

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