Java

SpringBoot中常见的坑

SpringBoot中常见的坑 配置数据总是出错?搞清楚加载顺序吧 SpringBoot的配置文件 SpringBoot 使用一个全局的配置文件,且配置文件名是固定的。配置文件的作用是用于修改SpringBoot自动配置的默认值 可以使用application.properties格式,也可以使用application.yml格式 由于YAML格式紧凑且可读性高,所以,SpringBoot支持并

vue-day12--监听属性

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>天气案例--监听属性</tit

Java自签名证书的信任处理

一、概要 1. 问题的由来 该问题是由于Java访问的域名是https且使用了自签名证书,Java客户端无法验证证书的合法性,进而报出异常。 该问题有以下解决思路: a. 在Java客户端忽略证书的校验,这种方式适用于自己掌握Code的情况,且客户端服务端处于互相信任的环境中; b. 将服务端的自签名证书添加到客户端的信任列表中,本文选择该种方案。 二、配置 1. 获取服务证书 2. 备份

watch函数

与Vue2.x中watch配置功能一致 两个小“坑”: 监视reactive定义的响应式数据时:oldValue无法正确获取、强制开启了深度监视(deep配置失效)。 监视reactive定义的响应式数据中某个属性时:deep配置有效。 //情况一:监视ref定义的响应式数据 watch(sum,(newValue,oldValue)=>{ console.log

1-MyBatisPlus 入门案例与简介

1. 入门案例 MybatisPlus(简称 MP)是基于 MyBatis 框架基础上开发的增强型工具,旨在简化开发、提供效率。 开发方式 基于 MyBatis 使用 MyBatisPlus 基于 Spring 使用 MyBatisPlus 基于 SpringBoot 使用 MyBatisPlus SpringBoot 整合 MybatisPlus 具体实现步骤为 : 创建数据库和表

ThreadLocal源码

使用场景 ThreadLocal用来提供线程局部变量。每个线程都会有一份独立的副本,副本之间不存在竞争关系,是线程专属的内存空间。 例如: 运行的结果 循环时增加yield()尽可能让thread1和thread2发生竞争。无论运行多少次,结果都是2个100不会变。由此可见,虽然两个线程实例共用同一个ThreadLocal实例,使用的Integer也不是线程安全类,但是没有出现资源抢占引起的数

vue--day12--深度监视

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>天气案例--监听属性</tit

watchEffect函数

watch的套路是:既要指明监视的属性,也要指明监视的回调。 watchEffect的套路是:不用指明监视哪个属性,监视的回调中用到哪个属性,那就监视哪个属性。 watchEffect有点像computed: 但computed注重的计算出来的值(回调函数的返回值),所以必须要写返回值。 而watchEffect更注重的是过程(回调函数的函数体),所以不用写返回值。

nginx启动失败问题:80端口占用

// 查看哪些端口在占用 netstat -anp | grep 80 // 查看具体被哪个程序占用 lsof -i :80 // kill进程 kill -9 [pid] // restart nginx服务 systemctl restart nginx // 查看nginx状态 显示active(绿色)表示启动成功  

javascript:async/await

async async关键字用于声明一个函数是异步函数,使用async关键字定义的函数会自动返回一个Promise对象。 函数的返回值会被包装在一个resolved的promise中,例如,下面的函数返回一个结果为1的resolved promise,让我们测试一下: 我们也可以显示地返回一个promise,效果是一样的: await await 也是一个修饰符,只能放在async定义的函数内

seata,若依微服务报错java.sql.SQLSyntaxErrorException: Table 'xxxx-seata.distributed_lock' doesn't exist

若依使用的 seata 版本1.4 最新的1.6 新增了  distributed_lock 这张表 D:JAVAseata-server-1.6.1_3seatascriptserverdb 重新啊执行一下 sql mysql.sql

vue-day12-监视属性简写

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>天气案例--监听属性</tit

宝塔部署前后端-简单记录

目的 此文档编写目的为记录 智能乐BI项目 上线流程。 代码前端地址:https://gitee.com/the-future-world-only/lebi-frontend 代码后端地址:https://gitee.com/the-future-world-only/lebi-backend 鱼皮编程导航知识星球:https://yupi.icu/ 前端上线 修改端口号 在package.

java 线程等待和唤醒方法

java线程状态变迁图 从图中可以看出Java 线程等待方法是将线程从Runnable状态转换为Waiting状态,Java线程的唤醒方法是将线程从Waiting状态唤醒进入Runnable状态 在Java中线程的等待和唤醒主要是分为3组: Object.wait() 和 Object.notify() LockSupport.park() 和 LockSupport.unpark(Threa

面向对象三

面向对象三 一、static 案例: 静态导入包 二、抽象类 abstract 修饰符可以用来修饰方法也可以用来修饰类。如果修饰方法,那么该方法是抽象方法,如果修饰类,那么该类是抽象类。 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象方法。 抽象类不能用new关键字来创建对象,他是用来让子类继承的。 抽象方法,只有方法的声明,没有方法的实现,他是让

7-9打卡

今天学习了Java的基础语法😇😇😇

vue--day13--watch与computed的区别

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>watch实现名字案例</ti

黑马程序员前端JS基础视频课程(pink老师)

共计76个视频,20小时时长课程分为三大块1.JavaScript基础2.web APIs3.JS进阶之前看过pink老师的css+html讲的那是扛扛,刚刚在其他社区找到这套课程特意分享给大家!   download:黑马程序员前端JS基础视频课程(pink老师) 

Spring 中 Bean 的配置细节

前言 大家好,我是 god23bin,今天继续说 Spring 的内容,关于 Spring 中 Bean 的配置的,通过上一篇文章的学习,我们知道了 Spring 中的依赖注入,其中有两种主要的方式,分别是基于构造方法的 DI 和 基于 Setter 的 DI。 我们知道,当写完一个普通的 Java 类后,想让 Spring IoC 容器在创建类的实例对象时使用构造方法完成实例对象的依赖注入,那么

ElasticSearch系列-简介与安装

全文检索 讲ElasticSearch之前, 需要先提一下全文检索. 全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当用户查询时根据建立的索引查找,类似于通过字典的检索字表查字的过程。 索: 建立索引 文本---->切分 ---> 词 文章出现过 出现多少次 检索: 查询 关键词---> 索引中--> 符合条件文

字节码初体验-从HelloWorld开始

不学习底层知识可能不会阻碍你成为一个称职的程序员,但也许会阻碍你成为一个优秀的程序员。我所理解的底层知识,是指编程或开发所依赖的平台(或者框架、工具)的知识。对于 Java 开发者来说,虚拟机、字节码就是其底层知识。 这篇文章我们以输出 "Hello, World" 来开始字节码之旅,如果之前没有怎么接触过字节码的话,这篇文章应该能够让你对字节码有一个最基本的认识 java 文件如何变成 .cla

常见问题解决 --- discuz密码忘记

在使用discuz官方论坛里的tools工具发现没有用 于是分析网站日志,发现登录失败日志D:wwwroot网站rootdatalog202307_illegallog.php,里面保存时间 、用户名、密码、ip 通过log文件名搜索代码,定位到写入log的函数地方,从而找到密码认证的地方。通过分析 打印变量到日志作为调试 文件内容搜索的方式配合最终定位到如下代码  我们注意

vue--day14--样式绑定

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>样式绑定</title>

周日 继承

在Java中,继承是面向对象编程的重要概念之一。它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。 在学习继承时,我首先了解了继承的语法和规则。在Java中,使用关键字extends来声明一个类继承自另一个类。下面是一个示例代码: javaCopy Code // 文件名: Animal.java public class Animal { protected

分布式锁及其实现

分布式锁 1. 锁 有限资源的情况下,控制同一时间(段)只有某些线程(用户 / 服务器)能访问到资源。 Java 实现锁:synchronized 关键字、并发包的类 问题:只对单个 JVM 有效 2. 分布式锁 为啥需要分布式锁? 有限资源的情况下,控制同一时间( 段)只有某些线程(用户 / 服务器)能访问到资源。 单个锁只对单个 JVM 有效 3. 分布式锁实现的关键 抢锁机制: 怎么保证

算法题-生成窗口最大值数组

https://leetcode.cn/problems/sliding-window-maximum/   class Solution { public int[] maxSlidingWindow(int[] nums, int k) { if(nums==null||nums.length==0||k<0){ return null;

同一消费者组订阅关系不一致引发的思考

RocketMQ 4.9.4 现象 编写两个消费者,它们属于同一个消费者组,订阅同一个主题,但是不一样的tag。比如消费者1订阅tagA,消费者2订阅tagB。先让消费者1启动,启动完后借助rocketmq-dashboard查看此时消费者组的订阅关系是tagA,然后启动消费者2,稍等一会在rocketma-dashboard中查看消费者组的订阅关系变成了tagB。然后通过生产者向该主题发送8

0003_二十三种设计模式

设计模式 二十三种设计模式 根据经典的《设计模式:可复用面向对象软件的基础》(Gang of Four)一书,共提出了23种常见的设计模式。这些设计模式分为三个分类: 创建型模式(Creational Patterns):这些模式关注对象的创建机制,帮助解决对象的实例化过程。 简单工厂模式(Simple Factory Pattern) 工厂方法模式(Factory Method Patte

Java报错--xxx is not an enclosing class

Java报错--xxx is not an enclosing class 一、出错原因 ​ 此类问题一般出现在定义了外部类和内部类之外,声明内部类对象时代码书写不规范导致的语法错误。 二、代码示例 1.声明外部类和内部类,代码如下: 2.书写测试类,定义内部类对象,代码如下: 三、解决方法 ​ 一般来说,定义内部类对象主要有两种形式,代码如下: 之所以会出现“xxx is n

走向 Native 化:Spring&Dubbo AOT 技术示例与原理讲解

作者:刘军 Java 应用在云计算时代面临“冷启动”慢、内存占用高、预热时间长等问题,无法很好的适应 Serverless 等云上部署模式,GraalVM 通过静态编译、打包等技术在很大程度上解决了这些问题,同时针对 GraalVM 的一些使用限制,Spring 和 Dubbo 等主流框架也都提供了相应的 AOT 解决方案。 本文我们将详细分析 Java 应用在云时代面临的挑战,GraalVM N

<<  <  972  973  974  975  976  977  978  979  980  981  982  >  >>