随笔分类 -  后端技术

摘要:1. 前言 1.1 Java支持的多线程开启方式 根据Oracle官方出具的Java文档说明,创建线程的方式只有两种:继承Thread或者实现Runnable接口。但是这两种方法都存在一个缺陷,没有返回值,也就是说我们无法得知线程执行结果。虽然简单场景下已经满足,但是当我们需要返回值的时候怎么办呢? 阅读全文
posted @ 2025-09-26 09:14 刚泡 阅读(11) 评论(0) 推荐(0)
摘要:使用责任链模式简化if-else代码示例: 1 package com.siasun.java8.function.responsibility; 2 3 import java.math.BigDecimal; 4 5 /** 6 * 使用责任链模式简化if-else代码 7 * @author 阅读全文
posted @ 2025-09-25 08:54 刚泡 阅读(8) 评论(0) 推荐(0)
摘要:使用表驱动的方法,利用Function Interface优化If-else的示例代码: 1 package com.siasun.java8.function.function; 2 3 import java.math.BigDecimal; 4 import java.util.List; 5 阅读全文
posted @ 2025-09-25 08:52 刚泡 阅读(5) 评论(0) 推荐(0)
摘要:Sentinel Dashboard集成Nacos目录: SpringCloud Alibaba 改造Sentinel Dashboard将流控规则持久化到Nacos SpringCloud Alibaba 改造Sentinel Dashboard将熔断规则持久化到Nacos 本文 在《Spring 阅读全文
posted @ 2021-11-16 10:59 刚泡 阅读(653) 评论(0) 推荐(1)
摘要:Sentinel Dashboard集成Nacos目录: SpringCloud Alibaba 改造Sentinel Dashboard将流控规则持久化到Nacos 本文 SpringCloud Alibaba 改造Sentinel Dashboard将熔断规则持久化到Nacos Sentinel 阅读全文
posted @ 2021-11-14 16:59 刚泡 阅读(616) 评论(1) 推荐(1)
摘要:背景描述: 项目中,客户的工厂有一台检测产品指标的检测仪,其检测结果存储在本地电脑的Access数据库中。项目的目的是服务器连接这台电脑,通过rmi的方式进行连接,读取这台电脑上的Access数据库的mdb文件中的内容。 Java 在服务器上通过RMI的方式访问客户电脑上的Access数据库中的内容 阅读全文
posted @ 2021-10-09 09:52 刚泡 阅读(903) 评论(0) 推荐(0)
摘要:创建Spring Boot项目继承Kafka,向Kafka发送消息始终不成功。具体项目配置如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" 阅读全文
posted @ 2018-04-21 16:43 刚泡 阅读(24451) 评论(1) 推荐(1)
摘要:pom.xml文件在添加了新的依赖后,一直报:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)的错误,Maven Update后依然如此。 查找资料初步确定是Eclipse中自带的Maven插件版本太低的原因(我 阅读全文
posted @ 2018-04-21 15:14 刚泡 阅读(14030) 评论(0) 推荐(0)
摘要:使用Spring Cloud时绕不开Hystrix,他帮助微服务实现断路器功能。该框架的目标在于通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备服务降级,服务熔断,线程和信号隔离,请求缓存,请求合并以及服务监控等强大功能。 阅读全文
posted @ 2018-03-15 14:51 刚泡 阅读(13839) 评论(1) 推荐(0)
摘要:伴随着团队的不断壮大,往往不需要开发人员知道测试或者生产环境的全部配置细节,比如数据库密码,帐号信息等。而是希望由运维或者指定的人员去维护配置信息,那么如果要修改某项配置信息,就不得不去修改项目中的文件,导致运维人员有要维护项目代码,造成职责不清,权限不清的问题。 因此可以将配置文件外部化(这里不做 阅读全文
posted @ 2018-01-28 11:20 刚泡 阅读(1672) 评论(0) 推荐(0)
摘要:当我们使用properties文件作为Spring Boot的配置文件而不是yaml文件时,怎样实现多环境使用不同的配置信息呢? 在Spring Boot中,多环境配置的文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,如下 阅读全文
posted @ 2018-01-27 21:05 刚泡 阅读(5511) 评论(0) 推荐(0)
摘要:Spring Cloud微服务实战阅读笔记(一) 基础知识 阅读全文
posted @ 2018-01-27 14:18 刚泡 阅读(956) 评论(0) 推荐(0)
摘要:本文详细介绍了怎样通过Java POI操作Excel,为Excel打水印的实现,同时介绍了怎样实现Excel不可编辑(只读)和设置列宽的功能。 阅读全文
posted @ 2017-04-26 10:56 刚泡 阅读(11389) 评论(3) 推荐(4)
摘要:1:Sitemesh简介 SiteMesh是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。 SiteMesh是基于Servlet的filter的,即过滤流。它是通过截取response,并进行装饰后再交付给客户。 其中涉及到两个名词: 装饰页面(decor 阅读全文
posted @ 2016-07-11 18:52 刚泡 阅读(4961) 评论(0) 推荐(0)
摘要:背景介绍:公司要在CMS系统上为运营人员提供一个功能供运营人员将做好的活动页面上传到阿里云存储上,上传的内容为一个文件夹,文件夹内部有.html网页,JS文件夹下有JS文件,CSS文件夹下有样式表,Images文件夹下有多张图片,具体的目录接口如下; 要在网页上将整个文件夹进行上传,下面介绍下我整个 阅读全文
posted @ 2016-03-03 20:00 刚泡 阅读(5537) 评论(0) 推荐(0)
摘要:背景: 写了一个测试程序,目的是读取本地的图片,为其打上水印图片。在使用过程中总会遇到:javax.imageio.IIOException: Can't read input file!的错误,最开始以为是图片路径名称写的不对,按照网上的提示换成正斜线和反斜线都不行。后来发现问题的原因是:图片的路 阅读全文
posted @ 2016-01-18 20:22 刚泡 阅读(40875) 评论(0) 推荐(0)
摘要:使用input type=file标签进行文件上传时,在安卓手机中的微信浏览器中不能调起相机,但是在苹果手机中的微信浏览器中可以调用相机。解决办法很简单, <input type="file" name="upload" onchange="onChooseFile(this)" accept="i 阅读全文
posted @ 2015-06-26 17:05 刚泡 阅读(2599) 评论(0) 推荐(0)
摘要:在Mac下安装Eclipse插件svnEclipse插件后,每次打开Eclipse都会弹出如下弹出框: 提示你本机缺少JavaHL Library。 选择Eclipse→偏好设置(preference)→Team→SVN,可以看到SVN接口Client的定义如下: 这说明当前系统中缺少JavaHL, 阅读全文
posted @ 2015-06-13 16:54 刚泡 阅读(5796) 评论(0) 推荐(2)