![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 62
AugustRed
这个作者很懒,什么都没留下…
展开
-
google Guava组件实现原理和Java使用场景【主要是本地缓存Cache】
Guava是Google开发的一个Java核心库,旨在提供高质量、高效率的基本工具类和数据结构,以简化Java编程。它扩展了Java标准库,并提供了许多有用的功能,特别适用于处理集合、缓存、并发等方面的应用程序。以下是对Guava的详细介绍。Guava作为Google开发的一个高质量Java库,为Java开发者提供了丰富的工具类和功能,涵盖了集合操作、缓存、并发、字符串处理等多个方面。通过合理使用Guava,可以简化Java编程,提高代码的可读性、可维护性和性能。原创 2024-07-08 16:18:50 · 410 阅读 · 0 评论 -
com.google.flatbuffers序列化原理和java使用场景
首先,你需要创建一个.fbs文件来定义你的数据结构。例如,创建一个名为// ... 其他字段。原创 2024-06-24 21:17:40 · 718 阅读 · 0 评论 -
状态机和相关算法应用分析
状态机 KMP算法原创 2024-01-12 15:57:08 · 464 阅读 · 0 评论 -
idea项目问题汇总、自动生成代码
maven jar包无法导入问题确定库配置是否正确<repositories> <repository> <id>alimaven</id> <name>Maven Aliyun Mirror</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> <releases>原创 2022-03-29 22:33:48 · 215 阅读 · 0 评论 -
Java中使用Web Service
简介java写webservice接口原创 2022-03-22 14:04:12 · 493 阅读 · 0 评论 -
swagger修改参数和返回结果默认顺序与类属性顺序一致
package com.nupoo.cloud.api.common.dto;import springfox.documentation.spi.schema.ModelPropertyBuilderPlugin;import static springfox.documentation.schema.Annotations.findPropertyAnnotation;import static springfox.documentation.swagger.schema.ApiModelProp原创 2022-03-08 15:17:25 · 1122 阅读 · 4 评论 -
java使用正则表达式-命令-实例
简介Java 正则表达式的用法和实例使用匹配字符串、截取字符串/** * 是否进口判断- 包含对应标识的为进口,否则为非进口 */ public static final String exportRegex = ".*(注进|进注|\\(进\\)|\\(进\\)).*"; /** * 中文字符(包括外面的括号)截取正则表达式 * 如:科塞尔医疗科技(苏州)有限公司 * William A.Cook Australia Pty,Ltd.(库克澳大利亚公司) * */原创 2022-01-04 14:17:42 · 195 阅读 · 0 评论 -
Java 注解简介、原理、分类和常见使用场景【持续更新中】
java注解-最通俗易懂的讲解简介注解:一种特殊的类, 相当于“标签”,用于注释说明,可修饰类、接口、方法、参数等分类元注解元注解是可以注解到注解上的注解,或者说元注解是一种基本注解,但是它能够应用到其它的注解上面。可以这样理解:元注解也是一张标签,但是它是一张特殊的标签,它的作用和目的就是给其他普通的标签进行解释说明的。元标签有 @Retention、@Documented、@Target、@Inherited、@Repeatable 5 种。定义注解的属性也叫做成员变量。注解只有原创 2021-12-28 14:24:01 · 289 阅读 · 0 评论 -
java同时连多个数据库方式【JPA、Mybatis、JDBC】
简介java同时连多个数据库方式同时连接固定数量的mysql【JPA】config包package com.nupoo.cloud.config;import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.原创 2021-12-27 14:10:05 · 5673 阅读 · 0 评论 -
并发编程8-定时任务和线程池
ScheduledExecutorService 延时队列,可取消、重启定时任务原创 2021-07-18 22:23:17 · 131 阅读 · 0 评论 -
linux安装jdk,多个版本jdk切换
yum命令安装jdk1. 查看可安装版本yum search java|grep jdk2. 选择一个版本安装yum install -y java-1.8.0-openjdk3. 验证安装结果java -version下载安装文件安装解压安装包tar -zxvf jdk-8u211-linux-x64.tar.gz配置环境变量vim /etc/profileexport JAVA_HOME=/DATA/jdk/jdk1.8.0_211 export CLASSPAT原创 2021-03-28 16:08:45 · 401 阅读 · 2 评论 -
spring boot项目单元测试时,@Autowired无法注入Service解决方式
首先确认:测试类所在包名要和启动类一致测试类注解正确@SpringBootTest(classes = {BiDataTaskApplication.class})@RunWith(SpringRunner.class)费了半天劲,才找到原因,idea自动创建的测试类 @Test注解,使用的是 import org.junit.jupiter.api.Test;应改成:import org.junit.Test;idea为什么这样,还不确定,有知道的大佬麻烦回复下!正确配置截图:原创 2021-01-07 15:24:46 · 3196 阅读 · 0 评论 -
spring boot @Value注解获取list map
常见注解 @Value("#{${weixin.users}}") private Map<String, String> users; @Value("#{'${weixin.all_user}'.split(',')}") private List<String> weixinUserIds; weixin.users={liming:'oU2Rp06X0MzRkRwKjPS-UeT2C3V4',liuliu:'value2'} weixin.all_us原创 2020-12-22 14:58:59 · 1748 阅读 · 0 评论 -
kettle基本介绍
kettle概述http://www.kettle.net.cn/https://www.oschina.net/p/kettle?hmsr=aladdin1e1Kettle 是一款开源的 ETL 工具,纯 Java 编写,可以在 Window、Linux、Unix 上运行,绿色无需安装,数据抽取高效稳定。ETL工具:ETL是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。原创 2020-11-20 17:49:09 · 2636 阅读 · 0 评论 -
JVM概述和实战-0
精通Java虚拟机必读书籍推荐书单走进Java1996.1.23,JDK1.0发布1998年Java 1.2版本发布,1999年发布Java 1.2的标准版,企业版,微型版三个版本,为了区分这三个版本,分别叫做Java2SE,Java2EE,Java2ME,简称J2SE,J2EE,J2ME。故,2的含义为1.2版本。java1.2是java中很重要的一站。之后的1.3,1.4与1.2相比,有一些变化,但不是特别大。所以在1.5推出以前一直在使用j2ee这个叫法,没有叫做j3ee,j4ee。2005原创 2020-09-16 17:34:49 · 111 阅读 · 0 评论 -
spring-boot-starter-actuator 是什么
spring-boot-starter-actuator 是什么一句话,actuator是监控系统健康情况的工具。- 怎么用?1. 添加 POM依赖 <dependency> <groupId>org.springframework.boot</groupId> &l...转载 2018-10-31 18:39:09 · 3987 阅读 · 0 评论 -
Spring AOP源码分析
概述定义官方定义:Aspect-Oriented Programming (AOP) complements Object-Oriented Programming (OOP) by providing another way of thinking about program structure.面向切面编程是对面向对象编程的补充,它提供了另一种关于程序结构的思考方式关注点面向对...原创 2018-10-31 18:29:39 · 144 阅读 · 0 评论 -
Java中创建对象的5种方式
Java中创建对象的5种方式 作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码使用new关键字} → 调用了构造函数使用Class类的ne...转载 2018-10-24 14:59:32 · 215 阅读 · 0 评论 -
Spring中bean的生命周期
JAVA面试题:Spring中bean的生命周期 Spring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会...转载 2018-10-29 16:33:01 · 136 阅读 · 0 评论 -
Spring IOC源码分析
Spring IOC源码分析原创 2018-10-29 16:27:02 · 466 阅读 · 0 评论 -
Java代理模式
1 基本概念代理模式就是为其他对象提供一种代理以控制对这个对象的访问,可以在不改动目标对象的基础上增加其他额外的功能。1.代理对象存在的价值主要用于拦截对真实业务对象的访问2.代理对象应该具有和目标对象(真实业务对象)相同的方法2 动态代理应用因为使用代理时,用户请求首先要调用代理对象的方法,因此可以做权限控制,或动态的为某个对象添加额外的功能2.1 在字符过滤器中使用动态代理解决...原创 2018-10-23 19:43:04 · 597 阅读 · 0 评论 -
java实现常见排序算法
图文带你了解 8 大排序算法参考:图文带你了解 8 大排序算法参考:java实现8种排序算法排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。1 插入排序构建有效序列,对未排序...原创 2018-10-30 18:16:34 · 294 阅读 · 1 评论 -
Spring boot使用技巧
Spring boot 知识点数据预加载实现CommandLineRunner接口@Component@Order(value = 2)public class DataLoadRunner2 implements CommandLineRunner{ @Override public void run(String... strings) throws Exception { ...原创 2018-11-01 14:45:04 · 199 阅读 · 0 评论 -
JAVA8新特性详解
JAVA8 十大新特性详解 前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API ...转载 2018-11-13 19:37:22 · 190 阅读 · 0 评论 -
项目展示
原创 2019-01-06 20:23:22 · 174 阅读 · 0 评论 -
Java反射
Java反射基础知识java 虚拟机有一个运行时数据区,又被分为方法区,堆区和栈区方法区的主要作用是存储被装载的类的类型信息,当java虚拟机装载某个类型的时候,需要类装载器定位相应的class文件,然后将其读入到java虚拟机中,紧接着虚拟机提取class中的类型信息,将这些信息存储到方法区中。这些信息主要包括:1、这个类型的全限定名2、这个类型的直接超类的全限定名3、这个类型是类...原创 2019-02-25 16:48:15 · 100 阅读 · 0 评论 -
Java虚拟机
java虚拟机java虚拟机管理内存程序计数器内存空间小,线程私有。字节码解释器工作就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成。如果线程正在执行一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器的值为Undefined。此内存区域...转载 2019-02-25 18:25:09 · 102 阅读 · 0 评论 -
并发编程
ConcurrentHashMap原创 2019-09-16 10:06:14 · 71 阅读 · 0 评论