- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 一个启动jar包的shell脚本,简单讲解~
从前使用sh文件都是复制粘贴别人的,突然今天来了兴趣想看看道理是什么内容,读完后才知道原来如此容易读懂~妈妈以后再也不懂担心我不会写简单shell脚本了。
2022-12-12 14:28:04
624
原创 Linux环境phantomjs安装,使用,常见问题
这个问题是因为Ubuntu 22.04 使用新的 OpenSSL 版本 3.0.2 而不是旧的 OpenSSL 版本 1.1.1。这些 OpenSSL 版本不完全向后兼容,所以这就是为什么您在 PhantomJS 尝试自动配置 SSL/TLS 设置时看到此错误的原因。的文章,不过是基于windows环境的使用与运行的,那Linux环境应该怎么使用。
2022-11-04 16:59:29
7449
6
原创 初识influxdb数据库(一)
InfluxDB是一个由InfluxData开发的开源时序型数据。它由写成,无需外部依赖,着力于高性能地查询与存储时序型数据,支持类sql查询语句,提供简单、高性能的写入、查询 http api。github地址:InfluxDB常见的时序数据库(TSDB)InfluxDB的应用场景measurement数据库中的表point的数据结构由 时间戳(time)、标签(tags)、数据(fields三部分组成,具体含义如下注意:还有一个重要的名词【series】,所有在数据库中的数据,都需要通过图表来表示,se
2022-10-24 16:33:38
1264
原创 SptingBoot基于Echarts生成折线图,柱状图,超详细~~
近期产品团伙给了一个生成PDF数据报的需求,PDF中需要生成折线图,梯状折现图,柱状图等需求以及一些表格信息的东西,我这边就去找到前端开发工程师,但是前端工程师并没有好的方案给出,于是乎就由后台开发来生成图片,并写入PDF中。下面我把我生成统计图的方法(大部分参考+整合)写成文章,需要的兄弟姐妹们可以参考和纠正我。
2022-10-14 16:17:50
3334
2
原创 Java必须学的框架有哪些
Java必学的框架有哪些高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的,同时在学习Java时,有几个必备的框架是大家需要记住的:分布式架构原理分布式架构策略分布式中间件分布式架构实战
2022-10-07 20:50:17
290
原创 关于数据写入mysql中文而展示问号(?)问题
最近遇到数据库变更后,向数据库添加记录,中文读取或存入时变为???。本地MySQL数据库的字符集设置的是utf-8,IDE中项目的字符集也是utf-8。
2022-09-23 14:00:28
797
原创 新版本idea中使用springboot 国际化 Resource Bundle不显示
之前只用老版本idea时,Resource Bundle按钮是存在的,可是最近更新了新版本idea发现Resource Bundle不在了!!!!
2022-06-28 11:13:36
2919
原创 配置nginx报错no “ssl_certificate“ is defined in server listening on SSL port while SSL handshaking
666 no "ssl_certificate" is defined in server listening on SSL port while SSL handshaking
2022-06-16 14:49:37
6274
2
原创 一看就会的Spring boot 发送邮件 + 使用html模板发送邮件
以目前IT系统功能来看,邮件功能是非常重要的一个功能。例如:找回密码、邮箱验证,邮件动态码、忘记密码,邮件营销等,都需要用到邮件功能。结合当下最流行的spring boot微服务,推出了spring-boot-starter-mail邮件支持包。
2022-03-25 17:19:01
23928
8
原创 【Linux缺少字体】/*/*/MSYH.TTC not found as file or resource
在linux系统上传了使用到 new Font 的项目,发现生成的图片上的文字都是框框;刚开始一直以为是post请求乱码的问题,最后想起来项目中使用到了windows下字体样式,而linux系统下并没有该字体,所以就去参考,整理了以下解决方法:#1.到windows环境下将所需字体拷贝到linux下。(例:msyf.ttc(微软雅黑))#2.到linux环境下创建目录mkdir -pv /usr/share/fonts/chinese/TrueType#3.将字体放入目录下cd /usr/s.
2022-01-27 11:04:06
4230
原创 JAVA23种设计模式【一】
设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案
2021-12-23 10:53:20
902
原创 openfeign 远程调用接口 报错PathVariable annotation was empty on param 0.
今天在使用openfeign远程调用其他微服务接口的时候,报了一个错,导致项目无法正常启动。我查看了自建的openfeign接口中的代码,发现没有问题错误代码直接蒙了 难道老天爷今天想让我加班 我还等着回家躺平呢一顿瞎操作后 还是感觉很奇怪。。。。。。。一般来说@PathVariable 如果是一个参数的话,我都习惯性不写注解的参数,默认就可以用但是openfeign调用的接口,@PathVariable注解还必须写上值,绑定name正确代码再次启动服务就可以正常运行了~~~~..
2021-09-16 17:47:03
615
原创 feign -- Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t)
将feign 配置中compression.request.enabled 与 compression.response.enabled 改为false(关闭压缩) 问题可以解决# feign 配置feign: sentinel: enabled: true okhttp: enabled: true httpclient: enabled: false client: config: default: connectTim
2021-04-22 15:45:46
4325
2
转载 项目中添加Auth2后 访问接口报cors跨域问题
项目中添加Auth2后 访问接口报cors跨域问题在代码中增加CORSFilter配置类import org.springframework.context.annotation.Configuration;import org.springframework.core.Ordered;import org.springframework.core.annotation.Order;import javax.servlet.*;import javax.servlet.http.HttpSer
2021-03-15 10:41:52
337
原创 SpringBoot拦截器 上手指南
前言首先说说拦截器与过滤器不同,不要搞混淆它们的区别如下:拦截器是居于java的反射机制,而过滤器是基于函数回调拦截器不依赖与servlet容器,而过滤器依赖于service容器拦截器只能对action请求奏效,而过滤器可以对几乎所有的请求起作用拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次action请求: “action 就是一次请求,在程序中 初学者可以把它理解为一个后缀名为.
2021-02-01 13:20:07
156
1
原创 Incorrect string value: ‘\***\***...‘ for column ‘XXX‘ at row 1 Emoji表情无法插入mysql
原因:Mysql的utf8编码最多3个字节,Emoji表情或者某些特殊字符是4个字节解决办法:1. 修改mysql配置文件my.cnf (linux环境)my.cnf一般在etc/mysql/my.cnf位置找到后请在以下三部分里添加如下内容:[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]character-set-client-handshake = FAL
2021-01-28 16:42:52
221
2
原创 嗨!这里说说线程的五种状态!
线程的一生有五个状态:新建????就绪????运行????阻塞????死亡下面我就来说说每个状态:新建状态 (NEW):当new关键字创建一个线程后,该线程就处于新建状态,此时由JVM为其分配内存,并初始化其成员变量的值。就绪状态 (RUNNABLE)当线程对象调用了start()方法后,该线程就处于就绪状态。Java 虚拟机会为其创建方法调用栈和程序计数器,等待调度运行。运行状态 (RUNNING)处于就绪状态的线程获取了CPU,开始执行run()方法的线程的线程执行体。阻塞状态 (B
2020-12-08 15:59:41
116
原创 synchronizedMap与ConcurrentHashMap
HashMap非线程安全,即任一时刻可以有多个线程同时写 HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections 的 synchronizedMap 方法使HashMap 具有线程安全的能力,或者使用 ConcurrentHashMap。**synchronizedMap与ConcurrentHashMap:**两者由于实现原理稍有不同,因此在读与写的性能上也会有所差异。接下来通过编写测试程序对两者的读写性能分别做比较。测试类:import java.util.
2020-12-01 11:00:58
1092
1
原创 java工具包 获取时间/时间转时间戳/时间戳转换时间/剩余时间
DayTimeUtils .Classpublic class DayTimeUtils { /** * 获取本日剩余 秒 * * @return 时间戳/1000 */ public static int getLastSeconds() { // 得到今天 晚上的最后一刻 最后时间 String last = getTime() + " 23:59:59"; DateTimeFormatter fm
2020-11-19 15:02:57
471
原创 OpenFeign远程调用Request method ‘POST‘ not supported问题
解决方法:<!-- 在 pom 中添加依賴--> <dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-httpclient</artifactId> </dependency>
2020-10-28 17:02:21
1257
转载 linux搭建FastDFS文件服务器
本文主要介绍在linux服务器如何搭建FastDFS文件服务器。大概分为9个步骤,由于内容较为繁琐。下面带你入坑!首先简单介绍一下FastDFS是淘宝资深架构师余庆老师主导开源的一个分布式文件系统,用C语言编写。适应与中小企业,对文件不分块。主要有Tracker(管理) 和Storage (储存)。返回路径= 组名 /虚拟盘符{M00/00/02} /文件名1.软件包wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7
2020-09-25 15:02:06
128
原创 [emerg] unknown directive “ngx_fastdfs_module“
出现这个问题可能的原因之一:重复安装了nginx解决办法:注意此操作为删除编译过的ngin,包括会删除conf/nginx.conf配置过的信息或者其他配置:请备份rm -rf /usr/local/nginx/rm -rf /var/temp/nginx/再重新安装即可安装步骤不会可点击参考...
2020-09-25 13:58:50
1675
原创 nginx安装,启动,重启,结束
安装nginx所需的环境#gcc安装 yum install gcc-c++#PCRE pcre-devel 安装yum install -y pcre pcre-devel# zlib 安装yum install -y zlib zlib-devel#OpenSSL 安装yum install -y openssl openssl-develnginx-1.8.0.tar.gz链接:https://pan.baidu.com/s/1s0Q7U6zX3n9HdWHfToFpsQ
2020-09-25 13:50:59
480
原创 413错误之文件上传
服务器使用的是nginx:Nginx对文件大小上传有大小限制,client_max_body_size默认20MB(难怪我传小文件没问题)解决方法:server { listen ***; server_name *****; #???????????? client_max_body_size 150M;
2020-09-22 16:00:51
331
转载 趣文:我是一个java class
来自:《码农翻身》(微信号:coderising)作者:IBM 刘欣第一回 陌生警察我出生在C盘下面一个很深层次的目录下, 也不知道是谁把我放到这里的。我一直在睡觉,外边的日出日落,风雨雷电和我一点关系都没有。直到有一天,有个家伙咣咣咣砸我房门把我叫醒。这个家伙穿着像警察的制服, 左手拿着一个对讲机, 右手递过来他的工作证: “你好, 我是Classloader, 请问你是Account类吗”“是啊, 怎么了?”这个Classloader 没回答我, 反而拿起对讲机:"头儿,你看看你.
2020-08-27 16:13:55
134
转载 趣文:我是一个线程
来自:《码农翻身》(微信号:coderising)作者:IBM 刘欣我是一个线程, 我一出生就被编了个号: 0x3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说:我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。我一脸懵懂,包裹,什么包裹?”不要着急,马上你就会明白了, 我们这里是不养闲人的。“果然,没多久,屋子的门开了, 一个面貌凶恶的家伙吼道:"0x.
2020-08-27 15:11:08
184
原创 mysql索引四种类型解释
Normal 普通索引:表示普通索引Unique 唯一索引:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniqueFULLTEXT 全文索引: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。SPATIAL 空间索引:空间索引是对空间数据类型的字段建立的索引,必须将其字段声明为NOT NULL,空间索引只能在存储引擎为MYISAM的表中创建...
2020-08-25 13:47:06
317
原创 MybatisPlus-There is no getter for property named ‘null‘ in ‘***‘
今天在使用MybatisPlus的 updateById接口时报错:mybatis plus初始化的时候,要加载主键,不知道主键是哪个字段的话就没法使用 updateById 方法。使用@TableId解决此问题:这个注解表示表的主键@TableIdvalue 两个参数: 1,value = 主键列名(mysql名),2,type = 主键类型type:类型解释AUTO数据库自增IDNONE数据库未设置主键类型(将会跟随全局)INPUT用户输入ID(该类型可
2020-08-24 11:28:57
636
1
转载 用了这个AOP日志,从此不再眼花缭乱
什么是AOP百度百科中对AOP的解释如下: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是很多框架如 java中的Spring框架中的一个重要内容,是函数式编程的一种衍生范型。 利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP只是一种思想的统称,实现这种
2020-08-03 16:58:47
125
转载 希尔排序
Swagger2官方网站什么是Swagger2?Swagger是一个RESTFUL 接口的文档在线自动生成和功能测试的框架。Swagger 是一个规范和完整的框架。用于生成、描述、调用和可视化RestFul风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法、参数和模型紧密集成到服务器的代码,允许Api 来始终保持同步,Swagger让部署管理和使用功能强大的Api。使用Swagger21,引入依赖<!--swagger2--> .
2020-08-03 09:41:34
144
原创 Spring Cloud Gateway Predicate工厂配置(入门必看)
本文内容参考官方文档:Spring Cloud Gateway官方 -------如有问题,恳请指点!Spring Cloud Gateway介绍:网关作为流量的入口,常用的功能包括路由转发,权限校验,限流控制,Spring Cloud Gateway作为Spring Cloud官方提出的第二网关框架,取代了zuul网关。基本工作流程(白话): 请求发送给网关→断言匹配(Predicate)→(符合→经过n个过滤器到达指定地方)|| (不符合)基本工作流程(图-官方):Spring Clo.
2020-07-09 16:40:18
734
1
原创 HTTP趣文,轻松学习了解~
前些年因为都是很小的文本传输,所以即使这种情况也没什么大问题,可随着时间的推移,现在的页面是越来越花里胡哨,整的炫酷的一b,文档中包含大量图片的情况也越来越多。IP间的通信依赖MAC地址。,就像是寄快递的过程,你将快递交给快递公司,比如寄往*** 省*** 市*** 县 ** 小区,他会先送到省份的集散中心,再送到市的,再送到县城的,然后会由小哥派发到你手上…:POST方法用来传输实体的主体,虽然用GET方法也可以传输实体的主体,但一般不用GET方式进行传输,POST的主要目的并不是获取响应的主体内容。
2020-06-29 14:41:06
306
1
原创 Spring@Value注解取不到值?
1.该类没有交给Spring管理解决方法:将有使用@Value的类,交给Spring容器管理@component (把普通pojo实例化到spring容器中,相当于配置文件中的)@Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。如果 没交给Spring容器管理@Value获取到的值就为null错误示例:正确示例:2.@Value("${…}")以上图为例,@Value 获取配置文件中的
2020-06-15 09:21:17
957
原创 JAVA HTTP发送POST/GET请求~两行代码搞定!!
导入依赖:<dependency> <groupId>de.taimos</groupId> <artifactId>httputils</artifactId> <version>2.0</version></dependency>post请求: WS.url("http://你自己的url") .header("Content-Type", "application/json
2020-06-12 16:31:58
256
原创 linux环境下生成图片上加文字显示(矩形)□乱码问题
linux下 图片上加文字显示(矩形)□乱码问题&linux字体安装在linux系统上传了使用到 new Font 的项目,发现生成的图片上的文字都是框框;刚开始一直以为是post请求乱码的问题,最后想起来项目中使用到了windows下字体样式,而linux系统下并没有该字体,所以就去参考,整理了以下解决方法:1.到windows环境下将所需字体拷贝到linux下。(例:msyf.ttc(微软雅黑))#2.到linux环境下创建目录mkdir -pv /usr/share/fonts/chi
2020-06-08 10:50:27
1012
原创 idea打开Run DashBoard
idea打开Run DashBoard在项目中找到.idea进去目录找到workspace.xmlctrl+f打开搜索框 搜索<component name="RunDashboard">将代码贴入(图)<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set></op
2020-06-04 10:00:15
209
原创 Java生成pdf文件
生成pdf文件一,准备工具Adobe Acrobat下载~提取码: nd3gAdobe Acrobat 9 Pro安装步骤1、将压缩包解压后,使用鼠标左键双击打开安装文件。2、进入安装程序,直接点击“下一步”。3、选择Acrobat的安装类型。选择“典型”可以使用Acrobat的大部分主要功能,基本不会影响日常使用;选择“完整”将安装Acrobat的全部功能模块;选择“自定义”的话,用户可以自行决定需要安装的组件。选好后点击“下一步”。4、在列表中选择需要的功能。然后点击“更改”按钮选择Ac
2020-06-03 14:52:28
539
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人