自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨鹏的博客

记录美好生活

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 为了不被某些技术博主绑架,我取关了90%的技术博客

怎么逃离碎片化知识对我们思维的伤害

2021-08-18 21:03:04 469

转载 CentOS8 在线安装向导

安装mysql8安装mysql8安装jdkrpm安装jdk安装redis安装redis安装nginx安装nginx安装node安装node,npm双网卡配置双网卡配置防火墙配置#开放端口firewall-cmd --add-port=3306/tcp --permanent#重新加载防火墙设置firewall-cmd --reloadyum相关升级yum指令...

2021-07-30 15:14:02 517

原创 《百日力扣》-删除排序数组中的重复项

题目给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。题解这道题对于我这样的新手来说虽然是一道简单的题目但是还是很头大,虽然大致知道该如何去做但是代码实现还是比较难以下手,题解我直接写在注释里了class Solution { public int removeDuplicates(int[] nums) { if(n

2021-06-09 16:49:57 430

原创 Centos8 常用命令操做手册(新手指南欢迎补充)

持续更新,越简单的一不用就记不住,好记性不如烂笔头nginx相关systemctl start nginxsystemctl stop nginxsystemctl status redisredis相关systemctl start redissystemctl stop redissystemctl status redis网络相关#查看网络ipifconfig# 使网卡配置生效nmcli c up enp3s0#网卡配置路径cd /etc/sysconfig/.

2021-05-31 09:22:15 538

原创 物联网在当下时代的角色的重要性

什么是物联网本人最近参与了一项IOT的项目,大概也有两个月的时间了,来写一下自己对与我所认为的物联网的一些看法,万字长文。物联网顾名思义就是将物体与网络连接起来,下面是来自百度百科的解释物联网(Internet of Things,简称IOT)是指通过 各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化 学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实

2021-05-30 21:55:32 302

原创 【推荐】SpringCloudAlibab的贡献者教你如何参与开源项目

成为贡献者可以获得什么?当成为主流开源框架的贡献者,恭喜你成为了开源的一份子,相信自己微薄的力量可以帮助更多的人。可以为自己的简历添加一些颜色可以拥有和大佬们同台演出的机会如何成为一个开源项目的贡献者呢?...

2021-05-28 22:32:12 255

原创 Centos8 配置双网卡完结篇

废话不多说直接上干货查看本机网卡信息ifconfig | more#记录网卡的uuidnmcli con showNAME UUID TYPE DEVICE enp5s0 44d53f37-110d-49b1-973f-9de10b77771f ethernet enp5s0 enp3s0 08fc655b-3584-336b-b9de-ed4ecf73c877 ethernet enp3s0.

2021-05-20 08:54:01 2678

原创 突发!线上Java内存泄漏分析指南手册

在日常工作中常常需要应对突发性的线上问题排查工作,面对线上问题排查具备良好的排查思维逻辑是解决问题的重要条件之一,结合本人看到的一篇推文以及自身工作中的经验再次记录一下线上问题排查的指南

2021-05-17 13:56:38 176

原创 关于部署前端项目出现 nginx 403 forbidden排查思路

nginx 403 forbidden排查思路1、安全组策略2、Nginx权限问题3、Nginx配置问题4、访问目录的权限问题按照排查问题优先级区分越往上约需要优先保证本次问题环境:Centos8+nginx1.4+vue,这里就不在概述排查的心路历程了1、安全组策略# 可临时放开安全拦截,永久放开方式自行百度sudo setenforce 02、Nginx权限问题3、Nginx配置问题4、访问目录的权限问题#XXXX就是你的目录chmod -R 755 XXXX...

2021-05-14 17:25:14 1824

原创 Centos8下安装netstat

yum install net-tools

2021-04-28 15:45:38 1498

转载 Uaexpert操作手册

简介UaExpert是OPC UA的GUI工具,当编写好server代码后并运行,我们可以使用UaExpert去和server进行通信,下面就简单介绍下使用步骤。使用首次运行UaExpert,会提示创建一个自签名的电子证书,用于UA的加密通讯,点击OK即可,在创建的界面中按照提示输入对应的信息(组织名称,单位名称,地址,所属州,国家代码),点击OK即可第一步完成后将进入主界面,主要关注图中标注图标即可在导航栏在点击+图标,增加一个新的UA服务器。过程如下图,OPUA地址一般为opc.

2021-04-15 19:25:21 13076 2

原创 2021-JAVA高级开发工程师面试,高级开发面试,小红书面试,木仓科技面试,金三银四面试

url从客户端到服务端经历了什么?

2021-03-14 18:25:14 1057 2

原创 【Java封神之路】设计模式学习-建造者模式

建造者模式简介建造模式的特点我们可以用一个小例子来简述一下,比如我们现在有个房子,那么这个房子的构建步骤有那些?先要刨土,摊平然后浇筑水泥做一个稳固的地基然后在开始搞结构然后就是搞墙体然后做硬装,软装啥的经过上述步骤是不是一个房子就建造完毕了。那么我们试想一下这时候我们要改变其中一个步骤是不是需要动后面左右的步骤。这时候我们就用到了建造者模式,他可以帮我们来进行组装步骤完成结果代码演示package com.company.builderMode;/** * @author y

2020-12-19 18:44:28 713 2

原创 【Java封神之路】设计模式学习-原型模式

原型模式简介原型模式是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类数据。代码实现我们这里模拟一个多利羊的克隆问题,先来一个传统方式的做法package com.company.prototypemode.tradition;public class Dolly

2020-12-12 23:04:07 255

原创 【Java封神之路】设计模式学习-工厂模式

工厂模式工厂模式应该是我们工作中使用最多的一个模式了,在spring中也是大量使用了工厂模式,比如我们常用的bean工厂的建设。我们用一个披萨建造的模块来学习一下工厂模式我们先来看一下不用工厂模式所实现的代码package com.company.factory;public abstract class Pizza { protected String name; public abstract void prepare(); public void bake(

2020-12-05 11:19:53 141

原创 【Java封神之路】设计模式学习-单例模式

1111

2020-11-30 19:56:20 152

原创 【Java封神之路】设计模式学习-设计模式七大原则解析

简续经过一周的学习对设计模式的基本原理有了一定的自我见解,我个人认为设计模式的七大原则有点像我们生活中对一个事物的评判,他往往无法做到面面俱到,无法满足全部的设计原则,实际开发中我们难免会面对业务的妥协,那么接下来我们就来看一下这七大原则我给起了一个外号叫做-江南七怪江南七怪之开闭原则首先我可以很明确的告诉大家一点就是-开闭原则是七大原则之首,可能这个概念比较抽象,简单来说就是我以后改代码的时候相对而言我只要改很少,很少的部分,那么兄弟,你可能无意间就莫名其妙的遵守了这个原则,那么开闭原则到底是个什

2020-11-22 10:48:19 172

原创 【Java封神之路】设计模式学习-第一天

我为什么选择学习设计模式从学校毕业已有四年时间,面对长期的CRUD,整个人的学习活力已经大不如前,越来越疲倦,面对自己的职业人生以及我们的行业特性让我们必须要有一颗不断进步不断学习的品质,于是我便决定回到起点,重新出发,从最基本的,最贴近日常开发的设计模式开始,重启我的学习之路,我的一切动力来源自己的成长和与大家的分享,不计章节,开设免费专栏,深入浅出的来表述自己的学习心得,记录学习过程。本专栏与大家的约定专栏约定与各位每周日早上10点更新本周最新学习笔记,包含本周所学全部内容,无保留的全部与大家分享

2020-11-11 22:48:58 151

原创 读京东618 -提炼相关架构设计知识

前记就在6月京东引领了618年中大促,真的是外行看热闹内行看技术在看了多个技术分享文章后便想着能在自己的博客中做一个比较精简的总结以供大家一起学习,请注意下面会有大量的文字阅读和核技术分享,做好枯燥的打算!目录1、打造军演机器人 2、使用深度学习优化亿级 3、打造三端融合开发平台 4、智能机器人发展 5、物流系统优化 6、Kubernetes实战 7、京东移动端实战 8、...

2020-11-11 21:21:28 285 2

原创 thymeleaf读取配置文件zh_CN得问题解决!

今天就在两个小时之前,再配合前端人员做页面开发过程中遇到一个问题,就是需要读取配置文件中的一段地址填充到页面按钮上。技术栈springboot + thymeleaf问题描述这里得问题描述我就引用其他平台得一个问题,历史总是出奇得相似具体报错请点击segmentfault 当前端告诉我这个地址需要根据配置文件变动得时候,我的第一想法不是写一个controller去获取配置...

2020-11-11 21:20:31 465 1

原创 mysql8 安装到远程连接成功的问题合集

关于mysql 8.0 安装启动问题记录mysql8分配远程连接权限问题mysql8安装完成后就会停机问题mysql8分配远程连接权限问题按照我们百度中查到的结果中大部分对于授予远程连接权限都会给出如下的sql语句GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;但是安装8.0后这个步骤其实做了改变,在我们修改密码后执行如下的sql才可以执行成功grant all privil

2020-11-11 17:09:17 106

原创 三百万用户mysql测试数据库脚本

sql脚本三百万用户的mysql数据库脚本,助力大家写出更加优秀的sql。 csdn采用积分下载 点击前往下载

2018-08-03 15:42:18 1750 2

转载 转载:彻头彻尾理解 HashMap

摘要:  HashMap是Map族中最为常用的一种,也是 Java Collection Framework 的重要成员。本文首先给出了 HashMap 的实质并概述了其与 Map、HashSet 的关系,紧接着给出了 HashMap 在 JDK 中的定义,并结合源码分析了其四种构造方式。最后,通过对 HashMap 的数据结构、实现原理、源码实现三个方面的剖析,深入到它底层 Hash 存储机...

2018-07-25 09:25:56 207

原创 分布式结构系列:分布式锁

常用的分布式锁1、redis 对应的开源jar包:redisson 2、zookeeper 对应的开源jar包:curator使用锁的目的保证共享资源在同一时间只有只有一个客户端对共性资源进行操作,在高并发的环境下保证同一时间只有一个线程操作共享数据, 根据我自身所阅读的文章总结使用锁or分布式锁 1. 提升效率 采取锁定可以避免不必要的执行相同的工作 2. 提升正...

2018-07-24 15:09:19 316

转载 配置nginx-https服务(转载)

一、我们需要什么证书 之前写过一篇《tomcat https配置方法(免费证书)》的简书(想看的可以去我的主页里面看下,这两篇之间还是有许多相关联的知识的~),里面有提到过常用证书的分类,其中nginx使用的就是PEM格式的证书,我们将其拆分开就是需要两个文件,一个是.key文件,一个是.crt文件.二、怎样获取免费证书 这里提供两个方法: 第一种:如果你是windows用户,且有.ke...

2018-07-05 12:03:24 186

原创 docker环境安装mysql

步骤下载镜像启动镜像实施下载镜像这里贴出下载地址:docker pull hub.c.163.com/library/mysql:latest(直接复制运行就可以了)然后启动镜像 docker run -p 宿主机端口号:容器内端口号 -e MYSQL_ROOT_PASSWORD=密码 -d mysql:版本号 然后就可以通过navicat连接数据库了 上述就是单机...

2018-06-20 17:20:57 222

原创 mysql8.0字符集对比

语言 整理 克罗地亚 utf8mb4_hr_0900_ai_ci 捷克 utf8mb4_cs_0900_ai_ci 丹麦 utf8mb4_da_0900_ai_ci 世界语 utf8mb4_eo_0900_ai_ci 爱沙尼亚语 utf8mb4_et_0900_ai_ci 德国电话簿顺序 utf8mb4_de_...

2018-06-13 10:55:38 3457

转载 GC算法和种类

本文主要内容:GC的概念 GC算法     引用计数法(无法解决循环引用的问题,不被java采纳)  根搜索算法  现代虚拟机中的垃圾搜集算法:      标记-清除      复制算法(新生代)      标记-压缩(老年代)  分代收集Stop-The-World一、GC的概念:GC:Garbage Collection 垃圾收集 1960年 ...

2018-06-12 18:44:19 305

原创 数据库中间件技术摘要学习

解决的问题数据库相关平台主要解决以下三个方面的问题为海量前台数据提供高性能、大容量、高可用性的访问为数据变更的消费提供准实时的保障高效的异地数据同步上图的讲解最上层的是分布式数据库分表分库中间件,读写分离,水平扩容 –》代表中间件有(Cobar,Mycat,tddl,drds,ddb)增量数据订阅和消费,用户对数据库操作,比如DML DDL DCL操作,中间件可...

2018-06-07 11:52:28 1090

原创 消息中间件系列笔记

介绍今天介绍的是中间件技术☞消息中间件,将对市面比较流行的四款消息中间件进行一个全网知识点汇总,所涉及的图片版权如有侵权请联系我会对内容进行调整什么是消息中间件消息中间件顾名思义,消息传递的中间技术,用作端对端,点对点,进行通信的技术,目前消息中间件有同步方式和异步方式,异步的方式相对同步方式更加具有容错性,目前主流的消息中间件技术有activeMQ,rabbitMQ,rocketMQ...

2018-06-06 17:28:10 309

转载 mysql 必备函数列表

字符串类CHARSET(str) //返回字串字符集 CONCAT (string2 [,… ]) //连接字串 INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0 LCASE (string2 ) //转换成小写 LEFT (string2 ,length ) //从string2中的左边起取length个字符...

2018-06-04 19:05:14 1011

原创 gradle bootrun 热部署无效,springboot2.0热部署

问题描述使用gradle run无法热部署版本描述gradle4,springboot2解决过程参考链接 spring boot注意点还是需要导入 compile(‘org.springframework.boot:spring-boot-devtools’)这个开发者包另外请将bootRun{ sourceResources so...

2018-06-04 16:35:45 3758 1

原创 spring boot2.0多数据源配置 jdbcUrl is required with driverClassName.

问题描述springboot2.0版本终于在三月与大家见面本次升级可谓是一次重大升级,鉴于springboot2.0对众多插件进行升级并支持spring5于是公司也进行了一次版本升级升级中发现多数据源配置会提示jdbcUrl is required with driverClassName.于是就开始了排错之旅所使用的技术栈 spring boot 2.0.2 j...

2018-05-30 16:37:39 6640

原创 spring boot2.0+ gradle gradle bootrun热部署 求大神指导

问题描述公司升级spring-boot版本从1.X版本升级到2.X版本,由于目前架构并没有采用前后端完全分离的架构,所以前端修改页面需要依赖于后端的服务于是需要热部署来实现页面实时刷新,于是发现原来spring-boot1的配置无效了addResources = true但是发现这个属性设置了gradle build的时候会报错!那好吧那就上网搜一下办法把问题探索过程第一...

2018-05-29 12:00:40 4056 1

原创 阿里云运行docker容器踩坑

今天下午学习了docker 踩了一个坑本人用的是阿里云服务器在完成镜像部署后,外网无法访问,经过多方查询发现,原来阿里云的是需要在安全组策略中配置安全组策略不然是无法进行访问的这样配置就可以访问了顺便在给大家一个福利阿里云大使专属优惠...

2018-05-23 17:21:39 3816 3

原创 springboot+Security+thymeleaf

从业两年一直对登陆框架没有系统的学习今天接着https://blog.csdn.net/code__code/article/details/53885510基础上做一个总结,花了大约半天时间搭建了这套传统的spring security的登陆验证,所有代码亲测完全可以运行先写一下技术栈1、spring boot2.02、spring data-jpa3、thymeleaf4、Security55...

2018-05-23 15:36:10 1324

原创 解决Unknown column 'creation_date' in 'field list'

出现这个错误先看数据库字段是否匹配mysql数据库中对于大写需要写成下划线形式比如上面的字段在数据库中必须以下面的形式命名否则就会报错!或者代码字段和数据库字段一一对应也是可以的...

2018-05-10 15:28:08 8615 1

原创 java工具类专题-MD5加密解密

先来指出一个博主的错误https://www.cnblogs.com/maohuidong/p/7967257.html这目录下的maven包是错的<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --><dependency> <groupId>commons-co...

2018-05-09 16:59:54 2584

原创 redis学习笔记

近期学习redis中一些基础命令在这里做个小结只谈谈我所用到的:    首先是 zrangebyscore zrange 这两个的用法 zrange相当于mysql中的排序按照score值从小到大进行排列,当你需要按照从大到小排列的话就用zrange 后面传的参数的意思睡是取前几位数据zeange key 0 1说明只取下标为0到1的数据zrangebyscore这个是代表socre值为0到1区间...

2018-03-23 14:09:01 184

原创 java利用RedisTemplate实现zset条件查询

直接上代码在做解释Cursor<ZSetOperations.TypedTuple<Object>> cursor = zSetOperations.scan(key,ScanOptions.NONE); while (cursor.hasNext()) { ZSetOperations.TypedTuple<O...

2018-03-15 11:59:19 11435

三百万用户测试数据mysql脚本

共有三百万的用户数据包含地址,电话,名称,密码等相关用户信息。所提供的信息均为生成数据,全部都是假数据,想要用来做坏事的本人不承担任何责任。经用来技术研究,为了写出更加优秀的sql

2018-08-03

空空如也

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

TA关注的人

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