Java多线程之线程安全问题怎么解决
1.线程安全概述1.1什么是线程安全问题首先我们需要明白操作系统中线程的调度是抢占式执行的,或者说是随机的,这就造成线程调度执行时线程的执行顺序是不确定的,有一些代码执行顺序不同不影响程序运行的结果,但也有一些代码执行顺序发生改变了重写的运
java如何使用HashSet判断主键是否存在
使用HashSet判断主键是否存在HashSet实现Set接口,由哈希表(实际上是HashMap)支持,但不保证set 的迭代顺序,并允许使用null元素。HashSet的时间复杂度跟HashMap一致,如果没有哈希冲突则时间复杂度为O(1
SpringBoot解析怎么指定Yaml配置文件
1、自定义配置文件在resources下创建my.yaml文件,“-”用来表示数组类型,一定要注意空格。my: contents: - id: 12121 name: nadasd - id: 3333 n
java8中的方法如何引用
1、构造方法引用Test test = Test.create(Test::new);2、静态方法引用test.operate(1, 2, Test::add);3、对象的实例方法引用test.operate(1, 2, test::sub
redis怎么配置文件和java客户端连接
daemonize bind ip白名单, 0.0.0.0.0放行所有port 6379databases 0-15 16个save 持久化频次ddbfilename 持久化文件名requirepass 密码 requirepass
springboot读取application.yml报错怎么解决
springboot读取application.yml报错springboot项目启动时,读取配置文件出错错误信息如下Failed to load property source from location classpath:/appli
SpringBoot通过ThreadLocal怎么实现登录拦截
1 前言注册登录可以说是平时开发中最常见的东西了,但是一般进入到公司之后,像这样的功能早就开发完了,除非是新的项目。这两天就碰巧遇到了这样一个需求,完成pc端的注册登录功能。实现这样的需求有很多种方式:像1)HandlerIntercept
java如何使用StringBuilder反转字符串
使用 StringBuilderpackage net.javaguides.corejava.string;/*** * @author yisu**/public class ReverseWithStringBuilderBuilti
Java中怎么实现文件的读写操作
Java中的文件输入输出操作是一项基础的任务。在Java中,可以使用File和FileInputStream、FileOutputStream、BufferedReader、PrintWriter等类来进行文件读写操作。文件读取在Java中
Java Fluent Mybatis聚合查询与apply方法流程的示例分析
数据准备为了聚合查询的条件,添加了几条数据。MIN我们试着获取最小的年龄。方法实现 @Override public Integer getAgeMin() { Map<String, Object> result =
SpringBoot依赖管理源码分析
一. 依赖管理Ⅰ. 部分dependency导入时为啥不需要指定版本?我们创建项目时添加的依赖并没有帮我们指定版本号<>,那SpringBoot是如何来指定版本账号的呢?现在我们来剥析一下SpringBoot的父依赖启动器<><!--Spr
Springboot2 session设置超时时间无效怎么解决
问题:今天项目中遇到了一个设置时间超时的问题,按SpringBoot2的application.properties更改一直不生效。解决方案:Spring Boot使用的嵌入式容器受server.*属性的控制。 Spring Boot将使用
springboot怎么开启一个监听线程执行任务
springboot开启一个监听线程执行任务public class StartApplicationListener implements ApplicationListener<ContextRefreshedEvent> { @
东八区springboot怎么配置序列化
使用SpringBoot默认配置SpringBoot默认使用UTC时间,如果我们需要使用东八区时间,可以使用以下配置:spring: jackson: time-zone: GMT+8这种方式是最简单的方式,不需要任何额外的依赖和代
idea怎么快速实现将SpringBoot项目打包Docker镜像并部署
1.修改docker的配置文件修改文件信息路径如下:/etc/docker/daemon.json在配置文件中添加以下内容: "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.s
Springboot2中如何集成pagehelper
1、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.
Springboot怎么整合minio实现文件服务
首先pom文件引入相关依赖 <!--minio--> <dependency> <groupId>io.minio</groupId> <artifactId>mini
java中怎么创建对象
1、检查类是否加载。当虚拟机遇到new指令时,首先检查该指令的参数能否在常量池中定位为一个类别的符号引用,检查该符号引用代表的类别是否加载、分析和初始化。否则,执行类加载过程。2、为目标分配内存。在完成类加载后,虚拟机会开始为目标分配存储器
怎么用Java代码在PDF中添加注释
流程1、使用Document类加载PDF文档。2、创建TextAnnotation对象,添加文本注释。3、设定标题、主题等注释属性。4、使用Border类设置注释的Border。使用Document.getPages().get_Item(
java中的hashCode()怎么用
1、hashCode的作用是获取哈希码,也叫散列码,实际上是返回int整数。该哈希码的作用是确定该对象在哈希表中的索引位置。2、hashCode定义在JDK的Object类中,这就意味着Java中的任何类都包含有hashCode 函数。实例