
Java
文章平均质量分 61
shenzhenNBA
前端和后端开发工程师, 熟练 B/S 模型开发,熟练Java开发,SpringMVC,Springboot,Spring Cloud,JS,jQuery,Vue,easyUI等;电子爱好开发者,物联网开发者,Arduino,STM32等。
展开
-
Docker相关知识
什么是docker?docker是一款可以将我们目标应用程序和该程序运行所需的配置和依赖库等环境信息打包成镜像并运行的软件工具;原创 2025-03-03 01:36:45 · 618 阅读 · 0 评论 -
Java线程池创建方式
1,Executors工具类:2,手动创建ThreadPoolExecutor:3,使用Spring框架,使用第三方库: 除了标准库之外,还有一些第三方库提供了更高级的线程池实现原创 2024-11-29 19:01:52 · 220 阅读 · 0 评论 -
HashMap 和 HashSet 的区别
HashMap是基于键值对的存储结构,每个元素都有一个唯一的键(key)和一个对应的值(value),而HashSet是基于哈希表的存储结构,只存储元素的值,不存储键值对。:HashMap存储键值对,每个键都是唯一的,而HashSet只存储元素的值,不存储键值对。HashSet适用于只需要存储元素值并且需要保证元素的唯一性的场景,例如存储不重复的名字。HashMap适用于需要通过键来查找对应值的场景,例如存储员工的ID和详细信息;HashMap和HashSet中的元素都是无序存储的,不保证任何顺序。原创 2024-11-29 18:46:16 · 157 阅读 · 0 评论 -
SpringBoot启动过程简述 和 SpringCloud 的五大组键
SpringBoot启动过程简述,SpringCloud的五大组键原创 2024-09-29 12:46:01 · 513 阅读 · 0 评论 -
Java中BigDecimal对象的加减乘除比较大小操作和动帐交易关键要素
Java中BigDecimal对象的加减乘除比较大小操作和动帐关键交易要素Java开发金融项目时常使用 BigDecimal对象操作金额,通常需要考虑精度问题。可以使用BigDecimal类来处理金额,因为它可以提供精确的浮点数运算。金融项目开发中,资金类动账交易需要注意的关键核心要素:原创 2024-09-29 00:21:36 · 381 阅读 · 0 评论 -
Eureka注册中心如何实现集群
Eureka 注册中心实现集群,主要是通过配置多个Eureka服务器的地址,让它们互相注册,从而形成一个集群。步骤如下:1,启动多个Eureka服务器实例。2,配置每个Eureka服务器实例的application.properties或application.yml文件,指定其他Eureka服务器的地址。3,将这些服务器的地址添加到Eureka客户端的配置中,客户端会将服务注册到所有Eureka服务器。原创 2024-09-28 01:49:34 · 719 阅读 · 0 评论 -
Springboo实现feign客户端和服务端功能例子
一,首先,建立服务端,服务端注册到服务中心,创建一个服务端应用:二,其次,建立客户端应用,客户端也注册到服务中心,创建一个Feign客户端:1,客户端应用添加相关依赖到pom.xml:2,在Spring Boot应用中启用Feign功能:3,创建Feign客户端接口:4,使用Feign客户端:5,配置请求超时:原创 2024-09-26 10:50:38 · 383 阅读 · 0 评论 -
SpringBoot如何接入docker的例子
总之,Docker 是一种轻量级的虚拟化技术,通过容器化的方式极大地简化了应用的创建、部署和管理过程,是现代云计算和 DevOps 工具链的重要组成部分;原创 2024-08-07 02:11:45 · 1094 阅读 · 0 评论 -
SpringBoot如何接入kafka的例子
opt/kafka/bin/kafka-console consumer -- topic=your-topic-name -- from beginning -- property的关键值对。/opt/kafka/bin/kafka-console producer -- topic=your-topic-name -- property的关键值对。解压到当前目录的kafka下:tar -zxvf kafka_2.12-3.8.0.tgz -C ./kafka。以下是一个基本的例子。原创 2024-08-03 14:39:22 · 1002 阅读 · 0 评论 -
SpingBoot如何接入rocketMq的例子
RocketMQ是由阿里巴巴开发并开源的一款分布式消息中间件,旨在提供高可用、高可靠的消息传递服务。它广泛应用于大规模分布式系统中,尤其在电商领域表现卓越,是一款纯Java实现的分布式消息中间件,以其强大的功能和灵活的扩展性,在分布式系统中发挥着重要作用;原创 2024-08-02 00:48:57 · 988 阅读 · 0 评论 -
SpringBoot接入mongodb例子,并有增删改查功能
SpringBoot接入mongodb例子,并有增删改查功能原创 2024-07-24 12:13:56 · 507 阅读 · 0 评论 -
SpringBoot中如何使用RabbitMq
RabbitMQ 是一个开源的消息中间件,基于 AMQP(高级消息队列协议)实现。它由 Erlang 语言开发,并且支持多种编程语言,包括 Java、Python、Ruby、PHP 和 C# 等,原创 2024-07-22 19:12:28 · 1041 阅读 · 2 评论 -
SpringBoot中如何使用Spring Security安全框架
以上步骤提供了一个基本的安全配置,允许你开始在Spring Boot应用程序中使用Spring Security。6,确保你的应用程序使用了Spring Security的自动配置。如果你需要自定义更多的安全特性,你可以创建一个 @Configuration 类来扩展或覆盖默认配置。3,创建一个Controller来处理登录和注销请求。如,你可以设置哪些URL是公开的,哪些需要认证等。4,创建对应的登录页面和注销页面的HTML模板。根据你的具体需求,你可能需要进一步定制安全配置。原创 2024-07-22 18:34:09 · 442 阅读 · 0 评论 -
SpringBoot接入JPA连接数据库H2或MySQL例子
SpringBoot接入JPA连接数据库H2或MySQL例子原创 2024-07-20 18:01:42 · 465 阅读 · 1 评论 -
定时任务的corn表达式简要介绍
定时任务的corn表达式简要介绍原创 2024-01-30 00:51:29 · 750 阅读 · 0 评论 -
Java中的异步多线程技术
在开发中有时经常用到异步多线程技术来快速高效完成某些任务,那常用的异步多线程技术参考如下原创 2024-01-30 00:44:31 · 790 阅读 · 0 评论 -
Java中自定义用户线程池
【代码】Java中自定义用户线程池。原创 2024-01-30 00:30:15 · 489 阅读 · 0 评论 -
Java零碎通用代码工具类2
在Java开发中经常使用到一些比较常用的通用性代码,这里部分整理出来,记录一下零碎的知识代码,方便以后使用,以工具类形式给出;原创 2023-07-10 00:34:19 · 322 阅读 · 0 评论 -
Java工程引入MybatisPlus插件处理持久化
大致这些步骤,上面是一些伪代码,但已经显示如何向一个Java工程中引入mybatis plus 插件,以减少或没有 xml 的方式,直接以Java代码方式进行DB的持久化操作,好了,有不对之处欢迎拍砖指点... 晚安;可以减少编写或不编写对应的XML,更多以Java方式完成DB持久化操作,故Java工程引入MybatisPlug非常好的开发方式。为避免重复对通用字段的处理,故对BaseModel类的creatorName,creatorCode,createTime,原创 2023-06-05 00:10:59 · 765 阅读 · 0 评论 -
通过注解获取和改变Bean的某变量值
Java有时需要通过自定义注解,获取某Bean的某变量的值,根据业务要求处理数据,然后再把新值设置回Bean的同一变量中,下面我们简要介绍一下原创 2023-05-15 00:34:31 · 968 阅读 · 0 评论 -
MyBatis中批量插入和批量更新的用法
应用程序和DB操作的第一步就是需要进行网络连接,这就是我们在程序需要设置数据源配置的原因,网络连接即网络通信是有一定耗时的,少量的DB操作问题不大,但是如果有大批量数据同时需要频繁地进行DB操作,这个时候网络通信耗时对应用运行的影响就显示出来了...原创 2023-05-14 16:35:56 · 1861 阅读 · 0 评论 -
Java事件编程的应用
Java事件在很多地方都可以使用,合理的使用事件编程,相比常规逻辑的编程,这可达到主次分明,让程序吞吐量即处理能力更强,改动更少,下面我们举一个例子说明如何使用Java使用,当前在线网店很多,很涉及商品管理和销售的问题,比如:一,在商品库存管理的商品增加时,我们主要业务时编辑保持商品信息,同时因商品增加而附带有一些“非主要业务”,如:1,应商品的库存数量等更新,2,热销产品的推广处理等...原创 2021-06-15 00:35:56 · 2014 阅读 · 7 评论 -
Spring 中的事件问题
Spring 中的事件问题,原理,实现,结合例子和在Spring中的使用,原文参见作者的连接:https://blog.youkuaiyun.com/likun557/article/details/106045522作者非常详细的介绍同时结合例子,文章有点长,不过细看肯定有收获。这种Spring事件模式,优点就是业务解耦,代码不需要改动很大,缺点是需要掌握这种开发模式和思维和相关的技术点;...转载 2020-06-15 00:39:19 · 327 阅读 · 0 评论 -
幂等性问题
... 直到今天看到报道,幂等性问题,这个问题才引起我的重视,故事大致过程是:某员工因知识欠缺或考虑不周,在某个软件迭代版本开发完,软件一发布,导致公司一年内损失一百多万... 第二天过来直接办理离职手续,you are fired(你被炒鱿鱼了)... 原因是接口幂等性问题没有处理,导致损失... 幂等性问题是从事多方面尤其涉及金融产品的开发人员必备的知识和必须考虑的问题(此外还有金融数据的加减乘除和比较问题,BigDecimal的使用),幂等性那么重要,它是什么?怎么实现呢?网上找到一遍文章介绍,详转载 2020-06-15 00:17:18 · 320 阅读 · 0 评论 -
Java的日期时间相关的实用片段代码
在Java进行项目开发中相信都经常遇到处理日期和时间的问题,根据经验和过往开发整理一下一些比较经常用到方法和代码片段,更多可自行丰富修改,方便日后参考使用,嘿嘿,懒人计划...一,各代码片段//解析符合格式的日期字符串,返回日期类型//日期格式: yyyy-MM-dd HH:mm:ss 或 yyyy/MM/dd HH:mm:sspackage com.xx.yy.zz.util;...原创 2020-05-05 14:07:53 · 431 阅读 · 0 评论 -
Java通用返回数据格式设计
相信在做B/S模式的项目时,我们请求server端时通常遇到返回数据的处理,对返回数据的格式处理方式多样,随着JSON的流行,现在很多的项目server端返回client端的数据多数以JSON格式返回,同时结合其它需要,通常加一下状态码和信息之类,给前端处理带来很大的方便,那我们今天就来看看一种通用返回结果的设计和应用;一,通用返回结果的信息类这个主要是做返回结果信息的载体类,含有关键的结...原创 2020-04-06 00:23:30 · 1825 阅读 · 0 评论 -
给Springboot的增删改查加上事务功能
在DB操作时事务功能可以保证数据的一致性,所以一般我们在项目中DB操作一般都是用事务,springboot工程的增删改查加上事务功能,比较简单,网上收到一大推,整理一下,以便日后参考,懒人计划....使用步骤:一,引入依赖 JAR 包;<!--依赖Jar包--><dependency> <groupId>org.springframework....原创 2020-03-22 15:55:44 · 3112 阅读 · 0 评论 -
利用AOP功能和自带注解和自定义注解完成一些期望的事情
面向切面编程,即AOP功能,可以很简单完成一些自己期望的事情,在springboot项目中添加AOP功能很简单,以Java自有的注解和用户自定义的注解为例,简要介绍AOP的应用;一,业务需要,1,使用AOP功能以日志方式打出各个service方面执行的相关信息,如方法名,参数,执行时间等;2,开发用户自定义的注解,用之统计用户操作的一些行为;二,实现步骤;1,引入依赖的 JAR ...原创 2020-03-22 15:51:34 · 313 阅读 · 0 评论 -
Java零碎通用代码工具类
在Java开发中经常使用到一些比较常用的通用性代码,这里部分整理出来,记录一下零碎的知识代码,方便以后使用,以工具类形式给出;//工具类对象: MyCommonUtil.javapackage com.xx.yy.zz.util;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInp...原创 2020-03-22 13:19:01 · 507 阅读 · 0 评论 -
Java项目中使用Swagger功能
一,Swagger功能是什么呢?简单说就是生产API接口文档,同时提供在线调试项目API的接口的功能,可以说对推进项目进度非常有利,尤其对前后台分离的情况更加有用;二,如何在Java项目中使用Swagger功能,欢迎使用推荐的方式1,过去的Swagger使用方式【不推荐使用】(1)引入依赖 jar 包,如下:<dependency> <groupId>...原创 2020-02-16 21:25:57 · 5643 阅读 · 1 评论 -
多线程使用解决并带主动超时的问题
项目中有时我们需要更新很多记录的不同信息,因为数量多,操作耗时不确定,时长时短,还有可能操作到半卡住,既不断开也没返回结果,有可能等待数天的情况,这肯定不是我们希望的,所以在设计时我们希望,任务列表执行时,能主动控制方法执行的超时时间,如果超时了或有异常就抛出异常,同时每次触发进行具体的业务操作又是一连串完整的业务流程操作;串行处理是可以完成,但可能等待的时间比较长,所以设法有多路并行触发业务方法...原创 2019-11-24 23:13:09 · 715 阅读 · 0 评论 -
Java方法主动设置执行超时
我们在开发过程中可能会遇到这样的场景:在执行一个耗时操作的时候,如果在规定的时间内处理完成了,则返回正确的结果,否则视为超时任务,这个时候我们将不再等待(不再执行)该耗时操作,直接告诉调用者:这个任务由于耗时过多,被取消了。import java.util.Random;import java.util.concurrent.Callable;import java.util.concur...转载 2019-11-24 20:51:13 · 2119 阅读 · 0 评论 -
maven编译问题
项目开发完了,要上线,免不了进行项目编译,编译有多中方式,这里说的是当前流行我们常用的 maven 方式编译,前提是电脑安装maven编译软件和配置maven到系统环境变量中;编译项目命令格式如下:mvn clean install -Dmaven.test.skip=true 或mvn package -Dmaven.test.skip=true其中 -Dmaven.test.sk...原创 2019-11-24 16:14:58 · 301 阅读 · 0 评论 -
Hibernate 的DB操作模式
对于经常用到Hibernate 进行DB操作,有一定的模式,在数据库的访问DAO接口的实现类DAOImpl中的某个方法内操作DB的开发步骤模型依次如下:------------------------------------------------------------------------------------------------------------事先建立hibernat原创 2012-01-09 12:00:18 · 1083 阅读 · 0 评论 -
log4j知识
关于日志的管理, 有多种方法, 其中 Log4j 就是其中比较好的一个日志管理框架, 在网上找了一些写下来方便用到是直接参考, 呵呵省得到时手忙脚乱的找....1, Log4j 是什么?Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程原创 2012-03-13 21:36:43 · 1761 阅读 · 0 评论 -
Java建立字符两种方式的区别
Java 中建立字符可两种方式,如下:(1), String a="work"; //建立一个对象(2), String b=new String("work"); //建立两个对象区别这两种建立字符的方式:(1) 方式建立的字符,这里是一个常量,在编译期就确定了,被保存在class文件中,(应该是)放在静态存储区,static,原创 2012-03-14 20:27:46 · 806 阅读 · 0 评论 -
Java 中 equals 和 == 的区别和联系
Java中的 equals 和== 这两个经常用到, 要认识一下, 在网上看很多资料, 摘录部分写下来, 认识一下它们的区别和联系;联系:java 中 equals 和 == 都可以用来做逻辑的比较操作符号;区别(简单的可以这样理解): == 是按对象在内存中的地址值进行比较; equals 对于 Object 类是按==比较[即对象的地址值比较]原创 2012-03-14 20:52:57 · 951 阅读 · 0 评论 -
Java的堆,栈和常量池的介绍和相关存储类型
网上看到有用的知识, 摘录一下, Java的堆,栈和常量池的介绍和相关存储类型1, 寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制;2,栈:存放基本类型的变量数据和对象的引用,但对象的本身不存放在栈中,而是存放在堆(new出来的对象)或常量池中(字符常量对象存放在常量池中)[即保存对象的引用地址];3, 堆:存放所有new出来的对象;原创 2012-03-14 20:57:14 · 911 阅读 · 0 评论 -
MyEclipse Hibernate 快速入门 中文版
本文是比较详细介绍如何使用 Hibernate , 见到好文章要转载一下, 原文见: http://www.cnblogs.com/sunliming/archive/2010/10/03/1841786.html (MyEclipse自带的例子也有, 找 MyEclipse 自带的例子).提纲1,前言 2,准备工作 3,介绍 4,Hibernate 一览转载 2012-03-14 20:07:53 · 2694 阅读 · 0 评论 -
Java中String, StringBuffer 和 StringBuilder 三个类的区别和联系
Java 中 String, StringBuffer和 StringBuilder 这三个类经常用到,那它们的区别和联系需要认识一下,在网上找到很多,主要部分摘录写下来,1, 联系三者都可用于创建字符串;2, 区别(1), String 类的长度是不可的,即定长; 一旦定义就占用定长的内存空间,即使用不完也占着; [ 我认为线程安全主要是针对那些需要维护内原创 2012-03-15 11:36:18 · 991 阅读 · 0 评论