一篇文章让你了解GC垃圾回收器

简单了解GC垃圾回收器 了解GC之前我们首先要了解GC是要做什么的?顾名思义回收垃圾,什么是垃圾呢? GC回收的垃圾主要指的是回收堆内存中的垃圾对象。 从根对象出发,所有被引用的对象,都是存活对象 其他对象,都是垃圾对象。 根对象: 栈中的引用变量,所引用的对象。 方法区经静态变量所引用的对象。 G ... »

《JSON笔记之二》----封装JSONUtil

许多java开发人员对于fastjson再也熟悉不过了,这是alibaba开源的依赖,使用fastjson可以使我们很容易的把请求json串转换成为我们所需要的对象、list、map等对象格式,对于开发带来了很多的遍历,具体的详细操作就不详细介绍了。 下面进入我们的正题,最近开发项目和学习中封装了一 ... »

SpringBoot整合系列-整合SpringMVC

原创作品,可以转载,但是请标注出处地址: "https://www.cnblogs.com/V1haoge/p/9984607.html" SpringBoot整合Spring MVC 步骤 第一步:添加必要依赖 第二步:添加必要的配置 无 第三步:添加必要的配置类 SpringBoot整合Spri ... »

Java中的IO流(一)

一,IO流的分类 A,按照操作的对象不同可分为字节流与字符流 B,按照流的方向不同可分为输入(指从外部存储设备拿文件到内存)流也叫读与输出(指从内存把文件写入到外部存储设备)流也叫写 注:字节流可以操作任何类型的文件,字符流是后来才出现的,主要用来操作字符类的文件;字符流的出现源于编码表的问题,一开 ... »

使用Flume消费Kafka数据到HDFS

1.概述 对于数据的转发,Kafka是一个不错的选择。Kafka能够装载数据到消息队列,然后等待其他业务场景去消费这些数据,Kafka的应用接口API非常的丰富,支持各种存储介质,例如HDFS、HBase等。如果不想使用Kafka API编写代码去消费Kafka Topic,也是有组件可以去集成消费 ... »

JVM系列-类加载机制

简介 在java中,类的声明周期总共分为以下几种: 加载(Loading),验证(Verification),准备(Preparation),解析(Analysis), 初始化(Initialization),使用(Using),卸载(Unloading)。其中,验证,准备,解析统称为连接(Link ... »

nginx 拦截 swagger 登录

随着微服务的也来越多,每个服务都有单独的文档,那么问题来了,怎么把所有文档整合在一起呢 本方法采用服务器拦截的方式进行处理 首先需要在opt 的主目录中 /opt/ 创建一个新文件 htpasswd此文件的书写格式是用户名:密码每行一个账户并且 密码必须使用函数 crypt(3) 加密官方档说 可以 ... »

SpringBoot整合系列-整合Swagger2

原创作品,可以转载,但是请标注出处地址: "https://www.cnblogs.com/V1haoge/p/9959844.html" SpringBoot整合Swagger2 步骤 第一步:添加必要的依赖 第二步:添加必要的配置 一般无配置项,必要时可以添加自定义配置项,在配置类中读取 第三步 ... »

SpringMVC后台token防重复提交解决方案

本文介绍如何使用token来防止前端重复提交的问题。 目录 1.思路 2.拦截器源码实现 3.注解源码 4.拦截器的配置 5.使用指南 6.结语 思路 1.添加拦截器,拦截需要防重复提交的请求 2.通过注解@Token来添加token/移除token 3.前端页面表单添加(如果是Ajax请求则需要在 ... »

分享知识-快乐自己:配置(各种)环境变量

1):配置JDK环境变量 小编使用的jdk-8u91-windows-i586.exe: JDK地址:https://pan.baidu.com/s/1xhTW1eAKpCZzAQoYUC0sxA 步骤: 1):找到安装目录: 2):编辑环境变量设置:计算机右键 属性 高级系统设置 环境变量: ja ... »

Java实现图片的叠加与拼接

关于Java实现图片的叠加与拼接的文章网络上确实很多,碰巧小编开发工作中也遇到这些问题,就做了简要的梳理,作为笔记以备不时之需。 Java对图片的处理主要使用的是BufferedImage类。 BufferedImage 子类描述具有可访问图像数据缓冲区的 Image。BufferedImage 由 ... »

Java实现图片的叠加与拼接

关于Java实现图片的叠加与拼接的文档网络上确实很多,碰巧小编开发工作中也遇到这些问题,就做了简要的梳理,分享给大家,以期能够互相学习。 Java对图片的处理主要使用的是BufferedImage类。 BufferedImage 子类描述具有可访问图像数据缓冲区的 Image。BufferedIma ... »

java 并发——线程

一、前言 前一篇文章总结了对 java 并发中的内置锁的理解,这篇文章来说说线程 ,并发与线程总有剪不断理还乱的关系。关于 java 线程的基本概念、线程与进程的关系以及如何创建线程,想必大家都很清楚了。之前总结过,存疑新同学的传送门: "Java 多线程" 二、线程框架 线程的三种创建方式: 我们 ... »

java单例模式实现

1.最基本的单例模式 2.类加载时不初始化实例的模式 上述单例模式在类加载的时候,就会生成实例,可能造成空间浪费,如果需要修改成,在需要使用时才生成实例,则可修改代码如下: 然而,上述方案虽然在类加载时不会生成实例,但是存在线程安全问题,如果线程A在执行到第10行时,线程B也进入该代码块,恰好也执行 ... »

Spring基础系列-参数校验

原创作品,可以转载,但是请标注出处地址: Spring中使用参数校验 概述 ​ JSR 303中提出了Bean Validation,表示JavaBean的校验,Hibernate Validation是其具体实现,并对其进行了一些扩展,添加了一些实用的自定义校验注解。 ​ Spring中集成了这些 ... »

java通过实体类封装报文

条件: 1.实体类字段名 首字母小写(java规范),再通过报文的需求,填充的时候做对应修改即可(正常报文首字母是大写的)! 2.实体类中只能存在:实体类,list<实体类>集合,字段。 不能存在:hashMap<>,list<String> 原因:使用实体类封装报文,存在hashMap<>,lis ... »

JAVA I/O系统

java的I/O系统是一个大块头,包含的东西太多了(就贴接口表格就能贴的让人头晕目眩),而且内容顺序不好安排,横切有字节流字符流,竖切有输入输出,再加新旧几轮迭代,三个维度纵横交错,真的不好写,以至于写这篇博客之前心里纠结了很久才下定的决心。 因为不系统的梳理出来仔仔细细的过一遍,就不算是理解了。 ... »