- 博客(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
5258
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
294
原创 【部署之后的错误排查】远程不能访问
查看进程是否启动根据端口号查询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
476
原创 Neo4基础语法学习
我们以"唐僧取经"为故事线,来简单学习下neo4j的语法简介neo4j是一种图形数据库,它将结构化的数据存储在网络上(数学角度叫做图),长成下面这样⭣通过上面图片可以看出,其中涉及的重要概念无非是**“节点”与“关系”**。“唐僧”、“孙悟空”都是节点,唐僧与孙悟空之间是师徒关系。接下来,我们从零开始打造取经队伍,首先出场的是“唐僧”,这是一个节点。由于我之前已经创建好了取经队伍,为了更好的演示,我删除所有节点与关系# 这条命令你暂时可以不用熟悉match(n)-[r]-() delete
2022-04-14 11:15:04
875
原创 算法_斐波那契
问题关于斐波那契数列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
172
原创 nginx相关命令【对照版】
nginx相关命令(对照版)命令一样才好记住 ^^windows环境下的# 首先前往nginx目录...nginx.exe -s reload #修改配置文件后,重新载入nginx.exe -t #检查配置文件是否正确linux环境下的nginx -s reload #修改配置文件后,重新载入nginx -t #检查配置文件是否正确后续用到了新的nginx命令再继续对照录入…...
2021-10-23 11:02:23
572
原创 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
1078
原创 博客项目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
185
原创 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
575
原创 博客项目Day1-开启一个博客项目
项目简介为什么要做这样一个项目?可以发布技术类文章,既可以结交到志同道合的人,也可以作为自己的学习笔记可以记录一些生活感悟,美食,旅行等自己从零开始搭建、发布很有意义项目采用的整体技术前后端分离的架构,后端采用SpringBoot,前端采用vue,后台待定部署到云服务器,采用linux系列的操作系统,暂时考虑centos1、项目后端框架的设计1.1、框架与数据库的选择整体采用SpringBoot多模块设计数据库采用mysql持久层框架用mybatis1.2、模块间的依赖
2021-09-03 00:00:15
122
原创 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
785
原创 腾讯云部署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
184
原创 用certbot申请https证书
安装certbotyum install epel-releaseyum install snapdsystemctl enable --now snapd.socketln -s /var/lib/snapd/snap /snapsnap install --classic certbot#以上内容借鉴博客https://blog.youkuaiyun.com/qq_27346503/article/details/114188857申请证书nginx -s stop #申请之前一定要停掉ngi
2021-08-07 00:10:49
255
原创 【linux ls命令】
常用的参数有:-a(all):显示所有文件以及目录-t(time): 根据创建时间列出-r(reverse): 反转,将文件以相反次序列出-l: ls -l可以缩写成ll:显示文件各种信息,以列表展示文件名正则:比如ls abc*,则可以显示所有abc开头的文件欢迎补充......
2021-04-12 09:51:14
165
原创 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
1983
原创 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
1419
原创 闲聊设计模式8-对象的完整性
提到创建一个对象,我们脑海中的第一印象就是new。那么new出来的对象真的可用吗?或许这句话不太好理解,我想借用建造者模式解释下。建造者模式是属于创建型模式,同属于创建型模式的还有单例模式,工厂方法模式以及原型模式。至于为什么要选择建造者模式:由于单例模式是确保创建出来的对象唯一,原型模式是用于创建重复对象,工厂模式适用于创建一系列类似对象,这些都不是侧重于是否可用。建造者模式适用于创建一些复杂的对象<内部可能多个属性需要初始化等>具体可以参考下,这篇文章,个人觉得还不错,h
2020-11-26 16:00:07
125
原创 【软件框架】与建筑
软件工程与建筑有很多异曲同工的地方,比如框架:这种框架结构的房子,都是先搭建好框架,然后,添砖加瓦。其好处,至少有以下:1.结构稳定,即使没有一块砖,房子也不会有问题。其它,还没有想好,后续拓展......
2020-11-26 09:24:42
223
原创 【部署之后的错误排查】查看硬盘与内存使用情况
查看硬盘使用情况df -h 查看各个分区的使用情况(df => disk free)du -sh * 查看某个文件夹下各个子文件夹与文件的大小(du => disk usage)h 可以帮助自动换算,否则一律以kb作为单位比如 1024kb 用了-h之后,会成为1M;1048576kb 用了-h之后,会成为1G...
2020-11-17 14:49:07
95
原创 【部署之后的错误排查】根据端口号,查询进程
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
132
原创 闲聊设计模式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
499
原创 【部署之后的错误排查】查看系统中的java进程
ps Process Status---------------------------------------------------jps 查看java进程jps -l 查看java进程详细pwdx 进程号 查看进程地址
2020-11-12 11:29:38
198
原创 【linux概念】linux系统那些有意义的字符
. 【点】表示当前目录..【点点】表示上一级目录/ 【斜杠】 表示根目录常见搭档【欢迎讨论举例】:linux系统cd .. 跳转到上一级目录cd /跳转到根目录
2020-11-12 10:57:18
155
原创 进程间通信
通信,顾名思义就是沟通。就像Java对象之间的通信,就像线程之间的通信,进程的通信是一个维度更高的通信。进程间通信分成两种:消息队列--等价于现实中的邮件,给缓存空间。直接通信(rmi, webservice等)--等价于现实中的电话,不给缓存空间。...
2020-11-09 11:00:07
98
原创 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
1952
4
原创 从多线程谈到并发问题
我们应对高并发问题,除了想到多线程之外,还应该想到多进程(负载均衡),其实都是用空间来换取时间。需要应对的主要问题都是数据同步问题。做负载均衡重要的是内存数据的一致性。缓存往往会造成数据不同步。其实缓存就可以理解成共享资源。于是引入了缓存技术(redis)多线程时,需要锁机制,来帮助我们处理共享资源的问题。所以,我们处理高并发问题,重要的是处理好共享资源的问题。所以【并发问题】是一个比较高的维度需要探讨的问题。除此之外,还有一个比较高维度的问题就是【通信问题】我们通过消息机制(常用的消息
2020-10-30 10:32:00
135
原创 线程锁与对比现实
什么叫线程锁:锁:顾名思义,就是锁住。比如:10个人去同一个电话亭,第一个人进去->关上门->打电话->开门出来第二个人进去->关上门->打电话->开门出来所以,这个告诉我们只有存在资源共享的时候,才会需要锁。如果有10个电话亭就不需要这么麻烦了。既然要锁住,不是还只能一个个打电话吗?那么多线程的意义在哪里呢?对的,如果所有环节都需要锁住,那么多线程自然是没有意义的了,但是,如果只有某个环节被锁住,多线程还是有意义的。比如:进入电话亭前,需要换硬币
2020-10-29 21:13:53
127
原创 闲聊设计模式5--给设计模式一个新的分类
看到一些科普类网站,把设计模式分成【创建型】【机构型】【行为型】三类。这种分类确实很有好处,可以帮助记忆与理解。也基本上成为主流的分类,且获得了大家的认可。我在此处,想给一个新的分类思路--根据被使用者与使用者分类,什么意思呢?比如我们创建一个dao层的对象,一般都是给service层调用的。那么此时dto层就是被使用者,service层就是使用者。有些设计模式是给使用者服务的,有些则是为创建者服务的。创建型的设计模式一般都是给被使用者服务的,就拿工厂方法模式举例,如果你想获取一个对象,你可
2020-10-12 15:30:30
158
原创 闲聊设计模式4--设计模式在现实中呈现
科学的尽头是哲学。越发的觉得计算机一些著作中表达的思想都是多个学科通用的。设计模式感觉也是如此...在此,稍微举出一个例子,后续再做拓展。观察者模式中的订阅,个人喜欢把这种类比为广播。比如,粉丝关注了某明星,这时候,当明星发布动态的时候,粉丝就能够接收到动态信息。而不需要主动去获取。 其实,这是一场主动与被动的讨论。假设新浪微博没有【关注】机制,你可能需要每隔一段时间,就去看下明星的动态,以此来获取最新消息。但是有了【关注】后,就不一样了,由主动获取变成被动接收。这玩意,和刘备当初三顾茅庐差不
2020-10-09 16:13:20
116
1
原创 拖延症
物理学,运动是绝对的,静止是相对的。我想说拖延症的本质其实也是一场对比。心中早有比较,肯定是你现在做的事情胜过了你接下来要做的事情。比如,不肯洗碗,那肯定是看电视在这场比较中胜出了。...
2020-10-07 09:15:15
69
原创 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
164
原创 基于行做统计的聚集函数
标题已经点出了聚集函数的核心点,就是基于行做统计。常见的聚集函数有:count(数目), sum(和),avg(均值), max(最大值)和min(最小值)接下来,来演示以下,聚集函数是如何基于行做统计的。...
2020-09-18 13:41:23
154
原创 【部署之后的错误排查】linux查看日志文件
读文件操作一般会在什么时候需要呢?我想应该是查看日志的时候了吧。对于查看日志,我们可能会关心以下几点:快速打开日志快速找到我们需要的内容我们打开情况要分成两种:1.进入文件内部这里给大家推荐一个命令less这个命令有一个特点,就是它查看时,不会一次加载整个日志,所以就像我们经常使用的分页。所以,它能够快速打开日志。至于第二点,快速查找,这个在打开文件后,用 / 加上你要搜索的内容即可。2.当前命令页打开这种情况,我们用cat命令由于我们不可能输出整个文件的内容,所以我们可以添加一
2020-09-08 09:56:21
784
原创 闲聊设计模式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
143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人