JAVA基础之注解与反射的使用方法和场景

注解注解定义Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。
Java 语言中的类、方法、变量、参数和包等都可以被标注。和注释不同,Java 标注可以通过反...

2021-04-22

如何导入spring源码到IDEA

环境:IDEA2019.3, jdk1.8.0_191,spring-framework-5.0.5.RELEASE,gradle-4.4.1前期准备 1.访问spring官网下载spring framework源码spring源码放在了github,点击如下图中的按钮访...

2021-04-22

Spring AOP底层源码详解

ProxyFactory的工作原理
ProxyFactory是一个代理对象生产工厂,在生成代理对象之前需要对代理工厂进行配置。ProxyFactory在生成代理对象之前需要决定到底是使用JDK动态代理还...

2021-04-22

如何在SpringBoot 中使用 Druid 数据库连接池

Druid是阿里开源的一款数据库连接池,除了常规的连接池功能外,它还提供了强大的监控和扩展功能。这对没有做数据库监控的小项目有很大的吸引力。下列步骤可以让你无脑式的在Spr...

2021-04-22

java实现动态图片效果

本文实例为大家分享了java实现动态图片效果,供大家参考,具体内容如下源码package forGame;import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import jav...

2021-04-22

详解SpringMVC中的异常处理

1. SpringMVC默认三个异常处理类 ExceptionHandlerExceptionResolver:处理@ExceptionHandler注解 ResponseStatusExceptionResolver:处理@ResponseStatus注解 DefaultHandl...

2021-04-22

idea2020.3.3集成maven及遇到的坑(推荐)

idea2020.3.3配置Maven走过的那些坑idea2021最新激活码idea2020.3.3激活码有两种方法,小编在这推荐使用方法一,每种方法小编都亲测过,很好用,喜欢的朋友放心使用!方法一:https://w...

2021-04-22

IDEA SSM框架整合配置及步骤详解

参考狂神说SpringMVC05:整合SSM框架https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247484004&idx=1&sn=cef9d881d0a8d7db7e8ddc6a380a9a76&s...

2021-04-22

Java如何不解压读取.zip的文件内容

前言最近项目中需要拿到.zip文件中的文件内容,之前的做法是先解压到某个目录然后在对里面的文件进行处理,后面发现其实可以不用这么做,jdk中自带的包就可以解决这个问题。示例...

2021-04-22

IntelliJ IDEA导入Gradle项目的方法

选择菜单栏的File->Open。在打开的窗口选择对应Gradle项目的build.gradle文件,然后点击OK。3. 在Open Project窗口中,点击Open as Project。4. 在Import from Gradle窗口,配置...

2021-04-22

idea常用习惯操作设置方法图解

1,idea设置软件启动时选择项目进入依次点击file setting进入到软件的设置界面中去双击点击 Appearance Behavior,可以打开这个设置项的子内容在右侧的设置内容中,我们可以看到...

2021-04-22

关于idea中Java Web项目的访问路径问题

说明这里只以 servlet 为例,没有涉及到框架,但其实路径的基本原理和框架的关系不大,所以学了框架的同学如果对路径有疑惑的也可以阅读此文项目结构在 idea 中新建一个 Java Web...

2021-04-22

java实现简易超市管理系统 附源码下载

java超市管理系统 1.0(含源文件,后续会继续优化~)前言一个月零零散散的时间学习了java,通过这次“超市管理系统”的练习,希望可以给一同开始学习java的朋友一些参考,更希望大佬们...

2021-04-22

详解Spring事务回滚和事务提交

事务回滚回滚逻辑如下: 判断是否存在事务,只有存在事务才执行回滚 根据异常类型判断是否回滚。如果异常类型不符合,仍然会提交事务 回滚处理
详细解析 判断是否存在事务...

2021-04-22

SpringMVC 参数绑定相关知识总结

请求进入DispatcherServlet的doDispatch后,获取HandlerMethod。然后根据HandlerMethod来确认HandlerApapter,确认后执行HandlerAdapter的handle方法。这里确认HandlerApater为...

2021-04-22

java实现猜拳游戏试题

本文实例为大家分享了java实现猜拳游戏的具体代码,供大家参考,具体内容如下试题描述通过控制台方式实现一个人机对战的猜拳游戏,用户通过输
入(1.剪刀 2.石头 3.布),机器随机生成(1...

2021-04-22

IDEA 工程里 new不出来Vue文件的图文解决方案

IDEA new不出来Vue我们期望的可能是这个样子下载之后你会发现这个图标可能不存在解决方案:
• 重启idea

这样 你再new的时候就有Vue了...

2021-04-22

Java结束线程的三种方法及该如何选择

java常用的结束一个运行中的线程的方法有3中:使用退出标志,使用interrupt方法,使用stop方法。1.使用退出标志
即在线程内部定义一个bool变量来判断是否结束当前的线程:public cl...

2021-04-22

idea安装hsdis的方法

下载根据控制台报错提示,下载需要的包,放在jdk/jre/bin/server下hsdis-amd64.dllhsdis-i386.dll设置1.run->edit config->设置VM参数为:-server -Xcomp -XX:+UnlockDiagnosticV...

2021-04-22

springboot参数传中文乱码的解决方案

前言
本文案例来自业务部门的一个业务场景。他们的业务场景是他们部门研发了一个微服务上下文透传组件,其透传原理也挺简单的,就是通过springboot拦截器把请求参数塞进threadl...

2021-04-22

关于IDEA关联数据库的问题

IDEA关联数据库首先打开一个IDEA工程,在右边可以看到Database一个按钮,点击。如上这个界面,点击加号选择Data Source,选择数据库类型,我这里使用的是MySQLHost:localhostUser:填写...

2021-04-22

Mac M1 Java 开发环境配置详解

JDK 配置
目前 Zulu JDK 支持 M1芯片,下载Zulu JDK
下载后点击安装,在控制台输入java -version~ % java -versionopenjdk version "11.0.10" 2021-01-19 LTSOpenJDK Runtime E...

2021-04-22

Spring MVC文件配置以及参数传递示例详解

web.xml文件配置
创建好一个SpringMVC项目后,需要在需要在WB-INF文件夹下配置web.xml文件<&#63;xml version="1.0" encoding="UTF-8"&#63;><web-app xmlns="http://xmlns.jcp...

2021-04-22

在Java中将double转换为int的操作方法

在本文中,我们将看到如何将double转换为int。在Java编程中,您将有一个double原语值(例如82.14),但是要执行进一步的操作,您需要一个int值(例如82),所以让我们看看如何在Java中将doubl...

2021-04-22

SpringMVC结构简介及常用注解汇总

MVC结构简介
Model(模型):数据模型,提供要展示的数据,因此包含数据和行为。现在一般分离为数据层Dao和服务层Service,提供了模型数据查询和模型数据的状态更新等功能。
View(视图):负...

2021-04-22

java后端解决跨域的几种问题解决

1.java过滤器过滤
允许整个项目跨域访问,可通过filter来进行过虑:public class SimpleCORSFilter implements Filter{ @Override public void destroy() { } @...

2021-04-22

Java 数据库连接(JDBC)的相关总结

Java 数据库连接(Java DataBase Connectivity,缩写JDBC)是官方(sun公司)定义的一套操作所有关系型数据库的规则(即接口)。
各个数据库厂商去实现这套接口,提供数据库驱动jar包。我...

2021-04-22

Java项目打包发布到maven私仓常见的几种方式

前言
在早期没有使用maven之前,我们引用一些公有jar或者api jar,我们可能会采用这样的方式,通过手动导入这些jar到项目的classpath路径进行引用。有了maven后,我们公司内部可能...

2021-04-22

idea启动多个服务不显示Services或者RunDashboard窗口的处理方法

下面给大家介绍idea启动多个服务不显示Services或者RunDashboard窗口的问题找到项目的根目录下的.idea文件夹进去找到这个文件编辑这个文件,搜索RunDashboard加上以下语句 <o...

2021-04-22

IDEA插件FindBugs的使用详解

前言
Findbugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指...

2021-04-22

servlet实现文件上传与下载功能

本文实例为大家分享了servlet实现文件上传与下载的具体代码,供大家参考,具体内容如下内容我们分两大模块来进行讲解,即上传的实现,与下载的实现上传的实现注意了我们在写上传表...

2021-04-22

SpringCloud 2020-Ribbon负载均衡服务调用的实现

1、概述官网:https://github.com/Netflix/ribbon/wiki/Getting-StartedRibbon目前也进入维护模式,未来替换方案:LB(负载均衡)集中式LB进程内LBRibbon就是负载均衡+RestTemplate调...

2021-04-22

java实现简单的猜数字小游戏

本文实例为大家分享了java实现简单的猜数字的具体代码,供大家参考,具体内容如下题目描述:猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪中期,一...

2021-04-22

Java使用SAX解析xml的示例

一、SAX解析xml简介
SAX是Simple API for Xml的简写,主要功能是用于对xml文档进行解析。由于该方式采用的是事件驱动(callback回调机制)解析方式,所以有速度快、占内存少的优...

2021-04-22

Mybatis批量插入返回插入成功后的主键id操作

我们都知道Mybatis在插入单条数据的时候有两种方式返回自增主键:1、对于支持生成自增主键的数据库:增加 useGenerateKeys和keyProperty ,<insert>标签属性。2、不支持生成自增...

2021-04-22

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

注:这里不阐述Spring和AOP的一些基本概念和用法,直接进入正题。流程
&#8195;&#8195;Spring所管理的对象大体会经过确定实例化对象类型、推断构造方法创建对象(实例化)、设置属性...

2021-04-22

idea关联maven的使用详解

maven简介:Maven项目对象模型(POM)是一个项目管理工具软件,可以通过简短的信息描述来管理项目的构造,报告和文档。除了具有构建程序的功能外,Maven还提供了高级项目管理工具。由于...

2021-04-22

在CentOS7(有图形化界面)上安装maven和idea的详细教程

一、安装mavenmaven下载地址https://maven.apache.org/download.cgi安装包会默认在当前用户的家目录下,将其移动到tgz目录mv apache-maven-3.6.3-bin.tar.gz tgz/解压安装,需...

2021-04-22

Admin - SpringBoot + Maven 多启动环境配置实例详解

一:父级pom.xml文件 resources目录下新建指定文件夹,存放Spring配置文件<profiles> <profile> <id>dev</id> <properties> <profiles.active>dev</profiles.activ...

2021-04-22

Java 重写时应当遵守的 11 条规则

CSDN 的小伙伴们,大家好,我是沉默王二。重写(Overriding)算是 Java 中一个非常重要的概念,理解重写到底是什么对每个 Java 程序员来说都至关重要,这篇文章就来给大家说说重写过程...

2021-04-22

Java 为什么要避免使用finalizer和Cleaner

java9之前finalizer,java9使用cleaner代替了finalizer。相比finalizer,cleaner(它存在于一个独立类Cleaner中,需要时候注入到对应类中即可)不会污染API而且cleaner有类库可以控制...

2021-04-22

Java通过工厂、Map容器创建对象的方法

一、通过工厂+反射+配置文件创建对象通过工厂+反射+配置文件获取对象/** * @Author: Promsing * @Date: 2021/3/7 - 10:09 * @Description: 通过使用工厂+配置文件+反射实现...

2021-04-22

spring BeanProcessor接口详解

1. 简单认识BeanProcessor
BeanProcessor的理解BeanProcessor是spring中的一个重要接口,他有两个接口方法一个是postProcessBeforeInitialization前置初始化,另一个是postProc...

2021-04-22

SpringBoot + 微信公众号JSAPI支付功能的实现

1、pom.xml依赖配置<!-- 微信支付 --><dependency> <groupId>com.egzosn</groupId> <artifactId>pay-java-wx</artifactId> <version>2.12.4</version></dependency>2、a...

2021-04-22

详解maven BUILD FAILURE的解决办法

问题描述在使用IDEA的maven创建项目时总是失败,错误信息如下截图所示:

从图中可以看到是maven出了问题,在控制终端中执行maven help:system命令,测试能否正常build项目,执行错误...

2021-04-22

推荐史上最全的IDEA好用插件

经过很多查看在巨人的肩膀上写完这篇博客,如有雷同纯属巧合,虽然自己也查了些文章才总结的,但是站在巨人肩膀上不敢搞原创!学习使用一些插件,可以提高平常工作中的开发效率。对于...

2021-04-22

SSM框架使用poi导入导出Excel的详细方法

1.首先我们先导入poi和文件上传的依赖 <!--POI--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <ver...

2021-04-22

Guava Cache的使用简介

1 引入
说到缓存,可能大家最先想到的还是Redis。作为基于键值对的非关系型数据库,Redis具有高性能、丰富的数据结构、持久化、高可用、分布式等特性,使其在业内得到了广泛的认...

2021-04-22

Java 自定义动态数组方式

Java自定义动态数组1、静态数组向动态数组转变(1)静态数组,数组空间固定长度这个数组空间总长为4,如果此时新插入一个数据就会报数组空间不足(2)静态数组如何转变成动态数组第一步...

2021-04-22

springboot 实现mqtt物联网的示例代码

Springboot整合mybatisPlus+mysql+druid+swaggerUI+ mqtt 整合mqtt整合druid整合mybatis-plus完整pom完整yml整合swaggerUi整合log4j MQTT 物联网系统基本架构本物联网系列...

2021-04-22
返回顶部
顶部