自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 地址记录1232

23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart #晚上11点到早上7点之间,每隔一小时重启apache。1 * * * * /home/bruce/backup #每小时的第一分执行 /home/bruce/backup这个文件。* */1 * * * /usr/local/etc/rc.d/lighttpd restart #每一小时重启apache。0 0 1,15 * * fsck /home #每月1号和15号检查/home 磁盘。

2024-04-24 14:27:54 746

原创 Modbus通讯协议——Java通过Modbus-Master-TCP实现Modbus Master(主机)TCP的Read/Write

【代码】Modbus通讯协议——Java通过Modbus-Master-TCP实现Modbus Master(主机)TCP的Read/Write。

2024-04-19 17:28:07 642

原创 Modbus通讯协议——Java通过Jlibmodbus实现Modbus Master(主机)TCP/RTU的Read;Slave(从机)TCP/RTU的Write

1. modbus4: 支持Modbus-RTU、 Modbus-ASCl.Modbus-TCP三种协议,支持Modbus-RTU over Senal, Modbus.RTU over TCPUDP、 Modbus-ASCl over sera。2. ililbmodbus:支持Modbus-RTU和Modbus-TCP两种协议,支持Modbus-RTU over Serial、Modbus-RTU over TCP。Modbus-TCP over TCP,Modbus-TCP内部通。

2024-04-19 17:19:11 5008 4

原创 Java静态资源映射

WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,可以自定义一些Handler,Interceptor,ViewResolver,MessageConverter。File类是Java IO系统中的关键类,这个名字有一定的误导性,它可能会被认为是一个文件。file:/// 是ftp传输的标准头格式,用于传输文件。这里就是拦截所有请求中带有/file/的URL,/files/**为Java的虚拟路径。

2024-03-15 15:33:46 480

原创 过滤器和拦截器

过滤器一般完成通用的操作,如:登录验证、统一编码处理、敏感字符过滤。常见的过滤器主要用途包括:对用户请求进行统一认证,对用户的访问请求记录和审核,对用户发送的数据进行过滤或替换,转换图像格式,对响应内容进行压缩以减少传输量,对请求或响应进行加密处理,触发资源访问事件等;拦截器采用AOP设计思想,它跟过滤器类似,用来拦截处理方法在之前和之后执行一些跟主业务没有关系的的一些公共功能,比如权限控制,日志,异常记录,记录方法执行时间。

2023-10-30 17:17:55 101

原创 Redis集群搭建 - 主从复制模式

master会在其内存中创建一个复制数据用的缓存队列,缓存最近一段时间的数据,master和它所有的 slave都维护了复制的数据下标offset和master的进程id,因此,当网络连接断开后,slave会请求master 继续进行未完成的复制,从所记录的数据下标开始。2:master收到SYNC命令后,会在后台进行数据持久化通过bgsave生成最新的rdb快照文件,持久化期间, master会继续接收客户端的请求,它会把这些可能修改数据集的请求缓存在内存中。创建所需文件夹,用于映射容器相应文件路径。

2023-10-30 16:42:49 107

原创 synchronized锁升级过程

来到序号3和4一起说吧,当我们进行synchronized加锁时,对象的头信息中会记录上当前线程的id,下面再有加锁的,直接判断线程id是否一致,一致直接进入代码块。轻量级锁:当一个或多个线程尝试获取同一个锁时,偏向锁会升级为轻量级锁。偏向锁:偏向锁是为了解决单线程访问的场景,偏向锁允许第一个访问共享资源的线程获得锁,把线程的id存在对象头中,后续的访问可以直接获得锁,而不需要竞争。重量级锁:操作系统的调度器会介入,将竞争锁的线程挂起,直到锁被释放为止,重量级锁的开销相对较高。

2023-10-27 11:29:22 118

原创 SQL优化之15条小技巧

用is null 和 is not null 没有注意字段是否允许为空。使用union all 替换 union。避免使用select * 查询。1、SQL优化之15条小技巧。使用 join 是应多注意。提升group by的效率。使用select * 查询。join 中的表不应太多。使用like查询左边有%使用or关键字时没有注意。多用 limit 查询。使用连接查询替换子查询。2、索引失效的常见原因。不满足最左前缀匹配原则。in 中的值不应太多。范围索引没有放在最后。

2023-10-24 15:46:39 152

原创 Linux系统配置jdk

rpm -e --nodeps xxx xxx:文件名。#查看是否有自带的openJDK。

2023-10-07 15:21:20 58

原创 BeanFactory和FactoryBean的区别、BeanFactory和ApplicationContext区别

1.BeanFactroy采用的是延迟加载形式来注入Bean的,即只有在使用到某个Bean时(调用getBean()),才对该Bean进行加载实例化,这样,我们就不能发现一些存在的Spring的配置问题。在Spring代码中,BeanFactory只是个接口,并不是IOC容器的具体实现,但是Spring容器给出了很多种实现,如 DefaultListableBeanFactory、XmlBeanFactory、ApplicationContext等,都是附加了某种功能的实现。

2023-09-28 10:59:00 66

原创 摸爬滚打(CAS、保证线程安全的方法、常见阻塞队列、线程池中线程回收及复用、Redis热key问题)

CAS操作被广泛的用于并发编程中的自旋锁好,无锁数据结构等场景,提高了线程的安全和性能。:当线程池中的线程数量已经达到最大线程数,并且所有的线程都处于空闲状态时,多余的空闲线程会被回收以限制线程数量 的增长。使用ThreadLocal类为每一个线程提供独立的变量副本,确保线程间数据的隔离性,避免线程安全问题。这样的回收机制可以根据任务负载动态调整线程数量,提高系统的效率和资源利用率,并避免不要的资源浪费。:如果一下线程在执行网任务后一段时间内没有新的任务可执行,根据设定的空闲超时时间,该线程会被回收。

2023-09-27 17:30:39 97

原创 JAVA 之 IO(TCP/MQTT)

System.in本身表示的是InputStream(字节流),现在要求接收的是一个字符流,需要将字节流转为字符流才可以,InputStreamReader。之前的StringBuffer,缓冲区中的内容可以更改,可以提高效率。如果想接收任意长度的数据,而且避免乱码的产生,就可以使用BufferedReader。Java IO操作——BufferedReader(缓冲区读取内容,避免中文乱码)因为输入的数据有可能出现中文,所以此处使用字符流完成。TCP服务端创建:(多线程N-N)

2023-09-18 12:35:52 78

原创 Java - 设计模式记录

由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决。:模式名称、问题、目的、解决方案、效果、实例代码和相关设计模式,其中的关键元素包括以下四个方面:模式名称 ,问题 ,解决方案 ,效果。应用程序的日志应用,一般都会用单例模式实现,这一般是由于共享的日志文件一直处于打开状态,因为只能有一个实例去操作否则内容不好追加。项目中,读取配置文件的类,一般也只有一个对象。

2023-08-25 22:09:06 57

原创 redis配置三部曲记录

1、yml中配置redis。2、redis配置文件。3、redis的工具类。

2023-07-27 09:01:12 173

原创 关于yml中数据库密码加密与解密

这里可以通过以下两种方式来获取yml中的配置数据。3、修改yml文件,密文替换密码,添加以下配置。1、获取yml中的数据进行解码,配置数据源。二、alibaba druid加解密。2、自定义加密方式对密码进行加密。2、在测试类中生成所需要的密文。1、首先引入druid依赖。三、集成jasypt加密。依赖没有拉下来,暂未尝试。

2023-07-27 08:59:47 3130 13

原创 日常问题记录,关于数据库存储中

上述为一条String类型的记录,现在需要将其存入数据库中,这是问题就来了,在存储的过程中会发现一起都是正常的并没有报任何的错误,可是当查看表的记录的时候就会发现表中什么也没有。这是StringUtils类中封装的方法,可以去除所有空格,并且可以匹配空格、制表符、换页符等空白字符的其中任意一个。捣鼓了半天在日志中发现记录中有很多空格,于是就猜想是不是这些空格导致的呢?于是使用上述方法去掉了记录中的所有空格后,在此保存发现库中有相应的记录了。去掉所有空格,包括首尾、中间,但是又仅仅局限于一个空格。

2023-07-21 10:22:51 60 1

原创 定时任务三部曲

schedule(TimerTask task,long delay,long period) :延迟delay毫秒并每隔period毫秒执行一次。schedule(TimerTask task,long delay) :延迟delay毫秒再执行任务。缺点: 该类是单线程实现,如果任务执行时间太长或者发生异常,会影响其他任务的执行。若定时任务与启动类不在同一个类中,在有定时任务的类上添加一下注解。// 3、任务执行间隔 4、间隔时间单位。// 参数:1、任务体 2、首次执行的延时时间。

2023-07-18 15:01:49 66 1

原创 关于线程池创建记录

使用的构造方式为new ThreadPoolExecutor(0, 2147483647, 60L, TimeUnit.SECONDS, new SynchronousQueue()),corePoolSize=0,maxPoolSize为很大的数,同步移交队列,也就是说不维护常驻线程(核心线程),每次来请求直接创建新线程来处理任务,也不使用队列缓冲,会自动回收多余线程,由于将maxPoolSize设置成Integer.MAX_VALUE,当请求很多时就可能创建过多的线程,导致资源耗尽OOM。

2023-07-18 10:52:02 79 1

原创 MySQL远程连接授权

查询当前状态update user set host = '%' where user = 'root';# 修改访问限制为%flush privileges;# 重新载入授权表,刷新权限缓存1234。方法二:grant授权方式grant all privileges on *.* to 'root'@'%';# all privileges代表所有权限。*.*代表“库.表”flush privileges;# 重新载入授权表,刷新权限缓存。

2023-07-18 09:18:04 614 1

原创 Java知识点总结

1、JDK7中的HashMap是基于数组+链表实现的,它的底层维护是一个Entry数组,它会根据计算的hashCode将对应的KV键值对存储到该数组中,一旦发生hashCode冲突,那么就会将该KV的键值对放到对应的已有元素的后面,此时便行程了一个链表式的存储结构。Java的集合类主要由collection和map(具有映射关系的集合)这两接口派生而出,其中collection又派生出三个子接口,分别是set(无序的,元素不可重复的集合)、list(有序的,元素可以重复的集合)、Queue(队列)

2023-07-18 09:16:36 56 1

原创 面试准备 - 日常记录

这样,就达到了减少应用停顿时间的目的。如果Java堆中的内存并不是规整的,已使用的内存和空 闲的内存相互交错,那就没有办法简单地进行指针碰撞了,虚拟机就必须维护一个列表,记录上哪些内存块是可用的,在分配的时候从列表中找到一块足够大的空间划分给对象实例, 并更新列表上的记录。如果Java堆中的内存并不是规整的,已使用的内存和空闲的内存相互交错,那就没有办法简单地进行指针碰撞了,虚拟机就必须维护一个列表,记录上哪些内存块是可用的,在分配的时候从列表中找到一块足够大的空间划分给对象实例, 并更新列表上的记录。

2023-07-18 09:15:54 75 1

原创 关于跨域那点事

一个网关管理多个服务时,设置此配置类对象,可以从网关层面解决多个服务的跨域问题,这就不需要每个服务都写一遍跨域了。,进行跨域设置,'' FilterRegistrationBean ''。2、服务中的 CorsFilter ,这个 spring webmvc 中给出过滤器层面的跨域。此方法在微服务项目下可以配置到nacos等配置中心, 未来项目发布后能更灵活的处理各种请求。直接在需要跨域的Controller的类上添加 @CrossOrigin 跨域注解即可。

2023-07-14 15:15:04 57 1

原创 关于mybatis-plus报错public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean

2、这个是springboot项目+mybatis-plus的整合。1、在springMVC中引入mybatis-plus是这个坐标。mybatis-plus依赖引入错误。

2023-07-10 13:59:48 191 1

原创 VUE项目创建之全局挂载 axios

通过getCurrentInstance()方法获取当前实例,在根据当前实例找到全局实例对象appContext,进而拿到全局实例的config.galbalProperties。vue3中取消了Vue.prototype,需要使用官方提供的globalPropertiesAPI在全局挂载方法和属性。vue2中通过Vue.prototype来挂载全局对象,然后通过this.$XXX来获取全局对象。在vue2项目中,在入口文件main.js中通过Vue.prototype挂载全局方法对象。

2023-06-27 16:25:58 963

原创 关于SpringBoot项目打包

在前后端分离的项目中,当使用JAR包部署且未设置访问前缀的情况下,前端的访问路径一般为:http://localhost:9099/+XXX,当使用WAR包部署时,访问路径变为:http://localhost:9099/servicex-test-1.0-SNAPSHOT/+XXX。,打成的WAR包内会包含关于内置TOMCAT的多余的JAR包,如果实际使用的TOMCAT与内置的TOMCAT版本一致的话,并不影响项目的部署与运行,如果不一致则会出现项目版本冲突的问题。1、配置打包的xml文件。

2023-06-27 10:08:57 502

原创 关于 找不到插件 ‘maven-war-plugin:2.6‘ 与找不到插件 ‘maven-assembly-plugin:3.0.0‘

1、找不到插件 'maven-assembly-plugin:3.0.0'2、找不到插件 'maven-war-plugin:2.6'-- 插入代码-->

2023-06-24 21:39:40 1319 1

原创 Nodejs安装配置

变量名:NODE_HOME 变量值:解压后的文件目录。在解解压的目录(C:\nodejs)(确保该目录下有文件。(* 注 :下面为.zip安装方式的配置步骤)node-global:npm全局安装位置。node-cache:npm 缓存路径。这里有.exe与.zip两种安装方式。node.exe 与npm.cmd。3、测试(必须以管理员的身份运行)4、配置npm的全局安装路径。6、执行npm命令进行测试。7、npm设置淘宝仓库。8、npm设置官方仓库。

2023-06-23 17:28:33 2088 1

原创 Docker 镜像下载、创建实例及启动

1、docker下载MySQL。:将配置文件夹挂载到主机。:将日志文件夹挂载到主机。:将配置文件夹挂载到主机。

2023-06-21 11:18:58 2446

原创 Ubuntu16安装docker记录

简单来说Compose是一个将多个docker容器组合部署的技术,能通过编写yaml配置文件来一键启动、暂停所有的容器,而不再需要用一条条的docker run命令来启动多个容器。安装好 Docker 后,你可以让系统在启动时自动启动 Docker 守护进程。另附:docker:containerd.io docker-ce-cli docker-ce 的区别。docker-ce : docker 引擎,社区版。docker-ce-cli : docker 引擎的命令行界面,社区版。到此,基础安装完毕。

2023-06-21 10:43:58 242

原创 对于servlet中request中传递的参数的接收

若有错误,尽可指正,诸君共勉

2023-03-30 11:21:00 74

原创 关于servlet服务之404问题

project、modules、libraries、facets、artifacts这五项都必须配置,具体怎么配,前辈们都已经发表了很多了,我这里就不献丑了。在artifacts中添加后缺少class文件,原本以为配置下面的就可以了,之后试了一下发现好像关系不大(若有明明白白的同志,欢迎指正)(针对idea配置)对于这个问题不是一次两次的遇见了,被迫之下在此记录。这三处一荣俱荣一损俱损,若是配置了就必须都要有。说完了说完了,说多了说多了。2、Tomcat配置。

2023-03-30 10:45:57 437

原创 流浪HTML的一天

2023-03-10 14:55:18 31

原创 springcloud微服务的重要组件

SpringCloud Security用于构建安全的应用程序和服务,在SpringBoot的基础上,可以快速创建实现常见模式的系统安全,如:单点登录,令牌中继和交换。隔离措施的一种实现,可以设置在某种超时货或者失败的情况下断开依赖调用或者返回指定的逻辑,从而提高分布式系统的稳定性。能够跟踪一个用户请求的过程,捕获这些跟踪数据,构建微服务整个调用链的视图,是调试和监控微服务的关键工具。提供客户端的软件负载均衡算法,将Netflix中间层服务连接在一起。核心组件,负责服务注册,管理服务列表。

2023-02-22 18:00:44 74

原创 关于谷粒商城中nacos中配置文件

2)、设置了配置文件为yaml,那么在nacos中创建配置文件时后缀也要是yaml,这样在配置文件中才可以写成yaml格式。3)、问题nacos中配置文件后缀为properties时,里面的配置文件写成yaml格式时,服务就会读不到数据。问题记录:关于配置文件写成yaml格式后无法读取的问题。1)、先在自己的改文件下配置nacos中配置文件的格式。

2023-02-08 16:10:03 210 2

空空如也

空空如也

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

TA关注的人

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