开发
文章平均质量分 63
云间歌
暂无
展开
-
一场在循环中删除list中的元素引发的血案
起因最近接到一个需求(假的),从一个list中的member对象中,将年龄小于18岁的对象去掉。不然展示出去之后就要出问题。拿到需求后一顿操作,很快就写好了。逻辑也很清晰明了,大致代码如下:void removeMember(List<Member> list) { for (int i = 0; i < list.size(); i++) { if(list.get(i).getAge()<18){ list.remove(i)原创 2022-04-01 14:24:07 · 818 阅读 · 0 评论 -
解决Elasticsearch集群开启账户密码安全配置自相矛盾的坑
一、采坑过程最近在配置elasticsearch生产可用的集群环境时,集群搭建完成后,为了安全,启用es集群的安全配置,根据官方文档Set up minimal security for Elasticsearch这一节来配置集群账户密码,然后就出现了开启安全模式后,./bin/elasticsearch-setup-passwords auto ,./bin/elasticsearch-setup-passwords interactive 两个命令均无法访问。提示集群健康状态无法检查,实际上就是集群本原创 2022-01-13 10:58:24 · 13155 阅读 · 5 评论 -
一次mysql查询过慢的优化记录
在生产环境中有一个功能,加载数据超过了30秒,于是开始启动优化之路。优化过程大致为:数据同步到本地进行测试找出慢查询的语句查询语句在本地与服务器上分别执行进行对比分析慢查询的原因提出优化解决方案1 数据同步到本地进行测试第一步做的是将数据同步到本地进行测试,毕竟在生产环境中进行测试还是不可取的。本次数据库数据量有12G左右,使用mysqldump来进行数据备份,并通过ftp或者共享文件夹的方式下载到本地恢复。备份数据命令:#进入mysql安装目录bin目录下:mysqldump -原创 2021-07-02 15:58:38 · 132 阅读 · 0 评论 -
# SSL/TLS协议信息泄露漏洞(CVE-2016-2183)处理采坑历程
第二个漏洞处理:CVE-2016-2183当时看升级openssl能够解决此问题,于是,开始升级openssl1. 下载新版本openssl查看当前openssl版本信息[root@localhost ~]# openssl version -aOpenSSL 1.0.2r 26 Feb 2019 #openssl版本信息built on: reproducible build, date unspecifiedplatform: linux-x86_64options: bn(64原创 2021-06-04 14:56:52 · 12648 阅读 · 5 评论 -
tomcat catalina.out日志切割处理方案
使用logrotate进行日志自动切割,简单配置即可实现自动切割tomcat、应用程序产生的日志。其中,我们普通java程序在linux中使用nohup指令执行后,所有的输出会追加到nohup.out这个文件中,如果不进行切割,此文件就会越来越大,查询日志就变得很困难。目前一般linux发行版都自动安装了logrotate工具,一般不需要自行安装。如果没有自带,可以使用yum等命令进行安装。配置流程在/etc/logrotate.d/目录下创建一个文件,如tomcat_catalina,写入以下内原创 2021-06-03 17:02:09 · 3079 阅读 · 0 评论 -
ELK单机版安装部署
ELK单机版安装部署环境:centos7elasticsearch安装版本:7.13.0下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.0-linux-x86_64.tar.gz添加用户及用户组groupadd elkuseradd elk -g elk -p elk@2021#root用户是不能直接启动elasticsearch的,需要新建用户,并且使用新建的用户启动es上传到原创 2021-06-03 16:53:01 · 1142 阅读 · 2 评论 -
记录一个打包可执行jar在log4j2控制台输出中文乱码的问题
问题描述:1、在idea中输出正常,无乱码2、打包可执行jar,在控制台中使用java命令运行,写入数据库存在中文乱码。3、执行jar时加入-Dfile.encoding=utf-8 即 java -Dfile.encoding=utf-8 -jar XXX.jar,数据库写入正常,控制台log日志中文乱码,system.out.println输出中文正常。解决思路:1、修改...原创 2020-03-04 22:55:31 · 1546 阅读 · 1 评论 -
JAVA Stomp客户端无法接收太大的数据的解决和挣扎
最近在使用stomp java客户端,使用的是spring-websocket包。连接服务端的方法如下:public ListenableFuture<StompSession> connect(String url, StompHeaders stompHeaders) throws InterruptedException, ExecutionException { st...原创 2019-05-28 10:00:20 · 4513 阅读 · 2 评论 -
Android采坑记录-自动更新APK出现No Activity found to handle Intent{act=android.intent.action.View,dat=content:/
最近在做app自动更新,遇到了一些问题。在as的自带模拟器中运行没有问题,放到手机上就出现了问题。原本的安装apk的代码如下:protected void installApk(File file) { Uri uri = FileProvider.getUriForFile(context, "com.gzairports.xxbjkb.gza_fids.fi...原创 2019-04-02 17:00:38 · 19119 阅读 · 4 评论 -
暴力解决android studio中,所有项目都出现Default Activity not found问题
起因:最近在做android开发的时候,不知道把哪里的配置动到了,导致我所有的module都无法在模拟器上进行调试运行。统统出现了Default Activity not found问题。尝试过几种方法:1、在AndroidManifest.xml中,将MainActivity注册更改为类的全路径。标红部分为包的全路径。结果未解决我的问题。2、在edit configurations中...原创 2019-04-08 10:34:07 · 1743 阅读 · 0 评论