- 博客(43)
- 收藏
- 关注
原创 [超详细]Java子父类树形结构查询和删除[小白]
[超详细]Java子父类树形结构查询和删除[小白] 树形结构遍历,传给前端,树形结构,使用list封装 今天在和甲方对需求的时候,提到了一个子父类树形结构查询的问题,我觉的这个这个功能还挺常见,好了!以上就是对该子父类树形的查询和删除,这一块还是挺重要的,因为在正式项目中遇到的这种需求很多,所以一定要牢牢记住!
2024-04-27 16:35:45 462
原创 [小白]Linux安装jdk1.8[超详细]
Linux安装jdk1.8 [小白]Linux安装jdk1.8[超详细] hello,刚学linux攻城狮们,应该也为安装jdk而烦恼吧,不过没关系,今天就像超详细的的详细过程发出来,争取成为大牛!!好了,直接上代码喽。
2024-02-05 15:49:14 1875
原创 [小白]Java自动部署之-流水线[超详细]
[小白]Java自动部署之-流水线[超详细] java自动部署流水线 devops等 在我们开发写代码的时候,可以在本地启动,这样似乎挺方便的,但是如果我们想要部署到服务器上就很费劲了,不但要maven构建和将.jar包发布上去,还要重启等一系列麻烦的操作。流水线,可以理解为一键maven构建,并且将jar自动启动的运行的一个整体流程,统称为流水线。而比较完善的流水线就是devops了。但devops搭建起来很麻烦,吃服务器。所以一般公司都会使用阿里云的云效Flow流水线。这个自己搭建的de
2024-01-19 16:58:45 1698
原创 [含完整代码]Java实现导出word文档【超详细】
[含完整代码]Java实现导出word文档【超详细】java实现导出word文档是项目中很常见的操作,但又是很棘手的操作,这篇文章,带大家从0到1超详细的完整的操作一遍java实现导出word文档。一定要认真看这篇文章,超详细。话不多说直接上代码。
2024-01-15 23:17:34 10316 10
原创 [含完整代码]Linux使用.sh脚本自动部署(启动|停止|状态|日志)项目[超详细]
Linux使用.sh脚本自动部署(启动|停止|状态|日志)项目[超详细] 我们在linux部署.jar项目时,都需要通过java -jar的形式来部署,每次都要手动停止,部署,这样用起来会很麻烦。所以,这篇文章就是自己通过.sh脚本一键启动,停止,重启,查看状态,查看日志。这样会方便一些。保存当前.sh文件,然后使用chmod 777 文件名变为可执行文件。其实使用 chmod +x 文件名 给一个执行权限就可以了,但是我闲麻烦,所以就直接设置最大权限啦。
2024-01-14 19:30:58 4742 4
原创 【含完整代码】Java定时任务之xxl-job[超详细]
【含完整代码】Java定时任务之xxl-job[超详细]Java常见的定时任务一般有6种,JDK自带Timer实现,Quartz框架集成实现,spring自带的Spring Task等 剩下的就不说了,具体想要了解可以去百度搜索,而今天要讲的是Java定时任务神器: xxl-Job——轻量级分布式任务调度平台。xxl-job保姆级教学。XXL-JOB是一个轻量级分布式任务调度平台。
2024-01-14 10:30:00 8824
原创 【小白】Linux防火墙端口号(开启|状态|关闭)&Linux端口号是否被占用【超详细】
关于查询Linux端口号占用可以分为两个命令 lsof命令 和 netstat命令 linux查询防火墙的端口号和查询端口号是否被占用是linux很重要的步骤,提升自己就要掌握查询防火墙的端口号和查询端口号是否被占用这些基本操作命令。所以加油吧。
2024-01-12 18:18:00 2132
原创 java解压缩(上传和下载)zip压缩包[超详细]包含[前后端]
java解压缩(上传和下载)zip压缩包[超详细]包含[前后端],基于java和前端代码的zip压缩包的导入和导出。在日常中,我们想在没有网络的情况下进行将一个项目中的数据,导入另一个项目中,从而实现数据之前的转换和迁移。这时候,我们可以通过生成压缩包,和解压zip压缩包的形式,将数据进行各种迁移,接下来就让我们开始吧。好啦,以上就是基于java和前端代码的zip压缩包的导入和导出啦。超强实战。看完这个之后,希望你能更加激进你的技术,哈哈。
2024-01-10 16:00:00 4299 1
原创 SSM整合CAS单点登录
SSM整合CAS实现单点登录CAS(Central Authentication Service)是耶鲁大学的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方案。采用 CAS 最大的因素是从安全性角度来考虑,用户在 CAS 服务端录入用户名和密码之后通过 Ticket 在不同系统间进行认证,不会在网上传输密码,从而保证安全性。典型的 CAS 单点登录实现方案涉及至少三个方面:CAS Server、CAS Client(需要认证的 Web 应用)、客户端浏览器。
2023-09-12 19:35:58 239
原创 SpringBoot整合ActiveMQ[超详细版]
SpringBoot整合ActiveMQ消息队列(Message Queue)是一种进程间或者线程间的异步通信方式。使用消息队列,消息生产者会将消息保存在消息队列中,SpringBoot整合ActiveMQ 知道消息消费者来取走它。实现服务的解耦合,并提高系统的可靠性和扩展性。目前常用的开源消息队列有很多。SpringBoot整合ActiveMQ 也就是常说的消息中间件。本篇文章以Apache ActiveMQ为例,实战整合ActiveMQ的队列模式和广播模式两种以及兼容两种的实战。
2023-09-11 12:00:00 4054
原创 搭建CAS 5.3.1版本服务器
CAS支持Http登录配置 CAS支持Http登录配置 CAS支持Http登录配置然后将war包丢到tomcat,访问http://自己的ip:自己的tomcat端口号/cas,输入casuser/Mellon登录。CAS简单来说就是一个war包,运行到tomcat就可以运行,CAS5.3.版本的可以去网上自行下载,有很多博客。找到cas\WEB-INF\classes \application.properties。CAS默认是要https的链接才能登录的,不过学习的话是可以先去掉https限制。
2023-09-08 15:38:00 284
原创 SpringBoot整合Dubbo+zookeper[详细版]
SpringBoot整合Dubbo+Zookeeper组合超详细实战.dubbo-spring-boot-starter总的来说,dubbo就是一个远程调用服务,而zookeeper则是注册中心,就是将服务通过通过dubbo放入到zookeeper中,还能从dubbo中取出zookpper中的数据。通过前面的Dubbo架构图可以看到,Registry(服务注册中心)在其中起着至关重要的作用。Dubbo官方推荐使用Zookeeper作为服务注册中心。
2023-09-05 13:00:00 1902 3
原创 SpringBoot整合Redis[详细版]
SpringBoot整合Redis[详细版]Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源。spring-boot-starter-data-redis在SpringBoot中集成了两个模版一个是RedisTemplate,另一个为 StringRedisTemplate而虽然StringRedisTempate帮助我们做了序列化,但是存储数据的时候只能存储Sting类型的数据,而RedisTemplate可以存储Object类型,所以我们一个使用RedisT
2023-09-04 12:00:00 8458
原创 [已解决]error:error adding field ‘item_price‘=‘java.math.bigdecimal:29‘ msg=for input string: “java.mat
Caused by: org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://192.168.139.110:8887/solr: ERROR: [doc=536563] Error adding field 'item_price'='java.math.BigDecimal:299000.00' msg=For input string: "java.math.Bi
2023-09-03 07:00:00 226
原创 SpringBoot整合Solr[超详细版]
Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。 Solr 搜索只需要发送 HTTP GET 请求,然后对 So
2023-09-02 17:26:56 2627
原创 SpringBoot整合Mybatis-plus[超详细版]
SpringBoot整合Mybatis-plus[超详细版]Mybatis-Plus(简称MP)是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。MyBatis 增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。
2023-09-01 13:45:00 11340 1
原创 SpringCloud整合Eureka
Eureka包含两个组件:Eureka Server和Eureka Client。是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90秒)
2023-08-31 08:09:49 224
原创 angularJS全选,全不选,下拉框,单选
angularJS全选,全不选,下拉框,单选 这个AngularJS是在写项目的时候,使用到的,我发现还挺不错,就分享一下,使用angularjs如何实现全选,全不选,下拉框,单选。
2023-08-30 19:27:49 592
原创 [已解决]Invalid bound statement (not found): com.atdession.service.UserService.getBaseMapper
Invalid bound statement (not found): com.atdession.service.UserService.getBaseMapper at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:235) ~[mybatis-3.5.9.jar:3.5.9]at com.baomidou.mybatisplus.core.override.MybatisMapperMetho
2023-08-29 20:19:22 387
原创 Redis主从复制从入门到原理
基于内存运行,性能高效支持分布式,理论上可以无限扩展key-value存储系统开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API好的!大概说一下什么是Redis,就是存储数据的NoSQL,一般用作于缓存使用,这篇文章也是在Redis的基础上对Redis底层的进一步理解!主从复制就是,将master的数据即使、有效的复制到slave中,这就叫做主从复制!
2023-08-26 23:45:00 84
原创 OSS存储服务快速入门+分布式OSS存储
阿里云控制台首页 (aliyun.com)或者百度所有aliyun,本文章是一个快速入门的OSS存储和一个分布式OSS的进阶版「OSS」的英文全称是Object Storage Service,翻译成中文就是「对象存储服务」,官方一点解释就是对象存储是一种使用HTTP API存储和检索非结构化数据和元数据对象的工具。白话文解释就是将系统所要用的文件上传到云硬盘上,该云硬盘提供了文件下载、上传等一列服务,这样的服务以及技术可以统称为OSS,业内提供OSS服务的厂商很多,知名常用且成规模的蓝队云等。
2023-08-24 09:01:05 870
原创 SpringBoot+SpringSecurity快速入门
@EnableWebSecuritypublic class SecurityConfig extends WebSecurityConfigurerAdapter {@Override protected void configure(HttpSecurity http) throws Exception { http.formLogin().loginPage("/shoplogin.html") .loginProcessingUrl("/login") .defaultSucc
2023-08-22 19:21:13 161
原创 【已解决】JSON parse error: Cannot deserialize instance of `java.lang.String` out of START_ARRAY token;
【已解决】JSON parse error: Cannot deserialize instance of `java.lang.String` out of START_ARRAY token;上述问题为:前后端联调,类型转换不一致问题 不能将数组等转换为String类型上述这种格式为复杂JSON格式,并且左边的值对应的是一个数组,而数组中有对象,然而我在传输到后台接收的格式为String类型,也就是为下边:发现我接收的格式为String类型,找到了错误原因!
2023-08-20 19:35:12 31428 3
原创 Mysql高级之MVCC版本控制
在MVCC机制中,多个事务对同一个行记录进行多版本的更新时,会产生多个历史快照,而这些历史快照都保存在UNDO LOG中,如果一个事务想要查询这个行记录,需要读取那个版本的行记录呢?这时候就需要READ View视图,帮我们解决可见性问题。ReadView就是事务在使用MVCC机制的时候进行快照读的操作,产生读视图。当事务启动时,会产生数据库系统当前的一个快照,InnDB为每个事务构造了一组数组,用来记录并维护系统当前活跃事务的ID。
2023-08-18 14:00:00 64
原创 java.lang.StackOverflowError: null org.apache.dubbo.common.utils.SerializeSecurityManager.checkClass
java.lang.StackOverflowError: null org.apache.dubbo.common.utils.SerializeSecurityManager.che因为我使用的DubboX+zookeeper组合。也就是所使用的Dubbo3.0版本的,所以出现的上面的问题,因为dubbo3.0以上的版本还不稳定,出现了很多bug,所以我将技术选型的Dubbo+zookeeper 换到了2.7.4.1版本问题就被解决了,就是因为版本过高出现的jar包依赖问题。所以还是尽量使用低版本吧。
2023-08-17 13:00:00 234
原创 Caused by: java.lang.IllegalStateException: Serialized class org.mybatis.springSqlSessionTemplate mu
org.mybatis.spring.SqlSessionTemplate must implement java.io.Serializable mybatis-plus提供的公用方法里边有很多类,如果你想要通过RPC远程调用,就需要将他们全部都序列化,然而这并不是我们写的,所以。在使用聚合工程时,我们要自己手动写mapper接口,不能使用mybatis-plus提供的方法!这个错误找了一下午,我是使用的Dubbo+zookeeper组合实现的RPC远程调用,项目结构为。
2023-08-17 08:23:01 272
原创 Linux安装Mysql8
linux安装Mysql,由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。为了保证数据库目录与文件的所有者为mysql登录用户,如果你是以root身份运行mysql服务,需要执行下面的命令初始化
2023-08-14 16:30:54 201
原创 SpringBoot整合SSM框架
Spring Boot可以帮助我们快速的搭建一个,那建立spring boot项目之后怎样和SSM整合呢?1.新建时,选择项目需要的核心依赖包2.新建项目,建立相关对应的核心包,下图是成功之后的项目结构图mybatis:3.如果此时启动Springboot02Application文件,因为没有配置application.properties,所以会报错此时需要配置项目启动的基本信息。
2023-06-29 12:22:47 997
原创 如何在idea中创建Mapper和Myabtis-Config模板
学到MyBatis的时候会使用到Mapper.xml文件和Mybatis-config.xml文件,所以我们每次又要创建麻烦,因此直接在idea中创建mapper.xml模板和mybatis-config.xml模板就可以直接使用
2023-06-21 20:07:04 1253
原创 Linux手动配置IP地址
手动配置Linux的IP地址,在学习中能够通过SSH更快的连接Xsell远程,其中远程连接Linux共有3种,最实用的就是NAT模式连接,下边就是使用NAT模式连接的Linux,如果想要了解一下NAT模式,可以查看。来进行相关的学习!
2023-05-03 22:35:19 983
原创 VM虚拟机连接的三种模式
连接虚拟机的3中模式之一NAT模式:虚拟机和主机构建一个专用网络,并通过虚拟网络地址转换(NAT)设备对IP进行转换。虚拟机通过共享主机IP可以访问外部网络,但外部网络无法访问虚拟机。
2023-05-02 14:30:00 128
原创 分布式锁的原理与运用
大家知道,在一个大型项目中,由于用户访问量过多,我们需要构建集群,那么这个集群会造成数据紊乱,数据延时等一系列问题,那么今天我们来讲述一下怎么使用Redis分布式锁来解决数据紊乱问题。接下来,我将通过演进的方式一步一步的将Redis分布式锁的基本原理展示给大家,请耐心看完,看到最后就会恍然大悟。如果知道原理的同学,可以直接从阶段五开始看。由于在整合redis作为分布式锁中,SpringBoot会出现的一个问题,就是缓存溢出问题,所以我们将lettuce换为jedis来解决这个问题。...
2022-07-07 16:46:26 371
原创 统一日志处理
大家在学习Java开发的过程中,都要接触日志功能,不管是在打印控制台中还是记录到文件,我们都需要使用日志功能,通过日志查看程序运行过程,运行信息,异常信息等。所以接下来,我将带你们来完成如何配置记录到指定目录文件的日志。在开始配置日志之前,我们需要了解日志的几个级别,日志记录器(Logger)的行为是分等级的,如下:分为: FATAL、ERROR、WARN、INFO、DEBUG默认情况下。SpringBoot从控制台打印出来的日志级别只有INFO及以上级别,我们可以简单的配置一下SpringBoot的.
2022-07-06 15:04:24 473
原创 Redis过期删除策略
今天带来的是Redis底层过期删除数据删除的策略,由于Redis是一个NoSQL数据库,所以经常会将数据设置过期时间,等待过期时间结束的时候,就会删除数据,但是,大量的数据在同一时间到期进行删除的时候,不是百分之百把目标删除,而是在内存占用与CPU占用之间寻找一种平衡,CPU忙的时候就不要添乱了。顾此失彼都会造成整体redis性能的下降,甚至引发服务器宕机 或内存泄漏。所以Redis底层提供了3种删除策略,让我们往下看看吧。 ...
2022-06-25 20:40:55 1405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人