随笔分类 -  Java / Java基础

摘要:Java获取Linux或Windows下的IP地址,详情如下 import lombok.extern.slf4j.Slf4j; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.Socket 阅读全文
posted @ 2023-11-09 09:43 无虑的小猪 阅读(216) 评论(0) 推荐(0) 编辑
摘要:在接口间传输文件流中,介绍了通过HttpURLConnection完成文件流的传输,下面来看文件流传输的另一种实现,基于RestTemplate完成文件流的传输。 1、pom依赖 同接口间传输文件流。 2、实现工具类 2.1、报文数据转换工具 1 import org.apache.commons. 阅读全文
posted @ 2023-07-01 15:51 无虑的小猪 阅读(669) 评论(0) 推荐(0) 编辑
摘要:1、业务背景 外部服务请求文件信息,通过对外暴露的前置服务,请求到应用服务器上,应用服务器从文件存储平台下载文件,并返回文件流给外部服务。请求流程如下: 这里我们做个简化,假设文件存储在了应用服务器中,前置服务、应用服务在同一台服务器上。 2、代码实现 2.1、pom依赖 1 <parent> 2 阅读全文
posted @ 2023-06-17 22:26 无虑的小猪 阅读(465) 评论(0) 推荐(0) 编辑
摘要:一、什么是Java对象 Java对象是一类事物的抽象,有状态和行为。 二、Java对象的创建过程 2.1、Class加载 2.2、Class 链接 (验证、准备、解析) 2.3、申请对象内存 2.4、成员变量赋默认值 2.5、调用构造方法 1、成员变量赋初始值 2、执行构造方法语句 三、Java对象 阅读全文
posted @ 2021-10-15 09:36 无虑的小猪 阅读(372) 评论(0) 推荐(0) 编辑
摘要:一、CPU指令重排 CPU为了提高效率会对指令进行重排序,以适合cpu的顺序运行。但是指令重排会遵守As-if-serial的规则,就是所有的动作(Action)都可以为了优化而被重排序,但是必须保证它们重排序后的结果和程序代码本身的应有结果是一致的。 所以这种情况在单线程中不会出现什么问题。而对于 阅读全文
posted @ 2021-10-13 12:31 无虑的小猪 阅读(652) 评论(0) 推荐(0) 编辑
摘要:一、 网络模型 应用层 HTTP协议 传输层 TCP协议 网络层 IP协议 链路层 以太网协议 二、什么是socket socket是一种 三、Upd协议与Tcp协议的区别 四、Upd协议下的服务端与客户端的demo 1 import java.io.IOException; 2 import ja 阅读全文
posted @ 2020-08-13 21:56 无虑的小猪 阅读(173) 评论(0) 推荐(0) 编辑
摘要:xml文件在工程中经常会用到,如web.xml、spring的相关配置、Mybatis的xml文件等等,很多开源框架都有对xml文件的解析。下面用dom4j来写一个小demo,操作xml文件。 1、pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <p 阅读全文
posted @ 2020-08-11 12:30 无虑的小猪 阅读(272) 评论(0) 推荐(0) 编辑
摘要:在Java中,循环的逻辑常用break、continue、某一个变量值来控制。其实在java中还存在一个LOOP,用在break、continue之后,标记循环应该跳出到的位置。下面用几个小demo来说明。 一、常用的break:跳出当前循环 import org.junit.Test; publi 阅读全文
posted @ 2020-07-14 20:47 无虑的小猪 阅读(5372) 评论(0) 推荐(0) 编辑
摘要:许多系统都有数据导出的功能,大多数是导出excel文件,比如对一些报表、采购单等等。最近也是被师傅要求,对公司产品做excel导出功能,所以学习了一下java如何操作excel。下面是我用javase写的两个简单的demo,分别对应JXL方式和POI方式。 一、准备工作 demo对应jar包:jxl 阅读全文
posted @ 2020-07-09 19:18 无虑的小猪 阅读(395) 评论(0) 推荐(0) 编辑
摘要:在实际开发过程中,对于系统中经常使用的一些基本不会改变的内容,如访问外部系统的url地址、数据库连接配置等等。通常有以下几种方式存储: 1、存储在配置文件中:编码加载配置文件;配置中心Apollo 2、存储在数据库中 配置文件一般使用properties文件,下面就简单的使用jdk自带Propert 阅读全文
posted @ 2020-07-06 19:46 无虑的小猪 阅读(330) 评论(0) 推荐(0) 编辑
摘要:在实际开发过程中,系统都有相应的关联系统,两个系统间的交互一般是通过接口传送所需参数,接口参数都会要求,比如有些参数必输,有些参数有长度要求等等。因此,在收到关联系统的接口参数时,都会对参数做校验。 下面是利用反射对接口参数做校验的简单Demo。 一、定义注解CustomAnno,这个demo只关注 阅读全文
posted @ 2020-06-23 13:17 无虑的小猪 阅读(381) 评论(0) 推荐(0) 编辑
摘要:最近在开发过程中,用到好多反射的知识点,本篇文章复习下反射的内容。 一、创建反射的对象Student 1 import com.anno.CustomAnno; 2 3 public class Student { 4 5 @CustomAnno(required = true, length = 阅读全文
posted @ 2020-06-23 13:08 无虑的小猪 阅读(118) 评论(0) 推荐(0) 编辑
摘要:与外系统开发接口,发现系统采用的是Socket来做通信的,整理个简单的Demo,复习下基础。 客户端Demo 1 package com.socket; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import ja 阅读全文
posted @ 2020-06-15 15:54 无虑的小猪 编辑
摘要:一、模拟二叉树的结构如下 二、后序遍历 基本思路:遍历当前节点的左边,如果当前节点的左节点不为空,则继续查找。如A的左节点是B;再判断B的左节点,此时B的左节点不为空,获得B的左节点,直到某一节点的左节点为null。 代码如下: 1 import java.util.ArrayList; 2 imp 阅读全文
posted @ 2020-03-29 18:24 无虑的小猪 编辑

点击右上角即可分享
微信分享提示