详解Java中的hashcode

一、什么是hashHash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映...

2021-05-07

详解IDEA的快捷键及智能提示

一、快捷键添加代码块:Ctrl +ALT + T快速生成属性等:ALT + SHIFT+ S导包:CTRL +ALT + SHIFT+ S自动创建变量名:CTRL + ALT+ V查找源代码:CTRL +SHIFT+ T按条件查找替换:CTRL +SHIF...

2021-05-07

教你怎么使用Java实现WebSocket

一、WebSocket简介WebSocket协议通过在客户端和服务端之间提供全双工通信来进行Web和服务器的交互功能。在WebSocket应用程序中,服务器发布WebSocket端点,客户端使用url连接到...

2021-05-07

JDBC编程的详细步骤

前言JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由java.sql.,javax.sql. 包中的一些类和接口...

2021-05-07

Java排序算法之选择排序

一、选择排序选择排序就是在每一次遍历过程中将数组中值最小的排到当前的第一位。总共需要(数组长度-1)次遍历,在每次遍历中假定第一位索引的值为最小值,然后与下一个值对比,如果...

2021-05-06

IDEA有哪些快捷键

快速生成main输入psvm
快速生成System.out.print使用sout
文件保存IDEA是自动保存的,不需要我们去Ctrl + S保存。删除一行Ctrl+Y
新添,新建,添加的快捷键Alt + lnsert切换java...

2021-05-06

Spring AOP的半注解和全注解模式是什么

<bean id="logUtils" class="com.lagou.edu.utils.LogUtils"></bean><aop:config> <aop:aspect id="logAspect" ref="logUtils"> </aop:aspect></aop:config>修改成以...

2021-05-06

Java8 Optional优雅空值判断的示例代码

先介绍一下API,与其他文章不同的是,本文采取类比的方式来讲,同时结合源码。而不像其他文章一样,一个个API罗列出来,让人找不到重点。1、Optional(T value),empty(),of(T value),o...

2021-05-06

java线程中start方法与run方法的区别是什么

我们知道Java中的线程是通过Java.lang.Thread来实现的,那么我们就可以通过实例化Thread一个对象来创建一个线程,然后再调用start()启动,但是Thread的一个特定的方法run()也可以...

2021-05-05

java向mysql数据库批量插入大量数据

操作环境:Mysql和Java代码都运行在我本地Windows电脑(i7处理器,4核,16G运行内存,64位操作系统1、JPA单线程执行代码省略,大概需要39S左右2、JPA多线程执行大概需要37S左右,并没有...

2021-05-05

Spring集成Swagger常见错误及解决办法

概览
在当下几乎所有的公司都采用了前后端分离的开发模式,Swagger作为了在API在线文档工具,几乎是后端开发的必备组件,最近公司的有个项目,在项目启动和打开Swagger页面时候,后端...

2021-05-04

Spring JDBC的使用详解

JDBC介绍
从这篇文章开始,我们将会介绍SpringBoot另外一个核心的技术,即数据库访问技术,提到数据访问,学习Java的同学瞬间能就想起JDBC技术,JDBC 是 Java Database Connectivity...

2021-05-04

springboot2.x只需两步快速整合log4j2的方法

前言
本文详细介绍如何使用spring-boot2.x快速整合log4j2日志框架。spring-boot2.x使用logback作为默认日志处理库,因此我们除了要引用log4j2之外,还要去除logback的依赖1、依...

2021-05-01

Java中过滤器 (Filter) 和 拦截器 (Interceptor)的使用

1.过滤器 (Filter)过滤器的配置比较简单,直接实现Filter 接口即可,也可以通过@WebFilter注解实现对特定URL拦截,看到Filter 接口中定义了三个方法。 init() :该方法在容器启...

2021-05-01

重点详解Java类和对象

类和对象 类和对象的关系。 类的介绍 类变量(静态变量) public && private 一些建议和小结 写在最后的话 类和对象的关系。类其实就是一个模板,比如说类就好比...

2021-04-30

SpringBoot内置tomcat调优测试优化

问题怎么配置springBoot 内置tomcat,才能使得自己的服务效率更高呢?基础配置Spring Boot 能支持的最大并发量主要看其对Tomcat的设置,可以在配置文件中对其进行更改。我们可以...

2021-04-30

SpringBoot整合Tomcat连接池的使用

连接池大小及性能选项
maxActive:最主要参数,配置连接池同时能维持的最大连接数,如果客户端理论上需要100个连接,则这个值设为100。 maxIdle:如果客户端一段时间内不需要...

2021-04-30

Spring Security的简单使用

什么是Spring Security
Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它实际上是保护基于spring的应用程序的标准。 Spring Security是一个...

2021-04-30

Java实战之基于swing的QQ邮件收发功能实现

一、电子邮件详解 假设自己的电子邮件是me@163.com,对方的邮件是you@163.com我们编写好文件填写好对方文件,点击发送,这些电子邮件就发出去了而这些电子邮件被称为MUA:Mail U...

2021-04-30

Spring Boot整合Lombok的方法详解

上篇文章给大家介绍了,喜欢的朋友点击查看下。SpringBoot 开发提速神器 Lombok+MybatisPlus+SwaggerUILombok为啥这么牛逼&#63;SpringBoot和IDEA官方都要支持它一、Lombok简...

2021-04-30

Idea配置Maven阿里云镜像加速的实现

如果没有安装过maven,是用的idea自带的maven,那就是idea的安装目录下 /plugins/maven/lib/maven3这个目录。

然后在conf下打开settings.xml,加入如下代码: <mirrors> <mirror>...

2021-04-29

用Java生成二维码并附带文字信息

一、引入依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> </dependency> <de...

2021-04-29

springboot redis使用lettuce配置多数据源的实现

目前项目上需要连接两个redis数据源,一个redis数据源是单机模式,一个redis数据源是分片集群模式,这里将具体配置列一下。项目用的springboot版本为 <parent> <groupI...

2021-04-29

SpringBoot+SpringSession+Redis实现session共享及唯一登录示例

最近在学习springboot,session这个点一直困扰了我好久,今天把这些天踩的坑分享出来吧,希望能帮助更多的人。一、pom.xml配置 <dependency> <groupId>org.springframework.bo...

2021-04-29

SpringBoot+SpringCache实现两级缓存(Redis+Caffeine)

1. 缓存、两级缓存1.1 内容说明Spring cache:主要包含spring cache定义的接口方法说明和注解中的属性说明
springboot+spring cache:rediscache实现中的缺陷
caffeine简介
spr...

2021-04-29

IDEA中application.properties的图标显示不正常的问题及解决方法

application.properties的图标显示不正常同理IDEA中其他文件的图标显示不正常的原因也可以借鉴此篇的处理方法。问题描述:如下图所示:springboot项目的资源文件application.pr...

2021-04-29

Java实现学生信息管理系统IO版本

学生信息管理系统IO版本代码实现(java),供大家参考,具体内容如下之前写过的一个学生信息管理系统是用集合类来写的,但是不能实现代码在文档中的存储功能,每次运行过后都得重新输入...

2021-04-28

Java服务器主机信息监控工具类的示例代码

对接前端后效果展示如图:
1、CPU相关信息实体类/** * CPU相关信息 * * @author csp */public class Cpu{ /** * 核心数 */ private int cpuNum; /** *...

2021-04-28

详解基于MybatisPlus两步实现多租户方案

1.定义一个TenantLineHandler的实现类:import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler;import com.google.common.collect.Lists;import net...

2021-04-28

Java实现学生成绩管理系统

本文实例为大家分享了Java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下新手练手小项目,主要练习面向对象、循环、数组、排序等等。
本人也是自学练手,代码有不正确...

2021-04-28

SpringBoot Redis自适应配置的实现(Cluster Standalone Sentinel)

核心代码段
提供一个JedisConnectionFactory 根据配置来判断 单点 集群 还是哨兵 @Bean @ConditionalOnMissingBean public JedisConnectionFactory jedisConnection...

2021-04-28

Java基础之数组模拟循环队列

一、队列简介队列是一个有序列表,遵循“先入先出”的原则,即先存入队列的数据要先取出,后存入的数据后取出。队列有两种存储表示,顺序表示和链式表示。顺序表示可以用数组来实现...

2021-04-28

教你怎么实现java语言的在线编译

一、前言 使用过leetcode或者类似在线编译网站功能的人,或许会比较感兴趣,关于在线编译的实现原理,由于我比较头铁,所以一冲动之下毕业设计的项目选择制作一个类似于在线编译...

2021-04-27

用Spring Native将SpringBoot程序转换为GraalVM

Spring发布了一个新工具Spring Native Beta,用于将现有的Spring Boot应用程序(用Java或Kotlin编写)转换为GraalVM本机映像。目标是在springnative上支持Spring Boot应用程序。G...

2021-04-27

SpringBoot之使用Redis实现分布式锁(秒杀系统)

一、Redis分布式锁概念篇建议直接采用Redis的官方推荐的Redisson作为redis的分布式锁1.1、为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线...

2021-04-27

SpringBoot使用Redis的zset统计在线用户信息

统计在线用户的数量,是应用很常见的需求了。如果需要精准的统计到用户是在线,离线状态,我想只有客户端和服务器通过保持一个TCP长连接来实现。如果应用本身并非一个IM应用的话,...

2021-04-27

怎么将class文件反编译成java文件

一、工具/材料jad.exe反编译插件下载地址可参考:https://varaneckas.com/jad/ttp://pan.baidu.com/s/1qWmNlww二、方法/步骤说明 在众多的JAVA反编译工具中,有几种非常著名的...

2021-04-26

IntelliJ IDEA 关闭多余项目的操作方法

在开发中 一个项目中可能会有多个子项目,切换起来比较麻烦,需要将用不到的项目关掉1.就是关闭一个Project中多个module的一个2.右击要关闭项目,选中弹出窗口中的Load/Unload Mo...

2021-04-26

Java实现五子棋游戏

本文实例为大家分享了Java实现五子棋游戏的具体代码,供大家参考,具体内容如下一、功能分析五子棋的实现还是较为简单的,通过下期的流程我们可以知道大概要实现一下功能:1、格界...

2021-04-26

Java基础之多线程的三种实现方式

一、前言Java多线程实现的三种方式有继承Thread类,实现Runnable接口,使用ExectorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值...

2021-04-26

java怎么创建对象

作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,...

2021-04-25

OpenJDK源码解析之System.out.println详解

一、前戏可能不少小伙伴习惯在代码中使用sout打印一些信息,就像这样:System.out.println("hello world!")做为一位资深干码人,本着弘扬党求真务实的精神,必须得来看看这个sout有...

2021-04-25

JAVA实现的CrazyArcade泡泡堂游戏

项目地址https://github.com/SCNU-A225/CrazyArcade示例图片项目结构
frame:包含如开始、游戏中、结束的JFrame main:包含程序入口和其它游戏控制 model:...

2021-04-25

Java实现的迷宫游戏

完整项目地址:https://github.com/richenyunqi/Maze-game软件总体框架
该软件主要分为如下三个模块: 参数设置模块 按钮功能模块按钮功能模块 迷宫主界面模块迷宫主...

2021-04-25

Java 常见的几种内存溢出异常的原因及解决

内存溢出的异常有很多,并且每种内存溢出都会有不同的异常信息和解决方式,下面会列出常见的几种内存溢出异常堆内存溢出
java.lang.OutOfMemoryError: Java heap space原因:...

2021-04-25

IDEA中java断言assert语法及使用

前言同C语言一样,Java也有断言关键字assert,它们的用法也比较相似。
注意:Java的断言是从1.4版本开始的,以前的版本不支持断言。一、断言语法java中断言有两种语法assert 布尔...

2021-04-25

25行Java代码将普通图片转换为字符画图片和文本的实现

本文主要介绍了25行Java代码将普通图片转换为字符画图片和文本的实现,分享给大家,具体如下:原图生成字符画文本(像素转换字符显示后,打开字符画显示相当于原图的好几倍大,不要用记...

2021-04-25

Java基础之教你怎么用代码一键生成POJO

一、前言在写SpringBoot项目,有时候设计到的表有几十上百张,如果要一个一个手动创建JavaBean以及对应的mapper类的话,虽然支持CV的过程。但是也让人很头大。好在Myabtis-Plus提...

2021-04-25

Java实战之用springboot+netty实现简单的一对一聊天

一、引入pom<&#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/XMLSchema-...

2021-04-25

SpringBoot整合MongoDB的步骤详解

项目结构:1.pom引入mongodb依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2 配...

2021-04-24
返回顶部
顶部