• Java线程变量ThreadLocal源码分析

    1.ThreadLocal 线程变量,和当前线程绑定的,只保存当前线程的变量,对于其他线程是隔离的,是访问不到里面的数据的。2.在Looper中使用到了ThreadLocal,创建了一个Looper是保存到了ThreadLocal中。//这

  • java HashMap的不安全实例分析

    原理分析1、在HashMap中,put()方法行代码modCount++,这个代码一看就是线程不安全。2、在扩展过程中取值不准确,HashMap的扩展将创建一个新空数组,并将旧的项目填入新的数组,如果此时去取值,则可以获得null值。实例p

  • 基于Springboot一个注解如何搞定数据字典

    问题引出:最近开了新项目,项目中用到了数据字典,列表查询数据返回的时候需要手动将code转换为name,到前台展示。项目经理表示可以封装一个统一的功能,避免程序员各自写各自的,代码混乱,风格不统一。要求:基于微服务架构,数据字典通过服务获取

  • Linux下如何执行java程序
  • Linux下如何执行java程序

    想要在ubuntu上运行java程序,可以将java程序编译成功后打包,然后在ubuntu上用命令执行jar文件具体操作如下:1、windows上使用eclipse编译java工程,编译完成后导出为runnable jar file例如,此

  • Vue+ElementUI+Springboot的基础知识是什么
  • Vue+ElementUI+Springboot的基础知识是什么

    一、旧世界的Web后端(1)刚开始,web后端基本都是php写的,脚本化的语言,嵌入到HTML里面很方便。(2)然后Java开始发力,JSP+Servlet成为主流。(3)发现Java又臭又长,开始把一些常用的思路封装成类,于是Spring

  • java如何反转字符串

    如何反转字符串如果同学们对 StringBuilder 和 StringBuffer 很熟悉的话,这道题就很简单,直接 reverse() 就完事,对不对?public class ReverseAString { public s

  • Java中Filter的作用、种类及应用场景是什么

    如何使用Filter在Java Web应用程序中,使用Filter非常简单,只需编写一个类实现javax.servlet.Filter接口,然后在web.xml配置文件中配置Filter,即可使用Filter。下面是一个Filter的代码示

  • java怎么在表格中添加水印

    添加过程1、加载Excel测试文档;2、设置文本和字体大小;3、调用DrawText()方法插入图片,将图片设置为页眉;4、将图片设置为页眉,定义图片宽度和高度、文本显示样式及位置。实例import com.spire.xls.*; imp

  • Java Hibernate中的查询策略和抓取策略怎么使用

    使用面向对象的方法访问数据库是Hibernate这个广受欢迎的ORM框架所提供的帮助。在Hibernate中,我们可以使用多种查询方式来检索数据,包括OID查询、对象导航检索、HQL检索、QBC检索和SQL检索。OID查询OID(Objec

  • SpringBoot单点登录怎么实现
  • SpringBoot单点登录怎么实现

    1.具体实现步骤添加拦截器,设置UUID作为唯一标识,存入数据库中通过当前登陆者的账户进行查询如果当前登陆者session中存入的UUID与我们数据库中的UUID值相同则通过否则返回false,表示已在其他设备或浏览器登录登录2.代码展示首

  • 如何掌握Java中的方法重写
  • 如何掌握Java中的方法重写

    1.含义子类继承父类后,可以在子类中书写一个与父类同名同参的方法,从而实现对父类中同名同参数的方法的覆盖,我们把这一过程叫做方法的重写(override)2.为什么要使用方法重写2.1 当父类的方法满足不了子类的需求的时候,需要在子类中对该

  • SpringBoot HikariCP连接池怎么创建
  • SpringBoot HikariCP连接池怎么创建

    公用池化包 Commons Pool 2我们先研究一下Java中通用的对象池化包Commons Pool 2,以了解一般的对象池结构。根据我们的业务需求,使用这套 API 能够很容易实现对象的池化管理。<dependency> <gr

  • java中@Retention怎么使用

    说明1、@Retention定义了Annotation保留的时间长短:一些Annotation只出现在源代码中,被编译器抛弃的另一些被编译在class文件中的Annotation可能被虚拟机忽视,另一些被编译在class文件中(请注意不要影

  • java SimpleDateFormat怎么转换局部变量

    说明1、将SimpleDateFormat定义为局部变量时,每个线程都独占SimpleDateFormat目标。2、相当于将多线程序改为单线程序程序,因此不存在线程不安全的问题。实例import java.text.SimpleDateFo

  • SpringBoot+kaptcha怎么实现验证码

    1. 基本用法kaptcha 是一个非常老牌的验证码生成工具,多老呢?可以追溯到 2006 年。这么多年过去了,它不仅没有落寞反而还在被不少人使用,足以说明它的生命力了,值得我们来研究下。方便起见,我们整一个 Spring Boot 工程来

  • java怎么实现评论和回复功能
  • java怎么实现评论和回复功能

    效果展示总共是两层回复 (回复评论、回复评论下的回复)数据库设计评论表(TFW_Comments)和回复内容表(TFW_UserResponse)以及评论回复关系表(TFW_MsgRelation)数据库设计思路:注:各位读者自动忽略评论表

  • Java循环中的For和For-each应用对比分析
  • Java循环中的For和For-each应用对比分析

    for-each实现方法For-each不是一种新语法,而是Java的语法糖。在编译时,编译器将此代码转换为迭代器实现,并将其编译为字节码。我们可以通过执行命令javap-verbose-Testforeach反编译以下编译代码:publi