自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(230)
  • 资源 (1)
  • 收藏
  • 关注

原创 RoundingMode模式

小数位取舍模式

2022-12-22 19:35:11 1737 1

原创 maven 总是报错*.jar中没有主清单属性

1 直接使用idea运行是ok的,有依赖,有配置2 打成jar后,在terminal运行target下的jar就始终报错没有主清单,我打开看了,确实没有那问题出在哪里呢,使用maven-shade-plugin也没有问题,和官网上给出的一致?>> 写在位置了,在<build>下有2个子标签,一个<plugins>,一个<pluginManagement>,应该写在plugins标签里。正确如下: <build>

2021-09-26 15:03:39 346

原创 mysql 安装

1官网下载mysql-5.7.34-winx64 (目前到8了,但项目使用的是5)2解压缩3设置环境变量D:\work\mysql-5.7.34-winx644启动服务遇到个错误:mysql 安装问题:由于找不到MSVCP120.dll,无法继续执行代码.重新安装程序可能会解决此问题。 - 烈焰与暖阳 - 博客园 (cnblogs.com)-- 注意:管理员身份启动命令行,定位到msyql的安装目录下d:\work\mysql-5.7.34-winx64\bin>my...

2021-07-31 23:21:53 271

原创 idea mvn 不显示依赖项

正常情况,除了lifecycle,还有dependencies现在compile编译版本都设置8,还是不能正常显示依赖项通过terminal--mvn install命令可以执行成功不解!!!

2021-06-24 19:58:59 548 1

原创 mybatis 数值类型的参数!=‘‘ 会怎样

此处status为integer类型,但是在做传参数判断时当成了string看待结果:status=0 ,test=false <if test="status!=null and status !=''"> and book.status= #{status} </if>

2021-06-24 19:53:37 200

原创 springboot依赖冲突解决

1 spring-boot-starter-parent: 2.3.2->2.3.4 升级到遇到的问题1 jedis报错:NoClassDefFoundError: redis/clients/jedis/util/SafeEncoder

2021-06-10 17:11:30 1264

原创 分布式-定时任务

1 定时任务的执行多进程下,如何保证只有一台机器在执行?1)使用shelock,mysql db层面抢锁,只有抢到锁的执行会执行;2

2021-06-10 13:50:54 330

原创 logback使用总结

1 appender指定输出格式,输出位置<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 正在记录的日志文档的路径及文档名 --> <file>${LOG_HOME}/${LOG_FILENAME}-info.log</file> <!--日志文档输出格式-->...

2021-05-28 14:30:10 411

原创 分布式任务调度

需求背景:业务一:1解析几g的json格式的元数据,多线程,存储db的方式,效率太低 ;2解决方案:文件读取解析都放到hdfs上,借助大数据的能力,快速完成数据处理;业务二:每天定时执行特定业务,虽然从db层面可以支持幂等性,但从实际执行上,并不需要多机器执行;2解决方案:增加shedlock,底层是在mysql中有一个表,增加锁支持。保证同一时刻只有一个任务在执行;业务三:从db中捞取待处理的任务,多个机器之间,希望可以分别获取一部分任务,达到并行执行的...

2021-05-23 21:25:49 139

原创 对分布式的理解

1 分布式相对于单体应用而言:多了以下几个特性: 1 应用的内部组成,功能模块做了划分,每个模块都可以单独出来,作为一个服务 ,比如订单,商品,和,用户这3个维度就可以独立开来,独立部署,网络通信; 2 每个服务,可做到弹性扩容,增删节点; 即:以一个集群的形式统一对外提供服务;3 正因为有了集群,从而保证了高可用,避免了单点故障...

2021-05-23 21:10:31 472

原创 jmeter中自定义java请求类

参考博客https://www.cnblogs.com/yangxia-test/p/4019541.html1写功能逻辑:测试人员可自由调用 这个工具类使用步骤:0 写逻辑:继承jmeter的类:public class TokenGenerationTest extends AbstractJavaSamplerClient1 准备java jar包,放到jmter/lib/ext下2 重启jmeter3 新建java请求4 启动,查看结果树...

2021-05-18 10:48:54 223

原创 配置maven,打jar包读取外部配置文件

配置maven,打jar包读取外部配置文件开发直接读取resource下即可<profile> <id>test</id> <activation> <activeByDefault>false</activeByDefault> </activation> <properties> <environment>test</environment&

2021-04-22 17:42:11 1281

原创 springboot mybatis sql打印日志

1 logback.xmljava dao,配置logger,debug <logger name="com.xx1.dao.xx2" level="DEBUG"/>2 mybatis-config.xml ,我用的logImpl为slf4j

2021-04-12 19:20:45 181

原创 main方法不见了

莫名其妙的上一秒还能执行,下一秒都变灰色了,说找不到main方法,以为是idea的问题,但另外一个文件就好好的,果然,把同样的main copy过了,立马清除了突然导入了这个包: 害我担心了一场。下次我得先看导入的包了,可不能自己吓自己!import com.sun.org.apache.xpath.internal.operations.String;...

2021-04-05 22:05:47 248

原创 idea如何鼠标放上去就弹出文档

idea如何鼠标放上去就弹出文档2 idea如何在快捷提示,选择方法时,也弹出方法文档

2021-04-02 11:30:55 254

原创 技术

技术层出不穷,从机器语言(0,1的世界)---汇编语言(增加助记符)---高级语言,这样层层递进,不断的朝着更加容易理解记忆使用的方向,通信也变得更加轻松。在这个过程中,出现了很多工具,框架,协议。很多优秀的源码。而我们则是站在了这些技术的上层,站在了食物链的最顶端,去享受,去使用这些日积月累,而形成的底层技术支持。方向不同,研究不同,虽然修炼内功,对很多事情,尤其是原理方面会更加通透,但如此细致的去挖掘,如果不是专业专门搞研究的,些许大多数人,都只是浅尝辄止。以能最快速度的实现功能,业务需求为主。我想

2021-04-01 11:24:10 99

原创 idea远程debug,线上调试

需求:部署在qa上的代码,出现问题,日志不够详细,如果不想增加日志信息再部署的话,可以选择本地连接qa服务器,debug方式查找问题https://zhuanlan.zhihu.com/p/98116873,远程和本地启动时都要增加jdwp启动参数:(客户端和远程端的启动参数是一样的)java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8082 -jar xxx.jarJDWP 传输接口(Java De.

2021-03-23 18:05:39 417

原创 idea如何编译代码

1 正常情况下,都是运行时自动编译; 注:使用idea,写完代码后,如果不运行,是不会自动编译的,虽然在idea setting下做了勾选,也没有起作用;2 点击工具栏:Tools--rebuild

2021-03-19 18:08:23 12241

原创 记一次idea拉去私服依赖失败的情况

在internal执行maven命令时,总是连接的本地的maven私服。通过terminal执行mvn clean package,总是从localhost里下载。私服走的我最早时候在本地搭建的。[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.8.0.2131:sonar (default-cli) on project sop-api: Unable to execute So...

2021-02-07 21:01:32 1566

原创 windows terminal

1 学习terminal的使用:23 查看如何快捷键操作4 官方也有文档说明:

2021-01-06 21:01:27 122 1

原创 springboot中的access-log

在现在一个项目中,我们对于接口请求日志有自己的格式输出要求,所以就没有使用tomcat自带的access-log。两者本质是相同的,都是为了接口统计。所以如果工作中没有明确需求,可以直接使用tomcat自带的配置实现。springboot中,关于access log的配置# tomcatserver.tomcat.accept-count=1000 server.tomcat.max-connections=12000server.tomcat.min-spare-threads=167

2021-01-05 16:51:35 2456

原创 json处理遇到songID 参数名解析失败,而对于song_id,songId这种命名就ok

20201201测试解析json串,转化为对象的方法1 ,一开始怀疑是@Data注解,对于字段命名有要求导致,换了手动生成get,set 还是一样的失败;2,当前使用的:com.fasterxml.jackson.databind;List<T> lst = (List)objectMapper.readValue(text, javaType);3 更改为:net.sf.json.JSONArray;JSONArray.fromObject(JsonHel

2020-12-02 12:46:35 7125

原创 如何通过excel的某列数据,然后逗号拼接,从db中获取相关数据

1 excel中,在一空白单元格,输入=,选中待拼接的数据,F9,此时单元格中的数据为:={xxx;xxx;xxx}这种格式,我们下面要做的就是,ctrl+H,查找替换,去掉={,}, 分号替换为逗号注意:上个步骤,等号后面是公式,先选择性粘贴为值,再执行查找替换2 得到拼接的字符串后,进入db:select group_concat(id2) from t1 where id1 in ( 上一步得到的字符串);以上,分别是在excel中拼接一列,和在db中拼接一列...

2020-11-12 17:16:58 1699

原创 rabbitmq可以把不同的消息msg.item.#,放在一个队列里,然后通过msg.item.aa,msg.item.bb让不同消费者消费吗?

不可以!!!routingkey不能用于在队列里筛选msg。rabbitmq是基于队列的,不是基于消息的,所有对消息具体内容的解析,都应该放在消费者那里。只是你可以根据消息的来源或者其他内容,给消息分类,产生不同的queue.然后,将queue跟不同的exchange绑定,产生routingkey(fanout不需要)。routingkey,“路由关键字”。他只是用来找queue的。不是用来找消息的。一致queue,和routingkey绑定,routingkey=log.metad

2020-08-09 11:32:52 346

原创 mysql 定义存储过程的definer

今天遇到一个问题,在qa测试时,过程的创建者和程序连接配置的user A是同一个,通过程序调用存储过程时ok的但是,当部署正式环境后,却怎么也调用不到,程序也不报错,只是卡在那里不再往下执行了意志存储过程的创建者,是另一个账号B,但在db是可以调用,A,B都可以调用成功但是程序却始终不通。后来存储过程也改为这个A,后,调用成功。至于背后的原因,我个人觉得还是和mysql设置有关系。不再追究了...

2020-07-29 17:48:28 629

原创 mysql int(11) 从没仔细想过括号里数字的含义

1 本次只针对数字类型,其他类型各有自己的含义,并不是通用的理解。2 对于数字的长度,是通过类型指定来确定的,和括号的数字没有关系!!tinyint 1 个字节 128smallint 3万多mediumint 838万int 21亿bigint 数不清了。3 那数组代表什么呢?数值类型(m) 这里的m表示的是 最短显示的字符个数当字符长度超过(m)时,没效果;当字符长度小于(m)时,就需要指定拿某个字符来填充,比如zerofill(表示用0填充),...

2020-07-18 20:59:50 497

原创 mysql 触发器 trigger的学习记录

1 前面写了 procedure,function,还有一个trigger,这里开始记录2 trigger能干什么:类似于,java操作,当执行了某个操作了,消息通知,程序方式触发执行另外一个关联的操作那在mysql中,也有同样的操作行为,这里定义的就是触发器2 它的语法:CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件ON 表名 FOR EACH ROWBEGIN 执行语句列表END3 有个触发器的概念,是由触发时机(before/af

2020-07-06 14:06:58 159

原创 mysql存储过程procedure的学习记录

DELIMITER $$USE `ultimate`$$DROP PROCEDURE IF EXISTS `p_gen_dim_iteminfo`$$CREATE DEFINER=`user1`@`%` PROCEDURE `p_gen_y1`()BEGINSET @wsql = (SELECT " select i.itemid, (select cat...

2020-07-05 14:52:12 138

原创 mysql函数function的学习记录

10 一个很少的学习存储过程和函数的博客:https://www.cnblogs.com/Honeycomb/p/10672659.html11继续上一个博客,关于函数部分mysql> delimiter //mysql> CREATE FUNCTION hello (s CHAR(20)) -> RETURNS CHAR(50) -- 返回类型定义 -> RETURN CONCAT('Hello, ',s,'!'); -- 实际返回内容 -

2020-07-04 23:02:23 302

原创 mysql sqlYog怪谈

select name from users where id=1;错误编号: 1064就这个一个正确的 sql,在localhost sqlYog中执行弹窗错误 在mysql命令行中执行通过; 在qa环境db测试通过;莫名其妙,因为这个错误老提示explain extend 搜了半天终于,找到一个博客遇到和我一样的问题了,设置sqlYog ...

2020-07-04 21:52:32 346

原创 rabbitMQ延迟队列的实现

原理图:理论:1关于springboot中配置,没有找到在application.yml中配置具体的exchange,queue,binding即关系的建立,都是通过java配置实现的,在yml中只有配置基本的链接2关于如何配置3种关系1 写java类定义bean:Queue,Exchange,Binding2 只在java类种定义bean:Queue,Exchange,Binding放在消费者监听方法上 queue和消费方关联,生产者只需指定ex...

2020-06-29 20:30:05 467

原创 Axelor

Axelor 元编码和代码生成器---用代码生成代码 它像一个一站式的开发框架,看似不够灵活但又可以容忍。类似于ofbiz这种企业框架 https://www.bilibili.com/video/BV1p7411t7pS 简介视频。演示代码 GitHub: https://github.com/oldrev/ep009-axelor-sales-demo...

2020-06-29 01:05:25 2606

原创 从mybatis到mybatis plus(mp)

今天读到一个博客,是介绍mp的,它是mybatis的增强工具。只增强不改变。在使用时,只需要把原依赖替换为mp的即可1 那它的出现,有什么好处?相比于mybatis的sql灵活性,是相对的。即便一个简单的单表crud,都要自定义sql。为了简化这里的操作,mybatis引入了mp,针对单表的crud,引入像jpa这样的自动配置实现。推荐学习博客:https://www.jianshu.com/p/ceb1df475021https://www.jianshu.com/p/a4d5d31.

2020-06-24 16:26:20 972

原创 idea2019突然plugin加载不出来了

网上查了几个博客,说法操作的都大致类似,原因呢,就是idea认为网络不安全,不允许访问了由于IDEA的网络安全机制造成的,类似于windows的防火墙,IDEA误认为你的网络不安全,不给你连接试验的几个点:1 cmd$ ping plugins.jetbrains.com2 settings-->appearance and preference-->system settings--->proxy---auto detect proxy 勾选3 setti...

2020-06-22 12:19:29 3576 6

原创 关于消息队列

每次讲到这里,因为种种原因,没有在实践中运用过,每次看到都只是匆匆而过。这次想写点自己的理解。message queue 先入先出的队列。它的由来,使用:在多线程间,多进程间,如何异步完成一件事,需要一个中间物质的存在,它可以延迟,但需要可靠。常常听到的有 kafka ,activeMQ,rabbitMQ今天看了一篇博客让我对它有一次认识了一次首先对于,任何一个产物的诞生,就...

2020-05-07 12:07:23 165

原创 hutool初读感想

推送多了,也忍不住的想要拜读下本以为是像它说的复制粘贴,没想到连最底层的东西都重整了,不得不的它的基础棒棒的。感觉他做了自己一直想做却为做之事。我是直接maven导入的,只能看到编译后的,看不到源码注解,这点可能是看代码的一个遗憾之处。懒于整个源码导入了,偷懒一下下了确实体现除了基础功的强大,这是我的不足之处。可能接触的久了,却还没能把虽有东西都利用到,很多东西涉及的方方面面,而我接触到的...

2020-04-24 14:50:12 327

原创 重新理解下java对象序列化

1 对象----byte[] 字节数组 之间的转换2 序列化方式有哪些:jdk(stream),string(string),jason(ObjectMapper)3先说第一种 jdk序列化方式:import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.Obje...

2020-04-23 19:05:05 231

原创 关于idea上传代码到服务器仓库subversion或者github

vcs :version control system 版本控制工具subervision:集中式管理github:分布式管理通过idea,都可以实现上面两种仓库的上传当然,在使用前,都要进行各自的设置github:设置git.exe位置,设置 全局参数xxx@LAPTOP-J1VJB6QR MINGW32 /$ git config --global user.na...

2020-04-22 19:47:34 309

原创 由soapUI引申对比下几个常见的测试工具

1今天看了下soap的测试,顺便熟悉了一下soapUI,postman,jmeter各种测试工具之间的不同参考博客是:https://blog.csdn.net/huilan_same/article/details/754134822谈下自己的理解: postman: rest接口测试。简单易用,collection包层次结构管 soapUI: rest,soap测试,从名字...

2020-04-17 22:07:38 288

原创 安装python3.7.7途中的小坎坷

1 之前一直用的linux,python的使用,pip命令等,都很方便安装,最近转到使用windows上了,在安装时遇到点小麻烦,在这里记录一下 1 官网下载exe的,not zip。zip下载使用pip时有问题,不识别,但介绍说的时3.4后,是默认集成的,不知道这个安装包什么问题; 2 改用下载exe,在安装过程中,document,pip这些是默认勾选的3 进入使用D...

2020-04-15 10:49:40 601

ApacheJMeter_http.jar

jmeter上传中文文件名的文件时总是乱码,其中jar包有bug,用这个包替换到原jmeter lib/ext下的即可

2020-04-15

空空如也

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

TA关注的人

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