浅谈Spring中IOC的理解和认知

IOC的推导1.1、模拟一个正常查询信息的业务流程:①mapper层:因为没有连接数据库,这里我们写一个mapper的实现类来模拟数据的查询public interface PerMapper { void getPerI...

2021-04-22

Java 通过AQS实现数据组织

引言从本篇文章开始,我们将介绍 Java AQS 的实现方式,本文先介绍 AQS 的内部数据是如何组织的,后面的文章中再分别介绍 AQS 的各个部门实现。AQS通过前面的介绍,大家一定看出来...

2021-04-22

Java运算符的知识点与代码汇总

一:算术运算符
1.算术运算符有哪些①基本四则运算符:+ - * / %②增量赋值运算符:+= -= *= /= %=③自增/自减运算符++ –2.如何使用算术运算符public class TestDemo { publ...

2021-04-22

关于Spring Boot对jdbc的支持问题

项目结构pom.xmlpom.xml:<&#63;xml version="1.0" encoding="UTF-8"&#63;><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001...

2021-04-22

Java调用elasticsearch本地代码的操作方法

虽然Java虚拟机为开发人员屏蔽了底层的实现细节,使得开发人员不用考虑底层操作系统的差异性。不过在某些应用程序中,还是免不了要直接与底层操作系统上的原生代码进行交互。今...

2021-04-22

Java操作excel的三种常见方法实例

前言在平时的业务系统开发中,少不了需要用到导出、导入excel功能,今天我们就一起来总结一下!下面给大家介绍一下几种常用方法: apache poi easypoi easyexcel一、Apach...

2021-04-22

Java for循环的妙用之鸡兔同笼问题

题目描述
已知鸡的数量为n只,兔的数量为m只,鸡兔的总头数为H个鸡兔的总脚数为Y只for循环语法
for(表达式1;表达式2;表达式3 ){
//循环体
}// 表达式1为赋值语句。作用:为为循环...

2021-04-22

java中volatile关键字的作用与实例代码

一,什么是volatile关键字,作用是什么
volatile是java虚拟机提供的轻量级同步机制&#8203; 作用是: 1.保证可见性 2.禁止指令重排 3.不保证原子性本篇具体就讲解 什么叫保证...

2021-04-22

java如何确定一个链表有环及入口节点

如何确定一个链表有环,入口节点是什么?1.首先定义一个单链表;var ,next,是单链表中的属性,分别表示节点值和下一个节点的指向;
代码如下://定义一个链表 class List{ public...

2021-04-22

JAVA核心知识之ConcurrentHashMap源码分析

1 前言ConcurrentHashMap是基于Hash表的Map接口实现,键与值均不允许为NULL,他是一个线程安全的Map。同时他也是一个无序的Map,不同时间进行遍历可能会得到不同的顺序。在JDK1.8...

2021-04-22

如何用Netty实现高效的HTTP服务器

1 概述HTTP 是基于请求/响应模式的:客户端向服务器发送一个 HTTP 请求,然后服务器将会返回一个 HTTP 响应。Netty 提供了多种编码器和解码器以简化对这个协议的使用。一个HTTP...

2021-04-22

SpringBoot 多Profile使用与切换方式

Spring中Profile对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境。文件名格式:application-{profile}.properties
可以建立多个properties(yaml)文...

2021-04-22

Java中输入被跳过情况的深入探究

java新手,写学校作业时发现了这个问题问题代码import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner reader = new S...

2021-04-22

在maven中引入本地jar包的步骤

1 起因
在和一些第三方厂商对接的过程中, 偶尔会遇到对方提供的SDK自带maven无法获取的jar包的情况(对于开源激进者的笔者很讨厌这种行为)我们该如何处理这种情况呢, 其实解...

2021-04-22

Servlet实现统计页面访问次数功能

本文实例为大家分享了Servlet实现统计页面访问次数的具体代码,供大家参考,具体内容如下实现思路:1.新建一个CallServlet类继承HttpServlet,重写doGet()和doPost()方法;2.在doPost方法...

2021-04-22

java实战项目之记账软件

本文给大家分享记账软件的实现代码,一起看看吧!1. 项目介绍1.1. 项目安排 1.1.1. 项目目标本项目为JAVAEE基础班综合项目,包含了若干个知识点,达到将基础班所学知识综合使用,提高...

2021-04-22

详解SpringCloud Gateway 2020.0.2最新版

简述官网:https://spring.io/projects/spring-cloud-gateway
GitHub地址:https://github.com/spring-cloud/spring-cloud-gateway
本文编写自2021年4月7日,当前SpringCloud最...

2021-04-22

Spring Boot 集成 Kafkad的实现示例

Spring Boot 作为主流微服务框架,拥有成熟的社区生态。市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC、缓存、消息队列、分库...

2021-04-22

java小程序之控制台字符动画的实现

说在前面大一软件工程在读,java萌新一只,第一次写博客,技术很菜勿喷。如有错误欢迎指出!
这个小程序是给朋友的生日礼物,耗时半天,实际写起来碰到的知识点和困难还挺多,故发出来分...

2021-04-22

JAVA Future类的使用详解

前言
在高性能编程中,并发编程已经成为了极为重要的一部分。在单核CPU性能已经趋于极限时,我们只能通过多核来进一步提升系统的性能,因此就催生了并发编程。由于并发编程比串行...

2021-04-22

原生java代码实现码云第三方验证登录的示例代码

码云第三方验证登录研究了QQ,码云,微信等第三方登录接口时,发现QQ以及微信第一步都需要验证授权管理,而且个人测试需要提供手持身份证一张,并且验证时间过长( 3天工作日左右吧 ),...

2021-04-22

Java常用工具类库——Hutool的使用简介

前言
Hutool 是一个小而全的 Java 工具类库,通过静态方法封装,降低相关 API 的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。
Hutool...

2021-04-22

入门java的第一步HelloWorld

踏过JDK开发环境安装这所大门,我们正式走进了Java的世界。Java是一门面向对象的编程语言,不仅吸收了c++语言的各种有点,还摒弃了c++里难以理解的多继承,指针等概念,因此它具有功...

2021-04-22

解决Mybatis的@Param()注解导致分页失效的问题

@Param注解导致分页失效—分页拦截器问题描述在使用mybatis分页时,使用@Param注解传入了两个对象,分页失效,查询出的总是全部的数据。出现问题时,分页策略为:分页拦截器实现的分...

2021-04-22

SpringBoot整合Swagger2的步骤详解

简介
swagger是一个流行的API开发框架,这个框架以“开放API声明”(OpenAPI Specification,OAS)为基础, 对整个API的开发周期都提供了相应的解决方案,是一个非常庞大的项目(包括设计...

2021-04-22

Intellij IDEA 关闭和开启自动更新的提示?

不知道大家有没有这样的经历 费了好大劲破解idea 结果某天不小心点开了idea的自动更新框 功亏一篑。。。== 如何关闭这个烦人的更新提示框呢? ==通常情况下,当我们打开 IDEA...

2021-04-22

SpringBoot策略模式的实践使用

前言
在实际业务代码中,我们经常会碰到这样的代码:String type = actualService.getRealtype(uid);if(type.equals("typeA")){ // do func A}else if(type.equals("typeB")...

2021-04-22

手把手教你写一个spring IOC容器的方法

本文分享自华为云社区《手把手教你写一个spring IOC容器》,原文作者:技术火炬手。spring框架的基础核心和起点毫无疑问就是IOC,IOC作为spring容器提供的核心技术,成功完成了依赖...

2021-04-22

IDEA 错误 No main class specified的问题

1.排查错误运行出现错误或是2.情况Add Configurations点击当Main class处为空时会出现No main class specified输入Main名会出现如下错误:选择目录为空或者为自带库:
选择Proj...

2021-04-22

java中你的项目应该如何正确分层

背景说起应用分层,大部分人都会认为这个不是很简单嘛,就 Controller,Service,Mapper 三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,Controller 做的逻辑比 Ser...

2021-04-22

springboot+websocket+redis搭建的实现

在多负载环境下使用websocket。一、原因
在某些业务场景,我们需要页面对于后台的操作进行实时的刷新,这时候就需要使用websocket。通常在后台单机的情况下没有任何的问题,如果...

2021-04-22

Java中ArrayList初始化的四种方法详解

1 起因在实际业务开发中, 我们经常会遇到需要临时创建一个数组的情况, 今天我们就来讲一下Java中ArrayList初始化的方法2 解决方案直接上结论, 总共有四种初始化方法: 双...

2021-04-22

java接口使用默认方法的讲解

1、接口中默认方法的格式:public default返回值类型方法名(参数列表) { }2、接口中默认方法的注意事项:默认的方法不是抽象的方法,所以不重写。但是可以重写,重写的时候可以删...

2021-04-22

SpringBoot快速整合Mybatis、MybatisPlus(代码生成器)实现数据库访问功能

1. 创建SpringBoot项目1.1 引入依赖pom.xml<&#63;xml version="1.0" encoding="UTF-8"&#63;><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...

2021-04-22

java可变参数(不定向参数)的作用与实例

java可变参数的作用:在编写方法的过程中,可能会遇见一个方法有不确定参数个数的情况。一般我们会用方法重载来解决问题:1 //方法重载,解决参数个数不确定问题2 public void meth...

2021-04-22

MyBatis详细执行流程的全纪录

Mybatis简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使...

2021-04-22

使用Java实现简单的区块链程序的方法

在本文中,我们将学习区块链技术的基本概念。我们还将用Java实现一个基本的应用程序,重点介绍这些概念。此外,我们还将讨论该技术的一些先进概念和实际应用。什么是区块链?那么,让...

2021-04-22

JavaWeb中Servlet的深入讲解

Servlet
1 Servlet 简介
Servlet就是Sun 公司开发动态web的一门技术Sun在这些API中提供一个接口叫做:Servlet ,如果你向开发一个Servlet程序,只需要完成两个小步骤 编写一个...

2021-04-22

Java8函数式接口的基础学习教程

函数式接口1.1 函数式接口概述
函数式接口:有且仅有一个抽象方法的接口Java中的函数式编程体现就是Lambda表达式,所以函数式接口就是可以使用与Lambda使用的接口只有确保接口...

2021-04-22

OpenJDK源码调试图文教程

前言&#8194;&#8194;&#8194;&#8194; 随着Java生态愈发庞大,各种各样的新技术层出不穷,这也给大家的学习带来了很多困惑,这么多技术我该学什么,盲目的在各种新技术间穿梭,并不能取...

2021-04-22

详解Java字节码编程之非常好用的javassist

一、Javassist入门(一)Javassist是什么Javassist是可以动态编辑Java字节码的类库。它可以在Java程序运行时定义一个新的类,并加载到JVM中;还可以在JVM加载时修改一个类文件。Jav...

2021-04-22

使用java实现手机短信验证全过程

一、容联云平台容联云平台是实现短信验证、还有语音功能等一些操作的平台,在平台注册还可以获得8元的新手额度,一条短信的费用是006元,也就是6分钱,在初学者测试也是可以非常人...

2021-04-22

Springboot整合mybatis的步骤

前期工作1.导入mybatis整合依赖 <!-- mybatis整合 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>myb...

2021-04-22

使用java一维数组模拟压栈弹栈

思路先进后出,优先解决压栈的问题,之后解决弹栈和main方法功能 随时模拟压栈 随时模拟弹栈 防止异常和各种错误 随时可以遍历“栈”中存在的变量的方法,压栈弹栈栈...

2021-04-22

解决Mybatis-plus和pagehelper依赖冲突的方法示例

简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象...

2021-04-22

Maven 多模块父子工程的实现(含Spring Boot示例)

一、为什么要用Maven多模块
假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层: Dao Service Web对应的,在一个项目中,我们会看到一些包名: org.x...

2021-04-22

Java 常量字符串过长的解决方法

问题出现
在IDEA中,字符串长度超过65535,进行打印,IDEA会提示java: 常量字符串过长。使用javac 进行编译也会有类似的提示解决办法
使用StringBuilder
StringBuilder sb = new...

2021-04-22

带你快速了解Java中类和对象的关系

本文重点解读Java里的类和对象的关系1、首先介绍两个概念
类:类是对现实生活中一类具有共同属性和行为事务的抽象,确定对象将会拥有的属性和行为。对象:对象是类的一个实例(对象...

2021-04-22

基于java的opencv开发过程详解

1.下载安装OpenCVhttps://opencv.org/releases/选择合适的平台安装包下载,然后双击安装,也就是解压的过程。这里主要记录windows下的环境搭建,opencv-342版本。2.找到jar包1)在...

2021-04-22

MyBatis动态SQL标签的用法详解

1.MyBatis动态SQL
MyBatis 的强大特性之一便是它的动态 SQL,即拼接SQL字符串。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。...

2021-04-22
返回顶部
顶部