学习笔记
文章平均质量分 70
个人对学过知识点的一些总结
西红柿炒番茄~
喜欢分享 相互学习 记录学习
展开
-
java 集合元素自定义排序——Comparator.comparing , 不用实现 Comparable 接口
123原创 2022-09-05 18:26:09 · 882 阅读 · 1 评论 -
基于JNA(Java Native Access)实现RFID单卡、多卡读取以及写入。
前言在对RFID等硬件操作中,会使用C或C++进行实现,但如果是基于Java环境进行开发,就会和C++、C进行交互,调用底层的一些方法。在JNA出现之前,使用JNI会存在封装性不好、不稳定等问题。JNA全称Java Native Access,是一个建立在JNI技术之上的Java开源框架。JNA提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll,Linux的so)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标n原创 2021-06-12 17:34:11 · 4059 阅读 · 0 评论 -
SpringBoot+Redis+RabbitMQ实现简单的商品秒杀
秒杀存在的问题:1、短时间内大量请求发送到服务器,很可能会造成服务器崩溃;2、商品超卖;3、服务器响应时间过久(频繁读写数据库,耗时长),用户体验性差。解决思路:1、为解决频繁读数据库问题以及减轻数据库压力,使用 Redis ,项目初始化时先将商品信息缓存起来,请求过来时先查Redis,根据商品库存做进一步处理。2、使用 Redis 解决超卖问题;3、使用RabbitMQ 实现 流量削峰 和 异步调用,即当我们从 Redis 中知道库存充足时即可给用户返回success,然后将请求以消息的形原创 2021-02-20 14:55:07 · 1107 阅读 · 1 评论 -
结合网络协议讲述一次请求的完整过程
一、温故而知新局域网:ARP:通过MAC地址获取IP地址DHCP:在主机入网时为其分配 IP 和默认网关公网:路由选择协议:RIP、 OSPFRIP:基于距离向量的路由选择协议,是互联网的标准协议,最大的优点是简单,缺点是跳数有限,仅适用于小型互联网。OSPF:(Open Shortest Path First) 最短路径优先,适用于规模较大的网络。二、详细过程1、请求发起以向 www.linblog.tech/ 发起请求为例,刚开始操作系统并不知道此域名对应的IP地址,因此需要先通过原创 2021-01-28 08:45:44 · 395 阅读 · 0 评论 -
结合操作系统,计算机网络理解Linux的网络IO模型
对于Linux的网络IO模型,刚开始学习的时候以为多看一点介绍IO模型的相关文章就可以了,可是我一头扎进去,很久都没有出来。一个是因为自己的学习方法不对,只局限于IO模型,没有结合自己所学到的基础知识;二是网上很多关于这方面的文章也只是局限于介绍这几个模型的概念和特点,很多重要概念一带而过,让很多人特别是基础不扎实的人看完后只能是一头雾水。所以我今天决定跳出来,结合一篇写得很好的文章(Linux IO模式及 select、poll、epoll详解 - SegmentFault 思否)以更广的视角来理解Li原创 2021-01-26 20:04:23 · 166 阅读 · 0 评论 -
操作系统——虚拟内存
虚拟内存别称虚拟存储器(Virtual Memory)。虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。常规存储器的特征与虚拟存储器的基本思想常规存储器的特征整体特性用户作业在运行以前,必须将全部的内容一次装到主存中,这必然会导致主存容量不够;而且在大多数情况下,系统运行时并不要求使用用户作业的所有程序代码,因而会造成主存的空间的浪费原创 2021-01-24 18:17:37 · 493 阅读 · 0 评论 -
个人Gitee,PicGo 图片上传404问题的解决
先看几张图:点击仓库管理这是我之前出现错误前的配置路径这是错误的!!!正确的配置应该是参照你的仓库路径进行配置!!!之后我的404问题成功解决了,感觉自己当时好傻啊如果对你有帮助就点个赞吧!!...原创 2020-11-28 10:46:48 · 1615 阅读 · 5 评论 -
简单三步SpringBoot整合Mail(邮件发送服务)
一、准备工作:在邮箱(网易或者QQ)设置开启POST/SMTP/IMAP服务记住授权码二、创建SpringBoot项目,导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>三、 在yml配置文件进行原创 2020-07-13 13:42:52 · 1103 阅读 · 0 评论 -
Spring boot整合Mybatis-plus +自定义SQL语句——快速入门(入坑)
参考mybatis-plus官网:链接最近实习期间在看公司的项目的代码,遇到许多之前自己没接触带的技术,比如今天所讲的Mybatis-plus。一开始我看到相关代码时一头雾水,之后请教公司的前辈才知道这是什么技术。通过自己学习后,对mybatis-plus有那么一丢丢的理解,哈哈~,接下来有什么说的不对的地方还请大家多多指教!Mybatis-plus框架结构我的文件目录:提示:我在这里用到了lombok插件,没有的可以在idea装一下一、首先新建一个springboot,maven项目,向p原创 2020-07-09 10:34:58 · 3910 阅读 · 1 评论 -
使用Java编程设置读取ModbusSlave寄存器的数据
文章参考自:会飞的李小浩图书馆这篇文章是我在参考上面这篇文章之后,做出的一些调整和补充,如有不足之处,还请多指教。设置通信方式Modbus TCP/IP,,端口设置为502,配置功能码为0x03提供一个读取及写入的工具类:依赖jar包:modbus4J.jar seroUtils.jarpackage com.hxz.mdbus;import com.serot...原创 2020-03-23 15:25:32 · 3214 阅读 · 4 评论 -
同步调用和异步调用
同步调用:调用者等待被调用者返回结果(执行完)才执行下一步优点: 代码简单缺点: 若被调用者执行的是耗时操作,会产生阻塞异步调用:调用者不用等待被调用者的返回结果也可以执行下一步优点:若被调用者执行的是耗时操作,不会产生阻塞缺点: 代码较复杂还是不太懂?举个例子:同步调用:就像一个专情的屌丝男追求一个女孩,等待着这个女孩的回应,在等待回应之前这个男的不会去勾搭别的女孩。异步...原创 2020-03-04 17:21:51 · 525 阅读 · 0 评论 -
JS 函数传递字符串参数及转义问题——“ xxx” is not define
当你使用JS函数进行传递的字符串参数时,需要进行转义,否则会报错你可能不会这么认为,因为下面这个例子传的参数是字符串,也没有转义,倒也没报错啊。。。是的,这个确实不会报错。这是因为这个参数JS把它看成了数字,不信的话你加个字母试试看加了之后,前台会报 “ xxx” is not define 错误。解决办法:使用反斜杠进行转义...原创 2019-12-30 10:09:56 · 1034 阅读 · 0 评论 -
post请求前端没反应,后端进不去的可能原因及解决办法
在写数据库课设的时候我用的是springMvc、jQuery和MySql搭建的一个图书管理系统。之后遇到这个问题:post请求前端没反应,后端进不去前端:dao:controller:我也在网上找了很久,还是找到解决的办法,后来自己加断点调式,莫名其妙的就好了分析原因:可能是代码改过之后没有保存,服务器或者没有重新启动解决:clear下服务器,然后重启小建议:以后遇到问题...原创 2019-12-26 10:02:31 · 11279 阅读 · 3 评论 -
JDBC与JDBC连接池
一、 JDBC背景市场上数据库种类繁多,每个数据库连接操作各不相同,为了使Java程序统一高效的访问数据库,一种规范就诞生了,这种规范就是jdbc。Java DataBase Connectivity——Java数据库连接本质:JDBC 是Java程序连接关系数据库的规范(接口),(接口)是由sum公司定义,由各个数据库厂商如 Mysql、Oracle 来实现这些接口,提供数据库驱动j...原创 2019-10-18 12:01:53 · 160 阅读 · 0 评论