记录
文章平均质量分 75
经常回顾
howeres
这个作者很懒,什么都没留下…
展开
-
注解无法使用常量 [Attribute value must be constant]
because annotation and its parameters are resolved at compile time.原创 2022-12-29 16:10:36 · 4900 阅读 · 3 评论 -
JDBC Type 4 和 mysql-connector-j
Type-4 driver is also called native protocol driver.原创 2022-12-28 15:37:48 · 1465 阅读 · 0 评论 -
滑动窗口: 快慢指针在数组上的应用
链表子串数组题, 用双指针别犹豫. 双指针家三兄弟, 各个都是万人迷.快慢指针最神奇, 链表操作无压力. 归并排序找中点, 链表成环搞判定.左右指针最常见, 左右两端相向行. 反转数组要靠它, 二分搜索是弟弟.滑动窗口最困难, 子串问题全靠它. 左右指针滑窗口, 一前一后齐头进.原创 2022-12-27 23:57:57 · 118 阅读 · 0 评论 -
工作流 activiti
使用设计器, 利用流程符号画出流程图 (bpmn、png/svg)原创 2022-11-28 08:50:02 · 304 阅读 · 0 评论 -
Gradle 的日常使用
Architecture原创 2022-11-15 21:45:09 · 917 阅读 · 0 评论 -
Window 上使用 PowerShell 脚本进行 Maven 部署
Window 脚本 - Powershell原创 2022-09-28 18:46:35 · 967 阅读 · 0 评论 -
docker 下安装 gitlab
一、安装步骤(官方文档链接)拉取镜像docker pull gitlab/gitlab-ce运行docker run --detach \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name 'gitlab-ce' \ --restart always \ --volume /opt/gitlab/config:/etc/gitlab \ --volume /opt/gitlab/logs:/var/log/gi原创 2021-12-31 20:31:16 · 606 阅读 · 0 评论 -
Gateway 笔记
gateway:导入依赖:<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <原创 2021-11-22 16:45:46 · 346 阅读 · 0 评论 -
Java 常见错误
三目运算符,会隐式的进行转型:(flase ? 9.9 : 9) 会返回9.0,而不是9;类继承,方法签名由方法名和参数确定,跟返回值没关系,重写方法返回值必须一致;原创 2021-11-03 20:00:02 · 82 阅读 · 0 评论 -
Ubuntu 启动 SSH 服务端供外部连接
启用sshsudo apt install openssh-server查看启动状态service ssh status使用Ubuntu自带防火墙工具开放ssh端口sudo ufw allow ssh(如未开启sudo ufw enable)查看ip地址ifconfig -a在外部连接ssh username@ip关闭sshservice ssh stop(sudo ufw disable)...原创 2021-11-01 22:00:55 · 1253 阅读 · 0 评论 -
MySQL 事务级别、事务传播特性
事务:本地事务@Transactional(rollbackFor = Exception.class)exception分为运行时异常和非运行时异常error是一定会回滚的非运行时异常是RuntimeException以外的异常,以及用户自定义的Exception异常。java编译器会强制要求对异常进行处理。传播特性作用于内层方法上,加在外层方法上是无效的;内层异常总会影响外层;PROPAGATION_REQUIRED:如果不存在外层事务,就主动创建事务(内层会单独回滚);否则使用外原创 2021-10-19 20:22:42 · 1075 阅读 · 1 评论 -
Java 正则表达式 Java Regular Expression (RegExr or regex)
正则表达式 匹配字符原创 2021-09-06 11:00:01 · 203 阅读 · 0 评论 -
自定义重复注解 @Repeatable 使用方式
@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface FieldMaps { FieldMap[] value();}@Document:Javadoc工具会将此注解标记元素的注解信息包含在javadoc中。(默认,注解信息不会包含在Javadoc中)默认,注解信息不会包含在Javadoc中。@Target(ElementType.FIELD)@Retent原创 2021-09-05 00:57:42 · 1116 阅读 · 0 评论 -
阶-为什么聚合查询不能使用未分组列
阶(order)0阶:行;1阶:行的集合,相当于表;2阶:表的集合,相当于库;阶是集合论的一部分,集合论是SQL语言的根基。SQL不会出现三阶的情况;为什么聚合不能使用未分组列问题在于,将单行的属性套用于集合(表)之上,0阶属性套用在1阶上。GROUP BY 的作用是将一个个元素划分成若干个子集,使用 GROUP BY 聚合之后,SQL 的操作对象便由 0 阶的"行"变为了 1 阶的"行的集合",此时,行的属性便不能使用了。将低阶概念的属性用在高阶概念上会导致秩序的混乱,这是不允许的。转载 2021-08-31 17:41:07 · 207 阅读 · 0 评论 -
KMP算法
Knuth-Morris-Pratt算法(简称KMP)是最常用的字符串匹配算法之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。部分匹配值公式:移动位数 = 已匹配的字符数 - 匹配最后一位对应的部分匹配值针对搜索词,算出一张《部分匹配表》(Partial Match Table)字符串:ABCDABD;前缀:A,AB,ABC,ABCD,ABCDA,ABCDAB,ABCDAB;后缀:BCDABD,CDABD,DABD,ABD,BD,D;部分匹配值转载 2021-08-29 23:01:31 · 178 阅读 · 0 评论 -
标准代码及数据字典的实现
SpringBoot中实现数据字典的示例代码我们在日常的项目开发中,对于数据字典肯定不模糊,它帮助了我们更加方便快捷地进行开发,下面一起来看看在 SpringBoot 中如何实现数据字典功能的一、简介1、定义数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。简而言之,数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。数据字典(Data dictionary)是一种用户转载 2021-08-26 21:26:40 · 2566 阅读 · 1 评论 -
DevOps
Contain:Jenkins: 代码持续交互生产平台Gitlab: 代码托管平台SonarQube: 代码质量扫描平台Sentry: 错误日志管理平台Yapi: 文档管理平台Docker原创 2021-08-22 17:21:31 · 74 阅读 · 0 评论 -
DDD领域实践
调用链路front - service - daofront(controller) - application(service) - domain(service) - remote(transferData/Service) – feignfront - application - domain - remote原创 2021-08-22 17:20:45 · 294 阅读 · 0 评论 -
Properties 类 和 @ConfigurationProperties 注解 ( yaml 时间格式)
new:Properties类想当于一个HashTable,但不使用继承的put、get方法load:使用时load方法加载一个inputstream(一般使用Xxx.class.getResourceAsStream("/application.properties") // 从jar包中读取资源流)size:判断读取的内容是否为空getProperty:传入key的字符串获取setProperty:传入key和value,等同于在HashTable中插值store:传入outputstre.原创 2021-08-04 15:48:32 · 888 阅读 · 1 评论 -
DDD之Value Object(六项特征)
Value Object的六项特征:描述性、不变性、概念整体性、替换性、相等性、无副作用。特征1: 它度量或描述了领域中的某项概念特征2: 不变性(Immutability)一个Value Object在创建后就不能再改变了,不过作为某个物件上的描述性属性,他可以被替换掉。house.color = new Color('Red')(特征4)特征3: 将相关属性组成一个「概念整体(Conceptual Whole)」class Product { name: string; .原创 2021-07-15 20:12:41 · 1240 阅读 · 1 评论 -
List、Set 集合取第一个对象 (Optional、Stream)
// List 获取第一个对象List<String> alist = new ArrayList<>();String a = alist.stream().findFirst().orELse(null);// Set 获取第一个对象Set<String> bset = new HashSet<>();String b = bset.stream().findFirst().orElse(null);.........原创 2021-07-13 09:36:06 · 12749 阅读 · 0 评论 -
Python 学习
# 3种占位符>>>a = 'rose'>>>b = 'jack'>>>print("Hi, I'm %s, you're %s." % (a,b))>>>print("Hi, I'm {}, you're {}.".format(a,b))>>>print(f"Hi, I'm {a}, you're {b}.")Hi, I'm rose, you're jack.type(a)展示variable的原创 2020-10-06 05:23:38 · 1214 阅读 · 0 评论 -
[Bash 学习] 后台运行 java -jar 程序
nohup java -jar xxx.jar >log 2>&1 &原创 2020-09-17 16:36:38 · 718 阅读 · 0 评论 -
Springboot 单元测试 @SpringBootTest 与 RunWith
一. 单元测试SpringMVC:@ContextConfiguration(locations="classpath:applicationContext.xml") #用来指定Spring的配置文件@RunWith(SpringJUnit4ClassRunner.class) #指定用那种驱动进行单元测试public class IOCTest{}@RunWith(xx.class) 指定Spring的单元测试模块来执行标了@Test注解的测试方法SpringBoot:@RunW原创 2021-03-08 00:57:52 · 6560 阅读 · 4 评论 -
Java 泛型的型变 (协变、逆变和不变)
通过PageVO引出的泛型思考:首先声明: java中对于泛型的型变只是一种约束; 和kotlin等其他语言并不一致.型变: 分为逆变和协变, 与不变对应协变(covariant),如果它保持了子类型序关系≦。该序关系是:子类型≦基类型。逆变(contravariant),如果它逆转了子类型序关系。不变(invariant),如果上述两种均不适用。假设Orange类是Fruit类的子类,以集合类List为例:型变:用来描述类型转换后的继承关系(即协变、逆变和不变的统称)。比如:List原创 2020-08-31 16:58:18 · 3059 阅读 · 1 评论 -
Lambda 表达式之从 foreach(out::println) 到自定义输出
List<String> str1 = new ArrayList<>();str1.add("hello");str1.add("world");//下面就是lambda表达式之“::”的应用了str1.forEach(System.out::println);//两种方式等效str1.forEach((item)->{ System.out.println(item);});这个双冒号的原理就是将左边的System.out类联合forEach的参数传入,原创 2020-08-16 19:37:43 · 1912 阅读 · 0 评论 -
Redis 快速上手
一、docker运行Redissudo docker run -d -p 6379:6874 --name myredis redis:lastest二、配置Redis引入dependency:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></depe原创 2021-03-07 20:42:39 · 158 阅读 · 0 评论 -
Git 使用方法
重心放在本地文件; 除了 `git push`, 其他常用命令不会对远程仓库造成任何影响原创 2020-07-25 23:55:44 · 1119 阅读 · 1 评论 -
如何转移 Git 仓库(涉及到git远程仓库的命令)
克隆-设置新远程-push#转移方法1:$ git remote rename origin old-origin$ git remote -v$ git remote add origin ssh://git@111.111.111:8888/xxx/xxx.git$ git push -u origin --all$ git push -u origin --tags#or转移方法2: (推荐 recommend)$ git remote set-url origin 111.111.1原创 2020-07-15 12:32:27 · 552 阅读 · 0 评论 -
Mybatis Plus 分页查询
只需传入分页的参数,返回分页对象类型就行了Mapper.javapublic interface OrderStandardMapper extends BaseMapper<OrderStandard> { IPage<OrderStandardVO> getOrderStandardPage(Page<OrderStandardVO> page, @Param("orderStandard") OrderStandard orderStandard, @P原创 2020-09-22 15:59:39 · 713 阅读 · 1 评论 -
Aop归纳
aop是动态代理的一种应用。对于有接口的类,使用原生的代理类,利用反射获取到类加载器,然后构造出构造函数,通过构造函数返一个代理对象,另一种没有实现接口的类使用的就是cglib代理,代理类继承自原类。使用:(aspect + component)pointcut 切点 (进行切点匹配)advice 通知 (对匹配到的进行织入) joinpoint 连接点|proceedingjoinpoint 进行连接点 ≈ target weaving 织入@Aspect@Slf4j@Component.原创 2020-12-11 14:32:24 · 105 阅读 · 0 评论 -
Win10 + Linux 双系统安装 (Ubuntu 20.04.1 LTS)
win+r > msinfo32查看启动类型uefi+gpt还是Legacy+mbr系统使用惯例,打开终端更新,输入sudo apt update && sudo apt upgrade -y原创 2020-08-03 12:33:05 · 2076 阅读 · 1 评论 -
JavaScript 数组的深拷贝
a 数组连接 x 数组,并且返回一个新的数组原创 2020-12-08 15:39:26 · 676 阅读 · 0 评论 -
Shell 中扩展命令 (wget, curl, xargs, awk, ln, tail, cat, less, more)
curl-iILvHA–data-urlencode-X POST-d -G-o filename -O-s(silent) -S(–show-error)(only)xargs-d ‘\t’(分割)-p(打印询问)-t(打印后直接执行)-L 1(max-line) -n 1(max-args)单独使用->回车->ctrl+d;awk-F ‘:’(分隔符)‘条件{动作}’ : ‘NR<3{print $1}’函数tolow.原创 2020-12-07 17:08:17 · 577 阅读 · 1 评论 -
UML类图
Class Diagram:generalization( is-a extends) 实线三角头realization(implement) 虚线三角头dependency 虚线剪头association 实线箭头(也可以说实线)aggregation( has-a ) 空心菱形带箭头composition( contains-a ) lifecycle 实心菱形带箭头(multiplicity) : 1…n 0…n n…m...原创 2020-12-07 16:03:20 · 94 阅读 · 0 评论 -
域名解析与 DNS dig命令
dig -x ip mx|ns|a +short +trace @4.2.2.2 addressdocker inspect mysql:5.7 |grep “IPAddress”原创 2020-11-27 00:13:53 · 1012 阅读 · 0 评论