- 博客(48)
- 资源 (7)
- 收藏
- 关注
原创 docker-compose集成elk(基于logstash+filebeat)采集java和nginx日志
访问kibana首页>stack management>索引模式>创建索引模式。
2024-05-09 18:04:27
486
原创 docker-compose集成elasticsearch7.17.14+kibana7.17.14
【代码】docker-compose集成elasticsearch7.17.14+kibana7.17.14。
2024-05-09 17:52:24
456
原创 容器化Jenkins远程发布java应用(方式二:自定义镜像仓库远程拉取构建)
查看日志docker logs -f -n 500 容器名。使用docker image查看镜像是否生成。使用docker ps 查看服务是否启动。使用到登录阿里云仓库命令。
2024-05-09 17:36:35
494
原创 容器化Jenkins远程发布java应用(方式一:pipline+ssh)
可以通过生成ssh公钥密钥,远程连接ecs密码连接保存。系统管理>系统配置>
2024-05-09 11:44:15
484
原创 当使用@cacheable缓存数据遇到的序列化问题
1.问题:使用@cacheable注解报错信息如下,很明显是jackson序列化时出的错误Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.String` out of START_ARRAY token[["com.xxx.xxx.xxxxxxx.response.SummaryLeftResponse",{"mainpNam
2021-12-06 21:54:46
4194
原创 基于RFC通讯协议的SAP调用对于普通传参和表传参(JAVA)
介绍网上关于java调用sap接口的相关资料少得可怜,为了大家更方便,我把开发过程中使用到的sap调用方式以文字+代码介绍出来基本使用,首先得把sap相关环境弄好,网上挺多的,我就不去做重复工了 private static final Logger log = LoggerFactory.getLogger(SapApi.class); private static final String ABAP_AS_POOLED = "ABAP_AS_WITH_POOL"; static{
2020-08-20 00:04:48
2005
1
原创 nginx代理后获取真实IP配置nginx后,重启出现unknown directive " 解决
看过很多说要转义编译错,替换本地为UTF-8不生效的情况1、修改为获取真实Nginx配置后proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-F...
2020-04-15 15:13:02
3599
1
原创 c语言入门之基础二
一、内存管理32为系统最多容纳4g内存地址总线是32位,就是寻址空间是32位32位值的是给内存编号只能编到32个二进制位2根总线能表示4个状态(00、01、10、11),所以32位总线就是2的32次方可以存储2的32次方个字节操作系统会使用管理的内存一部分,用户基本是64位的48位的比例内存管理图编译好的代码放到磁盘,使用的时候加载到代码段...
2020-02-12 14:34:51
667
原创 c语言入门之基础一
一、c语言算法优先级二、c的入口#include <stdio.h> /*文件头*/int main(int argv,char* argc[]) /*函数*/{ int x = 5; int y = 8; //在这里合适的位置加上括号使z的值为4 int z = x*8/(y+2); printf("z=%d\n...
2020-02-12 14:28:46
543
原创 Mysql慢查询日志操作
一、开启慢查询命令(mysql下):默认的show variables like ‘%$low_query_log%’;关闭的通过set global slow_query_log=1;开启慢查询永久生效修改my.cnf配置文件查看查询忍耐最大阈值,默认10sShow global variables like ‘%$long_query_time%’;设置命令(需...
2020-02-12 14:17:07
373
原创 数据库如何锁定一行
一、锁定单行数据执行命令为:beginàselect *from user where id=2 for update;àcommit;二、通过show status like ‘%innodb_row_lock%’;分析系统上行锁的争夺情况参数01:innodb_row_lock_current_waits当前正在等待锁定的数量参数02:innodb_row_lock_...
2020-02-12 14:13:05
1204
原创 Mysql锁机制简单认识和实际验证
一、锁的概念锁是计算机协调多个进程或线程并发访问某一种资源的控制机制二、读锁(共享锁)和写锁(排它锁)读锁是针对同一资源数据,多个读操作之间互不影响写锁当一个写操作未完成之前,会阻断其他写锁和读锁三、三锁表锁(偏读)特点:偏myisam存储引擎,开销小,加索快,无死锁,锁粒度大,锁发生冲突概率低,并发低。行锁(偏写)特点:偏innodb存储引擎,开销大,加索慢,...
2020-02-12 14:10:14
339
原创 Mysql的Filesort的两种算法
一、双路排序 Mysql4.1之前是双路排序,意思是扫描2次磁盘才能真正获取数据,读取行指针和order by上的字段,对该字段下数据进行排序,然后扫描已经排好的列表字段下数据,按照列表中值重新从列表读取对应的数据输出。从磁盘取排序字段,在buffer进行排序,再从磁盘读取其他字段。二、单路排序 从磁盘读取要查询的所有列,根据orderby在buffer进行排序,然后扫...
2020-02-12 14:05:54
377
原创 explain分析哪些危险sql操作
一、没有索引的情况EXPLAIN SELECT * from article where cid=60 and state=1 ORDER BY pageView desc limit 1;解释:using filesort是mysql对数据使用一个外部的索引排序,不是按照表内索引顺序读取,mysql中无法利用索引完成的排序操作叫文件排序(言外之意:没有按照内部规则执行,mysql另起...
2020-02-12 14:03:00
508
原创 sql性能分析之explain详解
一、介绍explain可以分析一条sql的优劣,通过mysql反馈我们,需要我们自己去读懂explain的sql执行结果来判断是否要进行优化,根据不同的业务和操作的数据量大小优化。二、使用explainmysql下执行:explain sql语句,比如 explain select t2.* from table2 t2;返回结果显示三、explain执行结果字段分析说明...
2020-02-12 13:59:40
20148
原创 数据库sql之order by优化
建立复合索引(age,birth),使用order by排序产生filesort情况情况1:Select *from user where age>20 order by age;没有filesort,用到了index索引,原因是age是索引头情况2:Select *from user where age>20 order by age, birth;没有filesort且用到...
2020-02-12 13:33:28
659
原创 数据库表的优化
一、两表优化两表建立左右连接要考虑性能问题,建索引记住左连接时mysql先考虑如何右表搜索行,右连接同理,规律是:左表连右表,右表建索引,右表连左表,左表建索引二、三表优化采用左关联两张表时,要在主表对应的外表字段建立索引比如 select * from user lefit join order on user.cid=order.cid left join balance b ...
2020-02-12 13:28:33
919
原创 springboot2.x集成log4j2
1、同理导入log4j2包,排除自身默认的日志依赖 <!-- 导入log4j2依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...
2019-11-09 17:14:39
700
原创 快速接入Fixer全球货币汇率api(按照官方解读)
全球货币汇率官方文档解读开发者APIKEY:bed5472bfc40e344440f0856e94541e7FIXER首页:https://fixer.io/productFIXER开发文档中心:https://fixer.io/documentationAPI的URL:https://data.fixer.io/api/请求认证必要格式:https://data.fixer....
2019-10-19 15:09:19
2953
原创 Jenkins走过的坑全在这儿,超详细Jenkins部署springboot项目完整过程
目录1、准备好maven项目,上传github 1.1、下载git工具到本地,使用git bash工具连接github 1.2、使用ssh-keygen -t rsa -C "邮箱" 命令,一直回车,找到生成的C:\Users\Administrator\.ssh\id_rsa.pub复制内容,配置到github 1.3、上传sprin...
2019-10-19 14:34:14
5569
原创 Linux使用cat/sort/uniq/cut/grep查看单机服务器的QPS
1、分析日志结构先通过cat server.log日志查看日志信息2019-10-18 13:13:40.755 INFO 18975 --- [nio-9090-exec-3] c.y.s.f.i.FenXiangServiceImpl 2019-10-18 13:13:40.755 INFO 18975 --- [nio-9090-exec-3] c.y.s.f.i.FenXi...
2019-10-18 18:04:10
717
原创 针对JPA使用@Query原生的sql操作数据库使用事务问题
首先先看看我们所遇到的问题在dao写了2条sql使用该dao的sql类注解正常使用没问题,但是使用了for进行多次调用dao的那两条sql就出现了问题,在类上声明的@Transactional,使用for它会不会有任何事务的提交,不用for还可以使用sql,我原以为是sql的问题然后后来我检查了下,也在网上查询了相关资料都是无果的,我就使用有for加类上事务注解...
2019-09-05 14:22:25
823
原创 数据库使用索引不一定能提高查询性能
索引的认识索引有B-TREE、BIT、CLUSTER等类型。ORACLE使用了一个复杂的自平衡B-tree结构;通常来说,在表上建立恰当的索引,查询时会改进查询性能。但在进行插入、删除、修改时,同时会进行索引的修改,在性能上有一定的影响。有索引且查询条件能使用索引时,数据库会先度取索引,根据索引内容和查询条件,查询出ROWID,再根据ROWID取出需要的数据。由于索引内容通常比全表内容要少很多...
2018-12-08 01:19:17
3583
1
原创 java控制台常见报错(有坑的)
使用jpa常见bug关闭EntityManager的时间太早了,解决自己配置过滤器对没有返回的数据进行放行could not initialize proxy - no SessionError reading 'name' on type cn.itsource.jpa.domain.ProductDir_$$_jvst42f_1org.hibernate.LazyInitia...
2018-12-08 00:30:26
7054
原创 接入微信公共号接口流程
SSM框架接入微信公共号准备微信服务器项目、数据库百度云:https://pan.baidu.com/s/1qGkvaYntr2ODlEy2h03k9Q记得配置文件修改正确把内网映射到外网:在映射软件里cmd进入输入下面第一句命令ngrok -config=ngrok.cfg -subdomain yygwxtest 80yygwxtest -->你自己想要的子网域名...
2018-12-05 23:25:02
1055
原创 分布式集群架构设计
一 mysql集群mysql集群是防止短时间内大量的请求访问数据库不崩溃设计的,首先有三个概念,主从同步、读写分离、主备切换, 主从同步:在多个mysql数据库里确定一个主数据库和多个从数据库,主数据库用于写操作,从数据库用于读操作,把主数据库里的数据同步到从数据库里,从而减轻数据库负担,提高访问速度,主数据库是在写入数据时会把数据生成一个二进制的文件,并设定一个账号,...
2018-12-05 00:05:33
1058
原创 高并发带来的问题极其解决方法
1高并发、服务器压力大、性能变差2容易产生单点故障3所有的静态资源(img、html、css、js)都交给了tomcat来处理,导致性能下降解决高并发、服务器压力大、性能变差问题使用mysql集群解决:不把mysql部署到服务器里面,先请求服务器,服务器再去请求mysql数据,可以做多机集群,大致分为三步,主从同步、读写分离、主备切换,一两个数据库肯定支持不了大量的数据访问...
2018-12-04 23:09:15
5774
原创 数据库优化(由浅到深)
数据库优化这块,先遵守基本原则一、表的设计:采用三泛式和反三范式原则,在有些经常查询的表可以适当设置冗余字段,因为这样能减少关联外表查询,可以提高查询效率,根据业务不同设计表的引擎类型也不同,经常查询居多的可以设计成Myisamy不支持事务的引擎Myism引擎表,经常修改居多的可以设计成支持事务的引擎innodb表,根据唯一性很强的字段设定索引,设置索引适用于经常不频繁修改的字段;二、变多...
2018-11-30 14:31:55
438
原创 2年开发经验总结的java面试题(有完整答案)
一、Java基础 部分1、Java基本数据类型有八种:四种整数类型(byte、short、int、long), 两种浮点数类型(double、float) 一种字符类型char,一种布尔类型Boolean记忆:8位:Byte(字节型) 16位:short(短整型)、char(字符型) 32位:int(整...
2018-11-27 18:35:27
46049
36
原创 安装Oracle数据库、客户端、可视化工具具体步骤(win10/win7)
1、准备Oracle数据库百度云资源链接:https://pan.baidu.com/s/1rVcxtMDWZRJobBuKTvNvyg1.1解压到单独的空文件夹下面1.2右键setup.exe 把兼容性修改成SP3(兼任性好些),并勾选管理员身份1.3WIN10以后右键管理员运行1.4点击下一步(注:一般是OK的,但是本地没有连外网可能网络配置不成功,自己√上即可...
2018-11-24 21:49:41
3117
原创 Spring集成阿里支付宝支付接口支付流程(案例)
不多bb,直接开始准备工作1、登陆蚂蚁金服,设置身份为开发者/自研开发2、找到开发者中心-->研发服务3、一会儿java代码需要的配置参数4、可以在当前页面下载手机客户端进行登陆(每个人账号密码不一样的)5、spring快速集成支付宝 官方参考demo百度云:https://pan.baidu.com/s/1jnhEaeVAIwXf9p5sMb6Bvw5.0启...
2018-11-21 23:40:35
5910
1
原创 26道必掌握的线程方面面试问题(精)
题目类同网上,答案自己总结的,特别实用,对于线程概念理解实用,非转载;1. 现在有线程 T1、T2 和 T3三个线程。你如何确保 T2 线程在 T1 之后执行,并且 T3 线程在 T2 之后执行?这个线程面试题通常在第一轮面试或电话面试时被问到,这道多线程问题为了测试面试者是否熟悉 join 方法的概念。答案也非常简单——可以用 Thread 类的 join 方法实现这一效果2. Ja...
2018-11-20 19:05:07
550
原创 文件上传七牛云服务器(详解)
1、上传文件到七牛云注册登陆到七牛云,需要认证信息才能创建个人存储空间;存储区域介绍最近更新时间:2018-09-09 15:49:21 存储区域 地域简称 上传域名 华东 z0 服务器端上传:http(s)://up.qiniup.com 客户端上传: http...
2018-11-18 01:21:29
5603
原创 全文检索框架ElasticeSearch面试题
面试题1.为什么要使用ES?虽然lucene是性能最先进的、功能完善的搜索引擎,但是它只能有一个库,而且使用它需要集成到java项目才能使用,配置还特别复杂,而ES语法简单、是基于Resultful api风格的,它在lucene所有功能基础上还能集成多台服务器进行搜索,也就是集群;2.ES和lucene的区别是什么?lucene是现存功能最强大、最先进搜索库,直接基于lucene...
2018-11-11 22:41:26
7673
原创 快速实现短信发送功能(SpringBoot)
Springboot集成短信发送准备工作:确定要使用的第三方容联云通讯接口因为是免费测试送8元礼包才选择的,首先注册一个账户,主界面的账户信息是我们所需的,复制代码后,包名、位置自己解决;一、导入依赖包<dependency> <groupId>com.rly.sms</groupId> <arti...
2018-11-11 22:31:29
4956
2
原创 Activiti工作流入门(下)
1)工作流程变量1)概念:流程实例中设置的变量使用的变量,它在实例中可以共享数据,作用范围是工作流程中的实例,各个实例的流程变量是互不干扰的;2)流程变量数据库的取值原理1)启动流程实例时没有存储任务id,但能通过taskId查询,时因为底层做了兼容,获取不到taskId就获取ExecutionId3)流程变量的使用1)工作流程中设置变量值4种方式1:启动流程的时候...
2018-11-11 21:52:36
1051
原创 Activiti工作流入门(上)
工作流1)概念:多个人一起完成某件事情的过程,把这个过程变成计算机识别的形式就是工作流;2)常见的工作流框架:Activiti、JBPM3)Activiti的优点:提高系统柔性,适应业务流程的变化;实现更好的业务控制过程、提高服务质量降低维护成本和系统开发人力4)Activiti核心对象介绍1)工作流引擎ProcessEngine Activiti的核心对象,它负责生成流程时需要...
2018-11-11 20:46:29
984
原创 SpringBoot快速实现邮件发送功能-百测百灵
2018年11月10日星期六随笔 笔记springboot集成邮件发送一、导入依赖包org.springframework.bootspring-boot-starter-mail二、开启服务(一个即可)三、发送短信:配置邮件客户端到1069…获取密码(每个人不一样)四、配置文件application.yml 等同于application.properties#发送邮件 层...
2018-11-11 14:24:53
788
注册管理和监控界面启动测试jar
2018-11-08
ssm集成包全部
2018-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人