▷Java程序开发
文章平均质量分 80
Java相关
爱是与世界平行
努力钻研学习中................
展开
-
xxl-job分布式任务调度平台
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。原创 2023-03-09 09:51:41 · 1761 阅读 · 0 评论 -
线程池总结
线程池其实是一种池化的技术的实现,池化技术的核心思想其实就是实现资源的一个复用,避免资源的重复创建和销毁带来的性能开销。在线程池中,线程池可以管理一堆线程,让线程执行完任务之后不会进行销毁,而是继续去处理其它线程已经提交的任务。降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统 的稳定性,使用线程池可以进行统一的分配,调优和监控。转载 2022-10-23 16:19:03 · 175 阅读 · 0 评论 -
24张图弄懂线程池
线程池其实是一种池化的技术的实现,池化技术的核心思想其实就是实现资源的一个复用,避免资源的重复创建和销毁带来的性能开销。在线程池中,线程池可以管理一堆线程,让线程执行完任务之后不会进行销毁,而是继续去处理其它线程已经提交的任务。降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统 的稳定性,使用线程池可以进行统一的分配,调优和监控。转载 2022-09-27 09:10:53 · 266 阅读 · 0 评论 -
多线程面试题
选择多线程的原因,就是因为快。举个例子:所以,我们使用多线程就是因为: 在正确的场景下,设置恰当数目的线程,可以用来程提高序的运行速率。更专业点讲,就是充分地利用CPU和I/O的利用率,提升程序运行速率。当然,有利就有弊,多线程场景下,我们要保证线程安全,就需要考虑加锁。加锁如果不恰当,就很很耗性能。Java中创建线程主要有以下这几种方式:2.2 定义Runnable接口的实现类,并重写该接口的run()方法2.3 定义Callable接口的实现类,并重写该接口的call()方法如果想要执行的线程有转载 2022-09-23 14:40:26 · 647 阅读 · 0 评论 -
JUC并发包UML全量类图
JUC并发包UML全量类图,根据功能,主要划分了六个部分,其中比较重要的是:线程池及其相关类、并发容器、AQS 与锁与同步工具类、原子类。转载 2022-09-14 17:33:03 · 176 阅读 · 0 评论 -
Jeecg-Boot V3.1.0 获取验证码出错null错误解决
版本号:V3.1.0问题描述后端部署到服务器,本地去访问后端的服务,修改了.env.development中的后端请求服务地址。示例:VUE_APP_API_BASE_URL=http://192.168.1.1:8000/jeecg-boot后端服务器IP:192.168.1.1后端服务器端口:8000后端服务已测试,正常运行。前端本地启动,去访问服务器后台地址,提示“获取验证码出错ull”如果后端是本地启动,即VUE_APP_API_BASE_URL=http://localhost:8原创 2022-05-18 08:59:58 · 2788 阅读 · 0 评论 -
Mybatis-plus读取和保存Postgis geometry数据
SpringBoot项目,数据库为PostgreSQL,集成了PostGIS,需要实现Geometry数据的类型转换问题。原创 2022-05-13 10:03:51 · 2429 阅读 · 2 评论 -
整理一些简历制作、工作、面试、招聘网站资源分享
整理一些简历制作、工作、面试、招聘网站资源分享原创 2022-01-11 22:46:03 · 1192 阅读 · 4 评论 -
整理兼职网站资源分享
分享一些平时整理的兼职网站!原创 2022-01-11 22:45:10 · 488 阅读 · 0 评论 -
Swagger-Knife4j接口说明
API详细说明注释汇总作用范围API使用位置对象属性@ApiModelProperty用在出入参数对象的字段上协议集描述@Api用于controller类上协议描述@ApiOperation用在controller的方法上Response集@ApiResponses用在controller的方法上Response@ApiResponse用在 @ApiResponses里边非对象参数集@ApiImplicitParams用在con原创 2021-10-18 10:24:17 · 6627 阅读 · 0 评论 -
开源物联网平台建设、参考解决方案
开源物联网平台建设、参考解决方案一、什么是物联网平台1.1 物联网应用基础服务平台应具备的能力1.2 物联网平台定位要求1.2.1 提供统一的终端接入平台1.2.2 提供统一的应用基础运行平台1.2.3 提供统一的安全认证1.2.4 提供统一的数据交换平台1.2.5 提供统一的门户支撑平台1.2.6 提供多种业务基础构件1.3 物联网平台功能结构1.3.1 数据通讯模块1.3.2 报警处理模块1.3.3 策略联动1.3.4 脚本服务1.3.5 日程管理1.3.6 数据备份1.3.7 双机备份1.3.8 权限原创 2021-09-22 16:16:12 · 4829 阅读 · 2 评论 -
规则引擎Drools示例:个人所得税计算器、信用卡申请、保险产品准入规则
Drools小示例一、Drools实战1.1 个人所得税计算器1.1.1 名词解释1.1.2 计算规则1.1.3 实现步骤1.2 信用卡申请1.2.1 计算规则1.2.2 实现步骤1.3 保险产品准入规则1.3.1 决策表1.3.2 规则介绍1.3.3 实现步骤一、Drools实战1.1 个人所得税计算器本小节我们需要通过Drools规则引擎来根据规则计算个人所得税,最终页面效果如下:1.1.1 名词解释税前月收入:即税前工资,指交纳个人所得税之前的总工资应纳税所得额:指按照税法规定确定纳税人原创 2021-09-14 10:05:22 · 973 阅读 · 0 评论 -
规则引擎Drools介绍、使用及SpringBoot整合Drools
规则引擎Drools介绍、使用及SpringBoot整合Drools一、Drools介绍1.1 优点1.2 架构1.2.1 Drools引擎的核心组件1.2.2 规则引擎工作流程简述1.3 Drools语法1.3.1 规则文件1.3.1.1. 规则详情1. 属性详情2. 条件部分- LHS3. 结果部分- RHS1.3.1.2 Drools关键词1.3.1.3 Drools方法定义1.3.1.4 Drools声明类型1. 声明类类型2. 声明枚举类型3. 声明元数据类型1.4 设计1.5 Drools vs原创 2021-09-14 10:02:03 · 1551 阅读 · 0 评论 -
规则引擎EasyRules介绍,应用及示例
浅析Easy Rules规则引擎轻量级规则引擎EasyRulesJava规则引擎 Easy Rules一、EasyRules介绍1.1 概述Easy Rules是一个简单而强大的Java规则引擎,提供以下功能:轻量级框架和易于学习的API基于POJO的开发与注解的编程模型定义抽象的业务规则并轻松应用它们支持从简单规则创建组合规则的能力支持使用表达式语言(如MVEL和SpEL)定义规则的能力在一篇非常有趣的规则引擎的文章中,Martin Fowler说:您可以自己构建一个简单.原创 2021-09-14 09:46:39 · 6349 阅读 · 0 评论 -
什么事规则引擎
规则引擎一、规则引擎概述1.1 什么是规则引擎1.2 使用规则引擎的优势1.3 规则引擎应用场景一、规则引擎概述1.1 什么是规则引擎规则引擎,全称为业务规则管理系统,英文名为BRMS(即Business Rule Management System)。规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。需要注意的是规则引擎并不是一个具体的技术框架,而是指的一类系统,即业务规则管理系统。目前市面上具体的规则引擎原创 2021-09-14 09:44:35 · 771 阅读 · 0 评论 -
Java IO BIO NIO
Java IO BIO NIO一、Java I/O概述1.1 什么是流1.2 流的分类1.3 字符流1.3.1 Reader1.3.2 Writer1.4 字节流1.4.1 InputStream1.4.2 OutputStream1.5 字节流和字符流转换1.6 字节流和字符流对比二、File 文件三、BIO(同步阻塞 I/O)四、NIO(异步阻塞I/O)NIO和BIO的区别缓冲区(Buffer)通道(Channel)示例:文件拷贝案例BIO和NIO拷贝文件的区别操作系统的零拷贝选择器(Selectors原创 2021-08-13 22:51:32 · 357 阅读 · 0 评论 -
Fastjson使用实例
Fastjson实例一、Fastjson Obejct/Map/JSON/String互转二、Fastjson 对象或数组转JSONFastjson教程:W3Cschool:FastJson 教程一、Fastjson Obejct/Map/JSON/String互转JSONObject json = new JSONObject();json.put("aa", "11");j...原创 2019-10-31 10:29:34 · 1132 阅读 · 0 评论 -
Java命名规范参考
Java命名规范参考一、Java中的命名规范二、包命名三、类命名四、方法4.1 返回真伪值的方法4.2 用来检查的方法4.3 按需求才执行的方法4.4 异步相关方法4.5 回调方法4.6 操作对象生命周期的方法4.7 与集合操作相关的方法4.8 与数据相关的方法4.9 成对出现的动词五、变量&常量命名5.1 变量命名5.2 常量命名5.3 通用命名规则六、代码注解6.1 注解的原则6.2 注解格式a. 包注解b. 类注接c. 属性注解d. 方法注释e. 构造方法注释原文地址:- 告别编码5分钟,命转载 2021-07-05 14:36:21 · 420 阅读 · 0 评论 -
分享一些程序员学习提升的资料/肝货,优质博文网站,学习编程网站,求职网站等
最近时常在想纠结一个问题,程序员靠技术吃饭,技术强则饭碗好。但在我个人看来,技术始终是个工具,只是用来完成或得到某些东西时所使用的工具,而真正的能力不仅仅表现在技术层面,更多的是当你掌握了技术,然后你对技术能够带来的变革或是创新的这种共振,我时时刻刻觉得,掌握技术,而后在技术的角度重新思量一些生活中的事情,或是去创造,思考的去做某些内容才是比较有意义的。聊一聊程序员学习或者提升时的一些资料干货。可以说的程序员的工作离不开博客,没有了博客,估计大部分程序员冥思苦想都解决不了一些问题,博客不仅是众多初.原创 2021-01-26 10:16:44 · 4042 阅读 · 7 评论 -
服务器内存增高应急处理过程总结
服务器内存增高应急处理过程总结一、服务器内存问题排查处理过程1.1 堆内内存1. OOM2. Stack Overflow3. 使用JMAP定位代码内存泄漏1.2 GCgc问题和线程youngGC过频繁youngGC耗时过长触发fullGC1.3 堆外内存二、常见OOM异常分析2.1 Java 堆溢出-java.lang.OutOfMemoryError: Java heap space1. Java 堆溢出原因2. Java 堆溢出排查解决思路3. demo代码4. 运行结果2.2 栈溢出1. 栈溢出原因原创 2021-01-06 15:09:28 · 972 阅读 · 0 评论 -
Java集合总结
图片来源:ProcessOn原创 2020-12-17 16:07:00 · 268 阅读 · 0 评论 -
Java如何实现文档在线预览
文章目录一、概述二、Java实现文档在线预览2.1 永中DCS简介2.2 使用方式2.3 centos安装部署DCS服务编辑Java环境安装部署Tomcat部署DCS工程安装nginx2.4 接口说明上传文档URL预览文档服务器本地转换convertType参数取值说明2.5 Java实现文档在线预览一、概述 公司主要负责政府方面的项目,也包括一些OA的项目。OA项目当中,最常见的功能就是需要和各种Excel,word文档打交道,比如需要实现文档的下载,打印,以及实时预览功能。现有需求,需要用Java原创 2020-09-08 16:59:03 · 4640 阅读 · 0 评论 -
Minio 文件服务
文章目录一、Minio简介二、Minio优势2.1 UI界面2.2 性能2.3 容器化支持2.4 丰富的SDK支持三、存储机制3.1 纠删码3.2 RS code编码数据恢复原理:3.3 实践四、部署4.1 单节点4.2 多节点五、Java SDK访问Minio服务相关内容整理自:博客园:字母哥:MinIO很强-让我放弃FastDFS拥抱MinIO的8个理由简书:黄宝玲_1003:Minio 文件服务(1)—— Minio部署使用及存储机制分析Minio 文件服务(2)—— Minio用Nginx做原创 2020-08-06 15:07:46 · 1168 阅读 · 0 评论 -
Java面试,面试题
Java面试,面试题HashMap,HashTable,ConcurrentHash的共同点和区别HashMapHashTableConcurrentHashMapArrayList和LinkedList有什么区别。String,Stringbuffer,StringBuilder的区别。String:StringBuffer:StringBuilder:JAVA中的几种基本数据类型是什么,各自占用多少字节。String s 与new String的区别:String str ="whx"String ne原创 2020-07-15 17:29:41 · 351 阅读 · 0 评论 -
Java线程池解析
Java线程池解析1、线程池概念2、线程池的创建3、任务执行3.1 线程池执行流程,即对应execute()方法:3.2 四种拒绝策略3.3 为了形象描述线程池执行,我打个比喻:4、线程池异常处理4.1 当提交新任务时,异常如何处理?4.2 线程池exec.submit(runnable)的执行流程4.3 其他两种处理线程池异常方案4.4 因此,被问到线程池异常处理,如何回答?5、线程池的工作队列5.1 ArrayBlockingQueue5.2 LinkedBlockingQueue5.3 DelayQu转载 2020-07-15 17:19:05 · 490 阅读 · 0 评论 -
Java基础图解,JVM,线程,Spring,TCP,SpringMVC等开发体系图解
Java开发体系图解Spring的生命周期TCP三次握手,四次挥手三次握手:四次挥手:线程池执行流程图执行流程JDK提供了四种拒绝策略处理类JVM内存结构程序计数器(PC 寄存器)Java虚拟机栈本地方法栈Java堆方法区Java内存模型SpringMVC执行流程图JDBC执行流程Spring cloud组件架构dubbo 调用Spring的生命周期首先容器启动后,对bean进行初始化按照bean的定义,注入属性检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给bea原创 2020-07-15 17:17:41 · 630 阅读 · 0 评论 -
Java通过openOffice实现word,excel,ppt转成pdf实现在线预览
Java通过openOffice实现word,excel,ppt转成pdf实现在线预览一、OpenOffice1.1 下载地址1.2 JodConverter1.3 新建实体类PDFDemo二、实践代码二三、linux环境下安装 openOffice 并启动服务相关博文来源:简书:java通过openOffice实现word,excel,ppt转成pdf实现在线预览博客园:java 如何将 word,excel,ppt如何转pdf --openoffice (1)博客园:Java使用Openoffi原创 2020-07-10 13:45:06 · 5095 阅读 · 0 评论 -
Java实现windows,linux服务器word,excel转为PDF;aspose-words,Documents4j
Java实现windows,linux服务器word,excel转为PDF;aspose-words,Documents4j一、通过aspose-words将word,Excel文档转为PDF1.1 引入相关的jar1.2 将两个jar包,放入项目resources/lib目录下1.3 配置pom.xml1.4 测试代码二、记录下JAVA LINUX,WORD转PDF,用Documents4j2.1 添加依赖2.2 word转pdf实践代码三、java 文件转成pdf文件 预览3.1 前端代码3.2 htm原创 2020-07-09 16:22:53 · 3520 阅读 · 31 评论 -
Web下无插件播放rtsp视频流的方案及各家优秀内容资源整理
Web下无插件播放rtsp视频流的方案及各家优秀内容资源整理方案一:服务器端用 websocket 接受 rtsp ,然后,推送至客户端实现步骤:方案二:使用 ffmpeg + nginx 把 rtsp 转成了 hls 协议,客户端使用 videojs 播放实现步骤方案三:用 ffmpeg 把 rtsp 转成 rtmp 通过 nginx代理出去,其中核心处用到了 nginx 的 nginx-rtmp-module 模块,在客户端则使用著名的网页播放器 jwplayer 来播放 rtmp 流即可,但是 jwp原创 2020-06-10 09:48:53 · 3535 阅读 · 1 评论 -
Spring Boot 系列总结
Spring Boot 系列总结1、SpringBoot自动装配1.1 Spring装配方式1.2 Spring @Enable 模块驱动1.3 Spring 条件装配2、自动装配正文2.1 Spring Boot 自动装配实现2.2 @EnableAutoConfiguration 实现2.2.1 获取默认包扫描路径2.3 自动装配的组件内部实现3、SpringApplication启动类准备阶...原创 2020-04-23 14:55:44 · 406 阅读 · 0 评论 -
SpringBoot-Maven打包压缩瘦身
SpringBoot-Maven打包压缩瘦身一、Spring Boot 可执行 jar 分析1.1 打包1.2 两种 jar 的比较1.3 一次打包两个 jar二、SpringBoot迭代发布JAR瘦身配置三、引入内部编译的依赖四、Spring Boot Thin Launcher五、 maven的assembly打包插件六、SpringBoot剔除静态文件相关内容原文地址:腾讯云:江南一点...原创 2020-02-24 21:40:12 · 5645 阅读 · 2 评论 -
代码质量管理-安全问题
代码质量管理-安全问题1、Use a logger to log this exception.2、Add password protection to this database3、Make this "public static map" field finalMake map a static final constant or non-public and provide accessor...原创 2020-02-14 11:04:12 · 3595 阅读 · 0 评论 -
日志框架(Log4J、SLF4J、Logback)--日志规范与实践
一.入门二、Log4J基本使用方法2.1 定义配置文件2.2 在代码中使用Log4j2.3 日志级别三、Spring中使用Log4j一.入门1.新建一个Java工程,导入Log4j包,pom文件中对应的配置代码如下:<!-- log4j support --><dependency> <group...原创 2018-09-07 09:44:18 · 1182 阅读 · 0 评论 -
Java并发之CyclicBarrier
Java并发之CyclicBarrier一、CyclicBarrier简介二、让线程在CyclicBarrier中等待三、Barrier被破坏3.1 如果有线程已经处于等待状态,调用reset方法会导致已经在等待的线程出现BrokenBarrierException异常。并且由于出现了BrokenBarrierException,将会导致始终无法等待。3.2 如果在等待的过程中,线程被中断,也会抛...转载 2019-11-04 11:30:08 · 422 阅读 · 0 评论 -
深入理解java虚拟机,GC参考手册
深入理解java虚拟机一、《深入理解Java虚拟机》1、第2章 Java内存区域与内存溢出异常2、第3章 垃圾收集器与内存分配策略3、第4章 虚拟机性能监控与故障处理工具4、第5章 jvm调优案例分析与实战5、第6章 类文件结构6、第7章 虚拟机类加载机制7、第8章 虚拟机字节码执行引擎8、第9章 类加载及执行子系统的案例与实战9、第12章 Java内存模型与线程10、第13章 线程安全与锁优化二...原创 2019-10-22 15:35:35 · 590 阅读 · 0 评论 -
读取配置文件工具类
读取配置文件工具类import java.util.Properties object PropertiesUtil { private val properties: Properties = new Properties /** * * 获取配置文件Properties对象 * * @author yore * @return ja...原创 2019-10-13 10:54:03 · 586 阅读 · 0 评论 -
调用微信和支付宝第三方接口方法总结
博客地址: http://blog.csdn.net/yufeng005/article/details/54583467转载 2018-01-18 09:15:24 · 4729 阅读 · 0 评论 -
毕设需要学习的技术
Java读取Excel并解析文本(并格式化输出) http://blog.csdn.net/readiay/article/details/45540067Web用户登录—验证码的设计与实现 http://blog.csdn.net/ljheee/article/details/72799746java web验证码实现 http://blog.csdn.net原创 2018-01-18 09:17:36 · 668 阅读 · 0 评论 -
TCP/IP知识
关于 TCP/IP,必知必会的十个问题转载 2018-03-30 09:38:09 · 337 阅读 · 0 评论 -
分布式事务
什么是分布式事务CAP理论BASE理论酸碱平衡分布式事务协议两阶段提交协议 2PC三阶段提交协议 3PC分布式事务的解决方案方案1:全局事务(DTP模型)方案2:基于可靠消息服务的分布式事务方案3:最大努力通知(定期校对)方案4:TCC(两阶段型、补偿型)什么是分布式事务一个大型业务系统往往由若干个子系统构成,这些子系统又拥有各自独立的数据库。...转载 2018-04-09 10:14:14 · 405 阅读 · 0 评论