自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 讲讲微服务应该如何拆分模块

模块的拆分最好找到一种逻辑,跟着逻辑走,比如 DDD,至少能够在一定程度上弥补经验的不足,让你的拆分更容易达到及格线

2022-06-10 16:30:30 3647

原创 你想过为啥要用Maven、Git、SpringBoot吗?开始搭建GoodGuy,梦开始的地方

聊一聊为啥我们要使用Maven、Git、SpringBoot。这是梦开始的地方。

2022-06-09 17:14:31 324 1

原创 GoodGuy 个人开源项目部分技术选型的初步思考

goodguy的技术选型

2022-06-06 11:41:16 314

原创 GoodGuy -试图去揣摩一个好产品会如何进行消息推送管理平台的需求设计

一个Java开发疯狂试探产品的工作,不仅要做全栈,还要视图取代产品。

2022-05-20 08:30:00 658 1

原创 GoodGuy 的诞生(一个消息推送平台)

GoodGuy,一个消息推送平台。我们都要像 guy 一样,不只是 NPC,还会是主角。

2022-05-17 23:40:40 705

原创 springboot工程使用idea打包成jar包,并部署到阿里云Linux服务器,并能一直处于运行状态

目录准备工作打包成jar部署项目访问测试找错准备工作我的项目是Spring Initializr工程。首先要在本机上确保项目能跑起来,然后数据库连接配置修改成你服务器上的数据库连接配置。打包成jar在pom.xml中<packaging>标签修改为jar,也就是打包成jar包。点击右侧的maven,双击对应工程下的Lifecycle目录下的package,maven就会自动打包出现如下内容说明打包好了然后target目录下就会出...

2020-10-24 14:59:20 484

原创 MySQL数据库数据迁移,数据库A数据迁移到数据库B,善用Navicat轻松解决

今天在上线项目,需要把数据库里的数据从本地数据库blog迁移到阿里云服务器上的blog数据库。使用Navicat就能够轻松解决。从本地数据库导出数据在Navicat上,右击需要导出数据的数据库---转储SQL文件---结构和数据。选择结构和数据,会把表结构和表里的数据都导出来。选择要保存的位置,我选择桌面。点击保存后,我桌面上就有了blog.sql文件。转移到新数据库右击新的数据库---运行SQL文件选择刚才导出的sql文件,点击开始运行成...

2020-10-22 22:07:35 1141

原创 解决IDEA maven打包报错:Eror executing Maven. The specified user settings file does not exist:

准备把项目打包发布到服务器上,但是使用maven进行打包的时候报错了,说的是找不到这个文件settings.xml。这个文件是maven的配置文件。找不到主要是因为找的地方不对。我们只需要修改一下idea中的设置,按下Ctrl+Alt+S,再照着下面的步骤,把User settings file中设置的路径修改为你的mavensettings.xml所在的路径即可。修改之后,打包成功...

2020-10-22 18:28:41 4339

原创 阿里云Linux服务器搭建WEB环境,JDK+Tomcat+MySQL,搭建好了就可以部署项目了

这算是一个合集,都是之前发的教程Xshell上传文件到服务器https://blog.csdn.net/Lanhaorena/article/details/109217528安装jdkhttps://blog.csdn.net/Lanhaorena/article/details/109211879安装Tomcathttps://blog.csdn.net/Lanhaorena/article/details/109211992安装MySQLhttps://blog.c.

2020-10-22 17:39:37 134

原创 阿里云服务器,外网无法访问tomcat的解决方法,配置一下安全组就可以了

今天在阿里云服务器上安装好了jdk和tomcat,想测试一下用本机能不能访问tomcat,但很不幸的是,本机访问提示访问超时。后来一番研究之后发现,原来需要设置安全组。我们在购买了阿里云ECS服务器的时候,阿里云默认安全组只放行了ICMP协议、SSH 22端口、RDP 3389端口三个端口,而我们常用的8080、3306等端口并没有放行。所以我们即使我们安装好了tomcat,也无法在本机上访问。进入到安全组设置在实例列表里实例的右边的“更多”按钮那里进入右边有配置规则,点进去..

2020-10-22 13:49:37 1263 2

原创 Xshell上传文件到Linux,及从Linux下载文件的步骤,一步一个脚印,跟着做

Xshell远程连接服务器非常方便,但有时需要上传和下载文件,显然简单的命令交换还不够。这时可以使用lrzsz工具目录Xshell远程连接Linux安装lrzsz工具使用rz命令进行文件上传更多普及覆盖原文件上传文件下载Xshell远程连接Linux这是之前写的Xshell连接Linux的教程,可以参考一下:https://blog.csdn.net/Lanhaorena/article/details/109210989安装lrzsz工具使用yu...

2020-10-22 11:14:07 265

原创 JavaScript笔记12:控制CSS、事件、定时器

目录js控制css其他样式相关属性事件的冒泡事件的委派绑定多个响应函数单个:“对象.事件 = 函数”单个多个:addEventListener()方法多个:attachEvent()函数绑定兼容所有浏览器的版本事件的传播滚轮事件键盘事件浏览器对象模型BOM定时器 js控制css // 语法:元素.style.样式名 = 样式值 注意:在CSS中的样式名如果含有“-”,则这种名称在JS中是不合法的。则这种名称需要修改为驼峰命名.

2020-10-21 23:17:52 481

原创 JavaScript笔记11:DOM文档对象模型的时间、方法

目录DOM:文档对象模型事件DOM的一些方法DOM的删除和添加 DOM:文档对象模型 DOM(Document Object Model),文档对象模型 文档:整个HTML网页文档 对象:将网页中的每一个部分都转换为一个对象 模型:使用模型来表示对象之间的关系,这样方便我们获取对象 节点(Node) 网页中的每一个部分都可以称为是一个节点 分为四类:.

2020-10-21 23:17:30 164

原创 JavaScript10:字符串、正则表达式

目录字符串相关方法正则表达式正则表达式模式正则表达式的方法 字符串相关方法 字符串在底层以字符数组来保存 var str = "Hello Atguigu"// 获取字符串长度a = str.length// 获取指定位置的字符a = str.charAt(6)a = str[6] // 字符数组// 获取指定位置字符的Unicode编码a = str.charCodeAt(6)// String.fromCharCode()根据字符编码去获取字

2020-10-21 23:17:09 255

原创 项目部署到Linux,简单几步,轻松搞定

准备数据库数据在Navicat中,右键数据库 --- 转储SQL文件 --- 结构和数据;然后就可以得到一个sql文件Navicat连接Linux中的MySQL,把上面得到的sql文件跑一遍,数据库就转移过去了准备项目war包idea打开项目工程,修改项目中连接数据库的部分,如:账号、密码、ip等生成jar包:1、点击Build(构建) --- Build Artifacts --- 选择war版的 --- Build --- 此时就会生成war包2、在项目中的ta...

2020-10-21 23:14:20 417

原创 Linux上安装MySQL。超详细,从安装配置MySQL、远程连接MySQL,及其他操作

目录检查是否安装了mariadb数据库检查命令:卸载命令安装MySQL上传安装包解压:重命名:创建data文件夹创建专门执行MySQL命令的Linux用户初始化MySQL设置环境变量启用安全功能修改mysql目录权限后台启动MySQL授权远程访问关闭MySQL​​​​​​​检查是否安装了mariadb数据库mariadb数据库是mysql的分支,是免费开源的。mariadb和mysql有冲突,在安装MySQL之前需要确保没有安.

2020-10-21 23:10:01 178

原创 Linux下安装Tomcat的详细步骤

目录上传文件解压启动tomcat检查是否启动成功检查方式1:检查方式2检查方式3:上传文件使用Xftp软件把tomcat文件(apache-tomcat-8.5.35.tar.gz)上传到Linux的“/opt/mysoftwares”下解压进入/opt/mysoftwares,解压到/opt下tar -zxvf apache-tomcat-8.5.35.tar.gz -C /opt启动tomcat进入到/opt/apache-tomcat-8.5

2020-10-21 23:00:34 133

原创 Linux下安装JDK详细步骤

目录上传文件解压:配置环境变量重新加载配置文件,让配置文件生效检查JDK是否生效上传文件使用Xftp软件把JDK安装包(jdk-8u121-linux-x64.tar.gz)上传到Linux的“/opt”下jdk安装包,自行到官网获取:https://www.oracle.com/java/technologies/javase-downloads.html解压:tar -zxvf jdk-8u121-linux-x64.tar.gz -C /opt配置.

2020-10-21 22:54:51 149

原创 要时刻记住HashMap是无序的,想要有序可以用LinkedHashMap,内含HashMap和和LinkedHashMap和的区别

今天做一个功能,需要把博客按年份进行归档,年份需要使用倒序。思路我的思路是,先查出所有的年份,并且直接倒序。然后查询出每一个年份下的所有博客,把这些博客加到一个list中,也就是一个年份有一个list。然后年份做key,list做value,把所有的博客保存到Map中。然后在渲染到前端页面就好了。查表语句 // 获取到倒序排序的年份list集合 // select date_format(b.update_time,'%Y') as year from t_blog b .

2020-10-21 22:44:34 314

原创 02-Xshell远程连接阿里云服务器,超简单的方式

前面和大家说了阿里云官方提供的三种远程连接方式,但我都不是很喜欢,而且也不方便。我还是喜欢用Xshell进行连接。下面直接上步骤吧。获取公网IP在实例列表里,可以看到实例IP。连接的时候所使用的IP需要是公网IP,私有IPXshell连接打开Xshell,新建连接使用公网IP进行连接点击连接会弹出密钥点击一次性接受或者接受并保存。点击一次性接受的话,则每次都会新生成密钥,需要重新输入账号和密码才能登录。接受并保存的话,保存了账号密码,则下次就可以直接连接...

2020-10-21 22:14:49 851

原创 购买一台阿里云服务器,从付钱开始。购买、改密码、远程连接

今天把项目做好了,想把项目上线,可以随时访问。对此首先要购买一台服务器。注册登录进入阿里云的官网:https://cn.aliyun.com/自己先注册登录好账号,然后才能开始购买选购从网站主页的“爆款特惠”进去,我购买的是最便宜的97块一年所谓的“入门首选”。我项目只供线上展示,完全够用。而且马上要做毕设了,就租了一年。一个域名一台服务器搭建多个网站的教程网上很多,到时再学一下就好,到时现在的项目和毕设项目可以一起上线。在购买ECS服务器后,系统会创建一个ECS实例。每一个..

2020-10-21 21:50:56 376

原创 JDK动态代理笔记,学习框架必备知识,学习框架之前先学一下这个

目录原理暂时的掌握程度动态代理模式的作用静态代理动态代理动态代理的分类Method类的复习(其实是预习)三个类的介绍实现动态代理的步骤 原理 基于反射机制 a想要访问c,但是a没有访问c的权限;这是可在a、c之间创建一个可以被a访问且能访问c的b;a就可以通过访问b,让b去访问c,间接访问c;并且还可以在b上实现更多的业务 暂时的掌握程度 先做了解,之后学mybatis和spring再学习怎么用 知

2020-10-19 23:19:16 184

原创 Ajax笔记,异步、局部刷新

目录什么是AJAX请求?7. 用JS语言发起AJAX请求AJAX请求的特点JQuery中的AJAX请求jQuery的serialize方法 什么是AJAX请求? AJAX是一种浏览器通过js异步发起请求,局部更新页面的技术 用JS语言发起AJAX请求 四步: 我们首先要创建XMLHttpRequest 调用open方法设置请求参数 调用send方法发送请求 在s.

2020-10-19 23:18:40 200

原创 JSON笔记,用于数据交换

目录JSON的定义JSON的访问JSON的两种存在形式JSON两个常用方法JSON.stringify( json对象 )JSON.parse( json字符串 )JSON在Java中的使用使用匿名内部类省掉TypeToken类的继承类 JSON的定义 JSON由键值对组成,并且由花括号({})包围。 每个键由引号引起来,键和值之间使用冒号进行分隔,多组键值对之间使用逗号分隔 下面分别是int、字符串、布尔类型、数组、集合.

2020-10-19 23:18:01 157

原创 JSP笔记,java的服务器页面,虽然说要淘汰了,但没说已经不使用了,学吧

目录什么是JSP?JSP的作用jsp如何访问?jsp的本质jsp头部的page指令jsp常用脚本声明脚本:<%! 声明java代码 %>表达式脚本:<%= 表达式 %>代码脚本:<% Java语句 %>jsp的9大内置对象jsp4大域对象jsp中的out输出和response.getWriter输出的区别out.write()输出和out.print()输出静态包含多态包含请求转发Listener监.

2020-10-19 23:17:22 194

原创 Session会话笔记,维护一个客户端和服务器之间关联的一种技术

目录什么是Session会话?Session的一些方法Session域数据的存取Session生命周期控制浏览器与Session关联的技术内幕 什么是Session会话? Session是一个HttpSession接口 Session是会话,它是用来维护一个客户端和服务器之间关联的一种技术 每个客户端都有自己的一个Session会话 Session会话中,我们经常用来保存用户登陆之后的信息 Session的一

2020-10-19 23:16:52 360

原创 记录一个让我吐血的错误,引以为戒:Method fromat(xxx) cannot be found on org.thymeleaf.expression.Dates type

错误背景首先背景是使用springboot+th模板引擎做项目。把数据渲染到网页中,当访问网页的时候,报错了解决报错说是“方法调用: 方法从 (java. sql. Timestamp, java. lang. string) 在 org. thymeleaf. expression. dates. dates 类型上找不到”。于是我就把在代码中搜索了“dates”,光标跳转到下图知道哪里错了没有,“fromat”是错的,正确的应该是“format”。修改之后,网页就能正常访

2020-10-19 16:46:32 923

原创 Cookie笔记,服务器通知客服端保存键值对

目录什么是Cookie?Cookie的值创建Cookie获取Cookie修改Cookie谷歌浏览器查看CookieCookie生命控制(删除)Cookie的path属性免用户名登陆 什么是Cookie? Cookie直译是饼干的意思 Cookie是服务器通知客户端保存键值对的一种技术。是servlet发送到Web浏览器的少量信息。 客户端有了Cookie后,每次请求都会发送给服务器 每个Cookie的大.

2020-10-19 13:46:45 422

原创 解决“Ambiguous mapping. Cannot map ‘indexController‘ method”报错,其实很简单,只是不够细心

解决“Ambiguous mapping. Cannot map 'indexController' method”报错在搭建好框架之后,我写了个简单的控制类来进行测试,测试成功之后,我就开始做项目了。当时后来工程突然启动失败。主要报错就是“Ambiguous mapping. Cannot map 'indexController' method”。这个报错主要说的是“模糊映射。无法映射‘索引控制器’方法”。什么情况下会存在模糊的情况,你可以联系一下日常生活中的谈话,你让别人帮你一个..

2020-10-19 13:44:46 40028 1

原创 IDEA导入eclipse项目中文乱码,超简单的解决方式

刚刚想把之前在eclipse上写的常用算法代码拿出来看看,导入到IDEA上时发现中文注释居然乱码了。其实这主要是编码方式改变造成的,我在eclipse上的编码方式是“GBK”,应该是eclipse默认是采用GBK,而我在IDEA上设置的是UTF-8,所以就乱码了。步骤1:看到上面的红块提示了吗,点击“Set project encoding to 'GBK'”步骤2:此时已经将文件编码改为GBK了,然后中文注释就正常显示了如果你足够细心,会发现这里从UTF-8变为了GBK

2020-10-19 00:03:06 3221

原创 Servlet笔记,看完我觉得应该算入门了

目录什么是Servlet手动实现Servlet程序常见的错误(后面会强调:约定大于配置)如何通过url地址定位访问到servlet程序Servlet的生命周期请求的分发处理通过HttpServlet类实现Servlet程序IDEA菜单生成Servlet程序Servlet类的继承体系ServletConfig类ServletContext类HttpServletRequest类解决post请求中文乱码问题请求的转发base标签HttpServle

2020-10-19 00:02:06 147

原创 JavaScript9笔记:函数对象方法、Date对象、Math对象、包装类

目录函数对象的方法:call()和apply()argumentsDate对象(日期)Math对象(数学)包装类 函数对象的方法:call()和apply() 这两个方法是函数对象方法,需要函数对象来调用 调用这两个方法的同时,还会执行函数 调用这两个方法时(一脸懵逼) 可以把一个对象作为方法的第一个参数传入,此时这个对象就是执行函数时的this 函数以函数形式调用时,this是window .

2020-10-18 19:26:32 127

原创 JavaScript8笔记:数组(Array)

目录数组(Array)创建数组向数组中添加元素读取数组中的元素获取数组的长度修改length数组的四个常用方法push()方法pop()方法unshift()方法shift()方法数组的遍历slice()方法splice()方法(常用)concat()方法 数组(Array) 数组也是一个对象 用来存储值 索引:从0起 使用typeof检查会是Object类型 数.

2020-10-18 19:22:11 78

原创 JavaScript笔记7:this、构造函数、原型、toString、垃圾回收

目录this构造函数原型toString垃圾回收 this 解析器在调用函数每次都会在函数内部传递一个隐含的参数,这个隐含的参数是this this指向的是一个对象,这个对象我们称为函数执行的上下文对象,根据函数调用的方式不同,this指向的对象不同 调用方式: 以函数的形式调用时,this永远都是widow 以方法的形式调用时,this就是调用这个方法的对象 以构造函数的形式.

2020-10-18 19:19:38 103

原创 JavaScript6笔记6:函数、方法,作用域

目录函数(function)创建函数参数返回值立即执行函数方法(method)for...in...遍历作用域 函数(function) 函数是一个对象 使用typeof检查函数对象时,会返回function 创建函数 函数声明提前: 使用函数声明形式创建的函数function函数,它会在所有的代码执行之前创建,所以我们可以在函数编写前就调用函数 使用函数表达式创建的函

2020-10-18 19:17:20 63

原创 JavaScript笔记5:计时器、对象、基本数据类型、引用数据类型

目录console.time()计时器对象创建对象添加属性读取对象中的属性修改对象中的属性值删除属性属性名和属性值基本数据类型和引用数据类型 console.time()计时器 console.time()函数 可以用来开启一个计时器 需要传入一个字符串作为参数,这个字符串会作为该计时器的标识(名字) console.timeEnd()函数 可以用来关闭一个计时器

2020-10-18 19:15:10 317

原创 JavaScript笔记3:Unicode编码、语句

目录Unicode编码表语句if条件判断语句switch条件分支语句while循环语句do...while...while和do...while...break语句:for循环语句break和continue Unicode编码表 JS字符串中使用 在字符串中使用转义字符输入Unicode编码 表示方式:\u四位编码 console.log('\u0031')//1网页中使用 表示方式:&#十.

2020-10-18 19:10:44 104

原创 JavaScript笔记3:进制、运算符

目录进制运算符算术运算符:+、-、*、/、%一元运算符:自增和自减逻辑运算符赋值运算符关系运算符相等运算符三目运算符(条件运算符)逗号运算符运算符优先级 进制 16进制:0x开头 8进制:0开头 2进制:0b开头 运算符 运算符也叫操作符 运算符可以对一个或多个值进行运算,并获取运算结果 算术运算符:+、-、*、/、% +:

2020-10-18 19:02:35 89

原创 JavaScript笔记2:标识符、数据类型、强制类型转换

目录标识符数据类型String类型Number类型Boolean类型Null类型Undefined类型强制类型转换转换为String转换为Number转换为Boolean类型 标识符 由我们自主命名的都可以称之为标识符,如变量名、函数名、属性名等 标识符命名规则: 可以含有字母、数字、_、$ 不能以数字开头 不能是ES中的关键字和保留字 一般采用驼.

2020-10-18 18:56:02 172 1

原创 JavaScript笔记1:编写位置、注释、基本语法、字面量和变量

目录一个完整的JavaScript实现包含三部分:JS代码的编写位置注释JS的基本语法字面量和变量字面量变量: 一个完整的JavaScript实现包含三部分: ECMAScript DOM BOM JS代码的编写位置 第一种:句柄属性 JS是一门时间驱动型编程语言,依靠事件去驱动,然后执行对应的程序。其中一个事件是鼠标单击,单词是click。任何事件都会对应一个事件句柄onclick,事.

2020-10-18 18:29:45 125

空空如也

空空如也

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

TA关注的人

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