随笔
比嗨皮兔
主攻java,熟练 .net/c#、spring、spring cloud、dubbo、mybatis等,熟练使用go、shell、python等,其他中间件有tbschedule、xxl-job、consul、apollo、elk、cat、prometheus等,善于大数据、高并发、分布式以及微服务的相关优化和技术框架选型。
专利:CN113282633A CN113239043A CN111861669A CN111429060A
软著:安卓点名软件
展开
-
【前端】图片裁剪路径绘制及图片不规则裁剪
项目中可能需要用户根据展示的图片,然后绘制需要裁剪的路径,再根据绘制的坐标进行裁剪,以下是前端的裁剪路径绘制的代码示例,后端可以根据当前的获取到的坐标进行裁剪,裁剪的坐标保存在coordinate数组中。原创 2023-10-20 17:15:00 · 816 阅读 · 0 评论 -
【maven】动态指定settings文件和仓库
说明由于在多maven版本,多仓库环境下,某些项目开发的时候需要特殊指定对应的仓库地址。示例mvn package install -DskipTests docker:build -s /home/xxx/.m2/settings.xml -Dmaven.repo.local=/home/xxx/.m2/repository命令说明:package:打包install:保存到本地仓库-DskipTests:忽略测试类docker:build:生成docker镜像-s:指定setting原创 2022-12-26 14:43:28 · 4153 阅读 · 0 评论 -
你心中的代码是什么?
原创 2022-10-27 12:15:43 · 568 阅读 · 0 评论 -
【bat】curl文件下载
```bash@echo offecho xxx 开始下载...curl -s -o 保存路径 下载路径```若是没有当前命令,下载地址 https://curl.se/windows/原创 2021-12-04 11:06:40 · 1011 阅读 · 0 评论 -
【bat】验证是否安装某个软件
@echo off:: 验证是否安装xxxreg query 软件注册表的路径if %errorlevel%==0 ( echo xxx已安装) else ( echo xxx未安装)原创 2021-12-04 11:03:50 · 1356 阅读 · 0 评论 -
【bat】获取操作系统架构
@echo off:: 获取操作系统架构echo 操作系统架构:%PROCESSOR_ARCHITECTURE%原创 2021-12-04 11:01:17 · 2311 阅读 · 0 评论 -
【git】获取每个用户的提交次数
#!/bin/bashrm -f ~/git-c.logcd 路径/repositories# 获取所有的仓库for dir in $(ls ./)do cd $dir # 获取子目录 for dir1 in $(ls ./) do [ -d $dir1 ] && echo $dir1 cd $dir1 git log --pretty='%aN' | sort | uniq -c | sort -原创 2021-11-04 22:22:53 · 342 阅读 · 0 评论 -
Git的简介及使用技巧 PPT
PPT地址:https://download.csdn.net/download/qq_38428623/19688709ji原创 2021-06-16 21:42:42 · 1313 阅读 · 0 评论 -
SpringBoot(java)动态短信模板的设计
1、设计思想 通过一定的格式(如:%s#%s),通过查找对应的属性,用对应的值替换。短信模板可以动态读取类及相关的属性在前端的页面上配置、2、静态类示例可以使用静态,也可以使用数据查询返回的实体对象的值import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import lombok.Data;@Datapublic class SmsTagTemplate { /...原创 2021-03-12 11:14:58 · 4512 阅读 · 0 评论 -
分布式事务
分布式事务总的来说可以分为以下的几种,可以参考:https://www.cnblogs.com/luxiaoxun/p/8832915.html强一致性:数据更新成功后,任意时刻所有副本中的数据都是一致的,一般采用同步的方式实现。 弱一致性:数据更新成功后,系统不承诺立即可以读到最新写入的值,也不承诺具体多久之后可以读到。 最终一致性:弱一致性的一种形式,数据更新成功后,系统不承诺立即可以...原创 2020-04-13 19:54:47 · 130 阅读 · 0 评论 -
JAVA通用单表AND查询操作
JAVA通用单表AND查询操作,先记录下来,以后有时间完善。1、注解@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME...原创 2020-03-31 22:58:35 · 1118 阅读 · 0 评论 -
tk.mybatis 使用注解实现动态配置查询条件(一)
由于很多查询条件都有共性,而且都是重复的工作,所以自定义了注解,来实现动态查询的功能,这个是最简单的查询 ,后面有时间再扩展。主要用到以下的注解和相关的类(简单记录,后期再整理):1、BaseQuery.class@Datapublic class BaseQuery { /** * 页码 */ private int pageNo =...原创 2020-01-05 01:12:02 · 5257 阅读 · 0 评论 -
dubbo 注册不上的问题 (随笔)
结果:两个不同的接口的实现类的名称一致导致,在不同的包下面,导致注册不上,修改名称为不一样的就可以了。背景: 正常运行的接口,今天修改了代码之后,发现突然只有一个接口注册上了,其他的怎么都注册不上,总共暴露7、8的接口,怎么会只有一个注册成功?当时是一脸懵逼,启动又没有错误的日志,正常的启动,注册成功的也正常提供服务。排查: 1、注解被替换为 spring...原创 2019-05-24 19:25:23 · 9362 阅读 · 0 评论 -
java 利用tk.mybatis的通用mapper实现异步导出(一)
由于某些系统导出频率很高,而且数据量很大,要是同步导出不仅占用当前系统的cpu、内存等硬件的资源,同时也会占用网络等资源,所以我们可以把导出的功能做为异步的方式,异步操作并起把文件放到文件服务器中,下载的文件直接从文件系统中导出。异步导出的方法方案很多,我主要说两种:一、针对不同的导出功能提供不同的接口 开发一个通用的job动态调用对应的接口,提供的接口我们可以...原创 2018-12-12 04:51:42 · 914 阅读 · 0 评论 -
linux 部署 .net 程序(随笔)
1、打开xshell,输入命令:curl https://jexus.org/release/x64/install.sh|sh ,要是文件夹创建失败的话,更改一下权限。2、输入命令:cd /usr/jexus 进入jexus的安装目录3、输入命令:./jexus -v 查看是否安装成功4、输入命令:sudo ./jexus start 启动jexus,相关的命令:启动...原创 2018-09-14 12:57:31 · 11885 阅读 · 1 评论 -
框架、架构和设计模式(随笔)
框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说...转载 2018-09-16 21:45:00 · 158 阅读 · 0 评论 -
dubbo动态调用的核心代码(为网关做准备)
@Autowiredprivate ApplicationContext applicationContext;String softPath = "本地|远程/jar包.jar";URLClassLoader classLoader = new URLClassLoader(new URL[]{new URL(softPath)}, Thread.currentThread().ge...原创 2018-09-03 21:31:22 · 2347 阅读 · 0 评论