java语言
我叫白小猿
这个作者很懒,什么都没留下…
展开
-
【日常记录-Java】SpringBoot使用Feign请求
在SpringBoot中,使用Feign客户端进行服务间调用是一种非常流行的做法,特别是在微服务架构中。Feign是一个声明式的Web服务客户端,其使得编写Web服务客户端变得非常容易。通过@FeignClient注解来定义Feign客户端,该注解可以指定服务名称(若使用了服务发现组件时,可用于服务发现),还可以配置其他与Feign相关的选项,如请求拦截、错误解码等。原创 2024-08-22 15:20:51 · 630 阅读 · 0 评论 -
【日常记录-Java】SpringBoot将文件上传到另外一个服务
【代码】【日常记录-Java】SpringBoot将文件上传到另外一个服务。原创 2024-08-22 13:35:22 · 274 阅读 · 0 评论 -
【日常记录-Java】EasyExcel输出设定字体
本质是单元格样式的设置问题,在EasyExcel中,可以通过实现WriteHandler接口或使用EasyExcel提供的注解以及WriteCellStyle来自定义样式。由于EasyExcel本身提供了HorizontalCellStyleStrategy,其允许开发者自定义表头和内容的样式,功能上足以满足简单需求。使用EasyExcel默认的设定输出时,中文字体显得比较怪异。原创 2024-08-15 16:54:44 · 610 阅读 · 0 评论 -
【日常记录-Java】Map接口中replace和put的区别
Map接口的replace方法和put方法在处理键值对时具有不同的行为和用途。条件替换:replace提供了条件替换功能,而put方法则无条件替换旧值;用途:put方法更适用于无条件添加或更新键值对,而replace方法则提供了更细粒度的控制,允许在特定条件下才进行替换;原创 2024-08-15 11:28:56 · 402 阅读 · 0 评论 -
【笔记-Java】LinkedHashMap
LinkedHashMap实现了Map接口,内部维护了一个双向链表来记录插入顺序或访问顺序(却决于构造函数的配置),即LinkedHashMap会按照元素的插入顺序或最后依次被访问的顺序来迭代元素。原创 2024-07-19 18:18:47 · 222 阅读 · 0 评论 -
【日常记录-Java】自定义进程池
服务器上有些进程需要池化管理,使用SpringBoot构建Web服务提供管理api,内部使用自定义的进程池维护已启动的进程;进程池管理的进程都会使用系统的一个端口对外提供服务;进程池管理的进程自身可以决定何时停止服务;进程池管理的进程有失效时间,如需长时间占用资源,需要进行续期操作;原创 2024-07-12 09:41:06 · 837 阅读 · 0 评论 -
[Java基础扫盲]--JDBC
Author:赵志乾Date:2019-05-04Declaration:All Right Reserved!!!1、什么是JDBCJDBC是Java应用访问数据库的一套标准接口,其全称为Java DataBase Connectivity。Java程序通过JDBC接口来间接访问数据库,JDBC接口下接JDBC驱动,由JDBC驱动来完成对数据库的访问。其中,JDBC接口内置于J...原创 2019-05-04 15:23:02 · 148 阅读 · 0 评论 -
[Java基础扫盲]--反射与泛型--(5)泛型
Author:赵志乾Date:2019-05-04Declaration:All Right Reserved!!!1、什么是泛型所谓的泛型就是编写模板代码来适应任意类型,从而避免一些繁琐的类型转化,且能够让编译器在编译阶段进行类型检查。在使用泛型时,其继承关系中要保持泛型参数不变。例如:ArrayList<Integer>和List<Integer>有继承关...原创 2019-05-04 10:50:42 · 129 阅读 · 0 评论 -
[Java基础扫盲]--反射与泛型--(4)注解
Author:赵志乾 Date:2019-05-03 Declaration:All Right Reserved!!!1、什么是注解注解就是放在Java源码中类、方法、字段、参数前的一种标签。其以@字符起始。注解本身对代码逻辑是没有任何影响的,而对于注解的使用是由对应的工具来决定的。例如编译器使用的一些注解:@Override注解让编译器检查其所标注的方法是否正确的实现了覆写...原创 2019-05-03 21:34:46 · 143 阅读 · 0 评论 -
[Java基础扫盲]--反射与泛型--(2)方法调用与继承关系获取
Author:赵志乾 Date:2019-05-03 Declaration:All Right Reserved!!!1、方法信息获取反射可以Class实例获取引用类型所有相关信息,包括方法信息。假设Class实例为cls,则获取方法信息如下:cls.getMethod(方法名,参数列表); //获取某个public方法,包括父类中的public方法cls.getMeth...原创 2019-05-03 20:34:33 · 178 阅读 · 0 评论 -
[Java基础扫盲]--反射与泛型--(1)反射
Author:赵志乾Date:2019-05-03Declaration:All Right Reserved!!!1、Class实例由来Java语言中,除了基本类型外,其他类型都统称引用类型。而每一种引用类型都是JVM所引入广义类型的特例,其依据能持有的实例不同而有所区分。为了明确表征一个引用类型,JVM进程在内存中使用Class的一个实例来存储引用类型的所有信息,如:该引用类型有...原创 2019-05-03 19:22:52 · 157 阅读 · 0 评论 -
[java乱弹]---(4)我眼中的“Class”
声明:Author:赵志乾Date:2018-9-2Declaration:All Right Reserved!!!在《我眼中的工具类》一节,我们谈及到动态绑定。说动态绑定机制依赖于虚拟机构建对象时将打包后的类型信息自动关联到堆空间为对象分配到的内存上。那我们今天就来看一下这里面所涉及到的类型信息都有啥?以及类型信息是如何关联上去的。类型信息的关联是在运行过程中,虚拟机构建对象时...原创 2018-09-02 12:13:04 · 275 阅读 · 0 评论 -
[java乱弹]--(3)我眼中的工具类
声明:Author:赵志乾Date:2018-9-2Declaration:All Right Reserved!!!在《“类”是虚拟机构建对象的原材料,是真的吗?》一节中,我们谈及工具类是一种特殊的类,他只有静态方法。这种类在使用上的特点就是无需进行实例化,通过类便可直接调用静态方法,其对应的机理便是所谓的静态绑定。一说到静态绑定,就不得不说一下他的孪生兄弟:动态绑定。动态绑定的...原创 2018-09-02 09:44:39 · 256 阅读 · 0 评论 -
[java乱弹]--(2)“类”是虚拟机构建对象的原材料,是真的吗?
声明:Author:赵志乾Date:2018-9-2Declaration:All Right Reserved!!!在《我眼中的虚拟机》一节中,我们谈及“类”是虚拟机构建对象的原材料。但有人可能会说,这一说法似乎有问题呀!类并不都是用来构建对象的呀。比如说抽象类、接口(姑且看作一种特殊的类吧)以及一些仅提供静态方法的工具类。抽象类和接口显然不能进行实例化,而仅提供静态方法的工具类也无...原创 2018-09-02 08:52:50 · 245 阅读 · 0 评论 -
[java乱弹]--(1)我眼中的虚拟机
声明:Author:赵志乾Date:2018-9-1Declaration:All Right Reserved!!!我们经常说虚拟机在Java世界中尤为重要,其原因在于:虚拟机为java代码提供了运行环境。其实这种说法并不准确,因为在虚拟机的眼中只有字节码的存在(暂时不考虑本地方法调用)。确切的来说,虚拟机为字节码的运行提供了环境。虽然虚拟机本身服务于字节码,但两者之间其实是相辅...原创 2018-09-01 20:53:19 · 205 阅读 · 0 评论 -
java语言---异常处理要点(1)
1、异常在本质上是一种运行时错误。在不支持异常处理机制的语言中,需要通过手动检查和处理错误(比如常见的错误代码)。Java的异常处理机制采用了面向对象的方式来管理运行时错误。2、java语言中的异常是一种对象,用来描述一段代码中发生的运行时错误(异常)。当异常情况出现时,便会在引起异常的方法中创建表示异常的对象,并将其抛出。在这样的机制下,可以选择在出现异常的方法中捕获并处理异常,也可原创 2017-06-11 21:41:32 · 422 阅读 · 0 评论 -
java语言---静态方法要点
1、方法又称为函数,是一组代码序列,用于实现特定功能。方法的附加作用:封装代码实现细节,改善代码组织方式,实现代码重用,并提高代码的可维护性。java语言中的方法分为两大类:实例方法和静态方法。其中实例方法的调用必须通过有意义的对象引用变量完成,因为实例方法含有一个隐含参数this,this指向对象引用变量引用的对象,这也是java语言面向对象编程中将方法和数据捆绑在一起的方式。而静态方法的调用是原创 2017-06-10 13:43:35 · 479 阅读 · 0 评论 -
java语言---一维数组要点
1、程序设计过程中,经常需要存储一系列相同类型的数据。此时,借助于数组这一存储结构能够使得代码更加简洁、易于维护。2、java语言中,将数组视为对象,所以数组本身存储在堆内存上。数组的使用需要借助位于函数栈中的引用变量。数组对象一经创建,其大小在整个生命周期中将不可改变。注:引用变量相当于C++语言中的指针,其在栈中占有固定的大小。3、java语言中,4、数原创 2017-06-09 22:05:31 · 380 阅读 · 0 评论