![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
咖猫
281567826@qq.com
展开
-
H5 - input标签iOS原生键盘中文录入异常
【代码】H5 - input标签iOS原生键盘中文录入异常。原创 2023-07-27 11:39:35 · 265 阅读 · 0 评论 -
Apache httpCient 连接池使用情况查看
在springboot项目中使用 resetemplate 集成HttpClient 连接池使用状态。如何知道目前连接池是否满负荷。springboot。原创 2022-10-11 17:21:47 · 863 阅读 · 0 评论 -
医保移动支付和接口对接开发
系统A调⽤B,⽽B调⽤C,这时如果C出现故障,则此时调⽤B的⼤量线程资源阻塞,慢慢的B的线程数量持续增加直到CPU耗尽到100%,整体微服务不可⽤,这时就需要对不可⽤的服务进⾏隔离.6 · 第三方服务认证: 学习如何进行认证和授权,以确保只有授权的请求可以访问第三方服务。2 · HTTP基础知识: 回顾 HTTP1.1 请求的基本结构和工作原理,包括请求方法、请求头、请求体等。2 · HTTP 基础知识: 回顾 HTTP 请求的基本结构和工作原理,包括请求方法、请求头、请求体等。原创 2023-09-25 17:15:25 · 1434 阅读 · 0 评论 -
arthas 监控接口返回性能-监控接口入参出参
arthas 监控接口返回性能-监控接口入参出参原创 2022-08-29 20:11:07 · 540 阅读 · 0 评论 -
nginx 配置 url路径转发对应端口 --linux 脚本-- thymeleaf html 修改页面属性--thymeleaf
代码】nginx 配置 url路径转发对应端口 --linux 脚本-- thymeleaf html 修改页面属性--thymeleaf。原创 2022-08-12 12:06:07 · 857 阅读 · 0 评论 -
log4j 日志记录方法
log4j 日志记录方法。原创 2022-08-11 10:34:55 · 300 阅读 · 0 评论 -
使用JMeter录制脚本并调试
第一步:在JMeter中添加线程组,命名为AddBugByJMeter第二步:在线程组下添加HTTP请求默认值添加->配置元件->HTTP请求默认值,设置服务器IP和端口号(JMeter默认使用80端口号,我的禅道配置的是81端口)第三步:添加HTTP代理服务器1、添加非测试原件->HTTP代理服务器,并设置端口号(可以通过netstat -ano查看电脑中未使用的端口号)、选择目标控制器(选中前面的线程组)2、点击HTTP代理服务器的启动按钮,启动后可以通过JMeter右上角的log查看按钮查看启动情原创 2022-07-05 15:03:15 · 1624 阅读 · 0 评论 -
MyBatis-Plus 代码生成器
https://github.com/fengwenyi/mybatis-plus-code-generator转载 2022-05-28 15:55:53 · 379 阅读 · 0 评论 -
Mybatis批量更新数据库 MybatisBatchUtils batchInsertupdate spring boot
批量更新数据库 MybatisMybatisBatchUtils int cnt = mybatisBatchUtils.batchUpdateOrInsert(addList, UiConfigDetailMapper.class, (item, uiConfigDetailMapper) -> uiConfigDetailMapper.insertSelective(item));package cn.XXX.dao.ser原创 2022-05-11 15:03:33 · 778 阅读 · 0 评论 -
Springboot中如何优雅的进行字段校验
开发web项目有时候我们需要对controller层传过来的参数进行一些基本的校验,比如非空,非null,整数值的范围,字符串的个数,日期,邮箱等等。最常见的就是我们直接写代码校验,这样以后比较繁琐,而且不够灵活。前段时间提交代码审核,同事提了一个代码规范缺陷:参数校验应该放在controller层。到底应该如何做参数校验呢?Controller层 VS Service层service负责数据的读写以及根据各种条件读写,action确保数据正确的读写。action就相当于一个窗口,它就应该筛选出满足条原创 2022-04-15 14:13:37 · 2585 阅读 · 0 评论 -
js处理java后端接口返回long值解析不准确的问题-springboot
js处理java后端接口返回long值解析不准确的问题在工作中,遇到一个问题,明明后端接口返回的id是16437976441985843999(只是举例),但是用这个id去查询详情接口时总是报错,后端开发人员查了日志是传的id不对,实际是16437976441985843000,浏览器接口返回的id和后端原本给的id竟然不一致,查了相关文档:在Long长度大于17位时,就会出现精度丢失的问题简单解释就是:JS自身Number类型的设计原因,原生JS不完全支持long解决方法前端请求后端的接口时候,原创 2022-04-06 16:24:52 · 1338 阅读 · 1 评论 -
开源项目学习列表
alibaba / lowcode-engineAn enterprise-class low-code technology stack with scale-out design / 一套面向扩展设计的企业级低代码技术体系YaoApp / yaoYao A low code engine to create web services and dashboard.microsoft/Web-Dev-For-Beginners24 Lessons, 12 Weeks, Get Started as原创 2022-04-02 17:49:11 · 717 阅读 · 0 评论 -
Seata 学习教程
Seata整合1.2教程: https://www.bilibili.com/video/BV12Q4y1A7Nt升级1.3教程: https://www.bilibili.com/video/BV1Cf4y1X7vRTCC整合教程: http://seata.io/zh-cn/blog/integrate-seata-tcc-mode-with-spring-cloud.html文字版教程https://mp.weixin.qq.com/s/2KSidJ72YsovpJ94P1aK1gtcc+a原创 2022-03-31 12:08:55 · 155 阅读 · 0 评论 -
casdoor--CAS SSO 认证 服务访问资源保护
gin jwt tokenhttps://github.com/appleboy/gin-jwtcasdoor go beego reacthttps://github.com/casdoor/casdoorGIN -admingit clone https://github.com/LyricTian/gin-admin.gitjcasbin CAShttps://github.com/jcasbin/casbin-spring-boot-starterCasdoor 可为网页UI原创 2022-03-30 16:50:08 · 637 阅读 · 0 评论 -
Chocolatey的安装与使用
配置环境 powerShell 管理员窗口 输入user> set-executionpolicy remotesigned 下载安装直接打开https://chocolatey.org/install.ps1,复制内容到本地新建 install.psl 文件,执行安装。最好用 powerShell 管理员窗口 来执行 install.psl 脚本Chocolatey 的使用Chocolatey 运行需要的环境:Windows 7+ / Windows Server 2.原创 2022-03-30 10:36:53 · 1070 阅读 · 0 评论 -
mvnd - the Maven Daemon
mvnd - the Maven Daemonhttps://github.com/apache/maven-mvndIntroductionThis project aims at providing faster Maven builds using techniques known from Gradle and Takari.Architecture overview:mvnd embeds Maven (so there is no need to install Maven separ原创 2022-03-30 10:21:46 · 455 阅读 · 0 评论 -
SpringBoot 内嵌Tomcat的默认线程配置
SpringBoot 内嵌Tomcat的默认线程配置https://www.cnblogs.com/silenceshining/p/14058944.htmlSpringBoot中如果使用内嵌Tomcat,那么内嵌Tomcat的默认配置在ServerProperties(org.springframework.boot.autoconfigure.web)中,具体内容如下:复制代码/*** Tomcat properties./public static class Tomcat {/**原创 2022-03-24 16:53:02 · 6533 阅读 · 0 评论 -
springboot springCloud 項目性能优化
1)减少接口数量: 新挂号–>信息确认接口/rbu/gateway/u/guahao/patient/openapi/list/rbu/gateway/u/guahao/export/ui/getCommonConfig 返回信息–合并到 /rbu/gateway/u/guahao/export/ui/getPatientListConf2) 减少接口数量:新挂号–>信息确认接口 信息确认接口:/rbu/gateway/u/project/export/ui/platformHospi原创 2022-03-23 14:52:55 · 693 阅读 · 0 评论 -
docker-compose 部署文件编写
ccr.ccs.tencentyun.com/1docker-compose 部署文件编写 [umed@localhost rub-u]$ pwd/home/umed/opt/rub-u [umed@localhost rub-u]$vi docker-compose.yml [umed@localhost rub-u]$ cat docker-compose.yml version: '3'services: user-adapter: image: ccr原创 2021-12-10 11:01:24 · 912 阅读 · 0 评论 -
springboot+mysql+ SSLHandshakeException: No appropriate protocol is disabled cipher+state 08S01
springboot2 +druid + mysql JDBC异常信息:信息一:JDBC 链接失败com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2840) - create connection SQLException, url: jdbc:mysql://mysql.config.:3306/zsyy-pt?useUnicode=true&characterEnco原创 2021-12-09 10:09:46 · 1137 阅读 · 2 评论 -
雪花算法生成的ID,前端无法使用
雪花算法生成的ID,前端无法使用由于前端Number类型长度不够,所以雪花算法生成的ID,传递给前端就会精度丢失。解决方案:复制代码@Configurationpublic class JacksonConfig {@Bean@Primary@ConditionalOnMissingBean(ObjectMapper.class)public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder){原创 2022-03-18 09:21:15 · 442 阅读 · 0 评论 -
开源项目-性能分析-日志-权限-登陆--合成图
5. Cubic首先我要介绍的是Cubic,一站式问题定位平台!线程栈监控、线程池监控、动态arthas命令集、依赖分析等等等,强不强大,香不香?6. Sureness丢掉 Shiro 吧,也别再用 Spring Security了。简单易用多语言多框架支持,基于 RESTAPI 的强大国产鉴权框架,效率神器!官方网站:https://usthe.com/surenessGitee托管仓库:https://gitee.com/dromara/surenessGithub托管仓库:https://原创 2022-03-17 11:10:24 · 526 阅读 · 0 评论 -
httpclient 开源的 Java HTTP 客户端框架
retrofit-spring-boot-starter最大的特性的是支持通过接口的方式发起HTTP请求。而spring-boot是使用最广泛的Java开发框架https://github.com/ismart-yuxi/retrofit-spring-boot-demohttps://mp.weixin.qq.com/s/rnhXFUEFRBA0xDzB85fk0A项目地址:https://github.com/LianjiaTech/retrofit-spring-boot-starterht原创 2022-03-17 10:45:10 · 739 阅读 · 0 评论 -
github 10个开源项目后端
初级guavaguicefeignswagger-ui中级nettyreactorarthas高级zookeeperflinkkubernetes原创 2022-03-17 09:17:40 · 489 阅读 · 0 评论 -
Top 18 Open-source Free Low- and No-Code platforms for enterprise低代码
Top 18 Open-source Free Low- and No-Code platforms for enterprise5 Jun 2021What is a low-code development platform?A low-code development platform is an application development platform which uses graphical wizards to create and build software. Unlike,原创 2022-03-11 11:59:45 · 425 阅读 · 0 评论 -
20 Open-source Low-code platforms for 2022低代码
https://medevel.com/19-open-source-low-code/Low-code is a software development trending topic, in summary, it is an approach that speeds up the software products cycle with minimal hand-coding as it automates the repeated process and code.Some may argue原创 2022-03-11 11:58:56 · 739 阅读 · 0 评论 -
Forest-一款比httpClient,okhttp更优雅人性化的http请求组件
Forest-一款比httpClient,okhttp更优雅人性化的http请求组件https://forest.dtflyx.com/docs/basic/asyncForest - 声明式HTTP客户端框架项目介绍:Forest是一个高层的、极简的声明式HTTP调用API框架。相比于直接使用Httpclient您不再用写一大堆重复的代码了,而是像调用本地方法一样去发送HTTP请求。orest有哪些特性?以Httpclient和OkHttp为后端框架通过调用本地方法的方式去发送Http请求原创 2022-02-12 11:50:21 · 666 阅读 · 0 评论 -
JVM 10大误区
JVM 10大误区1默认GC策略是什么JDK 6 7 8 默认GC: Parallel GCJDK 11 17 默认GC: G1 GC2默认的最大堆内存的大小物理内存的多少百分比32机器最大 1G/4G64机器最大 32G/128G默认最大堆内存:全部物理内存>=192M, 1/4物理内存全部物理内存<192M, 1/2物理内存3默认年轻代的最大值是多少年轻代的内存: 1/3 全部堆内存G1 年轻代的内存: 60% 全部堆内存-XX:NewRati原创 2022-01-06 09:46:09 · 200 阅读 · 0 评论 -
git rebase实践
一、本文介绍git rebase两种常用使用场景本地分支合并多个commit为1个多人合作开发时保持master或develop等公共分支的线性增长(不分叉)二、准备工作启动gitlab首次启动:docker run --name gitlab -d -p 5443:443 -p 5080:5080 -p 5022:22 -v /Users/sw/gitlab/config:/etc/gitlab -v /Users/sw/gitlab/logs:/var/log/gitlab原创 2021-12-09 19:48:39 · 759 阅读 · 0 评论 -
springBoot springCache redis 配置
1)业务代码中如何使用缓存1.1)注解配置使用redis缓存 快速启用缓存 @Override @Cacheable(value = RUBIK_APPOINTMENT_NEW_UIFLOW_UI_CONFIG, keyGenerator = "simpleSpringCacheKeyGenerator") public TUiFlow getUcUiFlowByprocessDefinition(String processDefinitionid) { TUiF原创 2021-12-04 15:52:29 · 1222 阅读 · 1 评论 -
打印输出杨辉三角形--合并2个数组--用支持协程的语言实现并行发起多个http请求,对比java多线程-发起http版实现
1打印输出杨辉三角形package mainimport ( "fmt" )func main() { yanghuisanjiao(12)}func yanghuisanjiao(rows int) { for i := 0; i < rows; i++ { number := 1 for k := 0; k < rows-i; k++ { fmt.Print(" ") } for j := 0; j <= i; j++ { fmt.原创 2021-12-04 11:53:34 · 509 阅读 · 0 评论 -
JAVA 日期 增加一个月 遇到一月 遇到二月 遇到三月 怎么计算日期
前言JAVA 日期 增加一个月 遇到一月 遇到二月 遇到三月 怎么计算日期2017-01-31加一月:2017-02-282017-01-30加一月:2017-02-282016-01-31加一月:2016-02-292016-03-30加一月:2016-04-302016-03-31加一月:2016-04-30一、日期运算增加一个月后的日期 计算package cn.common.Utils;import java.text.SimpleDateFormat;import j.原创 2021-11-26 15:53:35 · 3704 阅读 · 0 评论 -
springBoot2 下配置springCache redis 缓存配置及使用
学习内容:springCache + redis 缓存例如:1、 springBoot2 配置springCache + redis 缓存生存周期 + 配置redis 序列化方式 Json2、 配置SpringCache Key自定义Key下篇学习:1、 统一配置springCache 缓存redis expireTIme yml配置 及如何定制个性化时间2 springCache 注解详细解答3, 提供demo git 代码学习时间:提示:这里可以添加计划学习的时间例如:原创 2021-11-25 12:24:33 · 1227 阅读 · 0 评论 -
支付宝生活号接入方案
开通服务号,进入页面https://fuwu.alipay.com/platform/open.htm ,选择"应用所有者",填写好申请并提交:2. 进入支付宝服务号管理后台,登录后可以看到以下页面:在应用管理后台页面上(可以通过应用列表-> “查看”进入应用管理页面),找到“开发配置”,如下图:4,点击“设置应用公钥”按钮,在弹出页面上点击“设置应用公钥”,在弹出页面(如下图)上点击"查看秘钥生成方法"生成秘钥: 下载RSA秘钥生成工具生成应用公私钥,注意秘钥格式选择“.原创 2021-07-26 14:25:48 · 1018 阅读 · 0 评论 -
多模块 maven pom 模块版本的统一升级的方法
项目有10个子模块 当前是2.7.7 版本, 都需要升级到2.7.8 版本。手动一个一个升级 太麻烦了,用一条指令 统一升级到2.7.8call mvn versions:set -DnewVersion=2.7.8call mvn -N versions:update-child-modulescall mvn versions:commit...原创 2021-07-23 15:21:00 · 1056 阅读 · 0 评论 -
2.2 Callable、Future与FutureTask
Callable、Future与FutureTask通常来说,我们使用Runnable和Thread来创建一个新的线程。但是它们有一个弊端,就是run方法是没有返回值的。而有时候我们希望开启一个线程去执行一个任务,并且这个任务执行完成后有一个返回值。JDK提供了Callable接口与Future接口为我们解决这个问题,这也是所谓的“异步”模型。2.2.1 Callable接口Callable与Runnable类似,同样是只有一个抽象方法的函数式接口。不同的是,Callable提供的方法是有返原创 2021-07-19 16:35:14 · 110 阅读 · 1 评论 -
Java中常见集合的默认大小以及扩容机制
list元素时有序的、可重复Arraylist、vector默认初始化容量为10vector:线程安全,但速度慢底层数据结构为数组结构加载因子为1:即当元素个数超过容量长度时,进行扩容扩容增量:原容量的1倍如vector的容量为10,一次扩容后是容量为20ArrayList:线程不安全,查询速度快底层数据结构是数组结构扩容增量:原容量的0.5倍+1如ArrayList的容量为10,一次扩容后是容量为16Set元素无序、不可重复hashset:线程不安全,存...原创 2021-07-13 17:51:00 · 700 阅读 · 0 评论 -
2021-07-12
tomcat的部署以及优化 一.tomcat介绍 二.tomcat的核心组件 (1)web容器 (2)JSP容器(Java server pages) (3)Servlet容器 三.tomcat处理请求的过程 四.tomcat部署安装 1.下载JDK编译器 2.查看java版本 3.设置JDK的环境变量 4.下载解压安装包 5.主要目录说明...原创 2021-07-12 11:06:22 · 319 阅读 · 0 评论 -
openJdk https兼容问题
https://blog.csdn.net/dryzeng/article/details/105423046openjdk javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)原创 2021-07-07 18:03:11 · 1065 阅读 · 0 评论 -
Tomcat9调优
1、Tomcat9调优 tomcat9 的调优配置优化vi server.xml<Connectorport="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" enableLookups="false" maxThreads="1000" minSpareThreads="100" acceptC原创 2021-06-30 22:45:32 · 1161 阅读 · 0 评论