本人在 .NET 转JAVA 的路上 ,也在学习SpringBoot相关知识,这里记录一下在Springboot中实现文件上传下载的核心代码 package com.file.demo.springbootfile;im…
分类:编程语言
java多线程数字加减
/* 设计四个线程对象,其中两个线程执行减操作,另外两个执行加操作.*/ package Java多线程_01; class Resource{ private int num = 0; private boolean …
43道多线程面试题,附带答案(三)
1.volatile关键字在Java中有什么作用? volatile是一个特殊的修饰符,只有成员变量才能使用它。 在Java并发程序缺少同步类的情况下,多线程对成员变量的操作对其它线程是透明的。 volatile变量可以…
java学习笔记(基础篇)—==与equals的区别
目录 ==与equals的区别 1.java数据类型分为: 2.对于”==” 3.对于”equals”: 4.特殊情况: 5.关于重写equals 6.思考 ==与equa…
Archiva 2.2.3 安装运行的时候出现协议版本错误
在 Archiva 安装成功后运行的时候出现协议版本错误: Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version at…
Java虚拟机知识点【方法调用】
解析调用 方法调用的目标方法在Class文件里是一个常量池中的符号引用,在类加载的解析阶段,将其中一部分符号引用转化为直接引用,这种解析的前提是:方法在程序真正运行之前就有一个可确定的调用版本,并且这个方法的调用版本…
Java JDBC 操作二进制数据、日期时间
二进制数据 mysql提供了四种类型来存储二进制数据: TinyBlob 最多可存储255字节 Blob 最多可存储65KB MediumBlob …
2018 年 Java 会有这些变化,新版本新特性
从 2018 年开始,JDK 的发布周期将由以前的数年一个大版本变化为 6 个月一个小版本。按照这个节奏,2017 年 9 月发布了 Java 9,半年后的 2018 年 3 月 20 日将发布 Java 10,而 JD…
java设计模式--抽象工厂模式
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 我们先回忆一下简单工厂模式的情形,有一个创建产品的接口,需要创建不同的产品时我们就需要创建多个工厂类。 //工厂接口 public in…
你是否时常困扰于Java版本兼容问题?
Java代码编写完成后,通常要经过编译,编译后产生jar再运行。随着Java版本的升级,编译工具与运行环境都有一定的升级,不过官方称这些都是向下兼容的。 如何理解向下兼容?向下兼容说的意思是当前版本以及其下所有版本编译的…
JavaWeb中点赞功能的实现及完整实例
实现原理1、功能描述:一个用户对同一文章只能点赞一次,第二次就是取消赞2、建立一个点赞表great,字段有文章ID(aid),点赞用户ID(uid)3、当有用户进行点赞行为时,使用aid和uid搜索点赞表。 若有该记录,…
guava cache大量的WARN日志的问题分析
一、问题显现 2019-04-21 11:16:32 [http-nio-4081-exec-2] WARN com.google.common.cache.LocalCache - Exception thrown d…