自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring boot 一个极简单的 demo 示例

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 21:49:15 741 1

原创 MySQL 总是差八个小时,如何破?

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 10:04:18 1519

原创 详细讲解前端如何给后端传输数据,后端如何给前端传输数据(java)

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 00:21:52 6870

原创 使用Springboot开发前后端分离校园智能出行拼车系统

目前从国内外的网约车市场来看,网约车模式具有较大的发展前景,不论是国外的优步,还是国内的滴滴打车,阳光出行等网约车企业。都在不断的拓展市场,壮大发展规模。虽然拼车模式发展较好,但是大多为面向社会开放,专为学校学生服务的少之又少。在开学与放假当中,越来越多的同学选择了拼车去火车站、公交车站等出行方式,虽然方便但是存在多种弊端,一是通过QQ空间或群聊天发布信息,查阅繁琐且无法获取乘车关键信息。

2022-09-10 22:53:37 188

原创 WebSocket实现聊天功能

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-10 09:31:50 1092

原创 Springboot中上一个定时任务没执行完,是否会影响下一个定时任务执行分析及结论

定时任务默认是单线程的。如果任务执行时间超过定时任务间隔时间,不管是同一个定时任务还是不同的定时任务,下一个任务都会被阻塞。实现接口后,定时任务会变成多线程执行。不同的定时任务之间互不影响,同一个定时任务(方法)依然会有被阻塞的机制。如果定时任务交给线程池处理,则下一个任务不会被阻塞。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《

2022-09-10 02:19:24 784

原创 Nginx实现负载均衡配置

nginx是一款高性能、轻量级的web服务器、反向代理服务器,由于处理并发能力强,被大量运用在当今的互联网项目中,平均每三个网站就有一个使用nginx的。并且nginx有庞大的nginx中文开源社区以及相当多的活跃用户,出现问题可以及时在社区中寻找解决方案,更不用担心自己部署的nginx在哪一天跑路了。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

2022-09-10 00:52:37 1431

原创 Linux下安装MySQL教程

如果有就进行卸载,使用rpm -ev package_name --nodeps 删除检查出来的包。在support-files目录下创建my_default.cnf。将mysql目录的所有者及所属组改为mysql,目录改为你自己的。查找之前的MySQL目录,并使用 rm -rf 文件夹名 删除。查看日志(改成自己的目录),下面的红框是初始密码。编辑my_default.cnf文件,进行配置。在文件最下面添加一行(目录改成自己的)在mysql目录下:初始化MySQL。将MySQL移动到自己想要的位置。

2022-09-07 17:45:20 154

原创 kali安装docker(亲测有效)

安装完毕后,输入docker-compose,显示下面页面,安装成功!docker安装成功后,需要安装compose。

2022-09-07 15:16:27 11863 3

原创 JVM 年轻代(Eden、From、To)、老年代讲解

JVM 的堆空间分成2个区域:年轻代、老年代年轻代又进一步细分成3个区域:Eden、Survivor From、Survivor To。

2022-09-07 12:48:23 1420

原创 Java解析cron表达式

一般情况下,第七个字符Year可省略不写。除此以外,也有五段表达式的,如crontab,没有秒的概念。绝大多数情况下,都是6个字符,本文讨论的也是6个字符。L W C?*

2022-09-07 10:13:50 1051

原创 Docker修改daemon.json配置,不需要重启docker或daemon-reload

【代码】Docker修改daemon.json配置,不需要重启docker或daemon-reload。

2022-09-01 14:01:32 3092 1

原创 cmd中javac和java使用及注意事项

然后大家会用到专业的IDE(Integrated Development Environment,集成开发环境)软件,如Eclipse(免费),MyEclipse(收费),IntelliJ IDEA(收费)等等,目前我只接触到以上列举的三款IDE,免费的推荐Eclipse,收费的推荐IntelliJ IDEA,收费软件网上都有破解方法,但是破解版不如免费版稳定,大家可以自行选择。我查阅资料,找到报错的原因,首先检查java源代码,记住,java类不要加package路径!若输出下图,恭喜你,成功了!...

2022-09-01 11:31:37 1784

原创 @SpringBootApplication 注解报红

SpringBootApplication注解报红。

2022-09-01 08:47:19 779

原创 【无标题】

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2022-08-31 17:08:30 55

原创 广州华资应届生Java面试2022-4-20

总的来说,这次面试我面的很糟糕,很多基础问题都没想到面试官会问,在面试之前着重看了一些事务,拦截器,springboot注解之类的,对基础知识没怎么重温,特别是Linux基础命令,这是我大二学的,忘得太多了,导致面试官问的一些基础问题都回答不上来,最后面试官说了一句,看你有些紧张,以后多面几次就好了,这句话之后我就知道我凉了,还有我感觉他们挺注重数据库存储的,呜呜呜呜呜我太差劲了,4.问了了解什么框架,我说spring知道一点,他没问spring,到是问了mybatis,对这个框架不熟悉,就没怎么回答;..

2022-08-29 08:52:00 597

原创 如何配置springboot跳转html页面

是让controller层到templates文件夹寻找xx.html(src/main/resources/templates)注意:@controller不是@RestController,使用@RestController会返回“index”字符串。2.在application.properties中配置模板引擎。3.在templates下建立index.html文件。4.controller层。...

2022-08-28 08:41:45 874

原创 基于haddop的HDFS和Excel开源库POI导出大数据报表(二)

i++)遍历了一次,而且遍历的无厘头,尽管无厘头,数据却写进去,至于写入到什么地方了,就不知道,反正是成倍的增大内存和cpu。在一开始的时候,当我获取到订单的数量,遍历订单,获取用户id和用户的地址id,逐条查询,可想而知,1w条数据,我要查询数据库1w*2,这种资源消耗是伤不起的,小号的时间大多数花在了查询上面。是的,你没看错,这个错误我犯了,记在这里,是为了提醒以后少犯这样低级的错误。这个优化的原因:下载文件的时候,读取流必须是POI的WorkBook的流,如果转换成其他的流,发生乱码。...

2022-08-28 06:07:46 538

原创 初识Hadoop两大核心:HDFS和MapReduce

其中NameNode、Secondary NameNode、JobTracker运行在Master节点上,而在每个Slave节点上,部署一个DataNode和TaskTracker,以便 这个Slave服务器运行的数据处理程序能尽可能直接处理本机的数据。Hadoop是一个能够对大量数据进行分布式处理的软件框架,实现了Google的MapReduce编程模型和框架,能够把应用程序分割成许多的小的工作单元,并把这些单元放到任何集群节点上执行。Datanode(Slave):记录着服务器内所储存的数据块的列表。.

2022-08-28 03:37:49 4634

原创 使用navicat for mysql连接远程mysql

我是使用navicat的windows端 连接centos下mysql服务器。其实配过远程连接grant all privileges on。并在服务器控制台打开3306端口就可以直接连接了。(本地连接的话常规页面设下账号密码就OK)

2022-08-28 01:05:01 463

原创 为什么不建议你使用Mybatis-plus

整洁的代码意味着阅读代码的时间成本降低,但是如果使用MP,在你阅读service层代码时,还会看到在代码中拼装SQL执行条件的部分。如果是SQL语法错误,由于SQL语法错误在Java开发中错误日志非常显眼,所以你可以通过复制日志中报错的SQL然后代码全局搜索快速定位出错位置,而且SQL语法错误基本都是字段名写错或者执行条件顺序错误,这都是非常容易修改的BUG。你在纯Mybatis中会一次性将SQL写进XML文件中,如果在项目中这条SQL需要调用N次,你只需要在这N个地方都传参调用即可。...

2022-08-27 06:40:23 9087 7

原创 【Maven】maven打包生成可执行jar文件

【代码】【Maven】maven打包生成可执行jar文件。

2022-08-27 04:10:56 276

原创 windows网络编程

本书主要特色在于对技术细节做了深入的介绍,探讨了大量网络专用函数及MFC类,并且仔细分析了编程中可能存在的问题和难点,对于需要进行Windows网络编程的人员来说,本书极具参考价值,是一本可以随时翻阅的参考书。书名:《Windows网络编程》转让价:30元(含光盘)出版社:人民邮电出版社。原价:72元(附光盘)...

2022-08-27 01:44:11 141

原创 vulhub漏洞复现 Apache Shiro 1.2.4反序列化漏洞 Apache Shiro 认证绕过漏洞

Apache Shiro框架提供了记住我的功能(RememberMe),用户登陆成功后会生成经过加密并编码的cookie,在服务端接收cookie值后,Base64解码–>AES解密–>反序列化。攻击者只要找到AES加密的密钥,就可以构造一个恶意对象,对其进行序列化–>AES加密–>Base64编码,然后将其作为cookie的rememberMe字段发送,Shiro将rememberMe进行解密并且反序列化,最终造成反序列化漏洞。...

2022-08-26 23:18:05 197

原创 Ubuntu安装docker教程

如果存在旧版本,我们需要使用该命令卸载它,不存在也没有关系,只是会报告没有安装这些软件包。如果需要安装特定的docker版本,可以参照官网。这里给出我的安装配置过程,使用阿里源安装。如上则说明安装成功。...

2022-08-26 11:32:57 249

原创 tomcat出现403问题

最近在阿里云主机上部署自己的tomcat服务器,但是发现总是需要管理员权限,后来找了很多资料都不起作用,在经过一番寻找之下终于找到解决方案。需要在tomcat 的conf中的tomcat-user.xml中加入下面的配置。...

2022-08-26 08:47:02 629

原创 ssm中加入Shiro导致AOP失效的坑

因为已经加入了Spring AOP所以不需要使用DefaultAdvisorAutoProxyCreator。加入shiro,导致spring AOP对Controller层的切面失效了。我们只要在配置文件 application.properties 加入。之后再运行AOP就可以切controller层了。都注释了,这两个配置会导致AOP失效。再springMVC.xml中加入。将关于shiro配置的。

2022-08-25 06:29:52 184

原创 springcloud宕机问题

当然开启A时,必然会报错,因为找不到B,但不影响,继续开启B,然后在A的Application中看到B。所以我们只需要修改两个springcloud的application.yml即可。任何服务器都有宕机的危险,而springcloud简单的解决了这个问题。假如有两台服务器A,B。正常情况下A工作,当发生A宕机时,B工作。此时他就在B服务中出现了 (注意,这个不是实时的,会有一定的延迟)用通俗的话来说就是完成了:你中有我,我中有你。我们只需要完成将A注册到B,将B注册到A即可。现在关闭A服务,即宕机。

2022-08-25 04:02:37 202

原创 springboot问题Unable to find main class

util这个模块只是一个普通的maven模块,但是由于父工程引用了springboot的maven插件,所以进行了repackage。springboot 多个maven模块打包异常:Unable to find main class。

2022-08-25 01:36:17 1163

原创 SpringBoot整合Dubbo3.0+Zookeeper

从而实现了从一个系统到另外一个系统RPC调用的DEMO。application.yml配置文件。application.yml配置文件。service接口文件。controller类。service实现类。

2022-08-24 23:10:19 330

原创 springboot启动时注册bean流程

一步步点进去,最终进入到AbstracApplicationContext.java中的refresh()中。finishBeanFactoryInitialization()点进去,可以看到有个getBean(),这里就是触发注册bean的地方了。1:getBean的时候 2:初始化是的lazy-init设置的false。注册bean是在refreshContext(context)方法中。1、初始化环境(dev、test、gray、online)refreshContext()才是创建bean的关进。

2022-08-24 19:36:38 301

原创 springboot 整合phoenix的坑

phoenix整合到springboot,通过自动装配数据源连接hbase,程序启动phoenix会打印一个错误, o.a.p.q.ConnectionQueryServicesImpl 482: HConnection established.意思是连接hbase的连接断开了,这个可以不用理会,应该是phoenix数据源第一次启动会连一下测试hbase服务器是否正常,但是这个打印格式有点误导人了,没事别把堆栈打出来啊!

2022-08-24 17:04:57 536 1

原创 Spring Cloud远程调用之OpenFeign

FeignClient注解里面的user-server为调用服务名}

2022-08-24 14:37:13 356

原创 spring boot配置shiro自定义shiro filter匹配异常

Shiro 支持自定义 Filter 大家都知道,也经常用,这里我也用到了一个自定义 Filter,主要用于验证接口调用的 AccessToken 是否有效。@Override}}@Overridethrow new UnAuthorizedException("操作授权失败!" + SysConstant.ACCESSTOKEN + "失效!");}}@Bean}@Bean// 自定义过滤器// URL过滤}}

2022-08-24 06:57:23 501 1

原创 Shiro登录认证流程

ConcurrentAccessException:并发访问异常(多个用户同时登录时抛出)IncorrectCredentialsException ice:密码错误。UnsupportedTokenException:使用了不支持的Token。ExcessiveAttemptsException:认证次数超过限制。UnknownAccountException uae:用户名不存在。LockedAccountException lae:用户被锁住。

2022-08-24 04:31:15 370

原创 Shiro 学习笔记(6)—— 加密

一般地,密码这样的高度敏感的字段,我们应该是使用一种不可破解的算法加密以后存储到我们的数据库中。当用户登录的时候,在用户输入用户名正确(在库中存在)的前提下,将用户输入的密码使用同样的算法加密以后得到的字符串和数据库中的密文密码进行匹配,匹配成功,则认证通过。如果我们不指定 Realm 使用 PasswordMatcher 的实现类的话,默认的匹配方式就是使用字符串是否相同这样的匹配方式,显然不能达到我们的要求。在我们之前的例子中,我们的密码在 Realm 里返回认证信息的时候,写的都是明文。

2022-08-24 01:58:19 295

原创 redis启动与关闭

/redis-cli -h redis服务器IP -p 6379 (默认端口)进入src目录下,执行./redis-server & (带上&是在后台启动)进入src目录下,执行./redis-cli shutdown。3 远程连接redis服务器。1 redis 启动。

2022-08-23 23:26:18 224

原创 rabbitmq集群搭建

rabbitmqctl change_password username newpassword:修改密码。rabbitmqctl list_user_permissions_username: 列出用户权限。rabbitmqctl add_user username password:添加用户。rabbitmqctl delete_user username:删除用户。rabbitmqctl list_users:列出所有用户。rabbitmqctl start_app:启动应用。

2022-08-23 16:26:46 163

原创 RabbitMQ 详细讲解

RabbitMQ 是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据持久化都有很好的支持。RabbitMQ是一个消息代理:它接受和转发消息。

2022-08-23 13:53:07 1425

原创 nginx代理rabbitmq

二、添加模块 ./configure --with-stream --with-stream_ssl_module。host: www.nginx.hua(为nginx服务器的域名)七、rabbitmq-nginx.conf。五、nginx -V 检测模块是否安装上。六、nginx.conf 修改配置文件。八、linux系统一定要开放对应的端口。四、 make install 安装。九、springboot配置项。

2022-08-23 11:21:57 340

空空如也

空空如也

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

TA关注的人

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