零零散散
文章平均质量分 60
java
liTianQi.
面向监.狱编程
展开
-
一个启动jar包的shell脚本,简单讲解~
从前使用sh文件都是复制粘贴别人的,突然今天来了兴趣想看看道理是什么内容,读完后才知道原来如此容易读懂~妈妈以后再也不懂担心我不会写简单shell脚本了。原创 2022-12-12 14:28:04 · 494 阅读 · 1 评论 -
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 · 6001 阅读 · 5 评论 -
初识influxdb数据库(一)
InfluxDB是一个由InfluxData开发的开源时序型数据。它由写成,无需外部依赖,着力于高性能地查询与存储时序型数据,支持类sql查询语句,提供简单、高性能的写入、查询 http api。github地址:InfluxDB常见的时序数据库(TSDB)InfluxDB的应用场景measurement数据库中的表point的数据结构由 时间戳(time)、标签(tags)、数据(fields三部分组成,具体含义如下注意:还有一个重要的名词【series】,所有在数据库中的数据,都需要通过图表来表示,se原创 2022-10-24 16:33:38 · 1167 阅读 · 0 评论 -
SptingBoot基于Echarts生成折线图,柱状图,超详细~~
近期产品团伙给了一个生成PDF数据报的需求,PDF中需要生成折线图,梯状折现图,柱状图等需求以及一些表格信息的东西,我这边就去找到前端开发工程师,但是前端工程师并没有好的方案给出,于是乎就由后台开发来生成图片,并写入PDF中。下面我把我生成统计图的方法(大部分参考+整合)写成文章,需要的兄弟姐妹们可以参考和纠正我。原创 2022-10-14 16:17:50 · 2905 阅读 · 2 评论 -
Java必须学的框架有哪些
Java必学的框架有哪些高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的,同时在学习Java时,有几个必备的框架是大家需要记住的:分布式架构原理分布式架构策略分布式中间件分布式架构实战原创 2022-10-07 20:50:17 · 237 阅读 · 0 评论 -
关于数据写入mysql中文而展示问号(?)问题
最近遇到数据库变更后,向数据库添加记录,中文读取或存入时变为???。本地MySQL数据库的字符集设置的是utf-8,IDE中项目的字符集也是utf-8。原创 2022-09-23 14:00:28 · 692 阅读 · 0 评论 -
新版本idea中使用springboot 国际化 Resource Bundle不显示
之前只用老版本idea时,Resource Bundle按钮是存在的,可是最近更新了新版本idea发现Resource Bundle不在了!!!!原创 2022-06-28 11:13:36 · 2499 阅读 · 0 评论 -
配置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 · 4377 阅读 · 0 评论 -
《Java异常整合》&&《自定义异常》
异常手册 & 自定义异常原创 2021-02-05 10:07:07 · 252 阅读 · 1 评论 -
一看就会的Spring boot 发送邮件 + 使用html模板发送邮件
以目前IT系统功能来看,邮件功能是非常重要的一个功能。例如:找回密码、邮箱验证,邮件动态码、忘记密码,邮件营销等,都需要用到邮件功能。结合当下最流行的spring boot微服务,推出了spring-boot-starter-mail邮件支持包。原创 2022-03-25 17:19:01 · 20189 阅读 · 8 评论 -
关于double与float精度丢失问题~看完我明白了☆
归纳总结,一起学习,一起进步~~原创 2022-02-11 11:03:33 · 2294 阅读 · 1 评论 -
【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 · 3800 阅读 · 0 评论 -
项目中添加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 · 285 阅读 · 0 评论 -
嗨!这里说说线程的五种状态!
线程的一生有五个状态:新建????就绪????运行????阻塞????死亡下面我就来说说每个状态:新建状态 (NEW):当new关键字创建一个线程后,该线程就处于新建状态,此时由JVM为其分配内存,并初始化其成员变量的值。就绪状态 (RUNNABLE)当线程对象调用了start()方法后,该线程就处于就绪状态。Java 虚拟机会为其创建方法调用栈和程序计数器,等待调度运行。运行状态 (RUNNING)处于就绪状态的线程获取了CPU,开始执行run()方法的线程的线程执行体。阻塞状态 (B原创 2020-12-08 15:59:41 · 78 阅读 · 0 评论 -
synchronizedMap与ConcurrentHashMap
HashMap非线程安全,即任一时刻可以有多个线程同时写 HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections 的 synchronizedMap 方法使HashMap 具有线程安全的能力,或者使用 ConcurrentHashMap。**synchronizedMap与ConcurrentHashMap:**两者由于实现原理稍有不同,因此在读与写的性能上也会有所差异。接下来通过编写测试程序对两者的读写性能分别做比较。测试类:import java.util.原创 2020-12-01 11:00:58 · 986 阅读 · 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 · 426 阅读 · 0 评论 -
希尔排序
Swagger2官方网站什么是Swagger2?Swagger是一个RESTFUL 接口的文档在线自动生成和功能测试的框架。Swagger 是一个规范和完整的框架。用于生成、描述、调用和可视化RestFul风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法、参数和模型紧密集成到服务器的代码,允许Api 来始终保持同步,Swagger让部署管理和使用功能强大的Api。使用Swagger21,引入依赖<!--swagger2--> .转载 2020-08-03 09:41:34 · 117 阅读 · 0 评论 -
[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 · 1512 阅读 · 0 评论 -
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 · 416 阅读 · 0 评论 -
413错误之文件上传
服务器使用的是nginx:Nginx对文件大小上传有大小限制,client_max_body_size默认20MB(难怪我传小文件没问题)解决方法:server { listen ***; server_name *****; #???????????? client_max_body_size 150M;原创 2020-09-22 16:00:51 · 250 阅读 · 0 评论 -
趣文:我是一个java class
来自:《码农翻身》(微信号:coderising)作者:IBM 刘欣第一回 陌生警察我出生在C盘下面一个很深层次的目录下, 也不知道是谁把我放到这里的。我一直在睡觉,外边的日出日落,风雨雷电和我一点关系都没有。直到有一天,有个家伙咣咣咣砸我房门把我叫醒。这个家伙穿着像警察的制服, 左手拿着一个对讲机, 右手递过来他的工作证: “你好, 我是Classloader, 请问你是Account类吗”“是啊, 怎么了?”这个Classloader 没回答我, 反而拿起对讲机:"头儿,你看看你.转载 2020-08-27 16:13:55 · 104 阅读 · 0 评论 -
趣文:我是一个线程
来自:《码农翻身》(微信号:coderising)作者:IBM 刘欣我是一个线程, 我一出生就被编了个号: 0x3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说:我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。我一脸懵懂,包裹,什么包裹?”不要着急,马上你就会明白了, 我们这里是不养闲人的。“果然,没多久,屋子的门开了, 一个面貌凶恶的家伙吼道:"0x.转载 2020-08-27 15:11:08 · 146 阅读 · 0 评论 -
mysql索引四种类型解释
Normal 普通索引:表示普通索引Unique 唯一索引:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniqueFULLTEXT 全文索引: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。SPATIAL 空间索引:空间索引是对空间数据类型的字段建立的索引,必须将其字段声明为NOT NULL,空间索引只能在存储引擎为MYISAM的表中创建...原创 2020-08-25 13:47:06 · 283 阅读 · 0 评论 -
用了这个AOP日志,从此不再眼花缭乱
什么是AOP百度百科中对AOP的解释如下: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是很多框架如 java中的Spring框架中的一个重要内容,是函数式编程的一种衍生范型。 利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP只是一种思想的统称,实现这种转载 2020-08-03 16:58:47 · 92 阅读 · 0 评论 -
Json转换自定义引用类型
JAVA Json转换自定义引用类型相关依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </...原创 2020-04-17 10:40:35 · 230 阅读 · 1 评论 -
Java代码块执行时长计算
代码块执行时长计算获取时间~System.currentTimeMillis();//获取当前时间戳 样例~//开始时间long startTime = System.currentTimeMillis();//循环10次for (int i=1;i<11;i++){ Thread.sleep(500);//睡会Zzz System.out.println("循环次数:"...原创 2020-05-08 10:37:55 · 555 阅读 · 0 评论 -
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 ‘*****‘ 中的标识列插入显式值
nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'SEOrderEntry' 中的标识列插入显式值。报错的意思大概就是 你为递增字段传递了显示值:sqlserver中是不允许为递增字段设置显式值假设 表 (t_user — id) 为递增主键//这样就会报出上面的错误insert into t_user (id,name,age) value原创 2020-05-13 14:08:17 · 643 阅读 · 0 评论 -
Method has too many Body parameters (OpenFeign)
Method has too many Body parameters (OpenFeign)问题所在/**** 调用**/@RequestMapping("/user/test")public String test(@RequestBody String type, @RequestBody Integer status) ;feign中可以有多个@RequestParam,但只能有一个@RequestBody;修改后/**** 调用**/@RequestMapping(原创 2020-05-25 17:01:03 · 682 阅读 · 2 评论 -
Java生成pdf文件
生成pdf文件一,准备工具Adobe Acrobat下载~提取码: nd3gAdobe Acrobat 9 Pro安装步骤1、将压缩包解压后,使用鼠标左键双击打开安装文件。2、进入安装程序,直接点击“下一步”。3、选择Acrobat的安装类型。选择“典型”可以使用Acrobat的大部分主要功能,基本不会影响日常使用;选择“完整”将安装Acrobat的全部功能模块;选择“自定义”的话,用户可以自行决定需要安装的组件。选好后点击“下一步”。4、在列表中选择需要的功能。然后点击“更改”按钮选择Ac原创 2020-06-03 14:52:28 · 450 阅读 · 0 评论 -
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 · 208 阅读 · 0 评论 -
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 · 783 阅读 · 0 评论 -
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 · 177 阅读 · 0 评论