环境:springboot2.7.5具体错误SLF4J:NoSLF4Jproviderswerefound.SLF4J:Defaultingtonooperation(NOP)loggerimplementationSLF4J:Seehttps://www.slf4j.org/codes.htmlnoProvidersforfurtherdetails.SLF4J:Classpathcontain
该篇文章主要描述redis多数据源的配置添加redis依赖<dependency<groupIdorg.springframework.boot</groupId<artifactIdspringbootstarterweb</artifactId<version2.7.5</version</dependency<dependency<groupIdorg.springframework.boo
openfein是springcloud的一个服务间调用组件,这边文档介绍使用openfeign代替HttpClient调用远程服务1.创建一个springboot服务RemoteServiceapplication.propertiesserver.port=9001spring.application.name=remoteserviceTestRest.java@RestController
本偏主要使用java工具类对文件夹操作压缩存在的文件夹代码详情/压缩文件夹及文件@paramzipFilePath压缩文件目录@paramfileName压缩的文件名/publicstaticvoidzipDir(StringzipFilePath,StringfileName){try(FileOutputStreamfos=newFileOutputStream(fileName);ZipOu
本篇文章主要介绍使用java类库将html转为markdownjava语言html转为markdownremark使用方法1.添加pom依赖<dependency<groupIdcom.kotcrab.remark</groupId<artifactIdremark</artifactId<version1.2.0</version</dependency2.java代码示例@Testpublic
概念“自旋”可以理解为“自我旋转”,这里的“旋转”指“循环”,比如while循环或者for循环。“自旋”就是自己在这里不停地循环,直到目标达成。而不像普通的锁那样,如果获取不到锁就进入阻塞。对比自旋和非自旋的获取锁的流程!(https://s4.51cto.com/images/blog/202203/27221953_624072896d05124446.png?xossprocess=imag
读写锁与ReentrantLock对比普通的ReentrantLock可以我们保证了线程安全,但是也浪费了一定的资源,因为如果多个读操作同时进行,其实并没有线程安全问题,我们可以允许让多个读操作并行,以便提高程序效率。但是写操作不是线程安全的,如果多个线程同时写,或者在写的同时进行读操作,便会造成线程安全问题。我们的读写锁就解决了这样的问题,它设定了一套规则,既可以保证多个线程同时读的效率,同时又
公平锁与非公平锁首先,我们来看下什么是公平锁和非公平锁,公平锁指的是按照线程请求的顺序,来分配锁;而非公平锁指的是不完全按照请求的顺序,在一定情况下,可以允许插队。但需要注意这里的非公平并不是指完全的随机,不是说线程可以任意插队,而是仅仅“在合适的时机”插队。合适的时机假设当前线程在请求获取锁的时候,恰巧前一个持有锁的线程释放了这把锁,那么当前申请锁的线程就可以不顾已经等待的线程而选择立刻插队。但
spock2.x开始已经移除了powermock,可以使用mockito3.4.x之后的版本来解决mock静态工具类spock1.x静态mock使用的是powermock,2.x之后可以结合Mockito3.4及更新版本一起使用pom.xml<dependency<groupIdorg.spockframework</groupId<artifactIdspockcore</artifactId<
最近开发代码生成相关的工具使用了maven插件开发方式1.添加依赖<!maven插件必须的<packagingmavenplugin</packaging<!mavenplugin必须<dependency<groupIdorg.apache.maven</groupId<artifactIdmavenpluginapi</artifactId<version3.8.4</version<scop
spock是基于groovy语言的,相比于junit可以省略不少代码,但是静态mock就相对麻烦点了spock1.x的静态方法mockspock1.x中静态mock我们可以结合powermock来实现,美团spock(https://tech.meituan.com/2021/08/06/spockpracticeinmeituan.html)spock2.x中使用mockito为什么spock2
摘自拉勾教育并发编程
该篇主要讲解生产者消费者模式的3种实现方式生产者消费者模式我们先来看看什么是生产者消费者模式,生产者消费者模式是程序设计中非常常见的一种设计模式,被广泛运用在解耦、消息队列等场景。在现实世界中,我们把生产商品的一方称为生产者,把消费商品的一方称为消费者,有时生产者的生产速度特别快,但消费者的消费速度跟不上,俗称“产能过剩”,又或是多个生产者对应多个消费者时,大家可能会手忙脚乱。如何才能让大家更好地
前置条件1.本地安装node.js并配置环境变量(打包vue)2.服务器安装nginx3.服务器安装jdk并配置环境变量4.安装mysql5.安装redis6.参考项目文档本地先运行一遍再部署到服务器拉取代码若依gitee项目地址(https://gitee.com/y_project/RuoYiVue/tree/master)gitclonehttps://gitee.com/y_project
shardingjdbc示例说明官方示例仓库:https://github.com/apache/shardingsphere中的examples中的代码<br官方代码拉下来,首先要做的操作是将pom中的版本更改到4.1.1,本人拉下来的是5.0,5.0和之前的4版本的包名会出现不一致,建议将拉下来的对应的代码切换到4.1.1对应的tag(gitfetchtags),然后本地install,然后切
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对
说明dgs官网(https://netflix.github.io/dgs)建议关注dgs的更新,能访问官网尽量看官网,github代码一般不会是最新的dgsframeworkgithub(https://github.com/Netflix/dgsframework/)GraphQL自带一组默认标量类型Int:有符号32位整数。Float:有符号双精度浮点值。String:UTF‐8字符序列。B
idea插件mavenhelperlombokcodota(提示插件)GenerateAllSetter(对象转换)restfulfastrequest(restful请求工具)redis连接工具redisDesktop(0.8之后收费)lettuceRedisClient(可连接集群)https://gitee.com/tyanzhe/RedisLettuceClientanotherredis
相信大家开发中总是遇到maven爆红的情况,其中的原因可能有maven仓库源加载缓慢,可以在项目中配置自己的私服或者配置国内的景象源,常用镜像源maven的settings文件配置```<mirrors><mirror><id>aliyun-central</id><mirrorOf>central</mirrorOf><
javaFX普通应用方式javafx下载javafx官网地址 下载sdk(对模块化不熟悉推荐使用)或者jmod配置环境变量(windows)idea创建javafx项目及导包idea配置--module-path J:\javafx-sdk-11.0.2\lib --add-modules javafx.controls,javafx.fxml,javafx.graphics运行结果jav
模块导入requires (导入)module easytext.cli { requires easytext.analysis;}模块导出export (导出)其他未导出的包是私有的,外部模块无法使用module easytext.analysis { export com.easytext.analysis;}限制导出 exports package to modulemodule
从事java开发多年了,也收集了不少学习资料,现将之前学习过的觉得比较有用的链接分享一下zookeeper面试题参考:https://www.cnblogs.com/lanqiu5ge/p/9405601.htmlredis面试题https://www.cnblogs.com/jasontec/p/9699242.html参考:https://blog.csdn.net/Butterfly_res
dbeaver工具对很多数据库都支持,但目前对oracle支持的不是特别好,mysql还行吧,其他的还没怎么使用。下载dbeaver解压版后,点击dbeaver.exe刚开始是会报错误的在对应的目录下查看日志文件中有!MESSAGE FrameworkEvent ERROR!STACK 0org.osgi.framework.BundleException: Could not resolve m
第一种方式是在选择网络时使用的是默认的NAT模式,即跟主机共享IP的这种模式下修改网络配置的方式,在命令行下使用vi进入文件/etc/sysconfig/network-scripts/ifcfg-eth0第二种方式是在安装系统时选择的桥接模式,该模式自己需要指定ip地址修改完之后重启network测试下网络即可:service network restartping www.baidu.com
当我们通过Gson获取多个对象中的相同字段对应的值时,可以通过以下方式获取每个字段的值public class IndexTest { /** * 首先,我们需要依次获取我们需要的字段对应的值 * 我们每获取一次就需要将索引往后移动一次, * 当我们获取的值不存在时结束 * @param str * @param key *
应项目经理要求,我们项目需要做搜索的功能。搜索这块的任务交给了我,技术方案是Solr。于是花了一下午时间在比较新的tomcat下装起了一个目前最新的solr。注意在使用eclipse使用tomcat发布时注意 安装步骤: 首先弄到tomcat和solr4.9的包,这自不必说!然后将solr解压在:F:\solr\s
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常
在很多研讨会和培训班上我遇到过许多人,他们还不明白为什么要使用XML也不知道如何在他们的应用中使用XML。一些来自诸如Gartner公司的报告建议说,商业公司不能再做局外人了,不能对XML置之不理。如果你还不清楚XML到底有什么好处的话,你并不是唯一的人。我决定把与人们和媒体关于XML话题的交谈整理成文,列出XML在应用中的五个最令人喜爱的用法。尽管这些并不能包含XML的所有潜在应用,至少是些最重
(转)SQL 优化原则一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号