- 博客(30)
- 资源 (3)
- 收藏
- 关注
原创 解决本地jar包上传linux服务器的问题
1.使用scp命令进行本地cmd的上传在cmd中输入:scp 本地路径 user@远程公网ip:远程服务器路径例如我要上传MySQL-connect的jar包2.在linux中对应的文件夹里查看是否上传成功查了网上的解决办法不是很详细,希望对大家有帮助!!!!!...
2021-11-12 14:01:51
2641
原创 docker学习
docker是基于Go语言实现的云开源项目,解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。docker提供了一个标准化的解决方案:系统平滑移植,容器虚拟化技术,可以消除协作编码时"在我的机器上可正常工作"的问题。一次镜像,处处运行,从搬家到搬楼。更快速的应用交付和部署。更便捷的升级和扩缩容。更高效的计算资源利用。
2025-08-11 22:42:28
446
原创 springcloud学习笔记
总结:如果我们想要给远程发送请求,给容器中放一个负载均衡的RestTemplate,然后直接在业务远程调用的时候,url地址直接写成对方微服务的名字,这样RestTemplate就会给这个微服务负载均衡的发送请求要到数据,并将对方的json数据转为你想要的javabean格式。远程调用的基本流程:商品服务向注册中心获取订单服务的地址,注册中心返回商品服务的地址给订单服务,订单服务选择一个商品服务地址发送请求给商品服务,商品服务处理请求,返回数据给订单服务。调用过:远程调用不再依赖注册中心,可以通过。
2025-07-22 23:09:18
360
原创 Spring Boot子系统实现单点登录(SSO)
本文介绍了三种单点登录(SSO)实现方案:基于JWT的自定义SSO、基于CAS协议和基于OAuth2/OpenID Connect。JWT方案轻量级、无状态,适合内网系统;CAS协议成熟稳定,跨域安全控制完善;OAuth2支持第三方授权登录。文章详细说明了各方案的实现步骤,包括依赖引入、JWT工具类编写、过滤器配置和Spring Security集成,并提供了关键代码示例。通过比较不同方案的特点,开发者可根据实际需求选择合适的SSO实现方式。
2025-07-06 13:01:19
536
原创 Redis热点数据缓存的完整解决方案
技术亮点:结合布隆过滤器、互斥锁、异步更新,覆盖缓存穿透/击穿/雪崩全场景。通过分层缓存、动态热点识别、流量削峰,构建高可用缓存体系。业务价值:提升系统吞吐量(如从1000QPS提升至10万QPS)。降低数据库压力(如缓存命中率90%以上时,数据库负载下降90%)。通过以上步骤,该方案完整解决了高并发场景下的缓存问题,并具备横向扩展能力,适用于电商、社交,银行等热点数据频繁访问的业务场景。
2025-07-04 14:34:34
559
原创 springboot+mysql实现crud
使用Spring Initializr生成项目选择:Maven、Java、Spring Boot 3.x+添加依赖:Spring Web。
2025-07-03 11:55:24
815
原创 2025面试总结
cp 复制文件/目录,-r 递归复制目录 cp file.txt /backup/、mv 移动或重命名文件/目录 mv old.txt new.txt、rm 删除文件/目录,-r 递归删除目录,-f 强制删除 rm -rf /tmp/*5.工作线程类(封装实际任务执行):实现runnable接口重写run方法,run方法里面做个while循环判断线程状态(未关闭)以及任务队列(不为空),3.创建工作线程:创建Worker,将worker放入线程工厂,之后将创建的线程加入工作线程列表,启动线程。
2025-07-01 19:12:49
383
原创 开发遇到的问题汇总
具体代码:Function printArea(){var content=document.getElementByTagName(‘body’)[0];content.style.display=’block’;window.print();}转换代码:8. 下载文件为什么要用get请求基于HTTP协议的设计原则幂等性:多次点击下载链接而不必担心重复下载或修改服务器上的文件可缓存性:HTTP客户端通常会缓存GET请求的响应,后续相同的请求可以直接从缓存中获取,而无需再次从服务器下
2025-06-27 02:23:59
725
原创 以下是一些Redis的常见面试题:
什么是Redis? 它主要用来什么的?答:Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。它与其他key-value缓存产品有以下三个特点:(1)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。(2)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。(3)Redis支持数据的备份,即master-slave模式的数据备份。其主要用途是作为高速的缓存数据库,常
2023-11-13 14:10:15
145
原创 反射小例子
现在我们想要动态地创建一个Person对象并调用它的sayHello方法。我们可以使用Java反射机制来实现这个需求。这是因为在创建Person对象时,我们没有提供name和age的值,所以它们的默认值分别是null和0。通过反射,我们可以在运行时动态地加载类、创建对象、调用方法和访问属性,从而实现更加灵活和强大的编程能力。假设我们有一个Person类,它有两个属性name和age,以及一个方法sayHello。
2023-11-10 13:47:56
132
原创 RabbitMQ生产者与消费者练手小记
2.消费者(可以创建多个消费者,代码一样)7.关闭通道、关闭连接(生产者专属)2.设置MQ相关信息。3.创建一个新的连接。
2023-03-23 10:23:10
210
原创 java面试基础知识点整理
java 面向对象编程java 的基本数据类型 : int double float boolean long short byte char1.面向对象的三大特性封装 将类的某些信息隐藏在类内部 不允许外部程序直接访问该类 而是通过该类提供的方法来实现隐藏信息的操作和访问继承 是类与类之间的关系 子类拥有父类的所有属性和方法 除了private 外多态 继承是多态的基础 父类的引用指向子类的对象 父类的引用指向本类的对象 Parent p = new Child()2.集合collect
2021-11-10 09:30:50
249
原创 docker基础学习
docker理解:高级话语:高可用服务集群持续交付、持续集成以及云原生的关键技术。说人话:当完成了某一程序,docker可以连运行环境一起打包,把环境和程序一起发布的容器,避免了一次编译到处调试的尴尬局面基础语法:yum remove docker docker-client docker-client-latest docker-common docker
2021-08-08 19:07:33
167
原创 yaml配置注入
yaml语法学习1.配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 1.application.properties 语法结构 :key=value 2.application.yml 语法
2021-08-01 10:08:18
290
原创 springboot运行原理笔记
运行原理探究1.pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <rela
2021-07-30 16:41:23
144
原创 Redis笔记
REDIS它的全称是REmote DIctionary Service,直接翻译过来是远程字典服务。Redis特性速度快支持多数据类型功能丰富:持久化机制、过期策略支持多种编程语言集群部署IO多路复用Redis基本操作1.切换数据库 select 数据库名2.清空当前数据库 flushdb3.清空所有数据库 flushall存值  
2021-05-15 17:41:40
226
原创 分分钟搞定git的基本命令
十分钟学会git的基本使用写在前面的话:据了解,git工具已经贯彻各大公司,大多数公司选择它的理由是方便、快捷就算开发成员分布世界各地,也能很好的将项目进行集成,因此学习git的使用是每一个要进大厂的小袁的必修课,现在就由我来教你们基础的git使用方法,学会了基础的复杂的相信大家看官方文档都能弄懂。关于git的安装可以参照:https://blog.youkuaiyun.com/sanxd/article/details/82624127?ops_request_misc=%257B%2522request%25
2021-05-13 23:19:19
190
原创 java爬虫
1.简单的爬虫程序的实现思想:我们平常人访问浏览器的步骤是: 1.打开浏览器 2.输入网址 3.按回车 4.浏览页面信息使用java爬虫也是同样的道理,第一步也是打开浏览器,那么怎么访问呢?学过java的同学都知道,在java世界里,万事万物皆对象。需要创建一个对象来完成我们需要达到的目的,httpClient对象可以帮助我们完成这一操作;第二步输入网址,同样也需要创建httpGet对象,对象创建完成就要使用
2021-04-26 19:11:04
2931
原创 mybatis学习笔记
Mybatis:中文文档:链接: https://mybatis.org/mybatis-3/zh/index.html.github下载地址:链接: https://github.com/mybatis/mybatis-3/releases/tag/mybatis-3.5.6.Maven仓库:<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <group
2021-04-15 20:13:00
140
原创 Spring中Aop笔记
spring中AOP的学习1.AOP的配置1.spring中基于xml的AOP配置步骤 1.把通知的bean也交给spring来管理 2.使用aop:config标签表明开始AOP的配置 3.使用aop:aspect表明配置切面 id属性:是给切面提供一个唯一标识 ref属性:是指定这个通知类bean的id 4.在aop:aspect标签的内部使用对应标签来配置通知的类型 我们现在示例是让printLog方法在切入点方法执行
2021-04-05 19:33:18
158
原创 Spring动态代理知识点
动态代理:特点:字节码随用随创建,随用随加载作用:不修改源码的情况下对方法进行增强分类: 1.基于接口的动态代理 2.基于子类的动态代理-------------------------------------------------------------------1.基于接口的动态代理:* 涉及的类:Proxy* 提供者:JDK官方如何创建代理对象:* 使用Proxy中的newProxyInstance方法创建代理对象的要
2021-01-10 17:55:33
151
原创 2020我与csdn的相遇
一个大三学子的独白光阴总是会在你不在意的时候悄悄溜走,2020的上半年,我死也不会想到会放八个月的寒假,我也不知道我在刚刚上大学缓冲区中一下子过渡到了大三的学长;2020是一个跌宕起伏的年份,我第一次迫切上学,第一次觉得人生的可贵,也第一次感受到了来自成人的压力,第一次对即将毕业步入社会感到畏惧;太多的第一次向我袭来,这时候我开始变得迷惘,我该何去何从。好不容易开学了,一想到未来希望渺茫,心中不甘的心再次扬帆,暗暗下定决心告别颓废的自己,全身心投入到学习之中去。基础不好的我重新学起,去了解别人是咋学IT
2021-01-02 18:18:10
1554
7
原创 Spring学习
Spring学习知识点整理1.程序的耦合耦合:程序间的依赖关系包括: 类之间的依赖 方法间的依赖解耦:降低程序间的依赖关系实际开发中:应该做到:编译期不依赖,运行时才依赖。解耦思路:第一步:使用反射来创建对象,而避免使用new关键字。第二步:通过读取配置文件来获取要创建的对象全限定类名2. 曾经xml的配置:<bean id="accountService" class="com.heima.service.Impl.AccountSer
2021-01-02 13:34:09
135
原创 Linux文件系统实验
1.实验目的通过编写文件读写及上锁的程序,进一步熟悉Linux中文件I/O相关的应用开发,并且熟练掌握open()、read()、write()、fcntl()等函数的使用。2.实验内容:该实验要求首先打开一个文件,然后将该文件上写入锁,并写入hello字符串。接着在解锁后再将该文件上读取锁,并读取刚才写入的内容。最后模拟多进程,同时读写一个文件时的情况。需要代码:1.写入锁:#include<stdio.h>#include <unistd.h>#include
2020-12-03 18:51:04
2010
原创 基于linux下的消费者和生产者问题(c语言)
“生产者—消费者”问题描述如下:有一个有限缓冲区和两个线程:生产者和消费者。他们分别不停地把产品放入缓冲区和从缓冲区中拿走产品。一个生产者在缓冲区满的时候必须等待,一个消费者在缓冲区空的时候也必须等待。另外,因为缓冲区是临界资源,所以生产者和消费者之间必须互斥执行。这里要求使用有名管道来模拟有限缓冲区,并且使用信号量来解决“生产者—消费者”问题中的同步和互斥问题。所需头文件:#include <stdio.h>#include <stdlib.h>#include <
2020-11-23 20:15:25
1532
4
原创 Linux进程控制实验
实验1:该实验有3个进程,其中一个为父进程,其余两个是该父进程创建的子进程,其中一个子进程运行“ls -l”指令,另一个子进程在暂停5s之后异常退出,父进程先用阻塞方式等待第一个子进程的结束,然后用非阻塞方式等待另一个子进程的退出,待收集到第二个子进程结束的信息,父进程就返回。实现代码:/waitpid.c/#include <sys/types.h>#include <sys/wait.h>#include <unistd.h>#include <s
2020-11-22 18:48:09
5078
原创 关于在vamvareworkstation上安装Ubuntu-64出错解决方案
关于在vamvareworkstation8.0上安装Ubuntu-64出错解决方案解决方法:
2020-11-16 17:45:04
312
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅