Java

springboot中的缓存介绍

前言 Spring框架支持透明地向应用程序添加缓存对缓存进行管理,其管理缓存的核心是将缓存应用于操作数据的方法(包括增删查改等),从而减少操作数据的执行次数(主要是查询,直接从缓存中读取数据),同时不会对程序本身造成任何干扰。 SpringBoot继承了Spring框架的缓存管理功能,通过使用@EnableCaching注解开启基于注解的缓存支持,SpringBoot就可以启动缓存管理的自动化配置

springboot中redis作为缓存使用

springboot中redis作为缓存使用 springboot中的redis作为缓存使用 application.yaml pom文件 redis的config配置 controller层 service层 impl层 springboot集成redis的常见配置和工具类 redis的config文件 redis的常见工具类 使用

C语言三子棋

话说自从大一学C语言后用C语言的巅峰也就是第十二届蓝桥杯了,后续开发什么的都是用的java,搞开发java这样的面向对象语言确实用着更顺手方便点。不过C语言YYDS,“C生万物”嘛,哈哈。 本文Author:愷龍 现在准备考研了,需要考查很多C语言的东西,又开始了重温C语言和复习,在复习了一遍语法后搞个小东西,玩玩就整了三子棋,虽说是三子棋,但是头文件那里改成5,然后游戏输赢的判断语句加两行就成五

八月七日总结

早上8点起来洗漱吃饭康复训练。 中午吃晚饭午休一会起来学习java 晚上吃完晚饭洗漱,准备睡觉。 明天继续学习java,同时康复训练。 保持早睡,养成良好的作息习惯。

[系统设计] 分布式系统 (1) 分布式锁 [转载]

在日常开发工作中,我们为了保证资源操作的最终一致性,同样需要用到锁来进行操作控制。本人结合自己工作中的经验沉淀,来跟大家一起聊聊 分布式锁的那些事,分享一些实用内容给大家。 为什么会出现分布式锁? 如下图所示,一个应用被部署到多个机器上做负载均衡。为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,我们该如何解决这个问题呢? 在传统单体应用单机部署的情况下,可以使用并发处理相关的

Java中抽象类和接口

修饰符:抽象类中的抽象方法可以有public、protected和default这些修饰符,而接口中默认修饰符是public。不可以使用其它修饰符。 一般来说,接口中不考虑Java8中default方法,没有实现的代码。抽象类可以定义抽象方法和非抽象方法。   接口和抽象类的职责不一样。接口主要用于制定规范。即面向接口编程。而抽象类主要目的是为了复用。典型的就是模板方法模式。 一般在实

Spring事件监听机制

背景 当我们的数据发生变化时,有很多别的业务逻辑需要去做,那么很适合使用事件监听来解耦合。比如目前做过的一个接口,会去修改指令的状态,修改完之后,需要调用持仓、额度等接口,那么每次有新增逻辑都需要来改我的这个接口,这很不方便,我完全可以修改完了之后,直接发布一个事件,让别的模块来监听这个事件,来完成他们的逻辑。 使用 使用起来非常简单,基本上就是定义一个event、listener即可。 当发布事

openfeign应用汇总

openfeign应用汇总(一) 1、springcloud接收JSON以及XML报文数据 import java.io.Serializable; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlPrope

8月7日

今天看来面向对象部分的Java,学习了一些算法题木 遇到的问题算法题当中有很多不认识的字眼需要一点一点去搜   明天继续学习java,写算法题

炸裂,靠“吹牛”过京东一面,月薪40k

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试

2023年7月工作资料

系统设计 | 如何表达技术架构?(规划篇)https://mp.weixin.qq.com/s/_o9dM8_lVyC9nwtSrM37KQ B站服务稳定性建设:高可用架构与多活治理https://mp.weixin.qq.com/s/atX6YHM0Og-_rQkT_T3lpQ 全面讲解智能汽车系统诊断管理模块设计https://mp.weixin.qq.com/s/MtSuuv4s_x09nA

NodeJS系列(8)- Next.js 框架

Next.js 是一个用于构建 Web 应用程序的框架。Next.js 是一个用于生产环境的 React 框架,是一个 React 服务端渲染应用框架。Next.js 具有同类框架中最佳的 “开发人员体验” 和许多内置功能,它的特点如下:    (1) 直观的、 基于页面 的路由系统(并支持 动态路由);    (2) 预渲染,支持在页面

滚动到顶div块固定左侧不动

<script type="text/javascript"> $(function () { //获取要定位元素距离浏览器顶部的距离 var navH = $(".t_left").offset().top; //滚动条事件 $(window).scroll(functio

如何在浏览器扩展中使用 eval 函数

思路是把 iframe 作为沙箱环境,让 eval 在 iframe 中执行。 以 Chrome Manifest V2 为例。V3 可参考 Using eval in Chrome extensions - Chrome Developers。 1. 在 manifest 文件中列出沙箱 html 2. 加载沙箱 html 比如在 Manifest V2 中,可以将其放在背景页中(Manife

【JavaScript19】解构赋值

JavaScript ES6 新增解构赋值,可以快读从数组或对象中取出成员。 解构: 将对象或者数组中的某个成员取出来; 赋值: 取出来的成员按顺序赋值给变量。 数组的解构赋值 使用中括号 [ ] 来进行解构数组, 需注意变量名称和数组的值一一对应; 或者把数组设置为一个变量,再解构 如果变量的个数,少于数组的个数,变量会按顺序赋值,不会报错; 如果变量个数大于数组的个数,多余的变量为

Junit - 如何测试List

背景 测试过程中,需要校验查询列表 返回数据的正确性。 常见的需求如: 验证查询条件正确性:输入某查询条件,验证返回结果的List所有记录的 该字段 均为输入条件; 验证数据正确性:验证查询结果中,某字段不能为空,某字段一定需要 > 0,某字段是个List,但是List的Size一定不为0; 添加数据后,查询列表可以包含该数据; foreach 理论上也可以,但是每次写起来有点麻烦,就可

每日汇报 第七周第一天 JAVA面向对象编程复习&PTA

今日学习:   从这个网站当中复习了JAVA的基础知识https://www.dotcpp.com/course/java-inheritance/,PTA刷题 明日计划:   PTA,JAVA 遇到困难:PTA里的题和数据结构与算法好难

openfeign应用汇总(二)

openfeign应用汇总(二) 1、开启feign日志 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import feign.Logger; import feign.codec.Decoder; import f

openfeign应用汇总(三)

openfeign应用汇总(三) 1、自定义统一处理正确返回结果(实现Decoder) 2、自定义统一处理错误返回结果(实现ErrorDecoder) 3、使自定义解码器生效 4、Nacos配置加载并自动进行刷新 5、hystrix熔断机制,抛出自定义异常或者捕捉原异常  

Liunx 下搭建 Jenkins

前言 因为Jenkins是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK sudo apt-get -y install openjdk-11-jdk 下载Jenkins的war包 下载地址:https://jenkins.io/download/ 启动Jenkins 启动Jenkins: java -jar /root/SoftWare/Jenkins/jenkins.war -

IDEA破解安装

IDEA破解安装 下载文件 安装idea ,点击exe文件进行安装 注意勾选 记住自己的安装目录,安装完成直接点击finsh 将此文件复制到安装目录下的bin目录下 将此文件以记事本的方式打开 在最后一行添加此代码 -javaagent:D:Program FilesJetBrainsIntelliJ IDEA 2021.3binJustAgent.jar 加粗位置为自己的安装路径,不能

如何在短视频中合成“虚拟数字人”?

本文为阿里云智能媒体服务IMS「云端智能剪辑」实践指南第二期,讲述围绕效率化内容生产需求,运用数字人视频合成能力,实现高效、便捷的数字人视频制作体验。 欧叔|作者 随着虚拟数字人技术的发展,越来越多的企业把虚拟人应用到自己的业务场景中,通过创新的内容形态,提升制播效率和智能化水平。 比如:将虚拟人用于内容播报、讲解;创建企业虚拟形象(数字员工)代替传统文本式互动;驱动“虚拟主播”角色,实现7*24

Java学习4

Java学习4 主要学习了java基本语法中的方法和数组,并学习了如冒泡排序和稀疏数组等算法 方法 定义 类似于C语言中的函数,是一段用来完成特定功能的代码片段,一般包括下列语法 示例: 设计原则 本意是功能块,即实现某功能的语句块集合。设计方法最好保持方法的原子性,即1个方法只完成1个功能,这样利于后期拓展 方法重载 举例: 规则: 方法名称必须相同 参数列表必须不同(

kafka集群监控EFAK搭建

源码包准备      1.上传包            export KE_HOME=/home/secure/prom/kafka-eagle-bin-3.0.1/efak-web-3.0.1     export PATH=$PATH:$KE_HOME/bin  

【JAVA8】快速理解Consumer、Supplier、Predicate与Function

                          快速理解Consumer、Supplier、Predicate与Function 一、前言 这几个接口都处在java.util.function包下,Consumer(消费型),Supplier(供给型)、Pred

SpringBoot3基础用法

目录一、背景二、环境搭建1、工程结构2、框架依赖3、环境配置三、入门案例1、测试接口2、全局异常3、日志打印3.1 日志配置3.2 日志打印四、打包运行五、参考源码 技术和工具「!喜新厌旧」 一、背景 最近在一个轻量级的服务中,尝试了最新的技术和工具选型; 即SpringBoot3,JDK17,IDEA2023,Navicat16,虽然新的技术和工具都更加强大和高效,但是适应采坑的过程总是枯燥

配置环境变量--cnblog

配置环境变量 原因 未配置环境变量 错误原因: 当前执行的程序在当前的目录下如果不存在,win10系统会在系统中已有的一个名为path的环境变量指定的目录查找。如果仍未找到,会出现以下的错误提示,所以进到jdk安装目录下便不会弄报错。 配置环境变量的步骤 我的电脑--属性--高级系统设置--环境变量 增加JAVA_HOME 环境变量,指向jdk的安装目录 编辑path环境变量,增加%

node14 升级 node16 后 vue2 项目中 sass 报错问题

起因 不知道因为个什么手贱把之前的 node14 版本卸载了去官网重新下载安装了一下 node,最近版本升级到了 node16,以为应该不会有什么问题吧,结果把项目一跑,我勒个去,一堆飘红的,看控制台提示主要是这个 node-sass 报的错。     # 卸载 npm uninstall node-sass sass-loader # 重新安装 npm i sass-loa

<<  <  837  838  839  840  841  842  843  844  845  846  847  >  >>