自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 Cannot resolve the name ‘repository:repositories‘ to a(n) ‘type definition‘ component

Cannot resolve the name ‘repository:repositories‘ to a(n) ‘type definition‘ component

2024-04-08 11:39:17 176 1

原创 SpringBoot整合Jaspty数据库密码加密

2.利用jaspty工具类将数据库密码明文加密。1.application.yml配置。

2023-10-09 10:54:24 309

原创 powershell发送http请求

【代码】powershell发送http请求。

2022-10-12 09:04:59 970

原创 监控很重要的

线上系统有几个报表最近几天突然没有展示数据了,最近也未发版本。程序连接的是VIP,根据运维提供的数据库IP查询主库、从库都有数据。百思不得百思不得其解,决定本机测试看看,本机直接连接线上库,测试访问报表正常。唯一区别就是(本机连接的是个代理VIP,VIP又代理到数据库),找运维分析下原因,最近做了什么操作,运维说只做了主从切换。运维看了下监控图表,发信主从数据同步断开了几天,这种指标需要报警。,从库未同步问题造成的,而我们诚信连接的是读VIP。

2022-09-16 09:13:51 548

原创 ibatis查询返回List<Map>

ibatis查询返回List

2022-08-25 11:37:29 614

原创 运行时候报java.lang.NoClassDefFoundError: Could not initialize class

程序能正常启动,但运行时候报java.lang.NoClassDefFoundError: Could not initialize class。问题确定:格式化参数错误,导致类实例化错误。

2022-08-17 16:53:26 613

原创 java调用c/c++

最近项目想将比较重要的配置文件加密、综合考虑后决定用java jni实现,步骤如下1.定义java本地接口package com.msg.jni;public class JniMsg { static { try { String os = System.getProperty("os.name").toLowerCase(); String path = "F:/opt/"; System.out.println("work dir:" + pat

2022-03-18 15:51:15 2525

原创 springboot 1.x升级log4j2漏洞遇到打包问题

springboot-1.5.9.RELEASE 环境配置的spring-boot-starter-log4j2依赖log4j-core-2.7jarlog4j-api-2.7.jarlog4j-slf4j-impl-2.7.jar需要升级到最新版本,目前已经是2.16.0,老系统升级基本都是如下配置<dependency> <groupId>org.springframework.boot</groupId> <artifac...

2021-12-17 16:58:19 330

原创 recv() failed (104: Connection reset by peer)

最近用户调用我们服务接口偶报Connection reset,查看nginx会报recv() failed (104: Connection reset by peer) while sending to client、但是这个看上去对用户的影响并不大。针对这个错误,我们进行抓包分析,发现四次挥手、客户端并没有正常发送FIN数据包、而是发送了RST包,抓包如下:官方提供的接口代码、进行了压力测试、并未复现您说connect reset、请求成功。我们也进行了抓包分析、抓包如下:于是我..

2021-11-24 11:44:50 4945

原创 java.net.BindException: Address already in use问题

jetty服务重启总是端口被占用,查询监听端口该端口8082并未占用解决办法通过命令查看与端口8082相关的网络链接lsof -i:8082重启nginx,重启jetty应用,服务正常启动

2021-07-06 14:57:28 104

原创 proxy_redirect多重代理导致跳转域名加上端口

nginx 设置多重代理,通过域名访问,有些请求301跳转加上了端口号浏览器访问http://test.i18n.io/doc/guide 出现301跳转http://test.i18n.io:8888/doc/guide导致访问失败nginx配置如下:server{ listen 80; server_name test.i18n.io; access_log /opt/sc/nginx/.

2021-06-09 22:47:26 894

原创 javamail设置Content-Transfer-Encoding无效

最近遇到javamail设置Content-Transfer-Encoding不起作用,代码如下:Properties props = System.getProperties(); props.setProperty("mail.transport.protocol", "smtp"); props.put("mail.smtp.host", SENDCLOUD_SMTP_HOST); props.put("mail.smtp.port", SENDCLOUD_SMTP_PORT);

2021-05-01 23:28:47 976

原创 java性能问题排查(Arthas)

Arthas分析性能问题线上API服务运行一段时间,某一接口越来越慢,线上没有打印详细日志。采用Alibaba开源的Java诊断工具,线上服务非springboot框架搭建、采用ssm框架部署jetty容器。安装通过http://arthas.gitee.io/下载arthas-bin.zip,解压安装到/opt/arthas目录下如图:修改jetty.sh脚本,增加jvm参数-XX:+StartAttachListener执行命令,启动arthasjava -jar ar

2021-02-20 11:44:03 645 1

原创 curl获取本机外网IP

curl ip.sbcurl ifconfig.mecurl icanhazip.comcurl ipinfo.io/ipcurl ipecho.net/plain

2020-12-09 17:31:08 336

原创 springboot service测试报错

单独测试dao正常,测试service报错org.apache.ibatis.binding.BindingException:Invalidboundstatement(notfound):com.sendcloud.marketing.mapper.MailingListMapper.findxxx应该是MailingListMapper.xml没有编译到项目,pom文件中添加<build><resources>...

2020-11-16 18:22:18 141

原创 docker镜像加速

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://j32y31nz.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker...

2020-07-29 21:45:01 92

原创 python飞机游戏 练习下对象编程还是不错的

pip install pygame虽然pygame被淘汰的东东,但是学习下面向对象编程,还是不错的一、启动类import pygameimport pygame.midiimport pygame.localsfrom games.plane import Planefrom games.enemy_plane import EnemyPlaneimport timeclass MainFrame(): def __init__(self,win_width

2020-07-19 00:07:10 112

原创 hbase报java.lang.IllegalArgumentException: No columns to insert

{"totalColumns":0,"families":{},"row":"#bda3e8a7b31e2f227"}302java.lang.IllegalArgumentException: No columns to insert{"totalColumns":1,"families":{"info":[{"timestamp":9223372036854775807,"tag":[],"qualifier":"invalid_count","vlen":1}]},"row":"#7c9160

2020-07-10 14:18:53 1353

原创 hive编写自定义UDF函数

需求:hive表email_status_result中有个邮箱(receiver)字段,查询结果需要脱敏展示,表结构如下CREATE TABLE email_status_result(receiver STRING,email_status STRING,status_count INT)COMMENT 'email_status aggregation data'ROW FORMAT DELIMITEDFIELDS TERMINATED BY ','LINES TERMINATE.

2020-07-07 15:22:56 187

原创 通过tcpdump,wireshark抓包分析包解决实际工作中遇到问题

最近公司某应用一直报同一个错误,通过日志只能定位某个请求参数报错,不能定位到哪个用户,日志如下:解决方法1.在应用服务器上通过tcpdump抓包tcpdump -s 0 tcp port 8080 -w http.cap2.通过wireshark分析http.cap1.找到http协议相关500错误包2.双击request in frame可以获得smsuser 其他相关参数...

2020-07-06 16:10:08 425

原创 springboot2.x整合mybatis-plus多数据源、mongodb,redis

1.redis配置package com.framework.api.config;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;@Component@ConfigurationProperties(prefix = "redis")public class RedisConfigPrope

2020-07-05 17:48:52 4004

原创 python3.7爬虫

1.from urllib importrequesturl='https://www.baidu.com/s?'kw={'wd':'邮件'}url=url+parse.urlencode(kw)resp=request.urlopen(url)print(resp.read().decode());2.

2020-07-02 23:20:51 882

原创 springboot2.2.8 pom.xml文件第一行报Unknown Error

springboot2.2.8 搭建环境,eclipse 中pom.xml显示错误解决办法:在<properties>标签内加入<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>然后选择项目右键->maven->update project

2020-06-28 14:45:38 216

原创 springboot集成高版本mongodb3.11.2

升级了springboot2.2.8,新的mondob3.11.2驱动好多包标记为删除 如:MongoClientFactoryBean、SimpleMongoDbFactory基于3.11.2集成,重新自定义配置 代码如下f:package com.sendcloud.api.config;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springfr.

2020-06-23 18:17:36 2559

原创 linux下删除乱码文件

文件名乱码,rm删除不掉该文件,如下-rw-r--r-- 1 root root 0 Jun 23 14:39 ???????KO{ZC?5??可以通过文件的inode删除该文件,通过命令ls -li查看正在上传…重新上传取消有时, 你会有这样的困惑, 删除某个文件删不了。 这可能是因为文件名为中文, 在Linux命令行下不能正常显示。此时使用rm、rm等命令都会失效,怎么办?解决方法:ls -li6340540 =?+.jpg +-?+.jpg6340...

2020-06-23 14:56:00 76

原创 pywin32安装can not locate win32ui.pyd

1通过 pip installpywin32-227-cp37-cp37m-win_amd64.whl 安装好后打开Pythonwin.exe 报错这样并没有真正安装成功,只有部分功能正常,比如语音识别,就不能正常,比如下面测试代码,就报Nonefrom win32com.client import constantsimport osimport win32com.clientimport pythoncomclass SpeechRecognition: def...

2020-06-07 13:03:07 878

原创 jackson冲突问题

jackson存在漏洞,升级到2.9.10 服务起不来2020-06-04 15:07:29,265:ERROR main org.springframework.web.context.ContextLoader - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'customObjectMapper'...

2020-06-05 21:50:27 1419

原创 maven打包jar到私服(远程仓库)

以eclipse为例,项目中添加私服地址1.pom.xml添加<distributionManagement> <repository> <id>releases</id> <name>Internal Releases</name> <!-- <url>http://10.10.125.123:8081/nexus/c...

2020-06-04 22:53:16 421

原创 rabbitmq默认guest登录问题

rabbitmq有guest账号,但是登录密码错误,重新修改密码也不行,查看rabbitmq的文档,发现在3.3.1以后的版本,,guest这个默认的用户只能通过localhost来登录。解决方法:方法1:编辑配置文件:/etc/rabbitmq/rabbitmq.config,添加以下内容:[{rabbit, [{loopback_users, []}]}].保存后重启rabbitmq-server。方法2: 在本地登录,用http://localhost:15672方法3:创建

2020-06-03 18:17:29 6924 1

原创 logrotate参数说明

Linux系统中,软件运行的时候会产生日志文件,而这些软件本身对日志不进行分割或者压缩处理,久而久之会导致日志文件异常巨大,影响机器性能,活磁盘空间不足。而logrotate就是管理这些日志文件的工具,可以对单个日志文件或者某个目录下的文件按时间或大小进行切割、 压缩归档,还可以在切割之后运行自定义命令。系统会按照cron计划运行logrotate,通常以天为基础单位,在linux系统中计划每天运行的脚本通常位于 /etc/cron.daily/logrotate。也有一些系统不同,比如Gentoo,路

2020-06-02 13:48:25 1931

原创 zookeeper实现配置管理

为什么要用zookeeper?安装zookeepermkdir /opt/zookeepermkdir -p /opt/zookeeper/datamkdir -p /opt/zookeeper/logscd /opt/zookeeper上传zookeeper-3.4.12.tar.gz至该目录下,tar zxvf zookeeper-3.4.12.tar.gzcd confcp zoo_sample.cfg zoo.cfgvim zoo.cfg创建环境变量vim /etc.

2020-05-27 21:24:20 617

原创 shell中使用expect发送邮件

一、telnet模拟发邮件[root@sc_10_10_21_24_ucloud_jump ~]# telnet mx3.qq.com 25Trying 58.251.110.111...Connected to mx3.qq.com.Escape character is '^]'.220 newxmmxszb75.qq.com MX QQ Mail Server.helo datavalidation.cn250-newxmmxszb75.qq.com-100.65.28.199-44

2020-05-23 21:42:58 665

原创 gmail邮箱延迟收到问题

最近公司遇到了一个客户问题,发往gmail邮箱,客户收到延迟。公司老大分析了一天终于有了答案。闲下是我做了个整理把经验分享下。 最近客户反馈,发送给gmail.com 和binance.com 的邮件, 收到有延迟,查看海外邮件中继服务器发信日志,日志显示10:00 Google 已经接收了邮件,但是客户在邮箱是在10:04(需要等4分钟)才能刷新到这封邮件。这种现象并不是必现,在第一次给某新地址发送时大概率会出现, 后续在给这个地址发信就大概率不会出现。(实际上后来客户测试,...

2020-05-21 22:04:29 7462

原创 dns解析也要备份

之前公司出现DNS解析故障,造成访问入口瘫痪。如果几分钟能自动修复,对我们自身业务影响还好,如果长达数小时故障,公司面临损失。多服务商解析♦ 测试了国内较大的两家域名注册商,阿里云和DNSPOD。♦ 目前灾备方案是:在阿里云和DNSPOD同时配置解析,腾讯云作为主解析,待DNSPOD解析故障时在域名注册商处修改DNS服务器地址为阿里云。注:此灾备方案生效时间需要5-20分钟,需要维护两套DNS解析。方案步骤: 设置DNS服务器为阿里云和DNSPOD两个地址后...

2020-05-21 20:09:21 285

原创 pywin32安装失败

pip installpywin32https://pypi.org/project/pywin32/#files正在上传…重新上传取消正在上传…重新上传取消

2020-05-20 22:42:12 4059 2

原创 利用javamail、ical4j发送会议邀请(日历)邮件、注意ical4j需要修改

一、pom添加依赖 <dependency> <groupId>org.mnode.ical4j</groupId> <artifactId>ical4j</artifactId> <version>2.2.6</version></dependency>二、修改ical4j 直接通过maven下载...

2020-05-19 16:42:54 2974 2

原创 nginx相关安全配置

1.nginx 版本隐藏默认配置,客户端会获取nginx版本信息隐藏方式:隐藏nginx服务器名称编辑nginx源代码,重新编译1.修改nginx内核信息vim/opt/nginx/src/core/nginx.hdefine NGINX_VERSION "8" #修改版本号define NGINX_VER "xjm/" NGINX_VERSION #web软件名define NGINX_VAR "xjm"2.修...

2020-05-17 19:00:52 211

原创 java问题排查、性能调优

查看进程启动时候的堆大小:jinfo -flag InitialHeapSize 7661

2020-05-16 11:47:54 343

原创 time_wait严重吗

一、time_wait产生参考TCP协议(略):二、time_wait 实际问题是什么? time_wait对web 服务器来说占用了60秒的socket, socket的创建数量是有限的通常是65535个,socket本身不占用太多资源,几千个time_wait,占内存只有几M,占用CPU的资源也可以忽略,time_wait实际上带来端口不够的问题。因此time_wait几千的情况下可以不用理会,如果上万我们要关注或优化了。time_wait出现在主动关闭的一端,因此我们优化time_wa...

2020-05-12 22:46:28 97

原创 linux性能排查以及优化方法

一.影响性能的因素1.系统硬件资源 (1) CPU 多核 或超线程 (2) 内存 物理内存和swap设定 (3) 磁盘I/O RAID技术/SSD磁盘 (4) 带宽网卡/交换机的选择 操作系统双网卡绑定2.操作系统 (1)内核参数优化 ulimit -n(最大打开文件数) ulimit -u(最大用户数) (2)文件系统优化ext2:linux 下标准文件系统,无日志记...

2020-05-09 20:17:01 339

空空如也

空空如也

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

TA关注的人

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