-
瞬间教你学会使用java中list的retainAll方法
所属栏目:[大数据] 日期:2021-07-06 热度:168
retainAll方法简介 当我们有两个list集合的时候,我们可以使用retainAll方法求得两个list集合的子集。retainAll是Collection接口中提供的一个方法,各个实现类有自己的实现方式,我们这里介绍ArrayList的实现方式。 retainAll源码深入 可以看到collection接[详细]
-
JVM年轻代,老年代,永久代详解
所属栏目:[大数据] 日期:2021-07-06 热度:173
前言 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家。本篇文章主要讲解内存区域的年轻代,老年代和永久代,略微提及一些垃圾回收算法,下面是正文。 堆整体 堆主要用于存放各种类的实例对象和数组。在java中[详细]
-
jvm类加载机制总结
所属栏目:[大数据] 日期:2021-07-06 热度:75
类的加载机制分为如下三个阶段:加载,连接,初始化。其中连接又分为三个小阶段:验证,准备,解析。 加载阶段 将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后再堆内创建一个class对象,用来封装类在方法区内的数据结构[详细]
-
震惊!java中日期格式化的大坑!
所属栏目:[大数据] 日期:2021-07-06 热度:155
前言 我们都知道在java中进行日期格式化使用simpledateformat。通过格式 yyyy-MM-dd 等来进行格式化,但是你知道其中微小的坑吗? yyyy 和 YYYY 示例代码 @Test public void testWeekBasedYear() { Calendar calendar = Calendar.getInstance(); // 2019-12-[详细]
-
一篇blog带你了解java中的锁
所属栏目:[大数据] 日期:2021-07-06 热度:140
前言 最近在复习锁这一块,对java中的锁进行整理,本文介绍各种锁,希望给大家带来帮助。 Java 的锁 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下[详细]
-
java 为什么重写equals一定要重写hashcode?
所属栏目:[大数据] 日期:2021-07-06 热度:197
前言 最近复习,又看到了这个问题,在此记录和整理,通过例子来说明这种情况的原因,使大家可以清晰明白这个问题。 初步探索 首先我们要了解equals方法是什么,hashcode方法是什么。 equals方法 equals 是java的obejct类的一个方法,equals的源码如下: publ[详细]
-
为什么wait和notify只能在synchronized中?
所属栏目:[大数据] 日期:2021-07-06 热度:104
前言 wait和notify必须在synchronized块中,否则会抛出IllegalMonitorStateException。 原因 代码示例 class BlockingQueue { QueueString buffer = new LinkedListString(); public void give(String data) { buffer.add(data); notify(); } public String[详细]
-
java中wait和notify的虚假唤醒问题
所属栏目:[大数据] 日期:2021-07-06 热度:148
前言 本篇博客来自?https://www.cnblogs.com/clover-forever/p/12616869.html 自己在此记录一下,方便日后复习。 虚假唤醒的概念 jdk官方文档解释: ? ? ? 所以说在wait和notify一块使用时, 如果使用if作为条件时,会有虚假唤醒的情况发生,所以必须使用whi[详细]
-
常见的java内存溢出情况
所属栏目:[大数据] 日期:2021-07-06 热度:125
堆溢出 java.lang.OutOfMemoryError: Java heap space —-JVM Heap(堆)溢出 JVM 在启动的时候会自动设置 JVM Heap 的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用 JVM提供的 -Xmn -Xms -Xmx 等选项可进行设置。[详细]
-
一文带你学会国产加密算法SM4的java实现方案
所属栏目:[大数据] 日期:2021-07-06 热度:196
前言 今天给大家带来一个国产SM4加密解密算法的java后端解决方案,代码完整,可以直接使用,希望给大家带来帮助,尤其是做政府系统的开发人员,可以直接应用到项目中进行加密解密。 画重点!是SM4哦,不是SM。哈哈,各位要在知识里遨游,不要想歪。正文开始~[详细]
-
Java 反射修改类的常量值、静态变量值、属性值
所属栏目:[大数据] 日期:2021-07-06 热度:112
前言 有的时候,我们需要修改一个变量的值,但变量也许存在于 Jar 包中或其他位置,导致我们不能从代码层面进行修改,于是我们就用到了下面的场景,通过反射来进行修改变量的值。 定义一个实体类 class Bean{ private static final Integer INT_VALUE = 100;[详细]
-
filter和interceptor的区别
所属栏目:[大数据] 日期:2021-07-06 热度:51
前言 最近在面试的时候,被问到了这个问题,觉得答得不是很好,在此进行整理和记录,供自己学习,也希望能帮助到大家。 什么是Filter 在java的javax.servlet下有一个接口Filter。任何实现了Filter接口的类都可以称之为filter。Filter的主要用途是设置字符集[详细]
-
你还不了解基于session的授权认证吗?
所属栏目:[大数据] 日期:2021-07-06 热度:66
前言 在漫长的开发过程中,权限认证是一个永恒不变的话题,随着技术的发展,从以前的基于sessionId的方式,变为如今的token方式。session常用于单体应用,后来由于微服务的兴起,分布式应用占了很大的一部分。本文将为大家介绍基于session的单体应用授权认证[详细]
-
JavaWeb中验证码校验的功能实现
所属栏目:[大数据] 日期:2021-07-06 热度:189
后台生成验证码工具方法 /* * 设置图片的背景色 */ public static void setBackGround(Graphics g,int WIDTH,int HEIGHT) { // 设置颜色 g.setColor(Color.WHITE); // 填充区域 g.fillRect(0,WIDTH,HEIGHT); } /* * 设置图片的边框 */ public static void se[详细]
-
mybatis的mapper.xml中使用java类中的全局变量
所属栏目:[大数据] 日期:2021-07-06 热度:177
select * from demo where status = '${@cn.jichi.Global@zz}'[详细]
-
SpringBoot配置Mybatis在控制台打印sql
所属栏目:[大数据] 日期:2021-07-06 热度:155
mybatis configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl @H_301_2@[详细]
-
SpringBoot集成Mybatis动态多数据源后,MybatisPlus的IPage失效
所属栏目:[大数据] 日期:2021-07-06 热度:75
背景 之前做数据抽取的时候,搭了一个mybatis动态数据源切换的架子。方便他们写抽取的代码。今天同事问我,架子里面的mybatisplus的IPage失效了是什么问题。想了一下,应该是写动态数据源的时候,我自定义的mybatis的配置覆盖了已有的配置。于是我让他先把我[详细]
-
SpringBoot+Mybatis 实现动态数据源切换方案
所属栏目:[大数据] 日期:2021-07-06 热度:98
背景 最近让我做一个大数据的系统,分析了一下,麻烦的地方就是多数据源切换抽取数据。考虑到可以跨服务器跨数据库抽数,再整理数据,就配置了这个动态数据源的解决方案。在此分享给大家。 实现方案 数据库配置文件 我们项目使用的是yml形式的配置文件,采用[详细]
-
@Autowired注解与@resource注解的区别(十分详细)
所属栏目:[大数据] 日期:2021-07-06 热度:170
背景: 今天下班路上看到一个大货车,于是想到了装配,然后脑海里跳出了一个注解@Autowired(自动装配),于是又想到最近工作项目用的都是@Resource注解来进行装配。于是本着学什么东西都要一钻到底才能从菜鸟变大神的精神!!我就认真研究了一下,在此总结[详细]
-
Springmvc配置定时任务注解开发
所属栏目:[大数据] 日期:2021-07-06 热度:71
1、添加命名空间和xsd约束 xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd 2、在 application.xml文件中开启注解 task:annotation-[详细]
-
spring applicationContext.xml最全约束
所属栏目:[大数据] 日期:2021-07-06 热度:161
?xml version= " 1.0 " encoding= UTF-8 " ?beans xmlns= http://www.springframework.org/schema/beans " xmlns:xsi = http://www.w3.org/2001/XMLSchema-instance xmlns:util = http://www.springframework.org/schema/util xmlns:jee = http://www.spring[详细]
-
Spring MVC中用@ResponseBody转json,对json进行处理方法汇总
所属栏目:[大数据] 日期:2021-07-06 热度:66
mvc:annotation-driven mvc:message-converters register-defaults= " true " bean class = com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter " property name= features " array !-- 下面配置,默认是false-- valueWriteMapNullValue/val[详细]
-
SpringBoot中在普通类里面加载Spring容器中的类
所属栏目:[大数据] 日期:2021-07-06 热度:150
前言 在我们的工作中,经常会遇到需要在普通类中使用放在Spring容器中的类的情况。最常见的情况大概就是有一个类他的属性的是通过spring的配置文件读取的。这样这个类必然要交给Spring容器进行管理。这个时候如果我们在普通类中直接new这个类是不可以拿到的[详细]
-
spring入门详细教程(五)
所属栏目:[大数据] 日期:2021-07-06 热度:127
前言 本篇紧接着spring入门详细教程(三),建议阅读本篇前,先阅读第一篇,第二篇以及第三篇。链接如下: Spring入门详细教程(一)?https://www.cnblogs.com/jichi/p/10165538.html Spring入门详细教程(二)?https://www.cnblogs.com/jichi/p/10176601.ht[详细]
-
一文带你学会基于SpringAop实现操作日志的记录
所属栏目:[大数据] 日期:2021-07-06 热度:188
前言 大家好,这里是经典鸡翅,今天给大家带来一篇基于SpringAop实现的操作日志记录的解决的方案。大家可能会说,切,操作日志记录这么简单的东西,老生常谈了。不! 网上的操作日志一般就是记录操作人,操作的描述,ip等。好一点的增加了修改的数据和执行时[详细]