自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (3)
  • 收藏
  • 关注

原创 gitlab-我们为什么要建立分支

一般操作都是把远程仓库同步到本地【git pull】然后,在在本地做修改,修改好了然后提交到远程。同步操作应该是【新增】操作。但是,有一种特殊情况,就是A,B同时对远程仓库做了git pull,且A、B都做了修改。此时B提交了?那么A还能继续提交吗?//实际测试用户A:用户B:解析:从B用户的提交中大致可以知道:提交被拒绝,因为远程分支有一些内容是你本地没有的。所以,这个道理告诉我们要建立分支!!!好,我们接着帮B用户去解决他遇到的问题:1.B用户现.

2020-05-16 11:32:38 5172 2

原创 Spring容器与依赖注入

跟着B站《狂神说Java》学习顺带记录的笔记,视频地址:https://www.bilibili.com/video/BV1WE411d7Dv?spm_id_from=333.337.search-card.all.click1、简介1.1、历史与简介历史2002,首次推出了Spring的雏形,interface212004,Spring首次诞生,作者Rod Johnson理念使现有技术更加容易使用,本身是一个大杂烩常见整合SSH:Struct2 + Spring + hi

2022-05-30 23:58:43 267

原创 【部署之后的错误排查】远程不能访问

查看进程是否启动根据端口号查询netstat -tunlp | grep <端口号>netstat -tunlp | grep <端口号>| grep <端口号> 是管道加过滤条件。就拿80举例,比如说查询出来的数据行有10条,包含“80”的行有3行(80可能是端口号,也可能是端口号的一部分,或者进程号的一部分),那么就只会显示3行。关键在于 -tunlp 。这个不是一个条件,其实是5个条件 t u n l pl => listening 显示所

2022-05-22 22:47:28 433

原创 Neo4基础语法学习

我们以"唐僧取经"为故事线,来简单学习下neo4j的语法简介neo4j是一种图形数据库,它将结构化的数据存储在网络上(数学角度叫做图),长成下面这样⭣通过上面图片可以看出,其中涉及的重要概念无非是**“节点”与“关系”**。“唐僧”、“孙悟空”都是节点,唐僧与孙悟空之间是师徒关系。接下来,我们从零开始打造取经队伍,首先出场的是“唐僧”,这是一个节点。由于我之前已经创建好了取经队伍,为了更好的演示,我删除所有节点与关系# 这条命令你暂时可以不用熟悉match(n)-[r]-() delete

2022-04-14 11:15:04 811

原创 算法_斐波那契

问题关于斐波那契数列f(n) = 1 n=1,2f(n) = f(n-1)+f(n-2) n>2由此,可知第1位数字为 1第二位数字为 1第三位数字为前两项的和,也就是 1+1=2第四位数字为前两项的和,也就是 1+2=3由此得依次为1、1、2、3、5、8、13...请问第n项为多少?解答public static long feibonaqi(int n){ if(n==1||n==2){ r

2022-03-17 10:54:28 146

原创 xshell与xftp免费版

如果你想使用免费版,请移步->家庭/学校免费 - NetSarang Website

2022-03-16 09:53:43 338

原创 nginx相关命令【对照版】

nginx相关命令(对照版)命令一样才好记住 ^^windows环境下的# 首先前往nginx目录...nginx.exe -s reload #修改配置文件后,重新载入nginx.exe -t #检查配置文件是否正确linux环境下的nginx -s reload #修改配置文件后,重新载入nginx -t #检查配置文件是否正确后续用到了新的nginx命令再继续对照录入…...

2021-10-23 11:02:23 549

原创 nginx处理前后端分离

这块的配置,权当做工具书使用了server { listen 8080; server_name localhost; location / { root 前端项目打包后的路径; index index.html index.htm login.html; client_max_body_size 1024m; }

2021-10-23 09:59:54 1056

原创 博客项目Day2-一套标准的增删改查

1、核心注意点1.1、数据库表的创建采用下划线作为分隔符比如博客的文章:BLOG_ARTICLE字段如下:IDTITLECONTENTPLAIN_TEXT_CONTENTDIVISIONVIEWSCREATED_BYCREATED_TIMELAST_MODIFIED_BYLAST_MODIFIED_TIME基础属性,可以做到全局统一,命名一致,比如这几个CREATED_BYCREATED_TIMELAST_MODIFIED_BYLAST_MODIFIED_TIM

2021-09-09 23:24:26 158

原创 IDEA/Eclipse常用快捷键整理

分类功能IDEAEclipse快速书写类生成get/setalt + insert(额外支持生成实现接口的方法等)部分联想系列要加上fnalt + shift + s => r导入包alt + enterctrl + shift + o删除不需要的导入ctrl + alt + o同导入包快捷键一样代码格式化ctrl + alt + lctrl + shift + f复制当前行ctrl+dctrl + alt + 下方向键...

2021-09-05 17:24:56 527

原创 博客项目Day1-开启一个博客项目

项目简介为什么要做这样一个项目?可以发布技术类文章,既可以结交到志同道合的人,也可以作为自己的学习笔记可以记录一些生活感悟,美食,旅行等自己从零开始搭建、发布很有意义项目采用的整体技术前后端分离的架构,后端采用SpringBoot,前端采用vue,后台待定部署到云服务器,采用linux系列的操作系统,暂时考虑centos1、项目后端框架的设计1.1、框架与数据库的选择整体采用SpringBoot多模块设计数据库采用mysql持久层框架用mybatis1.2、模块间的依赖

2021-09-03 00:00:15 102

原创 SpringBoot多模块设计与实现

1、项目架构1.1、图形表示#mermaid-svg-WYAEwOQUoY0NVSux .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-WYAEwOQUoY0NVSux .label text{fill:#333}#mermaid-svg-WYAEwOQUoY0NVSux .node rect,#mermai

2021-09-01 23:33:17 704

原创 腾讯云部署Java项目,需要做的准备工作

安装nginxwget http://nginx.org/download/nginx-1.20.1.tar.gztar -zxvf nginx-1.20.1.tar.gzcd nginx-1.20.1./configuremakemake install启动#启动cd /usr/local/nginx./nginx#测试netstat -tunlp|grep 80curl localhost#远程访问测试,如果无法访问,请开通安全策略http://1.116.190.104

2021-08-08 00:20:06 155

原创 用certbot申请https证书

安装certbotyum install epel-releaseyum install snapdsystemctl enable --now snapd.socketln -s /var/lib/snapd/snap /snapsnap install --classic certbot#以上内容借鉴博客https://blog.csdn.net/qq_27346503/article/details/114188857申请证书nginx -s stop #申请之前一定要停掉ngi

2021-08-07 00:10:49 213

原创 【linux临时修改字符集编码】

查看当前用户字符集编码:echo $LANG临时修改用户字符集编码:exportLANG=zh_CN.GBK

2021-04-12 16:05:51 2127

原创 【linux ls命令】

常用的参数有:-a(all):显示所有文件以及目录-t(time): 根据创建时间列出-r(reverse): 反转,将文件以相反次序列出-l: ls -l可以缩写成ll:显示文件各种信息,以列表展示文件名正则:比如ls abc*,则可以显示所有abc开头的文件欢迎补充......

2021-04-12 09:51:14 132

原创 https证书问题unable to find valid certification path to...

遇到一个及其恶心的问题,如标题所示,在网上找了很久,有两种解决方案:1.跳过认证,多数人认为这种方案不适用于生产环境,故不讨论。2.在Java环境中添加这个证书。具体分成两步,下载和导入。可以参考这个链接https://www.cnblogs.com/zoro-zero/p/11607674.html一般情况下这个方案是可行的,但是要确保第一步的.der文件有效,建议自己生成一个,不要随意用别人给的。这个方案里面藏着一个约定"Java应用会默认找到 /jdk/jre/lib/secur.

2021-03-16 13:21:32 1942

原创 【linux查找文件与内容】

根据文件内容模糊查询[当前目录以及子目录递归]:grep -r 查询条件 ./

2021-01-20 10:21:26 129

原创 MySQL Server 5.7安装失败解决办法

缺少 Visual C++ Redistributable Packages for Visual Studio 2013导致需要安装:vcredist_x86.exe与vcredist_x64.exe下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

2020-12-06 13:26:20 1339

原创 【SpringBoot】1 最简

用idea创建一个最简单的SpringBoot项目到此,就完成了。下面的main方法就是项目的入口。

2020-11-30 22:49:09 89

原创 闲聊设计模式8-对象的完整性

提到创建一个对象,我们脑海中的第一印象就是new。那么new出来的对象真的可用吗?或许这句话不太好理解,我想借用建造者模式解释下。建造者模式是属于创建型模式,同属于创建型模式的还有单例模式,工厂方法模式以及原型模式。至于为什么要选择建造者模式:由于单例模式是确保创建出来的对象唯一,原型模式是用于创建重复对象,工厂模式适用于创建一系列类似对象,这些都不是侧重于是否可用。建造者模式适用于创建一些复杂的对象<内部可能多个属性需要初始化等>具体可以参考下,这篇文章,个人觉得还不错,h

2020-11-26 16:00:07 104

原创 【软件框架】与建筑

软件工程与建筑有很多异曲同工的地方,比如框架:这种框架结构的房子,都是先搭建好框架,然后,添砖加瓦。其好处,至少有以下:1.结构稳定,即使没有一块砖,房子也不会有问题。其它,还没有想好,后续拓展......

2020-11-26 09:24:42 202

原创 【部署之后的错误排查】查看硬盘与内存使用情况

查看硬盘使用情况df -h 查看各个分区的使用情况(df => disk free)du -sh * 查看某个文件夹下各个子文件夹与文件的大小(du => disk usage)h 可以帮助自动换算,否则一律以kb作为单位比如 1024kb 用了-h之后,会成为1M;1048576kb 用了-h之后,会成为1G...

2020-11-17 14:49:07 78

原创 【Linux概念】挂载点

大体上就是,往目录上挂载磁盘分区。目录就好比树枝,分区就好比柿子,挂载点就是结柿子的地方。

2020-11-17 14:10:27 234

原创 【部署之后的错误排查】根据端口号,查询进程

netstat -tunlp | grep <端口号>这是我用过的最多的一个命令,如今我想弄懂它| grep <端口号>就不用说了,是管道加过滤条件。就拿80举例,比如说查询出来的数据行有10条,包含“80”的行有3行(80可能是端口号,也可能是端口号的一部分,可能是进程号的一部分),那么就只会显示3行。关键在于 -tunlp 。这个不是一个条件,其实是5个条件 t u n l pl => listening显示所有正在监听的端口ltu => udp.

2020-11-16 17:58:27 108

原创 闲聊设计模式7-instanceof的替代方案

interface People{}class Student implements People{}class Teacher implements People{}/** * 场景 */class Scene{ //下课 classOver(People people){ if(people instanceof Student){ System.out.println("去操场...") }else if(p.

2020-11-13 10:09:55 457

原创 【部署之后的错误排查】查看系统中的java进程

ps Process Status---------------------------------------------------jps 查看java进程jps -l 查看java进程详细pwdx 进程号 查看进程地址

2020-11-12 11:29:38 171

原创 【linux概念】linux系统那些有意义的字符

. 【点】表示当前目录..【点点】表示上一级目录/ 【斜杠】 表示根目录常见搭档【欢迎讨论举例】:linux系统cd .. 跳转到上一级目录cd /跳转到根目录

2020-11-12 10:57:18 139

原创 进程间通信

通信,顾名思义就是沟通。就像Java对象之间的通信,就像线程之间的通信,进程的通信是一个维度更高的通信。进程间通信分成两种:消息队列--等价于现实中的邮件,给缓存空间。直接通信(rmi, webservice等)--等价于现实中的电话,不给缓存空间。...

2020-11-09 11:00:07 84

原创 autojs-微信群抢红包

function linghongbao(){ toast("领红包开始>>>") for(var i=0;i<2;i++){ toast("等待第"+(i+1)+"个红包>>>") while(!id("al7").exists()); toast("存在红包>>>") var all; var num; do{ .

2020-11-02 09:38:06 1784 5

原创 从多线程谈到并发问题

我们应对高并发问题,除了想到多线程之外,还应该想到多进程(负载均衡),其实都是用空间来换取时间。需要应对的主要问题都是数据同步问题。做负载均衡重要的是内存数据的一致性。缓存往往会造成数据不同步。其实缓存就可以理解成共享资源。于是引入了缓存技术(redis)多线程时,需要锁机制,来帮助我们处理共享资源的问题。所以,我们处理高并发问题,重要的是处理好共享资源的问题。所以【并发问题】是一个比较高的维度需要探讨的问题。除此之外,还有一个比较高维度的问题就是【通信问题】我们通过消息机制(常用的消息

2020-10-30 10:32:00 120

原创 线程锁与对比现实

什么叫线程锁:锁:顾名思义,就是锁住。比如:10个人去同一个电话亭,第一个人进去->关上门->打电话->开门出来第二个人进去->关上门->打电话->开门出来所以,这个告诉我们只有存在资源共享的时候,才会需要锁。如果有10个电话亭就不需要这么麻烦了。既然要锁住,不是还只能一个个打电话吗?那么多线程的意义在哪里呢?对的,如果所有环节都需要锁住,那么多线程自然是没有意义的了,但是,如果只有某个环节被锁住,多线程还是有意义的。比如:进入电话亭前,需要换硬币

2020-10-29 21:13:53 103

原创 闲聊设计模式6-类模式与对象模式的区别

测试访问量

2020-10-12 17:39:12 2425 2

原创 闲聊设计模式5--给设计模式一个新的分类

看到一些科普类网站,把设计模式分成【创建型】【机构型】【行为型】三类。这种分类确实很有好处,可以帮助记忆与理解。也基本上成为主流的分类,且获得了大家的认可。我在此处,想给一个新的分类思路--根据被使用者与使用者分类,什么意思呢?比如我们创建一个dao层的对象,一般都是给service层调用的。那么此时dto层就是被使用者,service层就是使用者。有些设计模式是给使用者服务的,有些则是为创建者服务的。创建型的设计模式一般都是给被使用者服务的,就拿工厂方法模式举例,如果你想获取一个对象,你可

2020-10-12 15:30:30 132

原创 闲聊设计模式4--设计模式在现实中呈现

科学的尽头是哲学。越发的觉得计算机一些著作中表达的思想都是多个学科通用的。设计模式感觉也是如此...在此,稍微举出一个例子,后续再做拓展。观察者模式中的订阅,个人喜欢把这种类比为广播。比如,粉丝关注了某明星,这时候,当明星发布动态的时候,粉丝就能够接收到动态信息。而不需要主动去获取。 其实,这是一场主动与被动的讨论。假设新浪微博没有【关注】机制,你可能需要每隔一段时间,就去看下明星的动态,以此来获取最新消息。但是有了【关注】后,就不一样了,由主动获取变成被动接收。这玩意,和刘备当初三顾茅庐差不

2020-10-09 16:13:20 101 1

原创 拖延症

物理学,运动是绝对的,静止是相对的。我想说拖延症的本质其实也是一场对比。心中早有比较,肯定是你现在做的事情胜过了你接下来要做的事情。比如,不肯洗碗,那肯定是看电视在这场比较中胜出了。...

2020-10-07 09:15:15 61

原创 Java为什么只能向上转型

#mermaid-svg-dUXHDYoYxVuEDMB7 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-dUXHDYoYxVuEDMB7 .label text{fill:#333}#mermaid-svg-dUXHDYoYxVuEDMB7 .node rect,#mermaid-svg-dUXHDYoYxV

2020-09-29 17:41:49 143

原创 基于行做统计的聚集函数

标题已经点出了聚集函数的核心点,就是基于行做统计。常见的聚集函数有:count(数目), sum(和),avg(均值), max(最大值)和min(最小值)接下来,来演示以下,聚集函数是如何基于行做统计的。...

2020-09-18 13:41:23 127

原创 【部署之后的错误排查】linux查看日志文件

读文件操作一般会在什么时候需要呢?我想应该是查看日志的时候了吧。对于查看日志,我们可能会关心以下几点:快速打开日志快速找到我们需要的内容我们打开情况要分成两种:1.进入文件内部这里给大家推荐一个命令less这个命令有一个特点,就是它查看时,不会一次加载整个日志,所以就像我们经常使用的分页。所以,它能够快速打开日志。至于第二点,快速查找,这个在打开文件后,用 / 加上你要搜索的内容即可。2.当前命令页打开这种情况,我们用cat命令由于我们不可能输出整个文件的内容,所以我们可以添加一

2020-09-08 09:56:21 746

原创 闲聊设计模式2-类之间的关系

图解类之间的关系#mermaid-svg-ZKcHykozbOzInSkd .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-ZKcHykozbOzInSkd .label text{fill:#333}#mermaid-svg-ZKcHykozbOzInSkd .node rect,#mermaid-svg-Z

2020-09-07 13:27:07 120

博客项目Day01_blog01.zip

博客项目Day01_blog01.zip

2021-09-02

博客项目Day1_blog01.zip

博客项目Day1_blog01.zip

2021-09-02

SpringBoot多模块项目设计与实现demo

SpringBoot多模块项目设计与实现demo

2021-09-01

空空如也

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

TA关注的人

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