java后端
文章平均质量分 69
wysghmbb
这个作者很懒,什么都没留下…
展开
-
【有趣的】关于Map的一些小测试
map的一些初级但好玩的操作原创 2023-08-02 18:54:26 · 308 阅读 · 0 评论 -
给k8s里的pod加上label
给pod加上label的两个方法。原创 2022-06-14 16:57:19 · 3227 阅读 · 1 评论 -
java中记录日志方式比较及相关建议
一、记录日志的几种方式比较为了测试,我在测试类中写了五种打印方式,分别如下:@Slf4j@RunWith(SpringRunner.class)@SpringBootTestpublic class ErrorLogTest { @Test public void ss(){ try{ float xx= 1/0; log.info("xx:{}",xx); }catch (Exception e){原创 2022-02-22 10:56:06 · 1018 阅读 · 0 评论 -
mybatis里排序失效
最近在做一个查询表格内容的需求,用户可以点击表头字段切换排序规则。做完了发现排序没达到效果,随意传的参数居然也不报错。orderSql是我拼好的,比如是assess desc。搜索后发现是变量定义转义问题:(1)对于形如#{orderSql}的变量,Mybatis会将其视为字符串值,在变量替换成功后,缺省地给变量值加上引号。例如:order by #{orderSql}假设orderSql传入值为assess desc,则最终SQL语句等同为:ORDER BY ‘assess desc’而这原创 2021-08-02 15:27:02 · 935 阅读 · 0 评论 -
maven.TestGenerateMojo.execute(TestGenerateMojo.java:65)报错解决
把模块package时,发生了如下报错:Error:(80,77) java:, org.springframework.aot.maven.TestGenerateMojo.execute(TestGenerateMojo.java:65), org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137), org.apache.maven.lifecycle.inter原创 2021-07-22 14:21:22 · 1211 阅读 · 1 评论 -
使用aop扫描不到对应的包解决办法
最近在搭建一个工程,想对返回值统一进行处理,用到aop,但是不论怎么测试,调方法都进入不了aop里的处理方法。请教同事后才解决。AOP处理类核心代码:@Aspect@Componentpublic class ControllerAOP { private static final Logger logger = LoggerFactory.getLogger(ControllerAOP.class); @Pointcut("execution(public * com.demojava.co原创 2021-07-07 12:44:28 · 1264 阅读 · 0 评论 -
spring集成mybatis报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
首先来看看效果,get请求发出去报错:原创 2021-07-06 15:45:28 · 141 阅读 · 0 评论 -
分布式系统CAP原则解读
一、概念解释C——Consistency(一致性)A——Availablity(可用性)P——Partition tolerance(区分容错性)在一个分布式系统中,三者不可兼得,要么CA,要么AP,要么CP,不可能CAP同时存在。C——Consistency(一致性)在同一时间,各节点上的数据完全一致。对于客户端而言,是并发访问修改的数据如何获取;对于服务端而言,是如何在系统中把数据进行备份和复制。一致性分为弱一致性、强一致性、最终一致性。A——Availablity(可用性)服务一直原创 2021-06-29 17:57:12 · 308 阅读 · 0 评论 -
Springboot项目启动报错“There is already bean bound”-jpa的包和jdbc的包冲突
Springboot项目启动报错“There is already bean bound”:The bean 'teacherDao', defined in null, could not be registered. A bean with that name has already been defined in null and overriding is disabled.Action:Consider renaming one of the beans or enabling over原创 2021-02-23 16:40:25 · 4038 阅读 · 0 评论 -
JUnit5进行单元测试及JUnit5的新特性
一、单元测试单元测试就是模块测试,针对具体某块进行正确性的检验。在java这种,单元测试的最小单位是方法。单元测试属于白盒测试。单元测试的优点:1、提高软件的质量——能提前发现小模块里的问题,保障开发质量和程序的鲁棒性(面对发生很大的故障,程序还不至于崩溃);2、减少重构时造成的影响——重构代码或者需求变动时,可能稍微改动了一点儿就引发一系列的bug,或者是改个小bug引发大bug。如果能做到单元测试,就可以让程序来检查是否有问题。使用单元测试要注意的几个点:1、要完全自动化,不要人为用Syst原创 2021-02-02 12:48:12 · 979 阅读 · 4 评论 -
try with resource语法糖实践
最近项目中经常遇到没有关闭流的情况,领导要求所有人都检查一遍代码,做好处理。我的代码按照try with resource语法进行改造,结果领导质疑这样做的可行性?够了,话不多说,我编译下看看事实——java代码如下,FilwSystem的获取放在try后的( )中。public void demo2() { try ( FileSystem fileSystem = getFileSystem(); ){ f.原创 2020-12-25 12:07:22 · 138 阅读 · 0 评论 -
JPA级联操作报JpaSystemException cascade=“all-delete-orphan“问题的处理
首先我想吐槽一下这JPA报错得很奇怪,按照堆栈信息,把我引入到了一个不相干的地方,后来大胆推论,才发现真实的报错点,原来时JPA的更新时由于级联关系而抛出的错误。实体类DataSetDef中,对fieldDefs这个属性的定义如下, /** * 字段定义 */ @OneToMany(mappedBy = "dataSetDef", fetch=FetchType.EAGER,cascade = { CascadeType.PERSIST, CascadeType.MERGE原创 2020-12-24 10:59:09 · 824 阅读 · 0 评论 -
日常开发时突然卡壳的情况
在H2数据库中创建表,明明sql写得很对(一直以来我就是这样写的sql),却一直报错,领导听我念了一遍就知道我哪里写错了:我写的报错sql:create table user_info_copy select * from user_info;改后能执行的sql:create table user_info_copy as select * from user_info;总结:平时的开发习惯要好,小小as不能丢,不标准。List item...原创 2020-12-16 17:55:52 · 93 阅读 · 0 评论 -
git操作——将其他分支设置为master分支
将其他分支设置为master分支一、使用场景二、操作步骤1、将现在的master分支备份2、切换到pre_master拉最新代码3、把本地的pre_master分支强制(-f)推送到远端master4、切换到旧分支master5、下载远程仓库最新内容,不做合并6、把HEAD指向master最新版本三、通知一、使用场景在实际业务中,经常会多版本维护,有时候将新功能不断往发版分支上,导致master主分支好久没有维护,代码远旧于封板分支。这时候就想要把现在的master废弃,将封板分支设置成新的master原创 2020-12-16 17:45:11 · 5674 阅读 · 0 评论 -
EhCache快速上手+简单应用
EhCache快速上手+简单应用关于EhCache的特性、介绍就不多说了,CSDN里搜一搜EhCache会有很多介绍,本篇文章只记录下EhCache快速上手+简单应用。1.导入EhCache的依赖在springboot项目的pom.xml中,加入依赖 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifa原创 2020-09-29 18:08:30 · 190 阅读 · 0 评论 -
开发过程中好用的IDEA小技巧(含花式合并代码)持续更新
如今很多开发小伙伴都在使用IntelliJ IDEA 进行开发,这个工具上有很多的功能,帮助我们开发,达到事半功倍的效果。走起!#使用IDEA合并代码除了使用git bash或者在IDEA的终端敲git命令以外,IDEA上有自带的工具帮助我们合并代码:##单个提交更新到其他分支用cherry-pick举例:master上提交了一次代码,想合并到poc分支,由于master和poc的差异...原创 2020-04-02 11:34:37 · 1442 阅读 · 0 评论 -
spring.profiles.active和spring.profiles.include的使用与区别
spring.profiles.active和spring.profiles.include的区别与使用业务场景优化方式spring.profiles.active属性启动时指定:spring.profiles.include属性配置方法:配置的位置和区别:用示例来使用和区分测试一:测试二:测试三:业务场景一套程序可能会被部署到不同的环境。开发、测试、生产环境有不同的配置信息,包括jdbc地址、ip、端口等。如果在同一个配置文件中,每次部署去改配置,会非常麻烦且容易出错。优化方式spring.pro原创 2020-07-07 11:26:23 · 19092 阅读 · 4 评论 -
lombok使用@Data注解下的不标准驼峰导致参数获取不到的问题及解决
lombok的便捷性在springboot的开发中,lombok是一个非常好用、智能的插件,只要装了lombok的插件/依赖,就能用注解的方式帮你完成get、set、toString等方法的编写。比如用以下方式引入lombok的依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>原创 2020-08-10 21:24:58 · 7241 阅读 · 1 评论 -
JPA里查询实体类因@Id导致的数据重复及使用联合主键的解决方法
JPA里查询实体类因@Id导致的数据重复及使用联合主键的解决方法实体类代码:Repository代码:java代码:表数据:遇到的问题:@Id不能乱用,对应的列若有重复,查询到的数据会一直是第一条:使用联合主键完美解决使用注解@IdClass绑定复合主键类最近用JPA写代码写得比较爽,感觉比mybatis方便多了,但是毕竟JPA是从hibernate上封装的,功能有点强大,也有点不好上手,今天就因为主键而翻车。记录在此希望小伙伴们能避免犯同样的错。实体类代码:package wysghmbb.toda原创 2020-08-13 20:30:14 · 2323 阅读 · 0 评论 -
使用idea搭建maven多模块工程
使用idea搭建maven多模块工程一、简介二、搭建一个多模块工程1、idea创建maven工程2、创建子级模块3、多模块间设置依赖、调用关系4、 几个注意事项:1、项目中所有的groupId要一样2、packaging标签配置有讲究5、文件展示1、 introduction的pom.xml文件展示2、 food的pom.xml文件展示3、 population的pom.xml文件展示4、 region的pom.xml文件展示5、 season的pom.xml文件展示6、 west的pom.xml文件展示7原创 2020-09-15 13:41:44 · 733 阅读 · 0 评论 -
Spring核心概念
一、Spring概述Spring 是最受欢迎的企业级 Java 应用程序开发框架,可用来创建性能好、易于测试、可重用的代码,用于开发任何 Java 应用程序。Spring框架能够充分利用其它框架的技术并与之融合,为系统实现提供最优解决方案。二、Spring模块Spring分层架构由7个模块组成,模块单独存在,也可以联合实现某种功能。1、核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IO原创 2020-09-18 17:46:53 · 455 阅读 · 0 评论