![](https://img-blog.csdnimg.cn/8c2b340591a443d9a71b34ca9760f924.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java SE/EE/ME
文章平均质量分 68
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
我的钱包空指针了
这个作者很懒,什么都没留下…
展开
-
Java 下载文件扩展名以及Mime-ContentType参照枚举类(详细)
对接Minio等OSS文件存储的时候,我们市场会发现需要填写文件格式,不然默认就是application/octet-stream 这种二进制文件流,需要我们自己手动改文件拓展名才能打开。原创 2023-03-06 10:30:11 · 1733 阅读 · 0 评论 -
【已解决】CentOS下运行Java代码使用Font.java类生成中文名称首字头像出现乱码问题
如上述代码,我想代码给用户生成一个默认头像,这个头像就是用户中文名称的首字,如下所示本来本地跑是没问题(本地是Window环境)但是上线运行代码(Linux/CentOS)头像文件是可以生成 ,但是变成了这样其实我大概猜到了是Linux没有中文字体库导致的乱码,那么问题改如何解决了。原创 2023-01-10 00:30:59 · 607 阅读 · 0 评论 -
Java实现下载网络文件至本地
来了一个新需求,要求我把别人的网站图片给下载下来,我当时心想,鼠标右键另存为本地不就行了吗?然后给我了一个网站,光数据就是几十页,图片不计其数。原创 2022-11-14 16:25:59 · 2814 阅读 · 0 评论 -
SpringBoot整合JPA+SQLite
由于项目需求,要求能用一款不需要部署,并且可以跨平台使用,并且支持事务管理的关系型数据,我的第一问题就是为啥不能采用类似MySQL或者Oracle这一类的关系型数据库,并且它们的部署其实也不是很繁琐,他们说服务器不需要额外部署数据库,我的第一反映就是SQLite。至于是JAP或者MyBatis还是什么其他的ORM框架,这些都是无所谓的。原创 2022-11-12 09:00:00 · 1620 阅读 · 0 评论 -
SpringBoot 开放HTTPS HTTP ,并且强制HTTP转HTTPS端口
首先我们要解决证书问题,如果你有云域名就可以免费获取一年的证书,具体的可以参考各大云计算平台,找到你购买的域名产品即可下载,下面以腾讯云为例。-keystore 后面的证书名称.pfx 前面最后跟上你要生成文件的路径,不然你不一定能找得到。下载的是一个压缩包,里面包含你的证书密码文件(txt)和一个pfx证书文件。申请免费的域名证书,这里使用免费1年的,如果你有马内,你可以用付费的。因为SpringBoot是内置的Tomcat,因此证书文件我们下载这个。如果没有找个SSL证书,可以在这里搜索。原创 2022-11-11 10:39:09 · 553 阅读 · 0 评论 -
【雪花算法】【NoBug】前台获取数据唯一键ID与数据库该行数据ID不一致
测试告诉我文件下载失败,我们的业务逻辑是每个文件都会有19位数的ID,后端通过JPA查询对象扔回给前端,数据结构中就包含了这个Long类型的ID,通过现象看出来浏览器请求的接口获取的ID和API工具测出来的完全不一样,API测试工具和数据库是一致的,并且也能根据ID下载文件,唯独浏览器的不一样。JS中支持的Numer类型最大只支持16位长度,但是我们的数据库ID是通过雪花算法计算得出的19位Long类型(Java对应数据库的bigint)数字,这就会导致js在转义的时候出现超位计算不精确的问题。原创 2022-11-10 11:37:29 · 412 阅读 · 0 评论 -
【Stream】Java中List<Object>,List<~> 使用Stream函数式
【代码】【Stream】Java中List,List 使用Stream函数式。原创 2022-11-03 15:57:00 · 1100 阅读 · 0 评论 -
【详细】SpringBoot多模块创建,业务应用以及属性拓展
其实在微服务当道的今天,无论是面试还是就业岗位,动不动就是微服务分布式,动不动就是缓存,负载,动不动就是高性能,高可用,其实对于我们这些码农来说,这些个概念,除非你在大厂或者中等规模的公司能或多或少用上那么一点内容,实际上还是思维和设计的扩展而已,用处其实并不大,也就是我们说的面试造火箭,工作拧螺丝。可是行业卷已经不是一年两年了,前两天在群里遇见一个复旦毕业生,当然我一开始不知道他是复旦,我以为跟我一样,小镇做题,他上来说了一句Java的九大框架要精通,咱们 先不论精通这个词,就光是哪九个我都数不全,瞬间原创 2022-10-31 18:05:13 · 949 阅读 · 0 评论 -
IDEA 轻松实现线上debug 调试
IDEA 实现 线上debug原创 2022-10-18 11:03:37 · 1459 阅读 · 0 评论 -
【Syslog】采用Syslog4j发送总线日志
Syslog4j是一个实现Syslog(RFC3164)协议的Java开源类库包括客户端与服务器端。通过 UDP/IP, TCP/IP, TCP/IPover SSL/TLS, Unix Syslog, 和 Unix Socket 等协议进行日志记录。本文使用UDP协议发送日志给总线(这里说的总线只是我们公司有个平台专门管理这些日志)......原创 2022-08-16 09:51:36 · 1370 阅读 · 2 评论 -
SpringBoot中的application.properties等一系列的配置文件
在具体项目工程中,避免不了会有一些需要手动配置的配置项目,例如端口号,数据源信息或者静态资源路径,往往在这些手动配置项目中,原始状态下是通过硬编码的方式写在代码里面的,但是随意服务化概念以及Spring思想贯穿项目首尾的时候,很多必要手动配置都会采用外放的方式,放在项目的外部。关于项目的启动配置文件,通常就是前两种。其实在一般企业开发,多半我们遇见的都是多环境部署方式,这就存在不同的环境端口,数据库等一些配置存在不同,但是我们又不想频繁的去更改配置文件,这就使用到了profile这个配置属性。...原创 2022-08-08 13:23:02 · 467 阅读 · 0 评论 -
【MInio】Docker+Nginx+Minio Servrer部署单点文件存储系统
Minio Docker Nginx Java原创 2022-07-07 17:42:27 · 1584 阅读 · 0 评论 -
个人Spring的详细学习以及总结(包含自己的个人理解与看法)
SpirngSpring 理念使用现有的技术更加容易使用,本身就是一个大杂烩,整合了现有的技术框架Spring框架SSH Struct2+Spring+HibermateSSM SpringMVC+Spring+MybatisSpring优点Spring是一个开源的免费的框架(容器)Spring是一个轻量级的、非入侵式的框架控制反转(IoC)和面向切面(AOP)-----重点支持事务的处理对框架整合的支持Spring组合Spring扩展现代化的Java开发流程---原创 2021-11-29 22:41:13 · 1003 阅读 · 0 评论 -
【问题集合】Error:(4, 43) java: 程序包org.springframework.context.support不存在 (已解决)
问题Error:(4, 43) java: 程序包org.springframework.context.support不存在描述启动测试用例的时候,IDEA给我报了这么个错,说是“我找不到这个包”排查思路1、检查Jar包资源是否存在 首先看一下IDEA左侧的栏目中 Maven标签Jar是存在的,当时后面出现一个(omitted for duplicate) 这个只是提示我们依赖重复 这个不打紧,因为关于Spring的包我是统一的版本,所以不会出现依赖版本冲突的问题2、网上搜了改问题,原创 2021-11-25 23:16:36 · 916 阅读 · 1 评论 -
SpringBoot+实现EasyExcel读写操作
一 POM文件 版本更新快,可以自行搜jar依赖<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.0.1</version>&原创 2021-10-24 20:28:37 · 720 阅读 · 0 评论 -
SpringBoot自动校验请求参数合法性
一 简介介绍一种可以快速进行请求参数校验的注解,前几天前端大佬说,校验不能写代码,不能写逻辑,作为小白,我以前接触过@vaild这个注解,但是hibermate框架用这个比较多。SPringBoot—MyBatis多半都是前端校验非必要和必要两种参数,后端校验必要参数,会集中切面去校验,@vaild就是运用的AOP切面抽离,统一校验的方式,实现方法很简单,很快捷。二 实现过程-三个部分运用主体技术:SpringBoot,MyBatis,Swagger2。。。第一部分引入依赖 <原创 2021-10-26 00:19:40 · 581 阅读 · 0 评论 -
MyBatis动态创建表格,并且复制数据
MyBatis动态创建表格,并且复制数据一 业务要求老师交代任务,数据库有一张表,现在需要前端页面在条件搜索下得到的数据,保存在另一张表中,这表是动态生成的,但是新表的结构和源表结构一样,项目框架使用的MyBatis,这里面有两个操作:动态生成表复制条件查询的数据到新表中检验新表生成是否重复二 代码实现1.通过MyBatis插件生成DAO层,XML,POJO类2.检验该动态是否存在,如果存在,会删除,重新建的 <select id="isTableExist" paramete原创 2021-10-23 22:29:49 · 1428 阅读 · 0 评论 -
Java实现图片操作:切割、缩放、重置、拼接、合并、水印、画单点、画线段等
import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Point;import java.awt.Rectangle;import java.awt.color.ColorSpace;import java.awt.image.BufferedImage;im..原创 2021-10-23 22:25:27 · 4617 阅读 · 7 评论 -
SpringBoot自定义切面注解-权限拦截以及校验
背景实际开发中,对以及基础用法往往是举一反三的。需求想要一个拦截一些重要的controller控制器来达到权限校验或者一些安全操作,但是又仅限于控制器的操作,一般在控制器肯定是越少的代码操作越好,我们重点除了放在项目的整体架构上,还会侧重项目的业务处理。因此,除非必要,为了代码简洁,通常通过Aspect来达到切面抽离实现对全部或者部分控制器进行拦截操作。依赖 <!-- 切面配置 --> <dependency> <gr原创 2021-10-23 21:15:14 · 905 阅读 · 0 评论