随笔分类 - Java编程学习
Java后端学习内容
摘要:错误示例: public List<String> test() throws NuMaxCloudCommonException { ExecutorService executorService = Executors.newFixedThreadPool(3); List<String> li
阅读全文
摘要:背景和问题 在一个高并发的系统中,假如项目中多处涉及频繁的对数据库的数据操作,那么并发就容易导致数据库数据异常。例如:用户1:将数据库中指定数据删除,并将新数据添加到数据库;用户2:同样需要将这一部分数据删除,添加新数据到数据库; 那么就会两种情况: 用户1和用户2同时删除和添加 结果:出现双倍数据
阅读全文
摘要:概述 接下来学习mybatis-plus自带的条件构造器 MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。 在 M
阅读全文
摘要:概述 好久不见,最近忙于工作,好久没有发文章了,入职大公司,发现有些同事更喜欢使用stream流操作集合,故而自己也研究学习一下。事先声明:我并非原创,我只是学习并整理的大佬们的文章,原文章放在最后,有兴趣的可以去看看 Java8提供了Stream(流)处理集合的关键抽象概念,Stream 使用一种
阅读全文
摘要:概述 最近由于入职大厂,所以文章也少了,并不是自己懈怠了,而是大厂的保密措施不允许我上班写文章了,更何况还有无尽的加班。。。。。。。。。唉,所幸现在习惯了好多,现在觉着该记录一下知识了。目前市场上,要实现Java项目主要有Maven和Gradle两种框架,其中Gradle是新兴势力,Maven是老牌
阅读全文
摘要:1. 概念 微服务是一种软件架构模式,它将应用程序分解为一组小型、自治的服务单元。 个人理解上:微服务就是将服务拆分,让一种服务在一台或者多台电脑上运行,如下图微服务技术栈所示: 注册中心可以配置在一台或者多台电脑上,将功能拆分,n台电脑共同实现一个软件 单体架构:将业务的所有功能集中在一个项目中开
阅读全文
摘要:1. Rabbitmq简介 RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言。是面向消息的中间件。 你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中
阅读全文
摘要:百度智能云开通免费服务 1、先注册一个百度智能云账号 2、领取免费资源(每天固定免费多少次的使用次数,如果想用更多,可以花钱开通) 选择对应的服务和资源 左下角点击0元领取就可以了 返回概览界面 服务列表出现,表示免费资源领取成功 3、创建应用 创建成功后会在应用列表显示,从这个界面我们可以获取到A
阅读全文
摘要:报错 OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release. SLF
阅读全文
摘要:1. 项目背景 由于项目中需要接入海康平台的摄像头,并将摄像头采集到的视频流过算法处理,所以对服务器本身要求较高,代码的性能同样如此,经过多方讨论,主流方向主要有两种:1、视频流的每一帧经过算法处理后,将每一帧合成视频流推送出去(这种方法基本上逃离不了ffmpeg,pyav、Javacv底层也全是f
阅读全文
摘要:springdatajpa 近期由于想提升自己,所以简单的学了学springdatajpa,下面将简单利用springdatajpa实现数据的基础管理 第一步 导入依赖 implementation 'org.springframework.boot:spring-boot-starter-data
阅读全文
摘要:1. 第一步 导入依赖 // Sa-Token 权限认证,在线文档:https://sa-token.cc implementation 'cn.dev33:sa-token-spring-boot-starter:1.34.0' 2. 第二步 配置文件 server: # 端口 port: 808
阅读全文
摘要:1. 开源框架支持 iText,生成PDF文档,还支持将XML、Html文件转化为PDF文件;(简单但是得下载软件) Apache PDFBox,生成、合并PDF文档;(类似于itext) docx4j,生成docx、pptx、xlsx文档,支持转换为PDF格式。(需要一直转文件格式,麻烦,不过生成
阅读全文
摘要:由于最近面试的需要,自己总结的面试题,不喜勿喷,仅供参考!!!! 面向对象程序设计语言的特性是封装、继承、多态,请简要阐述一下多态 集合有list、set、map,请介绍一下这三者 一、List(元素可重复性,有序性) 1.ArrayList底层是一个数组,输出时需要foreach遍历,查询快,增删
阅读全文
摘要:1. 项目背景 由于用户需求,需要上传大量图片,只能通过上传压缩包的形式上传,可是压缩包过大时,又会出现上传超时的情况,故需要将压缩包分块上传,然后解压缩图片、若图片过大则再对图片进行压缩。 2. 分块上传 分块上传我在用的时候发现有两种:第一种:分块合并接口全由后端接口生成;第二种:前端分块,后端
阅读全文
摘要:``` server: port: 9002 servlet: context-path: /pmqt # 数据库连接 spring: datasource: url: jdbc:postgresql://localhost:5432/db_pmxt username: user password:
阅读全文
摘要:1. 概述 在一些项目里面如进销存系统,对一些库存不足发出预警提示消息,招聘网站注册用户验证email地址等都需要用到邮件发送技术。 发送邮件可能大家都觉得简单,打开浏览器,登录邮箱,写信,发送邮件?那么我们这里讲的可是直接使用Java代码实现邮件发送。 方案一: 可以直接使用SUN的JavaMai
阅读全文
摘要:1. 项目背景 由于项目需要,页面中需要有一个群发消息的界面,群发消息基本上有两种实现方法:轮询与websocket实现持续连接。要求:拍卖师对所有竞拍者的发言,实现群发消息最多的应该是websocket吧,不过websocket是前后端不分离的(因为websocket在前端创建,创建后调用sock
阅读全文
摘要:1. 背景 由于项目前端界面中需要计时器,而前端又存储不住数据,即使存储在cookis或者session里,在清空cookis后存在较大的安全隐患,所以需要后端也使用Java代码去生成计时器,同时能够实现多个计时器同时计时 2. 计时器类 点击查看代码 package com.example.pmx
阅读全文