一文搞懂JAVA 枚举(enum)

Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 ,...

2020-11-04

java基于netty NIO的简单聊天室的实现

一、为何要使用netty开发由于之前已经用Java中的socket写过一版简单的聊天室,这里就不再对聊天室的具体架构进行细致的介绍了,主要关注于使用netty框架重构后带来的改变。对聊...

2020-11-04

简述JAVA中堆内存与栈内存的区别

Java把内存划分成两种:一种是栈内存,一种是堆内存。一、栈内存 存放基本类型的变量,对象的引用和方法调用,遵循先入后出的原则。
栈内存在函数中定义的“一些基本类...

2020-11-04

Java 创建线程的3种方法及各自的优点

1. 继承 Thread 类,然后调用 start 方法。 class MyThread extends Thread { //重写run方法,线程运行后,跑的就是run方法 public void run(){ //System.out.println("...

2020-11-04

浅析JAVA 循环结构

顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环
在Java5中...

2020-11-04

浅谈Java的SPI技术

人狠话不多,先上截图和代码吧。这是工程目录。看到resources目录下面没有,添加了META-INF和services目录。添加了一个com.gys.test.IAnimal文件。这个文件名和上面的接口名完...

2020-11-04

java中如何区分==和equals

网上搜了一遍,对于==和equals的表达感觉不全面;总感觉缺点什么;今天把这个比较总结出来三条规律。结论1.基本类型没有equals方法,只有==比较,比较的是值。结论2.所有对象的==比较...

2020-11-04

JAVA各种OOM代码示例与解决方法

周末了,觉得我还有很多作业没有写,针对目前大家对OOM的类型不太熟悉,那么我们来总结一下各种OOM出现的情况以及解决方法。  我们把各种OOM的情况列出来,然后逐一进行代码编写...

2020-11-04

Java给JFrame窗口设置热键的方法实现

使用了简单的JFrame窗口,在窗口中添加菜单,菜单选项,点击鼠标右键出现右键菜单,用io流将输入文本域的内容保存。并设置热键alt+x为退出的热键
public class MyNotepad extends J...

2020-11-04

Spring Boot如何实现定时任务的动态增删启停详解

我以为动态停启定时任务一般用quartz,没想到还可以通过ScheduledTaskRegistrar来拓展。但是分布式场景,建议还是用quartz吧!在 spring boot 项目中,可以通过 @EnableScheduling...

2020-11-04

如何巧用HashMap一行代码统计单词出现次数详解

前言JDK是在一直在迭代更新的,很多我们熟悉的类也悄悄的添加了一些新的方法特性。比如我们最常用的HashMap。今天给大家讲一下HashMap在JDK8中添加的两个新方法compute和merg...

2020-11-04

Java 8新时间日期库java.time的使用示例

Instant——它代表的是时间戳 LocalDate——不包含具体时间的日期,比如 2020-01-14。它可以用来存储生日,周年纪念日,入职日期等。 LocalTime——它代表的是不含日期的时间...

2020-11-04

static关键字有何魔法?竟让Spring Boot搞出那么多静态内部类(推荐)

生命太短暂,不要去做一些根本没有人想要的东西。本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈、MyBatis、JVM、中间件等小而美的专栏供以免费学习。前言...

2020-11-04

java实现图形卡片排序游戏

本文实例为大家分享了java实现图形卡片排序游戏的具体代码,供大家参考,具体内容如下掌握类的继承、多态性使用方法以及接口的应用。
输入格式:
首先,在一行上输入一串数字(1~4,整...

2020-11-04

java中list的用法和实例讲解

目录:list中添加,获取,删除元素;
list中是否包含某个元素;
list中根据索引将元素数值改变(替换);
list中查看(判断)元素的索引;
根据元素索引位置进行的判断;
利用list中索引位置...

2020-11-04

springboot static关键字真能提高Bean的优先级(厉害了)

生命太短暂,不要去做一些根本没有人想要的东西。本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈、MyBatis、JVM、中间件等小而美的专栏供以免费学习。关注...

2020-11-04

java中Statement 与 PreparedStatement接口之间的关系和区别

Statement 和 PreparedStatement之间的关系和区别. 关系:PreparedStatement继承自Statement,都是接口
区别:PreparedStatement可以使用占位符,是预编译的,批处理比Statem...

2020-11-04

Java常用开源库汇总

Java的经久不衰,很大程度上得益于Java的生态好。在日常开发中,我们也会经常使用到各种开源库和工具类,为了避免重复造轮子,本文将贴出工作及学习中会用到的部分开源库和工具类。...

2020-11-04

Java多线程实现方块赛跑小游戏

本文实例为大家分享了Java实现方块赛跑小游戏的具体代码,供大家参考,具体内容如下在一个图形界面上构造两个位于同一起跑线方块,起跑线位于界面靠左位置, A 方块先开始运动,向右...

2020-11-04

java使用多线程找出最大随机数

本文实例为大家分享了java用多线程找出最大随机数的具体代码,供大家参考,具体内容如下问题: 系统随机生成 10000 个数,构造 5 个线程并利用它们的 Join 方法计算这些随机数的最...

2020-11-04

Java语言的11大特点(Java初学者必知)

Java简介Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为...

2020-11-04

maven基础教程——简单了解maven的特点与功能

Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。...

2020-11-04

intellij idea旗舰版解决学生无法注册问题详解

intellij idea旗舰版解决学生无法注册问题
SignatureException: Signature doesn't match or Signature length not correct: got 256 but was expecting 512
解决办法
两种...

2020-11-04

IDEA使用学生邮箱无法注册问题:JetBrains Account connection error: 拒绝连接

使用学生edu邮箱进行登录注册,报错如下:JetBrains Account connection error: 拒绝连接 (Connection refused)登录报错
使用命令打开配置文件,如下图sudo vim /etc/hosts 删除...

2020-11-04

在Java中操作Zookeeper的示例代码详解

依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.0</version> </dependency>连接到zkServer//连...

2020-11-04

Java中mybatis关于example类的使用详解

这几天刚接触example,很多内容都是破碎的,写一篇博文加深理解。一、什么是example类 mybatis-generator会为每个字段产生如上的Criterion,如果表的字段比较多,产生的Exampl...

2020-11-04

Maven 搭建开发环境

Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。系统要求 项目 要求 JDK Maven 3.3 要求 JDK 1.7 或以上
M...

2020-11-04

IDEA下载并大学生edu邮箱认证免费使用教程(图文)

IDEA 初使用昨天,我在某位大神的推荐下,下载了idea编辑器,同时被其强大的功能所震撼。此篇文章去帮助新手小白,来安装并,解决idea安装中遇到的一些问题。
首先,我们打开百度,搜索id...

2020-11-04

详解Maven POM(项目对象模型)

POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven...

2020-11-04

IDEA通过git回滚到某个提交节点或某个版本的操作方法

1、项目右键后,点击“Git - Show History”这里会显示有历史提交的版本记录(这里我们假设要回滚到 “提交” 版本中)2、选中 “提交” ,右键Copy Revision Number3、回到项目,右...

2020-11-04

Java使用FileInputStream流读取文件示例详解

一、File流概念 JAVA中针对文件的读写操作设置了一系列的流,其中主要有FileInputStream,FileOutputStream,FileReader,FileWriter四种最为常用的流二、FileInputStream...

2020-11-04

如何把idea中的项目导入github仓库中(图文详解)

把idea中的项目导入github仓库中步骤详解做完项目进行云端保存是很必要的,我都是存放在github中。所以废活少说直接开始啦。前提是已经下载过git并进行配置的,并且注册过githu...

2020-11-04

如何把本地idea上的项目上传到github上(推荐)

注意看标题 是 上传到github上,所以你的github地址是 : github.com 而不是其他的。1.在github中创建一个账号:https://github.com/join&#63;source=header-home2.下载并安装git...

2020-11-04

基于java实现斗地主代码实例解析

斗地主规则:1. 组装54张扑克牌2. 将54张牌顺序打乱3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。4. 查看三人各自手中的牌(按照牌的大小排序)、底牌手中扑克牌...

2020-11-04

记一次公司JVM堆溢出抽丝剥茧定位的过程解析

背景公司线上有个tomcat服务,里面合并部署了大概8个微服务,之所以没有像其他微服务那样单独部署,其目的是为了节约服务器资源,况且这8个服务是属于边缘服务,并发不高,就算宕机也不...

2020-11-04

java8 Stream流逐行处理文本文件

本文中为大家介绍使用java8 Stream API逐行读取文件,以及根据某些条件过滤文件内容1. Java 8逐行读取文件在此示例中,我将按行读取文件内容并在控制台打印输出。Path filePath...

2020-11-04

IDEA插件推荐之Maven-Helper的教程图解

这个插件能可以通过 UI 界面的方式来查看 maven 项目的依赖关系,当然还有最重要的功能 解决依赖冲突 ,使用起来非常的方便,效果图:在开发 JAVA 项目的时候,经常会由于 maven 依赖...

2020-11-04

浅谈web服务器项目中request请求和response的相关响应处理

我们经常使用别人的服务器进行构建网站,现在我们就自己来写一个自己的服务来使用。准备工作:下载所需的题材及文档
注:完整项目下载
一、request请求获取 1、了解request请...

2020-11-04

浅谈web服务器项目中静态请求和动态请求处理

注:完整项目下载
在处理了核心任务之后,我们会发现有些请求并不是都是静态的,那么我们就需要进行实现处理动态请求的要求,如下面代码是我们请求的解决方式,我们只需在HttpRequest...

2020-11-04

Java集合遍历实现方法及泛型通配

集合定义集合,集合是java中提供的一种容器,可以用来存储多个数据。特点:数组的长度是固定的。集合的长度是可变的。集合中存储的元素必须是引用类型数据‘普通for遍历://案例一A...

2020-11-04

浅谈Maven包冲突的原理及解决方法

1.概述Apache Maven ,是一个软件(特别是Java软件)项目管理及自动构建工具。在没有Maven的上古年代,项目中引入jar包需要手动下载一个个的去下载,但是随着代码数量的增加,引入的jar...

2020-11-04

Java object类及正则表达式原理解析

equals方法equals方法,用于比较两个对象是否相同/* 描述人这个类,并定义功能根据年龄判断是否是同龄人 由于要根据指定类的属性进行比较,这时只要覆盖Object中的equals方法...

2020-11-04

Mybatis-plus实现主键自增和自动注入时间的示例代码

mybatis-plus依赖导入
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.2</version>...

2020-11-04

Java中批处理框架spring batch详细介绍

spring batch简介spring batch是spring提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。 这些业务运营包括: 无需用户交互...

2020-11-04

JAVA像SQL一样对List对象集合进行排序

在开始之前,我先卖个关子提一个问题:假设我们有一个Movie类,这个类有三个成员变量分别是starred(是否收藏), title(电影名称), rating(评分)。你知道怎么对一个Movie对象组成的...

2020-11-04

Spring boot如何集成kaptcha并生成验证码

kaptcha是一个开源的验证码实现库1.添加依赖<dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version></dependenc...

2020-11-04

spring batch使用reader读数据的内存容量问题详解

概述本篇博客是记录使用spring batch做数据迁移时时遇到的一个关键问题:数据迁移量大时如何保证内存。当我们在使用spring batch时,我们必须配置三个东西: reader,processor,和w...

2020-11-04

springAOP的三种实现方式示例代码

这篇文章给大家介绍了springAOP的实现方式,三种分别是纯XML方式,XML+注解,纯注解方式。Spring 实现AOP思想使&#12132;的是动态代理技术
默认情况下, Spring会根据被代理对象是否...

2020-11-04

java框架之maven是用来做什么的

该篇文章篇幅很长,大概的思路如下 maven的介绍,初步认识,获取jar包的三个关键属性 --> 介绍仓库(获取的jar包从何而来)-->用命令行管理maven项目(创建maven项目) --> 用...

2020-11-04

Java Mybatis中的 ${ } 和 #{ }的区别使用详解

好了,真正做开发也差不多一年了。一直都是看别人的博客,自己懒得写,而且也不会写博客,今天就开始慢慢的练习一下写博客吧。前段时间刚好在公司遇到这样的问题。一、举例说明 sel...

2020-11-04
返回顶部
顶部