Java实现UDP通信过程实例分析【服务器端与客户端】

本文实例讲述了Java实现UDP通信过程。分享给大家供大家参考,具体如下:TCP是一种面向连接的传输层协议,而UDP是传输层中面向无连接的协议,故传送的数据包不能保证有序和不丢失,实...

2020-05-26

深入浅析Netty 在 Dubbo 中是如何应用的

众所周知,国内知名框架 Dubbo 底层使用的是 Netty 作为网络通信,那么内部到底是如何使用的呢?今天我们就来一探究竟。1. dubbo 的 Consumer 消费者如何使用 Netty注意:此次代码...

2020-05-26

Java Integer.ValueOf()的一些了解

本文是对 Integer.ValueOf()的一些了解,分享给大家 这道题有的人或许做过,也可能选对,但是这其中的道理你却不一定理解,在这里大牛走过,小白留下一起学习。先来分析选型A,Integer...

2020-05-26

简单了解JavaBean作用及常用操作

一、什么是 javabean ?
在jsp页面中,包含html代码、css代码、java代码、以及业务逻辑处理代码等。javabean的作用就是将html代码与java代码分离,**将java代码单独封装成一个处...

2020-05-26

Spring如何将bean添加到容器中

spring的一大功能是依赖注入 通过把javabean放入spring的ioc容器中进行统一管理过程如图所示最常见的例子是使用xml配置bean 把每一个<bean>元素分别转换成一个BeanDefiniti...

2020-05-26

Springboot整合junit过程解析

对maven项目的pom.xml进行配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <...

2020-05-26

Springboot文件上传功能简单测试

在static文件夹中创html页面内容为:<html><head></head><body><form action="/fileuploadContorller" method="post" enctype="multipart/form-data"> <input type="file"...

2020-05-26

Spring Boot + Vue 前后端分离项目如何踢掉已登录用户

上篇文章中,我们讲了在 Spring Security 中如何踢掉前一个登录用户,或者禁止用户二次登录,通过一个简单的案例,实现了我们想要的效果。但是有一个不太完美的地方,就是我们的用户...

2020-05-26

Spring Security 自动踢掉前一个登录用户的实现代码

登录成功后,自动踢掉前一个登录用户,松哥第一次见到这个功能,就是在扣扣里边见到的,当时觉得挺好玩的。自己做开发后,也遇到过一模一样的需求,正好最近的 Spring Security 系列正...

2020-05-26

Java代码中如何去掉烦人的“!=null”

问题
为了避免空指针调用,我们经常会看到这样的语句
...if (someobject != null) { someobject.doCalc();}...最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我...

2020-05-26

Springboot+Shiro记录用户登录信息并获取当前登录用户信息的实现代码

由于最近做项目需要,在用户登陆后有一个功能是需要用户的信息,进行写入数据库的操作。但是目前还用不到Shiro的高级权限,只为了简单获取用户信息,自己整合了一个只记录用户,获取...

2020-05-26

浅析git server“丢失”commit问题

1 背景gitlab某仓库有同事发现部分代码文件内容丢失,具体表现A. dev分支commit信息是连续的,看不出明显的大时间范围批量丢失B. 以SuncardCashier/control/CSymbolEdit.h为例,...

2020-05-26

Java 在PPT中添加文本和图片超链接的实现方法

在文档中添加超链接,可以快速从当前文档跳转至指定的网页或打开指定的外部文件。前文中我们介绍过如何使用Java程序来为Word文档和Excel工作表添加超链接。本文将演示如何在P...

2020-05-26

Java8进行多个字段分组统计的实例代码

Java8进行多个字段分组统计实现代码如下:// 分组统计Map<String, Long> countMap = records.stream().collect(Collectors.groupingBy(o -> o.getProductType() + "_" + o.ge...

2020-05-26

JDK14新特性之switch表达式的实现

简介switch的新特性可是源远流长,早在JDK 12就以预览功能被引入了,最终在JDK 14成为了正式版本的功能:JEP 361: Switch Expressions (Standard)。其实Switch新增的功能有两个,一...

2020-05-26

JDK 14的新特性:文本块Text Blocks的使用

说起来,Text Blocks是在JDK13中以第一次预览版本引入的。现在在JDK14中是第二次预览版本 JEP 368: Text Blocks。在我们日常的工作中,有时候需要用到一大段的字符串,这些字符串...

2020-05-26

JDK14的新特性:instanceof模式匹配的使用

JDK14在2020年的3月正式发布了。可惜的是正式特性只包含了最新的Switch表达式,而Records,patterns,text blocks仍然是预览特性。本文要讲的就是JDK14的一个预览特性instanceo...

2020-05-26

idea注解参数换行时间日期格式设置方法

idea注解参数换行时间日期格式设置/** * @param financeMainParse * @param request * @param response * @param model * @return * @Description * @author Liruilong *...

2020-05-26

SpringCloud大文件分片断点上传实现原理

1背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文件上传至O...

2020-05-26

JDK14之jpackage打包命令的使用

1.前提:已安装JDK14,可以到jdk官网下载,或加QQ群835259695,快速免费下载
2.不说没用的直接上jdk14环境下的jpackage命令,打开cmd窗口输入:jpackage -h 得到如下内容:F:>jpackage -h...

2020-05-26

在windows环境下安装jdk8、jdk9、jdk11、jdk12并自由切换

在windows环境下安装jdk8、jdk9、jdk11、jdk12并自由切换在windows下安装jdk的各个版本安装各个版本的jdk,并设置安装路径配置环境各个版本的环境变量设置JAVA_HOME设置path...

2020-05-26

一口气说出Java 6种延时队列的实现方法(面试官也得服)

五一期间原计划是写两篇文章,看一本技术类书籍,结果这五天由于自律性过于差,禁不住各种诱惑,我连电脑都没打开过,计划完美宣告失败。所以在这能看出和大佬之间的差距,人家没白没夜...

2020-05-26

JMETER用户变量作用域测试流程

在编写JMETER 脚本时,我们会使用到变量,变量的作用域是线程。我们通过下面的脚本验证一下变量的返回是线程。1. 我们先定义一个amount的流程变量。2.线程组使用三个线程3.在线...

2020-05-26

SpringBoot在IDEA中实现热部署(JRebel实用版)

JRebel简介:JRebel是与应用程序服务器集成的JVM Java代理,可使用现有的类加载器重新加载类。只有更改的类会重新编译并立即重新加载到正在运行的应用程序中,JRebel特别不依赖任...

2020-05-26

Spring Junit单元测试加载配置文件失败问题

JUnit是Java中最有名的单元测试框架,用于编写和运行可重复的测试,多数Java的开发环境都已经集成了JUnit作为单元测试的工具。好的单元测试能极大的提高开发效率和代码质量。使...

2020-05-26

java对象的创建过程是什么

java对象的创建过程:类加载检查-->分配内存-->初始化零值-->设置对象头-->执行init方法具体如下:1、类加载检查虚拟机遇到一条new指令时,先检查这个指令的参数能否在常量池中定...

2020-05-25

java中new的用法是什么

一、输入数据要用new——实例化对象,创建内存示例:Scanner reader = new Scanner(System.in);Scanner是一个类,reader为创建的一个Scanner的对象,new就创建了这个实例...

2020-05-25

java生成随机数的方法是什么

我们可以使用Java中提供的Math类来生成随机数。Math类在java.lang包下,jvm会自动导入,所以无需import导包。生成随机数要使用Math类下的random()方法,random()方法的返回值是[0...

2020-05-25

java中如何去定义一个接口

接口的定义:public interface usb{}关键字 interface;实现接口 :public class Computor implements usb{}实现接口的关键字 : implements;示例:接口中的方法都是抽象方法,所以 pu...

2020-05-25

java中toString()方法有什么用法

在java中toString() 方法用于返回以一个字符串表示的 Number 对象值。如果该方法使用了原生的数据类型作为参数,返回原生数据类型的 String 对象值。如果该方法有两个参数, 返...

2020-05-25

jdk和jre的区别

jdk和jre的区别1. 定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是...

2020-05-25

JavaApi实现更新删除及读取节点

1.更新同步方式:/** * 三个参数 * the path of the node * the data to set * the expected matching version */ Stat stat = zooKeeper.setData("/...

2020-05-25

实例讲解java中的变量类型

首先Java语言支持的变量类型有三类,分别是:类变量:独立于方法之外的变量,用 static 修饰。实例变量:独立于方法之外的变量,不过没有 static 修饰。局部变量:类的方法中的变量。示例...

2020-05-24

java初学者用什么软件

java初学者用什么软件?用myeclipse或者eclipse,记事本都可以。1.初学者的话不建议上来就用IDE开发工具比如说Eclipse、MyEclipse、IntelliJ IDEA、netbean。但是也可以使用这...

2020-05-24

Java注解@Transactional事务类内调用不生效问题及解决办法

@Transactional 内部调用例子在 Spring 的 AOP 代理下,只有目标方法由外部调用,目标方法才由 Spring 生成的代理对象来管理,这会造成自调用问题。
若同一类中的其他没有@Transa...

2020-05-23

如何解决java中接收参数乱码的问题

可以尝试采用如下五种方法解决:1、改为form方式提交,不用超链接方式提交2、通过encodeURI(encodeURI(checkText))方法提交java代码中用URLDecoder.decode解码:<script>function...

2020-05-22

java如何获取cookie

Cookie概念:Cookie服务器发送给浏览器的一小段文本信息。我们可以调用 request.getCookies() 方法来获得一个 javax.servlet.http.Cookie 对象的数组,然后遍历这个数组,最后使...

2020-05-22

SpringBoot SpEL语法扫盲与查询手册的实现

Spring 表达式语言简称为 SpEL,一种类似 Ognl 的对象图导航语言(对于 ognl 不熟悉的同学可以参考一下: Ognl 系列博文)SeEL 为 Spring 提供了丰富的想象空间,除了一些基本的表达...

2020-05-21

Java创建子线程的两种方法

摘要:其实两种方法归结起来看还是一种,都是利用Thread的构造器进行创建,区别就是一种是无参的,一种是有参的。一、继承Thread线程类:通过继承Thread类,重写run方法,子类对象就可以...

2020-05-21

java实现如果目录不存在则创建

可以使用File类中的exists()与mkdir()方法来实现。重要函数介绍:public boolean exists()测试此抽象路径名表示的文件或目录是否存在。public boolean mkdir()创建此抽象路径...

2020-05-21

java如何随机生成不重复的字符串

可以使用random()函数与valueOf()函数来实现。random() 方法用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0。valueOf(char c):方法用于返回 char 参数的字符串...

2020-05-21

java中什么是方法覆盖

什么是方法覆盖?方法覆盖也称为重写,重写即子类重新定义了父类的方法。重写时需要注意什么?1、重写的方法必须与原方法的方法名、参数列表和返回值类型(Java SE5之后返回值类型...

2020-05-21

java中的源文件声明规则介绍

当我们在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意以下规则。1、一个源文件中只能有一个public类,一个源文件中可以有多个非public类;2、源文件的...

2020-05-21

java io乱码怎么办

java io乱码怎么办?java中IO及中文乱码问题第一次发这种博客,所以一直在纠结怎么开头,干脆直奔主题吧,把自己的一些总结体会记录下来,先从简单的学习开始,希望可以慢慢坚持,以后的...

2020-05-21

java如何居中窗体

java如何居中窗体?// 设置窗体大小int windowsWedth = 600;int windowsHeight = 600;// 得到显示器屏幕的宽高int width = Toolkit.getDefaultToolkit().getScreenSize().wid...

2020-05-21

java怎么写app

java怎么写app?用Java(APICloud)开发手机APP近几年手机开发非常流行,可是ios有自己的一套语言,Android虽然可以用Java开发但是也是要需要从google下载插件,总感觉不那么方便,作为Ja...

2020-05-21

Java html 区别是什么

Java html 区别是什么?Java是一种面向对象编程语言像C,Basic一样,但各有各的特点。两者本质不一样。在JSP中,可以用HTML做数据展现,Java做服务器端逻辑处理,JAVA等语言可以理解成...

2020-05-21

详解java CountDownLatch和CyclicBarrier在内部实现和场景上的区别

前言CountDownLatch和CyclicBarrier两个同为java并发编程的重要工具类,它们在诸多多线程并发或并行场景中得到了广泛的应用。但两者就其内部实现和使用场景而言是各有所侧重...

2020-05-20

Spring Security 实现“记住我”功能及原理解析

这章继续扩展功能,来一个“记住我”的功能实现,就是说用户在登录一次以后,系统会记住这个用户一段时间,这段时间内用户不需要重新登录就可以使用系统。记住我功能基本...

2020-05-20

SpringBoot连接Redis2种模式解析

一、引入pom   <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>二、...

2020-05-20
返回顶部
顶部