自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闫玉林的博客

Java web相关知识,程序员的成长经历

  • 博客(255)
  • 资源 (5)
  • 收藏
  • 关注

原创 毕业择业,真的有那么难吗?--看到一位大学生因毕业压力自杀有感

        一个朋友说,活着都不容易,有时候想想,挺没意思的。我回答说,起码我们活着。        今天看到新闻,四川师范大学一大四女生,因为临近毕业,面临毕业择业,选择自缢了结了自己的生命。看着感觉很痛心,一个鲜活的生命,一个与我年龄相仿的大学生,离我们而去。我们还活着,她已经走了,离开了这个世界。在网上随便搜了下,去年还有一个保研失败,选择自杀离世的,想想真的很心痛。这样的例子还很多...

2017-02-22 15:25:47 2813 18

原创 Doris:数组数据类型array使用介绍

【代码】Doris:数组数据类型array使用介绍。

2024-03-15 13:20:52 1072

原创 Doris:使用表函数explode实现array字段列转行

一句话总结:Doris宽表怎么转成高表,就是借助Lateral view。

2024-03-15 13:18:39 1069 3

原创 VirtualBox虚拟机磁盘VDI文件压缩瘦身

搜索后,知道了一个原因:默认情况下VirtualBox会创建动态磁盘,而动态分配的虚拟磁盘,只是逐渐占用物理硬盘的空间(直至达到分配的大小)。看了下虚拟机文件262G,备份快照218G,一下子就480G了,而机器只有500+G,加上其他文件,慢慢就爆满了。,是该快照的磁盘文件,是相对于上一个快照(或根目录的vdi)的变动的文件。2月7日下午四点多,我已经休假了,某县的客户运维方打来电话,说平台挂了,无法访问。文件,有时候创建、删除快照时,系统还是运行状态,文件是会变动的,就会存入。文件的更细的解释如下。

2024-02-19 18:55:03 1211

原创 virtualbox虚拟机运行中断,启动报错“获取 VirtualBox COM 对象失败”

客户只提供了Windows server服务器,而且配置比较低(500G存储空间),而且该机器电路不稳定,偶发断电为了防止断电文件损坏导致平台无法恢复,就让运维加了备份,然后磁盘就撑满了文件,和各个虚拟机的.vbox文件。都是定时备份新建的(原文件与加了后缀-prev的备份文件),在新建时没有空间,创建了0KB的文件,导致了严重错误:获取 VirtualBox COM 对象失败此时可以先删除机器上一些文件,然后恢复文件和各个虚拟机的.vbox文件再重启VirtualBox。

2024-02-19 18:05:39 1133 1

原创 使用网关过滤器,根据业务规则实现微服务动态路由

Spring Cloud Gateway是Spring Cloud生态系统中的一个组件,用于构建基于Spring Boot的API网关服务。Spring Cloud Gateway基于Reactive编程模型,使用WebFlux框架实现,可以快速、可靠地构建和部署高性能的微服务应用程序。

2024-02-04 17:33:15 1279

原创 拦截器配置,FeignClient根据业务规则实现微服务动态路由

OpenFeign是一个基于Java的声明式HTTP客户端,它简化了编写基于HTTP的API的代码。它使用了注解来定义和配置HTTP API,并且自动地将这些API转换为相应的HTTP请求。OpenFeign的特点包括:声明式API:使用Java接口和注解定义和配置HTTP API,无需手动拼接URL和参数。支持多种编码器:支持多种编码器,包括常见的JSON和XML编码器,以及自定义的编码器。内置负载均衡:集成了Ribbon负载均衡器,可以轻松地对请求进行负载均衡。

2024-02-04 13:07:15 1085

原创 flyway使用配置参数和注意事项介绍

我的flyway的在spring boot应用里的application.yml配置spring:hikari:flyway:enabled:默认true,是否启用flyway,设置为true,flyway才会生效locations:默认,迁移脚本的位置schemas:由 Flyway 管理的schema的名称(区分大小写)encoding:默认UTF_8,SQL 迁移的编码table:默认,Flyway 将使用的架构历史表的名称。sqlMigrationPrefix:默认V。

2024-01-26 19:23:39 1145 1

原创 Doris基本概念介绍

Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场景基于此,Apache Doris 能够较好的满足报表分析、即席查询、统一数仓构建、数据湖联邦查询加速等使用场景,用户可以在此之上构建用户行为分析、AB 实验平台、日志检索分析、用户画像分析、订单分析等应用。

2024-01-26 19:11:15 929

原创 docker:Java通过nginx获取客户端的真实ip地址

在Nginx配置中,指令是用于定义向代理服务器传递的请求头字段。该指令专门用于location块中,并且通常配合proxy_pass指令一起工作,proxy_pass指令定义了代理服务器的协议和地址。基本上,当Nginx作为反向代理服务器时,客户端的请求首先到达Nginx,然后Nginx将这些请求转发到后端的上游服务器。在转发请求时,Nginx可以设置或修改请求头。指令正是用来进行这样的设置或修改。下面是几个传递主机名- 将客户端请求的原主机头信息传递到上游服务器。传递真实IP地址。

2024-01-18 17:54:33 1373

原创 docker里Java服务执行ping命令模拟流式输出

【代码】docker里Java服务执行ping命令模拟流式输出。

2024-01-18 17:46:15 1034

原创 统一认证服务,应用服务端token的查询与缓存策略

统一认证服务,token校验,使用ConcurrentHashMap作为内存缓存,也可以使用其他技术框架,ConcurrentHashMap实现方式,只能在单体应用里生效,如果需要分布式缓存,就需要其他技术方案了,如Ehcache、Redisson、Hazelcast等

2024-01-13 17:08:49 1089

原创 JPA查询PostgreSQL行排序问题

JPA(Java Persistence API)是一种用于管理Java应用程序中持久化数据的API。它为开发人员提供了一种方便的方法来在数据库中存储、检索和管理对象。在使用JPA的过程中,开发人员经常需要执行各种类型的查询来检索数据。JPQL(Java Persistence Query Language)查询:JPQL是一种面向对象的查询语言,类似于SQL,但是针对实体对象进行查询。它使用实体类和其属性名称而不是表名和列名来执行查询。

2024-01-13 16:33:23 936

原创 2023新年总结与展望

对Spring Cloud微服务更加熟悉,对consul、kafka、gateway的熟悉和掌握更近一步对docker和虚拟化部署更加熟悉对PostgreSQL数据库和JPA更加熟悉对clickhouse数据库和大数据分析更加熟悉对netty和socket网络通信更加熟悉。

2024-01-04 20:05:31 548

原创 自制Java镜像发布到dockerhub公网使用

【代码】自制Java镜像发布到dockerhub公网使用。

2024-01-04 19:49:37 1127

原创 国标标准和行业标准使用介绍

我现在所在行业是交通行业,主要做城市交通信控相关的工作,后续可能会涉及高速、收费站、稽核收费等业务场景在做产品开发时,我们需要有一个标准可以参考,这些标准必须是公认的,这时就用到了 国家标准、行业标准等以交通信号控制机通信服务开发为例,现在市场上销售的和实际使用的信号机,大多是参考国标推荐2007协议(GB/T20999-2007)开发的,但是这个协议已经废止。各家信号机厂商,对于新版本信号机,都要参考国标推荐2017协议(GB/T 20999-2017代替GB/T20999-2007)

2023-12-28 18:18:48 448

原创 自定义docker镜像,ubuntu安装命令并导出

Docker提供了多种命令来管理镜像和容器,其中包括docker save和docker load。将一个或多个Docker镜像保存为tar文件。这个tar文件包含了镜像的所有层以及元数据信息,可以用于在其他机器上导入和部署。使用其中,是要保存的镜像的名称或ID,是保存的tar文件的输出路径。从一个tar文件中加载一个或多个Docker镜像,并将其导入本地Docker引擎。加载的镜像可以在本地机器上使用。使用其中,是要加载的tar文件的路径。

2023-12-28 17:52:50 1077

原创 版本化数据库管理工具Flyway介绍和Spring Boot集成使用

Flyway 是一个版本化数据库管理工具,用于跟踪、管理和应用数据库的变化。Flyway 通过版本控制可以帮助你确保所有人都在相同版本的数据库上工作,这有利于常规的开发和部署管道。使用Flyway时,务必要记住数据库迁移和修改是一个严肃的任务,一旦迁移到生产环境,就会直接影响数据的完整性和应用程序的运行。因此,通常建议首先在开发和测试环境中执行和验证数据库迁移。完整、系统地学习和实施Flyway,可以极大地提升数据库管理的效率和安全性,尤其是在多人合作和自动部署流程中。命令查看迁移的历史和当前状态。

2023-12-21 17:57:46 801

原创 PostgreSQL使用docker部署,设置密码失效问题处理

问题很明确了,一开始PostgreSQL的docker配置没设置密码,默认生成的文件目录也就没有密码。后面设置了密码,因为数据目录非空没有执行创建过程,导致密码设置没生效。由于我们的数据目录文件夹非空,已经存在数据库,就会跳过初始化过程,就不会重新创建数据目录,也就没有设置密码。知道存在弱密码漏洞时,我首先想到的是PostgreSQL的配置问题,因为默认就是不进行密码校验的。如果按照正常情况下,PostgreSQL容器初始化时,会创建数据目录,按照配置创建用户名和密码。,果然是默认配置,不做密码校验。

2023-12-21 13:20:17 425

原创 异常断电文件损坏docker服务异常处理

继续查看更详细的日志,发现启动某个容器时报错了,就去把容器文件夹都删了,还是不行。没招了,重装系统是不可能的,就把docker卸载了,然后重装,可以了。坑爹的是,第一次还原时,忘了把数据库停掉,还原的文件也不对,只好重来。幸好,我每天都对数据库文件夹全量备份,删掉现有的,还原即可。,重启虚拟机,再启动docker解决,我试了下,不行。都解决了,也是实在不想重装虚拟机,就继续搜索解决。数据库关闭,文件夹情况,还原备份文件,搞定。可以了,有输出了,以为好了,很高兴。,还是不行,头大,卡在了启动过程。

2023-11-07 20:32:50 829

原创 Java连接redis报错timed out问题解决

【代码】Java连接redis报错timed out问题解决。

2023-10-24 13:42:04 2325 3

原创 docker的资源限制参数设置错误,导致的clickhouse性能瓶颈

【代码】docker的资源限制参数设置错误,导致的clickhouse性能瓶颈。

2023-10-12 18:40:16 716

原创 Feign接口调用GET请求@RequestParam传参丢失

Feign是一种声明式的Web服务客户端,它使得编写Web服务客户端变得更简单通过使用Feign,我们可以定义一个接口,并使用注解的方式来声明对远程服务的调用Feign会根据接口的定义,自动构造出符合目标服务的HTTP请求,并处理HTTP响应Feign还集成了Ribbon负载均衡的能力,可以轻松地实现对多个服务实例的负载均衡调用Feign的主要特性包括:声明式的API:通过定义接口和使用注解的方式,简化了对远程服务的调用。

2023-09-30 19:44:15 1346

原创 SpringCloudStreamkafka接收jsonarray字符串失败

【代码】SpringCloudStreamkafka接收jsonarray字符串失败。

2023-09-30 19:24:23 1513

原创 CentOS7.9设置ntp时间同步

【代码】CentOS7.9设置ntp时间同步。

2023-08-31 22:50:17 1322

原创 网络编程socket慎重断开连接

网络编程socket慎重断开连接业务场景心跳与连接报错与捕获业务场景我们公司是做智慧交通的,主要卖交通相关的硬件和软件硬件包括信号机、雷达、雷视、边缘盒子等,软件包括信控平台、管控平台等信号机通信协议有国标推荐协议,定义了一些接口和数据字段硬件和软件通信,硬件里一般使用的是嵌入式编程,使用精简的Linux系统,使用C语言编程遵循这些协议,一般都使用socket进行通信心跳与连接心跳保持连接,但是不能只用心跳,数据通信也算对于断开连接,要慎重,要有心跳次数报错与捕获数据不完整,

2023-08-31 22:41:07 456

原创 Java集合sort排序报错UnsupportedOperationException处理

UnmodifiableList类是Collections的内部类Java的Collections框架提供了UnmodifiableList类作为不可变列表的一种实现UnmodifiableList实现了List接口,但是在其基础上增加了一些限制,例如不允许修改列表中的元素、不允许添加新元素以及不允许删除已有元素。因此,可以使用UnmodifiableList来保护某些关键数据,防止其他程序修改它们。

2023-08-29 23:01:51 1421

原创 Spring redis使用报错Read timed out排查解决

【代码】Spring redis使用报错Read timed out排查解决。

2023-08-25 18:53:50 2482

原创 选择Java11还是Java14,附CentOS7.9安装方法

Java 11是Java编程语言的一个重要版本,于2018年9月发布Java 11在语言特性、性能优化和安全性方面都有一些显著的改进,为Java开发者提供了更多的选择和便利Java 11也是一个成熟稳定的版本,具有长期支持(LTS)的特性Java 14是Java的最新版本,与Java 11相比有一些新的功能和改进,但它不一定适合所有的应用和项目如果一个项目需要Java 14的新特性以及更多的性能和安全性改进,那么可以考虑使用Java 14如果一个项目不需要Java 14。

2023-08-25 13:44:00 416

原创 xshell介绍和使用说明

Xshell是一款功能强大的终端模拟软件,被用于连接和管理远程服务器的工具。它提供了SSH、Telnet、SFTP等多种协议支持,可以帮助用户通过命令行界面对远程服务器进行操作Xshell具有以下特点和功能:多种协议支持:Xshell支持SSH、Telnet、SFTP等多种协议,可以连接各种类型的服务器和网络设备。多窗口管理:Xshell支持同时连接多个远程会话,并提供可调整大小和分割的窗口,实现对多个端口的同时操作和管理。

2023-08-24 18:11:28 3408

原创 docker限制容器日志大小

【代码】docker限制容器日志大小。

2023-08-17 18:18:59 565

原创 U盘安装CentOS7系统出现dracut timeout的解决办法

U盘装机的核心是服务器能识别到U盘,进入U盘装机过程中,能读取到U盘里的系统镜像。安装过程还比较顺利,只是中间有个报错`dracut-initqueue[1066]: Warning:dracut-initqueue timeout- starting timeout scripts`与`/dev/root does not exit`,卡住了下

2023-08-14 17:51:51 4600 1

原创 CentOS7.9 禁用22端口,使用其他端口替代

CentOS7.9 禁用22端口,使用其他端口替代,sshd服务

2023-08-14 17:49:48 925

原创 PostgreSQL数据库表字段删除造成的报错

最后总结下,前端页面的查询条件,带着字段,而这个字段在服务端被删除,导致了这次报错对于实体类与数据库表,当一个字段在表里有,实体类没有时,并不会造成什么错误,只不过是冗余了一个字段如果一个字段实体类有,而数据库表里没有,那就不行了,使用到这个表的代码,增删改查都可能会报错对于实体类变动和数据库表变动,我们要做好记录,做好对应的代码修改

2023-07-29 20:50:47 415

原创 kafka消费报错卡死:内存溢出OutOfMemoryError: Java heap space

【代码】kafka消费报错卡死:内存溢出OutOfMemoryError: Java heap space。

2023-07-29 16:18:26 3384

原创 在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制休眠(二)

服务器环境一定要搞清楚,有时候客户自己也搞不清楚服务器状况,我们自己不能盲目信任客户的信息,要自己多排查一下,要和实际维护服务器的人员沟通一下遇到的问题(例如本次的服务器重启一堆乱七八糟我们不了解的服务),一定要彻底的去搞清楚解决,不然一定会复现的,或者以其他角度复现VirtualBox的虚拟机配置要合理,要根据宿主机实际的cpu和内存情况,不能盲目的设置很大,够用就行使用虚拟机的服务器,一定要注意磁盘空间和内存使用情况,因为Windows操作系统,在内存或磁盘空间不足时,会优先限制虚拟机的服务。

2023-07-27 22:17:06 1063

原创 ClickHouse修改和删除操作

ClickHouse是由俄罗斯的Yandex公司开发的一款快速、可扩展的列式数据库管理系统。它专门针对OLAP场景设计,在海量数据分析和查询方面具有出色的性能表现,同时还能支持实时数据插入和更新。ClickHouse采用了面向列的存储方式,具有较高的压缩比和查询速度。它支持SQL语言,并提供了一系列丰富的函数库,可满足各种复杂的数据分析需求。clickhouse对数据删除和更新有一定支持,但不推荐使用SQL直接更新

2023-07-23 22:04:16 2473 1

原创 clickhouse数据库里聚合函数any的用法

ClickHouse的anyHeavy函数,返回一个频繁出现的元素。column-字段名称选择一个频繁出现的值,使用算法如果某个值在查询的每个执行线程中出现的情况超过一半,则返回此值通常情况下,结果是不确定的。查询实例。

2023-07-23 12:04:54 1577

原创 在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制暂停

【代码】在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制暂停。

2023-07-12 17:56:23 735 1

原创 CentOS7修改开机启动脚本报错a start job is running for /etc/rc.d/rc.local

CentOS7修改开机启动脚本报错a start job is running for /etc/rc.d/rc.local。rc.local是一个在Linux系统启动时自动执行的脚本文件。它可以用户自定义一些系统启动后需要立即执行的命令。在系统启动时,脚本文件会被执行一次,执行过程中其中的命令都会被自动执行。用户可以通过编辑这个文件来添加自己的命令,比如启动一个特定的服务、挂载某个文件系统等。用户可以通过chmod命令来修改该文件的权限,使其可读、可写、可执行

2023-07-07 22:30:39 2010

docker-compose version 1.23.0,build c8524dc1

centos7安装docker后,并没有安装docker-compose,而且很多源里没有,无法通过yum安装,wget github的源码,有时候会很慢,这里提供一个现成的,源码编译好的docker-compose。centos7安装docker和docker-compose,可以参考:https://blog.csdn.net/u010882234/article/details/126490943

2022-09-01

sharding-proxy和sharding-ui demo的建库建表语句.sql

sharding-proxy和sharding-ui 简介与v5.0.0-beat版本搭建配置,相关建库建表sql

2021-08-12

图片压缩新增依赖的jar包.zip

使用java压缩图片报错处理

2021-02-01

高级人工智能课程设计libsvm使用.pptx

此为软件工程研究生课程高级人工智能的期末作业,上机实验的课程设计的PPT,主要是使用libsvm库对政府网站访问数据分析和预测。此处只是对工具包的使用,数据处理过程。可以结合博客参考下,仅供参考。

2020-01-28

使用libsvm库对政府网站访问数据分析和预测.zip

此为高级人工智能课程,期末作业课程设计,使用libsvm库对政府网站访问数据分析和预测。此处只是对工具包的使用,数据处理过程,处理好的数据等。仅供参考使用。

2019-12-28

软件工程.pdf

软件开发人员需要有所了解,软件开发流程介绍。没学过此课程的程序员,需要看一下。

2015-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除