标签: JAVA

Spring启动时实现初始化有哪些方式?

准确的说是spring容器实例化完成后,几种初始化的方式。为什么这么说呢?下看面示例:@Slf4j@ComponentpublicclassInitBeanDemo{@AutowiredprivateEnvironmentenv;publicInitBeanDemo(){log.info("...

Java 2021-06-10 102 0 0 阅读全文

探究Java常量本质及三种常量池(小结)

之前从他人的博文,还有一些书籍中了解到常量是放在常量池中,细节的内容无从得知,总觉得面前的东西是一个几乎完全的黑盒,总是觉得不舒服,于是就翻阅《深入理解Java虚拟机》,这本书中对常量的介绍更多地偏重于字节码文件的结构,还有在自动内存管理机制中也介绍了运行时常量池,查阅资料后脑海中有了一定的认识。J...

Java 2021-04-29 86 0 0 阅读全文

SpringMvc中@ModelAttribute注解的使用教程

@ModelAttribute使用详解@ModelAttribute最主要的作用是将数据添加到模型对象中,用于视图页面展示时使用。@ModelAttribute等价于model.addAttribute("attributeName",abc);但是根据@ModelAttribu...

Java 2021-08-09 154 0 0 阅读全文

JDBC的扩展知识点总结

一、数据库的事务1.1事务概述事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理...

Java 2021-05-08 83 0 0 阅读全文

Java两个线程同时写一个文件

本文实例为大家分享了java两个线程同时写一个文件的具体代码,供大家参考,具体内容如下1.多线程线程是程序执行流的最小单元。是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线...

Java 2021-04-26 77 0 0 阅读全文

Java基础入门语法--String类

Java基础语法(九)——String类本次内容介绍大纲字符串是我们以后工作中非常常用到的类型.使用起来都非常简单方便,我们一定要使用熟练。那么C语言中是否有字符串类型?答案是“没有”!!char*p="hello";那么p的类型是一个字符串类型么?不是,p是一个指针!!而在Ja...

Java 2021-06-10 101 0 0 阅读全文

Struts2之文件上传(单文件/多文件)

简述:Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置,指定用户上传文件的大小,有两种方式:1)默认是在default.properties文件的struts.multipart.maxSize=2097152键值指定为2097152也就是2...

Java 2021-07-17 98 0 0 阅读全文

SpringBoot配置Logback日志管理过程详解

这篇文章主要介绍了springboot配置logback日志管理过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下首先书写logback-spring.xml文件为:${FILE_LOG_PATTERN}UTF-8${LOG_DIR}/${AP...

Java 2021-04-29 96 0 0 阅读全文

Mybatis-Plus如何禁用一级缓存的方法

用过mybatis-plus的朋友可能会知道,mybatis-plus提供了多租户插件的功能,这个功能可以让开发人员不用手动写租户语句,由该插件自动帮你加上租户语句。今天的素材来源就是取自业务开发人员使用多租户插件时,遇到的一个神奇的问题问题重现业务开发人员要实现根据手机号码更新租户的密码功能,其代...

Java 2021-03-18 114 0 0 阅读全文

理解MyBatis是如何在Spring容器中初始化的

MyBatis初始化过程就是生成一些必须的对象放到Spring容器中。问题是这个过程到底生成了哪些对象?当遇到MyBatis初始化失败时,如何正确的找到分析问题的切入点?本文将针对这些问题进行介绍。本文基于MyBatis3和Spring,假设读者已经知道如何使用Maven和MyBatis,以及了解S...

Java 2021-04-14 95 0 0 阅读全文

IntelliJ IDEA 下载安装超详细教程(推荐)

IntelliJIDEA号称当前Java开发效率最高的IDE工具。IntelliJIDEA有两个版本:社区版(Community)和旗舰版(Ultimate)。社区版是免费的、开源的,但功能较少;旗舰版提供了较多的功能IntelliJIDEA官网:https://www.jetbrains.com/...

Java 2021-03-27 129 0 0 阅读全文

SpringBoot整合Redis的示例

redis是最常用的缓存数据库,常用于存储用户登录token、临时数据、定时相关数据等。redis是单线程的,所以redis的操作是原子性的,这样可以保证不会出现并发问题。redis基于内存,速度非常快,据测试,redis读的速度是110000次/s,写的速度是81000次/s本节介绍SpringB...

Java 2021-04-22 94 0 0 阅读全文

Spring源码学习之动态代理实现流程

注:这里不阐述Spring和AOP的一些基本概念和用法,直接进入正题。流程Spring所管理的对象大体会经过确定实例化对象类型、推断构造方法创建对象(实例化)、设置属性、初始化等等步骤。在对象初始化阶段,Spring为开发者提供了一个BeanPostProcessor接口,它会在对象初始化之前和初始...

Java 2021-03-28 95 0 0 阅读全文

Java泛型常见面试题(面试必问)

1、泛型的基础概念1为什么需要泛型Listlist=newArrayList();//默认类型是Objectlist.add("A123");list.add("B234");list.add("C345");System.out.prin...

Java 2021-06-09 117 0 0 阅读全文

Struts2之文件下载

文件上传链接:1)Servlet文件上传————Servlet实现文件上传,可多文件上传示例2)Struts2文件上传————Struts2之文件上传(单文件/多文件)文件下载是一个很常见的功能,用struts2实现文件下载的步骤:一)定义一个Action类,FileDownload.javapac...

Java 2021-07-17 80 0 0 阅读全文

Java8中方法引用的使用详解

1.引言Java8中最受广大开发中喜欢的变化之一是因为引入了lambda表达式,因为这些表达式允许我们放弃匿名类,从而大大减少了样板代码,并提高了可读性。方法引用是lambda表达式的一种特殊类型。它们通常通过引用现有方法来创建简单的lambda表达式。方法引用包括以下四种类型:静态方法特定对象的实...

Java 2021-04-07 103 0 0 阅读全文

SpringBoot中使用多线程的方法示例

一、介绍Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用Spring提供的ThreadPoolTaskExecutor来创建一个基于线城池的TaskExecutor。在使用线程池的大多数情况下都是异步非阻塞的。节省更多的时间,提高效率。工作原理当主线程中调用exe...

Java 2021-03-18 117 0 0 阅读全文

Mybatis 批量将List数据插入到数据库的实现

随着业务需要,有时我们需要将数据批量添加到数据库,mybatis提供了将list集合循环添加到数据库的方法。具体实现代码如下:1、mapper层中创建insertForeach(List<Fund>list)方法,返回值是批量添加的数据条数packagecom.center.manage...

Java 2021-05-28 107 0 0 阅读全文

IntelliJ IDEA2021安装和使用教程

卸载如之前已经安装过Idea的低版本,则需要先卸载。卸载主要就是删除工作(若有备份的内容,则需要提前备份/导入配置)删除卸载包括两个地方:对于通过解压zip安装的,删除原解压后的文件夹。若存在C:\Users\\.IntelliJIdeaXXX目录,则也删除该目录。若存在C:\Users\\AppD...

Java 2021-07-17 215 0 0 阅读全文

SpringBoot自动装配原理之Configuration以及@Bean注解的使用

Configuration以及Bean注解的使用该知识点在Spring中应该学过,没有学过或者遗忘的的朋友需要预习或温习前置知识点。SpringBoot其实就是Spring的进一步简化,所以前置知识点还是有必要的学习的,这样更能明白其底层的原理。好了,废话不多说,开始!结构目录:pojo--User...

Java 2021-08-09 105 0 0 阅读全文