手把手教你写一个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

通过Spring自定义NamespaceHandler实现命名空间解析(推荐)

spring中在使用xml进行bean配置时,我们经常出现<context:annotation-config/>这样的配置,或是在使用dubbo时,暴露服务时,使用<dubbo:service interface="xxx" ref="yyy" />,我们...

2021-04-22

SpringBoot集成Spring security JWT实现接口权限认证

1、添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><dependency> <gro...

2021-04-22

Java实现顺序表的增删查改功能

创建顺序表在java语言中要实现顺序表,首先创建一个类,因为顺序表本身就像数组,所以我们这里定义一个int类型的数组和usedata为有效数据,构造方法里先申请可以存放10个数据的空间...

2021-04-22

SpringBoot整合阿里云OSS对象存储服务实现文件上传

1. 准备工作:
一、首先登录阿里云OSS对象存储控制台创建一个Bucket作为你的存储空间。
二、创建Access Keyan按要求创建进行,这里的方法步骤我就不展现出来了,你们可以自行查询...

2021-04-22

Spring通过Java配置集成Tomcat的方法

添加Tomcat依赖<!-- 自己编译的版本--><dependency> <groupId>org.apache</groupId> <artifactId>apache-tomcat-9.0.36-src</artifactId> <version>1.0-SNAPSHOT<...

2021-04-22

@SpringBootApplication注解的使用

一、前言
大部分的配置都可以用Java类+注解来代替,而在SpringBoot项目中见的最多的莫过于@SpringBootApplication注解了,它在每个SpringBoot的启动类上都有标注。这个注解对Sp...

2021-04-22

Springboot添加支付接口

1. 支付宝支付接口(沙箱实现)
1.1 支付宝沙箱账号获取
官网此处作者已经申请了一个沙箱账号,申请过程就不再赘述如下图:此处可以自行设置账户金额1.2 下载客户端(目前好像只支持A...

2021-04-22

java中fork-join的原理解析

ForkJoinTask就是ForkJoinPool里面的每一个任务。他主要有两个子类:RecursiveAction和RecursiveTask。然后通过fork()方法去分配任务执行任务,通过join()方法汇总任务结果,这就...

2021-04-22

利用java实现一个客户信息管理系统

用博客记录我自学的点点滴滴类图:
Customer类:public class Customer { /** * @name 客户姓名 * @sex 性别 * @age 年龄 * @phone 电话号码 * @email...

2021-04-22

详解Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送

实践环境GitLab Community Edition 12.6.4Jenkins 2.284Post build task 1.9(Jenkins插件)Generic Webhook Trigger Plugin 1.72(Jenkins插件)GitLab 1.5.13(Jenkins插件)实现步骤...

2021-04-22

IDEA 中创建SpringBoot 父子模块的实现

新建父级项目

父级模块添加完成!添加子模块在父级模块又击 选择 new ==> Moudule

创建方式与父级模块创建大致一致,唯一不同的是将 Type 改为 Maven Project


打开父级项...

2021-04-22

几道java循环练习题(适合新人)

1.求水仙花数打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。//第一题...

2021-04-22

详解java中String值为空字符串与null的判断方法

Java空字符串与null的区别
1、类型
null表示的是一个对象的值,而不是一个字符串。例如声明一个对象的引用,String a=null。
“”表示的是一个空字符串,也就是说它的长度为0。例...

2021-04-22

在java中ArrayList集合底层的扩容原理

第一章 前言概述第01节 概述底层说明ArrayList是List的实现类,它的底层是用Object数组存储,线程不安全后期应用适合用于频繁的查询工作,因为底层是数组,可以快速通过数组下标进...

2021-04-22

mybatis中使用大于小于等于的正确方法

在mybatis中sql是写在xml映射文件中的,如果sql中有一些特殊字符的话,在解析xml文件的时候就会被转义,如若不希望被转义,那该怎么办呢?方法一:使用特殊转义字符
例如,>=开始日期 并...

2021-04-22

java中Optional的使用详细解析

Optional的使用详解1、Optional介绍 Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 Optional 是个容...

2021-04-22

简述Java中的四种引用类型

简介
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用,下面分别介绍下这四...

2021-04-22

深入了解Java虚拟机栈以及内存模型

1、结合字节码指令理解Java虚拟机栈和栈帧栈帧:每个栈帧对应一个被调用的方法,可以理解为一个方法的运行空间。每个栈帧中包括局部变量表(Local Variables)、操作数栈(Operand...

2021-04-22

java中instanceof 关键字作用和实际用途详解

instanceof1. instanceof 是Java中的一个关键字,Java中的关键子都是小写。
2. instanceof关键字的作用是判断左边对象是否是右边类(这里有很多人说是对象,所以注意这里是类,并...

2021-04-22

springboot多模块多环境配置文件问题(动态配置生产和开发环境)

第一种情况:spring.profiles.active=环境变量配置两个环境的,可根据实际需要增加环境模式(开发环境dev,测试环境test,回归坏境retu,预生产环境pre,生产环境prod,等等)dev代表开发环境...

2021-04-22

Java利用StringBuffer替换特殊字符的方法实现

在本实例中为保证学生输入的 Java 文件名合格,将利用 StringBuffer 类实现对 Java 文件名中的特殊符号进行替换,包括将中文状态下的“。”和全角状态下的“.”替换为英文状态...

2021-04-22

利用java开发简易版扫雷游戏

1.简介学了几周的Java,闲来无事,写个乞丐版的扫雷,加强一下Java基础知识。2.编写过程编写这个游戏,一共经历了三个阶段,编写了三个版本的游戏代码。第一版:完成了扫雷游戏的基本...

2021-04-22

java中split()方法有什么用

定义和用法split() 方法用于把一个字符串分割成字符串数组。语法stringObject.split(separator,howmany) 参数 描述 separator 必需。字符串或正则表达式,从...

2021-04-22

详解Java分布式系统中session一致性问题

业务场景在单机系统中,用户登陆之后,服务端会保存用户的会话信息,只要用户不退出重新登陆,在一段时间内用户可以一直访问该网站,无需重复登陆。用户的信息存在服务端的 session...

2021-04-22

详解Java分布式系统中一致性哈希算法

业务场景近年来B2C、O2O等商业概念的提出和移动端的发展,使得分布式系统流行了起来。分布式系统相对于单系统,解决了流量大、系统高可用和高容错等问题。功能强大也意味着实现...

2021-04-22

Java线程数究竟设多少合理

需求缘起Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有...

2021-04-22

Java系统运行缓慢等问题的排查思路

前言处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文...

2021-04-22
返回顶部
顶部