- 博客(79)
- 资源 (2)
- 收藏
- 关注
原创 【svn】【intellij】忽略文件或文件夹的提交
参考文章1进行svn全局忽略配置。若想要忽略的文件已有远程提交,则先删除,并commit删除。忽略生效后,动态运行产生的如target、logs文件夹就都显示如下忽略状态。若还是绿色对勾,请先删除并commit,如前述。intellij无须设置,即可自动受到svn的忽略设置影响(intellij settings搜ignore出来的是maven的,对我们无用),见下图,忽略的显示黄色。https://blog.youkuaiyun.com/xt314159/article/details/11762897
2022-04-07 19:00:07
512
原创 【javadoc】【intellij】设置模板
1、参考文章1配置类和方法的javadoc模板2、注意配置模板内容框下方的生效范围配置为java3、快捷键参考文章2,自定义模板是/*+abbreviation+Expand with。abbreviation不会显示,所以模板里的首行只带一个*和默认的/*拼成javadoc的/**。4、date、time、return、throws、params均为空。若按3应该不会遇到4的问题,4是由于不清楚拼接原理。参考文章3可知模板不以/*开头即可。https://www.jb51.net/artic
2022-04-06 23:19:22
770
原创 【linux】逻辑卷扩容
参考链接:https://www.cnblogs.com/heruiguo/p/7943537.html命令:lsblk – 查看磁盘分区、挂载点df -hT – 查看文件系统、挂载点fdisk -l – 查看磁盘大小、是否为逻辑卷另外还有blkid – 查看已格式化的分区有哪些pvdisplay – 查看物理卷有哪些vgdisplay – 查看逻辑卷有哪些...
2022-01-25 14:43:01
717
原创 【大数据】【clickhouse】学习
ClickHouse深度揭秘https://zhuanlan.zhihu.com/p/98135840LSM树详解https://zhuanlan.zhihu.com/p/181498475大数据开发:Hbase、Kudu和ClickHouse对比https://baijiahao.baidu.com/s?id=1705639010388476665&wfr=spider&for=pcb站视频https://www.bilibili.com/video/BV1Yh411z7os
2021-12-06 13:48:38
1645
原创 【powerdesigner】使用
powerdesignerhttps://jingyan.baidu.com/article/86fae346e089393c49121a11.html 基本使用https://www.cnblogs.com/timingstarts/p/12640336.html 详细使用(sql转模型、oracle表导出为mysql)
2021-12-02 10:51:15
550
原创 【intellij】External and inferred annotations
背景 Effective Java 中文版(原书第3版)的163页用到Stream.iterate(TWO, BigInteger::nextProbablePrime)用于生成素数流,引起我对这个函数的兴趣,一方面是它如何使用参数一来生成大于参数一的素数,另一方法是好奇BigInteger竟可以提供素数生成,再也不用手写素数判定方法了。 打开Intellij查看Stream.iterate源码,发现灰色的@Co
2021-11-27 20:14:30
1318
原创 【泛型】自限定的类型
背景 极客时间netty课程跟着老师读源码时,发现一个很奇怪的类定义:public abstract class AbstractBootstrap<B extends AbstractBootstrap<B, C>, C extends Channel> implements Cloneable 想到曾经看过的《thinking in java》这本书里讲了泛型擦除,应该可以解答上面
2021-10-28 19:29:25
278
原创 【泛型】T extends Comparable<? super T>
背景 看跳表的实现代码1时看到T extends Comparable<? super T>,不太理解其含义。理解 参考知乎2并自己测试后比较理解了。 java中向上转型是转为父类,向下转型是转为子类。extends确定了类型的上限,super确定了类型的下限。 T extends Comparable&
2021-10-25 20:11:36
568
原创 【intellij】全局搜索
背景阅读mapstruct最新版reference文档时,有一个参数用于设置bean的注入方式(在mapper自身也是一个bean且依赖其他bean的情况时,那种通过Mapper.Instance得到的每次都是新实例不是bean)。如下图所示:但是在intellij全局搜索源码时却搜不到uses或搜到的明显不是想要的,搜@Mapper(uses可以搜到,但搜uses却搜不到@Mapper(uses这种出现过uses的地方。解决对比搜apper可以搜到wrapper,可知intellij搜索时是在单
2021-10-01 15:39:08
459
原创 【java基础】为什么子接口要覆盖父接口的方法
背景 研究java api[^1] – Queue时,对好奇的地方扩展阅读。发现Deque方法列表里有contains(),下方的继承于Collection的方法只是列出,产生疑问,contains()方法在Collection里也有,为啥子接口要重写父接口的方法呢?研究 谷歌搜索"Why do some interfaces override the methods of the parent interface in java",找到两篇文章[^2,3],结合jdk源码看了下。总结 文章[^3
2021-09-26 19:10:34
601
原创 【intellij】搜索快捷键与搜狗输入法的快捷键相同
ctrl+shift+n是idea搜索文件名的快捷键,但调出了搜狗输入法的设置界面,于是顺势将如下两个不勾选。以后有需要可以再次设置。由于ctrl+shift+n已经未勾选,下次要调出界面,可以使用ctrl+shift+m,再点击属性设置。intellij搜索快捷键:1、ctrl+shift+r: 全局搜索和替换2、ctrl+shift+n: 按文件名搜索3、ctrl+n: 按类名搜索...
2021-08-13 23:54:11
293
原创 【DDD】start
阎华-DDD和功能解耦 codeasy #DDD殷浩 DDD系列目前有5篇ddd-starter-modelling-processIDDD_Samples书籍Clean ArchitectureDomain Driven Design(领域驱动设计)Enterprise Integration Patterns实现领域驱动设计 (美)弗农著...
2021-08-08 21:49:39
318
原创 【缓存】如何优雅地使用缓存
具体请参考原文1。本文为阅读笔记、自己实验。收获进程缓存+分布式缓存构成的二级缓存在性能和可维护性上都较好。进程缓存的缺点,只在应用所在的服务器生效,该缺点可以通过如Redis的pub/sub对进程缓存进行删除来解决。感兴趣的点1、Redis的pub/sub实验1、Caffeine+Redis构成的二级缓存,并通过Redis的pub/sub对进程缓存进行删除https://juejin.cn/post/6844903665845665805 ↩︎...
2021-06-17 20:14:54
223
原创 【mapstruct】学习使用记录
mapstruct是一种属性类映射工具,之前用过它在代码里处理映射问题,解决大段set语句造成的不美观。当时用的时候磕磕绊绊,因为只是看了官网使用的pdf,而实际应用场景较为复杂,不只是简单的名称替换,另外自己要写自定义映射方法(@Mapping里的qualifiedByName属性对应的)是否可以被重用,还有@Mapper的config是干啥的都不十分清楚,写的过程更像是做实验,通过junit先测一下。今天看了mapstruct javadoc1,感触颇深,感觉读懂了,因此打算记录一下。mapstruc
2021-06-17 20:01:49
169
原创 【OAuth2】access code与access token的区别
两次请求,第一次是跳转到第三方并登录以得到access code,第二次是发送请求并携带access code以得到access token。为啥要设计成两次请求,可以参考这篇1,大意是解决access token被滥用的可能,因为第二次请求可能会携带ip、设备名、app名、access code来生成唯一的access token。为啥不在第一次请求时携带上这些信息,文章说可能是为了清晰,我觉得应该也为了省内存吧,如果第一次请求时用户名密码错误,携带那些信息就会占用提供OAuth2服务的服务端内存,没有必
2021-06-17 19:25:16
1068
1
原创 【mybatis-plus】【error】批量xml非主键方式更新失败
【mybatis-plus】【error】批量xml非主键方式更新失败背景将项目core层使用的mybatis改为mybatis-plus,并使用java代码代替xml mapper。mybatis-plus有按主键批量更新的api,有按queryWrapper条件更新的api,但没有按queryWrapper条件批量更新的api,因此采用xml方式在不能使用api或跨表场景。问题及解决问题报错如下:Error updating database. Cause: java.sql.SQLSynt
2021-03-14 11:35:26
1009
原创 使用layui前台html页面报Uncaught TypeError: $ is not a function
layui内部引用了jquery,html页面直接引用了layui,所以html页面引用的自定义的js文件并不能识别是个啥。layui.是个啥。layui.是个啥。layui.应该是layui对jquery $的封装。所以自定义的js文件中声明一句var $ = layui.,且要使用,且要使用,且要使用的地方必须位于该句声明之下,否则还是报错,js就是有这种顺序性,没办法。我报该错,就是因为虽然声明了,但声明在使用之后,导致还是识别不了。参考文章https://blog.youkuaiyun.com/ni_new_
2020-09-24 17:48:22
4355
原创 echo命令判断远程服务tcp端口是否监听
方法一:比较推荐。两台虚拟机,虚拟机1是服务所在机器,虚拟机2是测试机。在测试机上运行echo > /dev/tcp/虚拟机1的ip/服务监听端口。若没有输出则表示端口是通的。若有输出,则表示端口不通(这是在ip能连通,端口不通的情况下,若是ip不通,则直接会卡住)。方法二:方法一两台都是linux。方法二的测试机为windows,windows自带telnet,但需要设置开放。设置后,打开cmd,运行telnet 虚拟机1的ip 服务监听端口。...
2020-08-24 22:16:59
2216
原创 【springboot】addViewController配置不生效的问题及解决
概念介绍:视图控制器作用是将前台路径不经controller直接forward到view。问题描述:springboot项目通过实现WebMvcConfigurer并重写addViewControllers方法添加视图控制器,但发现始终不生效,百度相关主题也未解决。问题解决:在另一个工程中配置生效,对比两者区别,发现前者的path是直接一个字符串,不生效的工程使用的是@Value引入配置文件中的值。改成直接用字符串后配置生效。原因分析:Configuration的构造函数调用后,在@Value生效前就
2020-08-22 19:22:15
3722
原创 记录工具使用问题
idea怎么查看jar里的类调用链背景:跟踪EnableConfigurationPropertiesRegistrar代码时想要知道AnnotationMetadata实现类是哪个,ctl+alt+b出来有两个实现类,不知到底用的是哪个。依次点开实现类,并在类名处右键findUsages却都报没有使用,按道理spring不会创建一个不被使用的类,所以百度,搜到如下链接,原来是因为jar里的类调用链只能用source导入来看。参考链接:https://zhidao.baidu.com/question/
2020-07-30 18:05:32
194
原创 记录某时疑问与读文章的解答
背景java日志框架很多,它们之间的关系、怎么选择使用哪个却不清楚,读了参考文章,有所收获。参考文献https://blog.youkuaiyun.com/weixin_40912883/article/details/88711495(终于搞懂了Java 日志系统依赖)https://zhuanlan.zhihu.com/p/24272450(Java 日志框架解析(上) - 历史演进)https://zhuanlan.zhihu.com/p/24275518(Java 日志框架解析(下) - 最佳实践)
2020-07-17 22:54:36
138
原创 intellij的gradle工程单元测试无法读取src/test/resources下的文件
背景在spring源码导入的工程里新建了个module,编写单元测试作为调试入口,来阅读源码,如下所示:Resource resource = new ClassPathResource("spring-config.xml"); XmlBeanFactory beanFactory = new XmlBeanFactory(resource); XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(beanFactory); r
2020-07-09 22:40:34
2649
原创 vmware workstation打开虚拟机一直显示黑屏,关机又显示系统繁忙
转自:https://blog.youkuaiyun.com/weixin_42034217/article/details/99970162背景:做kafka实验,用vmware workstation创建的虚机,网卡ip没了,重启网络报错,于是重启虚机,但虚机界面一直黑屏。解决:如下链接成功解决:https://blog.youkuaiyun.com/weixin_42034217/article/details/99970162...
2020-07-04 19:28:26
4958
原创 intellij导入spring源码遇到的问题总结
背景spring源码是很好的学习资源,将其导入ide中可以方便地看源码细节、java doc、参考其单元测试、用中文记录注释自己所看心得。自己在导入源码的过程中遇到很多问题,将其记下,方便以后查询。问题列表gradle1、gradle报不是git目录。解决办法:尝试过git clone下来再.\gradlew.bat :spring-oxm:compileTestJava,但发现不行。参照文章1老老实实改成4.4.1的gradle,不报这个错了。2、又报另一个啥带spring字眼的错。参照文章
2020-06-18 22:07:54
830
原创 【Spring事务失效】DAO层未采用Spring jdbc封装
记录自己遇到的问题、解决办法、过程中查资料的收获(可能是扩展的知识,与解决问题无关,但认为有价值的)背景创建了两个spring事务的demo工程,分别基于xml和声明式事务,但发现都不生效,遇运行时异常不回滚。解决过程大部分文章讲的spring事务失效原因都比较浅显,有java基础的人不太会犯。搜索过程中也瞎尝试过设置tx:method标签属性rollback-for为java.lang.RuntimeException.class(其实不用设置,默认就是),aop:config标签属性proxy-
2020-05-24 10:11:21
415
原创 【Spring团购】10-2 管理后台分页查询
思维导图链接:https://gitee.com/harborlee/mindMapping/blob/master/Spring%E5%9B%A2%E8%B4%AD/10-2%20%E7%AE%A1%E7%90%86%E5%90%8E%E5%8F%B0%E5%88%86%E9%A1%B5%E6%9F%A5%E8%AF%A2.emmx
2019-10-17 17:49:06
426
原创 【Spring团购】10-1 管理后台基础技术
思维导图链接:https://gitee.com/harborlee/mindMapping/blob/master/Spring%E5%9B%A2%E8%B4%AD/10-1%20%E7%AE%A1%E7%90%86%E5%90%8E%E5%8F%B0%E5%9F%BA%E7%A1%80%E6%8A%80%E6%9C%AF.emmx
2019-10-17 11:49:25
475
原创 【Spring团购】9-6 回顾网站前台整体
思维导图链接:https://gitee.com/harborlee/mindMapping/blob/master/Spring%E5%9B%A2%E8%B4%AD/9-6%20%E5%9B%9E%E9%A1%BE%E7%BD%91%E7%AB%99%E5%89%8D%E5%8F%B0%E6%95%B4%E4%BD%93.emmx
2019-10-17 00:00:02
737
原创 【Spring团购】9-5 网站搜索
思维导图链接:https://gitee.com/harborlee/mindMapping/blob/master/Spring%E5%9B%A2%E8%B4%AD/9-5%20%E7%BD%91%E7%AB%99%E6%90%9C%E7%B4%A2.emmx可将其导入到mindmaster网站查看完整思维导图。网址为:https://mm.edrawsoft.cn/create。...
2019-10-16 18:05:59
176
原创 联想笔记本电源管理-设置充电上下限
背景:2019年新买了联想小新,好奇笔记本电脑一直插着电源是否对电池有影响。分析:知乎这篇讲的很好1,电源寿命和充电次数没有关系,和累积充电次数有关系,例如从50%充到100%只能算全循环半次。另外,充电时的剩余电量和终止充电电量与电池寿命有关。从下图可以看出剩余65%终止充电75%时电池寿命更佳。解决:这里介绍一下解决过程,有点曲折,因此请先看完整篇文章,因为失败经历也写进去了,请避免未读...
2019-10-03 00:37:54
7460
原创 【Secure】【Concept】session fixation
attacker将自己的sessionid设置给victim,victim携带该sessionid到server,server认为是已登录用户,不授予新sessionid,victim在同一(是指设置sessionid的同一)attacker伪造的页面输入用户名和密码提交到server,这样attack...
2019-09-15 19:09:56
105
原创 【Spring团购】9-4 网站个人中心功能及代码介绍(二)
思维导图链接:https://gitee.com/harborlee/mindMapping/tree/master/Spring%E5%9B%A2%E8%B4%AD
2019-08-20 19:57:20
419
5
原创 【Spring团购】9-3 网站个人中心功能及代码介绍(一)
思维导图链接:https://gitee.com/harborlee/mindMapping/tree/master/Spring%E5%9B%A2%E8%B4%AD
2019-08-19 16:41:26
153
原创 【Spring团购】9-2 网站公用JS
思维导图链接:https://gitee.com/harborlee/mindMapping/tree/master/Spring%E5%9B%A2%E8%B4%AD
2019-08-17 17:42:01
109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人