java
文章平均质量分 50
普通网友
这个作者很懒,什么都没留下…
展开
-
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 · 142 阅读 · 0 评论 -
kali安装docker(亲测有效)
安装完毕后,输入docker-compose,显示下面页面,安装成功!docker安装成功后,需要安装compose。原创 2022-09-07 15:16:27 · 11530 阅读 · 3 评论 -
JVM 年轻代(Eden、From、To)、老年代讲解
JVM 的堆空间分成2个区域:年轻代、老年代年轻代又进一步细分成3个区域:Eden、Survivor From、Survivor To。原创 2022-09-07 12:48:23 · 1326 阅读 · 0 评论 -
Java解析cron表达式
一般情况下,第七个字符Year可省略不写。除此以外,也有五段表达式的,如crontab,没有秒的概念。绝大多数情况下,都是6个字符,本文讨论的也是6个字符。L W C?*原创 2022-09-07 10:13:50 · 766 阅读 · 0 评论 -
Docker修改daemon.json配置,不需要重启docker或daemon-reload
【代码】Docker修改daemon.json配置,不需要重启docker或daemon-reload。原创 2022-09-01 14:01:32 · 2757 阅读 · 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 · 1729 阅读 · 0 评论 -
@SpringBootApplication 注解报红
SpringBootApplication注解报红。原创 2022-09-01 08:47:19 · 735 阅读 · 0 评论 -
【无标题】
你好! 这是你第一次使用 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 · 42 阅读 · 0 评论 -
广州华资应届生Java面试2022-4-20
总的来说,这次面试我面的很糟糕,很多基础问题都没想到面试官会问,在面试之前着重看了一些事务,拦截器,springboot注解之类的,对基础知识没怎么重温,特别是Linux基础命令,这是我大二学的,忘得太多了,导致面试官问的一些基础问题都回答不上来,最后面试官说了一句,看你有些紧张,以后多面几次就好了,这句话之后我就知道我凉了,还有我感觉他们挺注重数据库存储的,呜呜呜呜呜我太差劲了,4.问了了解什么框架,我说spring知道一点,他没问spring,到是问了mybatis,对这个框架不熟悉,就没怎么回答;..原创 2022-08-29 08:52:00 · 474 阅读 · 0 评论 -
如何配置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 · 835 阅读 · 0 评论 -
基于haddop的HDFS和Excel开源库POI导出大数据报表(二)
i++)遍历了一次,而且遍历的无厘头,尽管无厘头,数据却写进去,至于写入到什么地方了,就不知道,反正是成倍的增大内存和cpu。在一开始的时候,当我获取到订单的数量,遍历订单,获取用户id和用户的地址id,逐条查询,可想而知,1w条数据,我要查询数据库1w*2,这种资源消耗是伤不起的,小号的时间大多数花在了查询上面。是的,你没看错,这个错误我犯了,记在这里,是为了提醒以后少犯这样低级的错误。这个优化的原因:下载文件的时候,读取流必须是POI的WorkBook的流,如果转换成其他的流,发生乱码。...原创 2022-08-28 06:07:46 · 481 阅读 · 0 评论 -
初识Hadoop两大核心:HDFS和MapReduce
其中NameNode、Secondary NameNode、JobTracker运行在Master节点上,而在每个Slave节点上,部署一个DataNode和TaskTracker,以便 这个Slave服务器运行的数据处理程序能尽可能直接处理本机的数据。Hadoop是一个能够对大量数据进行分布式处理的软件框架,实现了Google的MapReduce编程模型和框架,能够把应用程序分割成许多的小的工作单元,并把这些单元放到任何集群节点上执行。Datanode(Slave):记录着服务器内所储存的数据块的列表。.原创 2022-08-28 03:37:49 · 4557 阅读 · 0 评论 -
使用navicat for mysql连接远程mysql
我是使用navicat的windows端 连接centos下mysql服务器。其实配过远程连接grant all privileges on。并在服务器控制台打开3306端口就可以直接连接了。(本地连接的话常规页面设下账号密码就OK)原创 2022-08-28 01:05:01 · 447 阅读 · 0 评论 -
为什么不建议你使用Mybatis-plus
整洁的代码意味着阅读代码的时间成本降低,但是如果使用MP,在你阅读service层代码时,还会看到在代码中拼装SQL执行条件的部分。如果是SQL语法错误,由于SQL语法错误在Java开发中错误日志非常显眼,所以你可以通过复制日志中报错的SQL然后代码全局搜索快速定位出错位置,而且SQL语法错误基本都是字段名写错或者执行条件顺序错误,这都是非常容易修改的BUG。你在纯Mybatis中会一次性将SQL写进XML文件中,如果在项目中这条SQL需要调用N次,你只需要在这N个地方都传参调用即可。...原创 2022-08-27 06:40:23 · 8258 阅读 · 7 评论 -
【Maven】maven打包生成可执行jar文件
【代码】【Maven】maven打包生成可执行jar文件。原创 2022-08-27 04:10:56 · 251 阅读 · 0 评论 -
windows网络编程
本书主要特色在于对技术细节做了深入的介绍,探讨了大量网络专用函数及MFC类,并且仔细分析了编程中可能存在的问题和难点,对于需要进行Windows网络编程的人员来说,本书极具参考价值,是一本可以随时翻阅的参考书。书名:《Windows网络编程》转让价:30元(含光盘)出版社:人民邮电出版社。原价:72元(附光盘)...原创 2022-08-27 01:44:11 · 129 阅读 · 0 评论 -
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 · 151 阅读 · 0 评论 -
Ubuntu安装docker教程
如果存在旧版本,我们需要使用该命令卸载它,不存在也没有关系,只是会报告没有安装这些软件包。如果需要安装特定的docker版本,可以参照官网。这里给出我的安装配置过程,使用阿里源安装。如上则说明安装成功。...原创 2022-08-26 11:32:57 · 224 阅读 · 0 评论 -
tomcat出现403问题
最近在阿里云主机上部署自己的tomcat服务器,但是发现总是需要管理员权限,后来找了很多资料都不起作用,在经过一番寻找之下终于找到解决方案。需要在tomcat 的conf中的tomcat-user.xml中加入下面的配置。...原创 2022-08-26 08:47:02 · 604 阅读 · 0 评论 -
ssm中加入Shiro导致AOP失效的坑
因为已经加入了Spring AOP所以不需要使用DefaultAdvisorAutoProxyCreator。加入shiro,导致spring AOP对Controller层的切面失效了。我们只要在配置文件 application.properties 加入。之后再运行AOP就可以切controller层了。都注释了,这两个配置会导致AOP失效。再springMVC.xml中加入。将关于shiro配置的。原创 2022-08-25 06:29:52 · 161 阅读 · 0 评论 -
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 · 171 阅读 · 0 评论 -
springboot问题Unable to find main class
util这个模块只是一个普通的maven模块,但是由于父工程引用了springboot的maven插件,所以进行了repackage。springboot 多个maven模块打包异常:Unable to find main class。原创 2022-08-25 01:36:17 · 1118 阅读 · 0 评论 -
SpringBoot整合Dubbo3.0+Zookeeper
从而实现了从一个系统到另外一个系统RPC调用的DEMO。application.yml配置文件。application.yml配置文件。service接口文件。controller类。service实现类。原创 2022-08-24 23:10:19 · 282 阅读 · 0 评论 -
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 · 278 阅读 · 0 评论 -
springboot 整合phoenix的坑
phoenix整合到springboot,通过自动装配数据源连接hbase,程序启动phoenix会打印一个错误, o.a.p.q.ConnectionQueryServicesImpl 482: HConnection established.意思是连接hbase的连接断开了,这个可以不用理会,应该是phoenix数据源第一次启动会连一下测试hbase服务器是否正常,但是这个打印格式有点误导人了,没事别把堆栈打出来啊!原创 2022-08-24 17:04:57 · 490 阅读 · 1 评论 -
Spring Cloud远程调用之OpenFeign
FeignClient注解里面的user-server为调用服务名}原创 2022-08-24 14:37:13 · 283 阅读 · 0 评论 -
spring boot配置shiro自定义shiro filter匹配异常
Shiro 支持自定义 Filter 大家都知道,也经常用,这里我也用到了一个自定义 Filter,主要用于验证接口调用的 AccessToken 是否有效。@Override}}@Overridethrow new UnAuthorizedException("操作授权失败!" + SysConstant.ACCESSTOKEN + "失效!");}}@Bean}@Bean// 自定义过滤器// URL过滤}}原创 2022-08-24 06:57:23 · 467 阅读 · 1 评论 -
Shiro登录认证流程
ConcurrentAccessException:并发访问异常(多个用户同时登录时抛出)IncorrectCredentialsException ice:密码错误。UnsupportedTokenException:使用了不支持的Token。ExcessiveAttemptsException:认证次数超过限制。UnknownAccountException uae:用户名不存在。LockedAccountException lae:用户被锁住。原创 2022-08-24 04:31:15 · 350 阅读 · 0 评论 -
Shiro 学习笔记(6)—— 加密
一般地,密码这样的高度敏感的字段,我们应该是使用一种不可破解的算法加密以后存储到我们的数据库中。当用户登录的时候,在用户输入用户名正确(在库中存在)的前提下,将用户输入的密码使用同样的算法加密以后得到的字符串和数据库中的密文密码进行匹配,匹配成功,则认证通过。如果我们不指定 Realm 使用 PasswordMatcher 的实现类的话,默认的匹配方式就是使用字符串是否相同这样的匹配方式,显然不能达到我们的要求。在我们之前的例子中,我们的密码在 Realm 里返回认证信息的时候,写的都是明文。原创 2022-08-24 01:58:19 · 253 阅读 · 0 评论 -
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 · 206 阅读 · 0 评论 -
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 · 138 阅读 · 0 评论 -
RabbitMQ 详细讲解
RabbitMQ 是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据持久化都有很好的支持。RabbitMQ是一个消息代理:它接受和转发消息。原创 2022-08-23 13:53:07 · 1395 阅读 · 0 评论 -
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 · 286 阅读 · 0 评论 -
mysql中的distinct的用法
该情况由于索引不能满足整个去重分组的过程,所以需要用到临时表,mysql首先需要将满足条件的数据放到临时表中,然后在临时表中对该部分数据进行分组,然后从临时表中每个分组的数据中去一条数据,在临时表中进行分组的过程中不会对数据进行排序。在mysql中,distinct关键字的主要作用就是对数据库表中一个或者多个字段重复的数据进行过滤,只返回其中的一条数据给用户,distinct只可以在select中使用。该情况mysql直接通过操作索引对满足条件的数据进行分组,然后从分组后的每组数据中去一条数据。原创 2022-08-23 08:46:19 · 11783 阅读 · 0 评论 -
MyEclipse10配置Tomcat步骤
2、我们需要先把这个自带的TOmcat关闭,然后配置上自己本地安装好的TOmcat。1、首先要了解一点MyEclipse10开发工具本身自带有Tomcat。路径:Window---->Preference。3、给Tomcat配置JDK。原创 2022-08-22 16:35:20 · 2826 阅读 · 0 评论 -
mybatis使用oracle关键字
*mybatis中如果使用的字段是oracle的关键字,会出现错误。可以使用resultMap**原创 2022-08-22 13:54:13 · 377 阅读 · 0 评论 -
Mybatis 源码解析(六) Mybatis方言支持
在提供了属性别名时,DB_VENDOR 的 databaseIdProvider 实现会将 databaseId 设置为第一个数据库产品名与属性中的名称相匹配的值,如果没有匹配的属性将会设置为 “null”。MyBatis 可以根据不同的数据库厂商执行不同的语句,这种多厂商的支持是基于映射语句中的 databaseId 属性。所以我们就可以使用这个东西在我们的企业级开发应用中,通过配置不同的数据库源,它就会帮我们执行不同的XML。返回的字符串,并且设置到全局设置之中。由于通常情况下这些字符串都非常长而且。原创 2022-08-22 11:18:26 · 208 阅读 · 0 评论 -
Maven导入hutool依赖报错
取hutool官网查看maven依赖配置,指定版本后不报错。报错信息如下,导入hutool包时。原创 2022-08-22 08:45:10 · 1704 阅读 · 0 评论 -
linux创建新用户
(这里注意vi编辑器是有两种模式的也就是 按i键进入写入模式 按esc退出当前模式)可能需要大家了解一下vi编辑器 这里对新手确实不太友好。sudo是允许系统管理员让普通用户执行root命令的一个工具(获取权限)这里会需要输入管理员的密码(不是你想给新用户设置的密码!只需要四步就能创建一个新的linux用户。找到user privilege这一行。-m:自动建立用户的登入目录。将文件拉倒最后修改解释器类型。快捷键Ctrl+Alt+T。创建用户名为aaa的用户。输入用户aaa的密码。第二次确认输入的密码。原创 2022-08-19 13:28:12 · 93282 阅读 · 2 评论 -
linux下配置tomcat(详细)
tar -zxv -f jdk-8u231-linux-x64.tar.gz 回车tar -zxv -f apache-tomcat-8.5.49.tar.gz 回车解压成功后:如图:然后保存退出:先按ESC ,然后输入":wq!" 再按回车完成后执行source /etc/profile命令使修改立即生效,如图javac后显示如下,表示配置成功开放80和8080端口:firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd原创 2022-08-19 12:33:53 · 918 阅读 · 0 评论