栏目: Java

基于UDP协议实现聊天系统

基于UDP协议的聊天系统的实现(含GUI),供大家参考,具体内容如下这是一篇我的学习记录,这学期加入了JAVA的学习,所以自己把教科书看了一下,然后尝试地写了一个UDP协议的聊天系统,并且含GUI。因为对JAVA和网络的了解还不够深,所以代码还有许多地方需要完善。代码展示下面展示一些Client类。...

2021-04-20 94 0 0 阅读全文

Java Lombok简介、使用、工作原理、优缺点

简介官方介绍ProjectLombokisajavalibrarythatautomaticallyplugsintoyoureditorandbuildtools,spicingupyourjava.Neverwriteanothergetterorequalsmethodagain,withon...

2021-03-25 92 0 0 阅读全文

解决Mapper接口和Mapper.Xml的文件位置问题

今天遇到一个问题是mybatis中接口和对应的mapper文件位置不同,而引起的操作也会不同,在网上找了好久最终找到了方法,这里就简单的解析一下:我们知道在典型的maven工程中,目录结构有:src/main/java和src/main/resources,前者是用来存放java源代码的,后者则是存...

2021-04-12 93 0 0 阅读全文

Java Mutable对象和Immutable对象的区别说明

今天读jdk源码中Map.java时看到一句话:“greatcaremustbeexercisedifmutableobjectsareusedasmapkeys”;第一次知道mutable对象这个概念,google了一下,维基百科定义如下:“Inobject-orientedandfunction...

2021-06-19 90 0 0 阅读全文

深入理解Java中的HashMap

HashMap的结构图示​本文主要说的是jdk1.8版本中的实现。而1.8中HashMap是数组+链表+红黑树实现的,大概如下图所示。后面还是主要介绍HashMap中主要的一些成员以及方法原理。​那么上述图示中的结点Node具体类型是什么,源码如下。Node是HashMap的内部类,实现了Map.E...

2021-06-28 95 0 0 阅读全文

Mybatis用注解写In查询的实现

@Select(""+"SELECT*FROMtableWHEREOrderNoIN"+""+"#{item}"+""+"")Listselectdemo(@Param("...

2021-07-13 117 0 0 阅读全文

Java中String,数组,ArrayList三者之间的转换

ArrayList转为String和数组造一个元素为Integer的ArrayList为list_int造一个元素为String的ArrayList为list_strArrayListlist_int=newArrayList();//Integer的Listlist_int.add(1);list...

2021-03-30 115 0 0 阅读全文

Java实战之多线程模拟站点售票

实验题目分析哦吼,这次的实验题目是一道非常经典的多线程买票问题。题目要求我们创建5个线程来模拟卖票,当然这其中就包含多线程存在也就是我们要解决的问题,重复卖票和超额卖票。即多个窗口卖出同一张票以及窗口卖出非正数编号的票。不过这个问题可以先放一下,我们先来创建基础的线程模型,并在主方法中创建五个线程让...

2021-05-25 126 0 0 阅读全文

传统Tomcat启动服务与SpringBoot启动内置Tomcat服务的区别(推荐)

spring整合springmvc spring整合springmvc中web.xml配置如下,tomcat在启动过程中会加载web.xml中的内容,ContextLoaderListener实现了tomcat里面的ServletContextListener接口,所以在tomcat容器启动过程通过...

2021-05-06 107 0 0 阅读全文

SpringBoot 实现Bean手动注入操作

1、springboot启动类实现接口ApplicationListener,实现方法onApplicationEvent,初始化上下文packagetest.projectTest;importorg.mybatis.spring.boot.autoconfigure.MybatisAutoCon...

2021-03-29 107 0 0 阅读全文

Ssm整合Shiro使用详解

这里有详细的ssm整合shiro步骤,需要先搭建ssm框架,教程在使用IDEA搭建Ssm框架的详细图文教程整合shiro:1.在pom.xml中引入依赖org.apache.shiroshiro-core1.6.0org.apache.shiroshiro-web1.6.0org.apache.sh...

2021-04-21 106 0 0 阅读全文

SpringBoot配置ShedLock分布式定时任务

什么是ShedLockShedLock是一个在分布式环境中使用的定时任务框架,用于解决在分布式环境中的多个实例的相同定时任务在同一时间点重复执行的问题,解决思路是通过对公用的数据库中的某个表进行记录和加锁,使得同一时间点只有第一个执行定时任务并成功在数据库表中写入相应记录的节点能够成功执行而其他节点...

2021-05-25 141 0 0 阅读全文

Mac的Idea环境下修改项目的全局Maven配置

新建maven项目时,使用了idea提供的默认maven配置,下面是修改IDEA开发环境中全局maven配置。“File”->“OtherSettings”->“DefaultSettings”在搜索框中搜索“maven”,或者查找“Build,Execution,Deployment”...

2021-07-24 135 0 0 阅读全文

Java Clone接口和深拷贝详解

对于数组的拷贝,如果是简单类型的话是深拷贝,如果是引用类型的话是浅拷贝,但是因为java是面向对象的,在回答面试官问题的时候,我们可以不用说的这么细,可以直接说浅拷贝。代码示例1classPersonimplementsCloneable{//如果想克隆自定义类,那么需要在自定义类上实现Clonea...

2021-08-25 109 0 0 阅读全文

解析ConcurrentHashMap: Put方法源码分析

put()方法是并发HashMap源码分析的重点方法,这里涉及到并发扩容,桶位寻址等等…JDK1.8ConcurrentHashMap结构图:1、put方法源码解析//向并发Map中put一个数据publicVput(Kkey,Vvalue){returnputVal(key,value,false...

2021-06-19 145 0 0 阅读全文

MybatisPlus自定义Sql实现多表查询的示例

前段时间看同事的代码,发现他用Layui+MybatisPlus做分页查询做得很规整,认真看了下代码发现这种方式不仅适用于与Layui做分页查询,在任何时候需要多表联查的时候都可以用到。以下以Layui分页查询作为参考,在实际应用中可以灵活使用。分页查询VO对象@Data@AllArgsConstr...

2021-05-20 128 0 0 阅读全文

IntelliJ IDEA 2021.1 EAP 1 发布支持 Java 16 和 WSL 2

正文开始IntelliJIDEA2021.1EAP1现已发布,官方表示,其主要是将IntelliJIDEA2021.1作为一个高质量的版本来对待,它将增强产品的可用性和用户界面。以及关注用户在问题跟踪器中发现的痛点,并计划提供一些新功能。IntelliJIDEA2021.1的抢先体验计划已经开放,用...

2021-03-26 141 0 0 阅读全文

JAVA中哈希表HashMap的深入学习

深入浅出学Java——HashMap哈希表(hashtable)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中HashMap的实现原理进行讲解,并对JDK7的HashMap源码进行分析...

2021-05-28 92 0 0 阅读全文

IDEA 2020.3最新永久激活码(免费激活到 2099 年,亲测有效)

推荐最新IntelliJIDEA2021最新永久激活码,非常好用,每天专业人士测试,保证最新最好用的激活码提供给大家,放学食用。分享一下IntelliJIDEA2020.3.1最新激活注册码,破解教程如下,可免费激活至2099年,亲测有效,下面是详细文档哦~提供下面两种激活方法,小伙伴任选其一即可:...

2021-03-30 386 0 0 阅读全文

Java9以后的垃圾回收的具体用法

1:finalize()方法finallize()方法是Object类的方法,用于在类被GC回收时做一些处理操作,但是JVM并不能保证finalize(0)方法一定被执行,由于finalize()方法的调用时机具有不确定性,从一个对象变得不可到达开始,到finalize()方法被执行,所花费的时间这...

2021-04-29 98 0 0 阅读全文