代码工具
文章平均质量分 58
程序员beige
专注java领域技术分享,包括分布式,中间件,微服务,架构设计等,感谢各位关注,有技术问题可以交流交流哦
展开
-
高性能分布式限流:Redis+Lua真香
限流,这个词其实并不陌生,在我们生活中也随处可见。做核酸时,工作人员会在核酸检测点的空地上摆放着弯弯曲曲的围栏,人们排着队左拐右拐的往前移动,其实这么做的目的就是限流!因为核酸检测的窗口是有限的,一下子进那么多人,没那么多空间让人们站下,就会造成拥挤,甚至会造成事故。所以需要限流!图源网络同样的,我们的应用程序也是类似的,任何系统它处理请求的能力都是有限的,一旦请求多到超出系统的处理极限,系统就会崩溃。原创 2022-09-13 10:21:02 · 1668 阅读 · 0 评论 -
spring boot+dubbo配置多注册中心(zookeeper)
原来配置单个的时候,只有registrity,现在改为registries,在其下配置多个注册中心,registry1和registry2是注册中心的name,使用时用这个名字即可。在springboot项目中,引入dubbo的starter和zookeeper依赖,pom.xml。记录一下在spring boot项目中如何给dubbo配置多注册中心(zookeeper)。重点来了,配置多个注册中心方式如下,在application.yml文件中添加如下配置。原创 2022-09-08 10:44:55 · 3094 阅读 · 0 评论 -
springcloud alibaba集成feign
我的猜想,因为写String类型,框架并不知道要用哪种格式,默认为text/plain,但是order服务的下单接口入参上加了@RequestBody,表明需要为application/json类型。这里的OrderCreateParam和order服务里的OrderCreateParam 是完全不同的类,在各自的工程里,Result也是。这里的入参和出参都可以改为String,也可以任意组合,及入参为String,出参为对象,或入参为对象,出参为String。至此,Order服务的下单接口已完毕。....原创 2022-08-29 18:58:07 · 560 阅读 · 0 评论 -
fastjson值java对象与JSON串互转
JSONObject时经常会用到它的转换方法,包括Java对象转成JSON串、JSON对象,JSON串转成java对象、JSON对象,JSON对象转换Java对象、JSON串等,使用方法总结如下,持续更新…如果student对象内有一个对象集合hobbies,相应的,JSON字符串转Map时如果不做处理,hobbies内的字段顺序可能会和原始hobbies字段值不一样。JSONObject.toJavaObject(JSON对象实例,Java对象.class);...原创 2022-07-29 14:13:15 · 3607 阅读 · 0 评论 -
解决Slf4j日志不打印问题
日常站点状态巡检时发现有异常日志,定位到日志位置,看其上线文自定义输出的日志时却发现,自己加的日志都没输出。排查了一下初步定位到,这个类中日志输出使用的的注解的功能,浏览了一下其他使用该注解的类,自定义加的日志也都在线上没打印。而使用获取的对象打印的日志,在线上能正常打印。本地启动,使用的的注解的类,日志也能打印,测试环境也可以。就很奇怪!有点经验的都会猜到,jar包冲突导致的。怎么验证以及解决呢?首先可以用的命令如下,将依赖树输出到文件,方便查看和检索可以搜索log等关键词,看除了自己引的log包以外,原创 2022-06-23 18:35:42 · 19800 阅读 · 1 评论 -
一个属性同时使用Autowired和Resource注解会发生什么?
如题,如果在同一个属性上使用@Autowired注解注入bean1,然后使用@Resource注解注入bean2会发生什么?先给出几个猜想:1.报错,不能重复注入。2.先注入bean1再注入bean2,类似于map中put同一个key覆盖value。3.注入bean1。Spring注入前判断属性注入过不再重复注入,且先处理@Autowired4.注入bean2。Spring注入前判断属性注入过不再重复注入,且先处理@Resource首先定义一个OrderService,beanName为orderS原创 2022-06-01 16:59:05 · 1000 阅读 · 0 评论 -
sharding jdbc入门-springboot整合sharding jdbc
创建springboot项目项目目录结构:pom.xml文件<dependencies> <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <versio原创 2022-04-12 16:45:15 · 999 阅读 · 0 评论 -
java中List的toString与JSON工具包转string
小计java中List使用toString转字符串和第三方JSON工具包(如fastjson)转成字符串可能会不一样,如下:public static void main(String[] args) { List<Long> list = new ArrayList<>(); list.add(12312433545L); list.add(34562342443L); System.out.println(list.toString());原创 2022-02-15 17:28:24 · 1276 阅读 · 0 评论 -
Connection to debugger failed: Interrupted function call: accept failed解决
idea中debug启动Tomcat报错Connection to debugger failed: Interrupted function call: accept failed解决办法:配置面板中检查AJP port填写了端口,填了就删掉,保存后重新debug启动就OK了原创 2021-09-13 10:54:50 · 847 阅读 · 0 评论 -
中国省市区乡县名称代码对照表
很多时候页面要展示省市区下拉框三级联动,这里找到了中国省市区乡县名称代码对照表可以维护到字典库里原创 2021-09-08 13:08:30 · 2571 阅读 · 0 评论 -
springboot返回对象报No serializer found for class xxx and no properties discovered to create BeanSerializ
springboot项目自定义类,controller层直接返回这个类报如下错误,也实现了Serializable接口com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.springframework.context.expression.StandardBeanExpressionResolver and no properties discovered to c原创 2021-08-05 14:51:45 · 15583 阅读 · 2 评论 -
本地项目推到远程git仓库
本文默认是本地的git环境已经搭建好。首先你已经有了一个本地项目,想把他推到git远程仓库,然后在家在公司都能开发你的个人项目。于是你在github或gitee创建一个仓库(仓库名最好和项目名一样)然后在你项目根目录中打开git bash界面,执行git init然后找到你的git远程仓库地址执行命令: git remote add origin https://gitee.com/it-wenbei/wenbei-mall.git接着执行:git pull origin master原创 2021-08-04 10:49:24 · 2296 阅读 · 0 评论 -
git从某个分支创建新分支
如题,记录一下从某个分支创建新分支的方法如从dev分支创建一个test分支#第一步,切换到你指定的分支。如我要从dev上拉一个分支,代码一模一样git checkout dev#第二步,拉取dev的最新代码git pull#第三步,在本地创建一个test分支,并切换到该分支。此时执行git branch会看到该分支在本地已创建git checkout -b test#第四步,把分支推到远程仓库。此时执行git branch -av可以看到该分支在远程仓库也有了git push or..原创 2021-02-25 17:49:48 · 28388 阅读 · 8 评论 -
IDEA关闭重复代码提示
IDEA关闭重复代码提示File - Settings - Editor - Inspections - General - Duplicated code fragment,把勾去掉,点击【apply】即可,有时候IDEA反应慢,可能需要几秒才好。如图:原创 2020-09-01 16:24:31 · 1126 阅读 · 0 评论 -
在IDEA中如何提取java中的doc并剔除标签
我们在看一些框架源码的时候,会去看类上面写的注释,有时候注释很长,其中又加载着一些标签,就会很不容易看,或者我们想复制到翻译软件翻译一下,因为注释还带着*号,还有一些标签,就很不友好,所以今天,在这个里分享一个在Idea中提取Javadoc的方法。在IDEA中,比如我想看ReentrantLock的注释,那么就点击这个ReentrantLock把光标放个类名上,然后在工具栏点 【view】再点击【Quick Documentation】,同样也可以用快捷键【Ctrl + Q】然后就提取出原创 2020-08-17 13:15:42 · 548 阅读 · 1 评论 -
下载 | 阿里Java开发手册嵩山版
今早阿里云开发社区发布了嵩山版《Java开发手册》那这次新版本的更新有哪些亮点呢?《Java开发手册(嵩山版)》特别增加了前后端交互的一些规约,并修复了一些原来存在的一些问题,接下来让我们先品尝一些嵩山版带来的新的滋味吧。在前后端工程师分工协作愈加普遍的今天(前后端分离,前端干前端的事情,后端干后端的事情),使效率得到大大的提升,但是凡事有利也有弊,分离的同时也带来了很多协作上的问题。本次开发手册新增的前后端规约旨在解决前后端工程师协作上的问题以及让大家规避工作中常见的、易于疏漏的错误,让.转载 2020-08-04 12:37:42 · 1705 阅读 · 0 评论 -
idea中Module依赖不了jar及如何优先使用Module编译
idea清除缓存重启后,出现了两个问题1、某一个Module依赖不了jar包,或依赖不了别的Module,导致该Module大量划红线。2、Module A的引用没有使用项目里的Module B进行编译,而使用Module B打成的jar,导致在Module B加的代码Module A引用不到,必须重新install Module B才会引用到新加的代码。这个时候你再怎么刷新都没有用,因为所...原创 2019-11-18 10:47:47 · 3739 阅读 · 0 评论 -
Google Collections使用笔记-Multimap
Multimap往里面put元素,代码如下com.google.common.collect.Multimap<String,String> multimap1 = HashMultimap.create();multimap1.put("name", "tony");System.out.println(multimap1);multimap1.put("name"...原创 2019-02-28 15:50:53 · 1044 阅读 · 0 评论 -
Google Collections使用笔记-BiMap
BiMap 是一个key-value都必须唯一 的map,所以 他们的 key - value 是可以逆转的,可以通过key找value,也可以通过value找到key。一起来看代码吧//BiMap 是一个key,value都必须是唯一 的map,所以 他们的 key - value 是可以互查的。BiMap<String, String> biMap = HashBiM...原创 2019-02-28 17:02:05 · 318 阅读 · 0 评论 -
IDEA中web项目maven项目打war包的方式
手动打包&maven工具打包方式详解1、打开idea,如图2、如图1.2.3步3、就出现一个新的,接下来配置一下4、点加号,选D… C…5、选择你项目得到webapp,点OK6、创建文件夹WEB-INF7、在WEB-INF里建classes8、选中classes,点加号,选M… O…9、选你的项目,点OK这时候的结构是这样的11、在WEB-INF下创建lib,放jar包...原创 2019-05-17 10:12:42 · 45372 阅读 · 2 评论 -
利用shell脚本快速定位查询日志
我们平时查日志,在测试环境,日志文件只有几个的情况下,我们可以通过找时间接近的文件然后根据关键词定位报错位置,大不了都查一遍,这都可以忍受。但是在实际的生产环境下,服务器集群部署,每天的日志非常多非常多,每台机器都会有几十个甚至多达上百个、数百个日志文件产生。遇到问题需要查询日志时,你会发现如果一个个文件去查,你会崩溃掉。因为这是很费时的重复性工作,而且也不一定能查到。为了解决这种问题,大多数人...原创 2019-07-06 08:56:20 · 2756 阅读 · 0 评论 -
关闭IDEA使用Autowired注入Mapper时的错误提示
在使用 service 层利用 spring 的注解 Autowired 注入 Mybatis 的 Mapper 时,IDEA 认为找不到 Bean 会红线提示,实际项目正常运行,但是看起来代码像是报错了,让人不舒服。可以降低错误提示级别改为 Warning。如下,setting - Editor -Inspections - spring - spring core - code - Autow...原创 2019-09-18 14:53:56 · 3253 阅读 · 0 评论 -
Google Collections使用笔记-ImmutableList
今天在使用Google Collections这个优秀的工具包,特意做下笔记。首先项目里导入Google Collections的相关JAR或依赖。在平时的开发中我们都会遇到在类里初始化数据的业务场景,比如在接口限制前端传的某某类型必须为3006,3025,3008。如下,我们会初始化一个静态常量,在静态块里初始化值,显然这很冗余,添加的越多占用行数越多,代码不简洁。但是在使用Go...原创 2019-02-28 11:03:26 · 3356 阅读 · 0 评论