![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
后端技术专栏
文章平均质量分 74
后端
默 语
Java高级工程师、自媒体博主,北京城市开发者社区的主理人。喜欢记录工作中的技术心得,创作文章,全网 10余万粉丝,总阅读量超过700万。活跃于CSDN、掘金、阿里云和51CTO等平台,是CSDN博客专家、阿里云专家博主和掘金博客专家,曾获博客专家、优秀社区主理人等多项荣誉,并在2023年度博客之星评选中名列前50。目前就职于国企并担任技术经理,拥有丰富的项目开发经验和产品设计能力。希望在不断的学习过程中,可以帮助到更多的人,结交更多的朋友。
展开
-
几行代码就可以把系统高崩溃;
Java程序是基于GC的,在启动初始,就申请了足量的内存池,再加上JIT等编译器的实时优化,速度并不比直接用C++语言写的慢。Java语言同时由于反射和可观测等特点,再加上JFR这种神器,在发生问题的时候比二进制文件更容易找到它的根源。最近在看RCA(Root Cause Analysis)的东西,不小心发现了yCrash这么个东西。它的几段问题小代码写的非常典型,我们可以稍微看一下,来看看Java应用程序常见的几个崩溃场景。...原创 2022-08-10 00:14:27 · 959 阅读 · 0 评论 -
MyBatis-Plus用法 真的很强大啊
补充:这里面因为默认使用的是HikariCP数据源,目前也推荐使用这个,相比于druid有更高的性能,但是不能忽略下面的配置,否则服务会不断抛出异常,原因是数据库的连接时常和连接池的配置没有做好。包括引入,配置,使用,以及扩展等常用的方面做一个汇总整理,尽量包含大家常用的场景内容。建议大家选择utf8mb4这种字符集,做过微信的同学应该会知道,微信用户名称的表情,是需要这种字符集才能存储的。数据源配置,此处配置一主一从的环境,当前我只有一台,所以此处配置一样的:(主从机制主要是备份数据库)...原创 2022-08-10 00:03:24 · 477 阅读 · 0 评论 -
Java String、StringBuffer 和 StringBuilder 的区别和理解
String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。 String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的实现了Comparable接口:表示String可以比较大小String在内部定义了final的char型数组(final char[]),用于存储字符串数据。String代表一个不可变的字符序列。具有不变性。初始化方式:常用的两种: 2.char chaeA原创 2022-07-28 11:51:04 · 340 阅读 · 0 评论 -
Java 实例 时间的处理demo
Java 实例 - 格式化时间(SimpleDateFormat)以下实例演示了如何使用 SimpleDateFormat 类的 format(date) 方法来格式化时间package com.example.yan.java时间;import java.text.SimpleDateFormat;import java.util.Date;public class Main { public static void main(String[] args){ Dat原创 2021-11-27 23:55:08 · 233 阅读 · 0 评论 -
如何计算程序运行时间
在Java中,您可以使用`System.currentTimeMillis()`或`System.nanoTime()`方法来计算程序运行时间。这些方法可以在程序的不同部分插入时间戳,并计算时间差来得到程序运行的时间。原创 2022-07-27 15:07:13 · 625 阅读 · 0 评论 -
Idea 如何新建一个groovy的项目(图文详细解释)
我看了网上很多案例;乱七八糟的看不到参考价值…原创 2022-07-26 23:11:29 · 1524 阅读 · 0 评论 -
static和final关键字 学习 demo练习
单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。具体可查看Static修饰符用来创建类方法和类变量。1、Static关键字的特点(1)Static是一个修饰符,用于修饰成员。(2)Static修饰的成员被所有的对象所共享。...原创 2022-07-26 16:26:56 · 195 阅读 · 0 评论 -
接口和抽象类/方法学习 demo
抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据类型,方法名称和所需要的参数,没有方法体,也就是说抽象方法只需要声明而不需要事先,当一个方法为抽象方法时,意味着这个方法必须被子类的方法所重写,否则其子类的该方法仍然是abstract的,而这个子类也必须是抽象的,即声明为abstract。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。父类calculate方法调用了sum和avg方法,但是这两个方法都是抽象方法,在父类中没有定义,我们需要将其在子类中补全。...原创 2022-07-26 14:39:07 · 325 阅读 · 0 评论 -
面向对象--继承 demo
有父类Base,内部定义了x、y属性。有子类Sub,继承自父类Base。子类新增了一个z属性,并且定义了calculate方法,在此方法内计算了父类和子类中x、y、z属性三者的乘积。请补全子类构造方法的初始化逻辑,使得该计算逻辑能够正确执行。在父类Base中定义了计算方法calculate(),该方法用于计算两个数的乘积(X*Y)。请在子类Sub中重写该方法,将计算逻辑由乘法改为除法(X/Y)。注意,当分母为0时输出“Error”。两个整数的商(int类型,不考虑小数情况)三个整数x,y,z。.......原创 2022-07-26 12:47:29 · 398 阅读 · 0 评论 -
面向对象--封装 demo 练习
描述现有一个Data类,内部定义了属性x和y,在main方法中实例化了Data类,并计算了data对象中x和y的和。但是,Data类的定义存在错误,请你将这些错误修正过来,使得main方法中的求和逻辑可以正常执行。**输入描述**两个整数输出描述两个整数的和x=x;y=y;returnx;returny;}答案解析这道题考验的是对封装的理解不能实例化是因为构造函数的修饰符把它变成私有化,只需要修改成公开的就可以了5055105。.........原创 2022-07-26 11:27:24 · 225 阅读 · 0 评论 -
二维数组求和 练习
给定一个二维数组,请你编写一个求和函数,计算出这个数组元素的和。输出二维数组元素的和。原创 2022-07-26 11:04:16 · 1426 阅读 · 0 评论 -
Java中indexOf() 方法 总计及其日常使用
指定字符在此实例中的第一个匹配项的索引并从指定字符位置开始搜索,检查指定数量的字符位置。其实就是在字符串中,对其子串的查找。Java中提供了四中查找方法返回第一次出现的指定子字符串在此字符串中的索引。从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。返回在此字符串中最右边出现的指定子字符串的索引。从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。运行结果注意指定了索引位置之后,他或从索引后面开始进行查询(下标0,1,2,…),返回下标值;...原创 2022-07-21 22:55:54 · 61872 阅读 · 10 评论 -
集成Swagger 学习
前后端分离前端->前端控制层、视图层后端->后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合。原创 2022-07-20 00:28:37 · 477 阅读 · 0 评论 -
java 方法体个人记录集合
BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。...原创 2022-07-19 17:05:34 · 133 阅读 · 0 评论 -
Spring 官网无法查看的版本依赖如何查看?
我之前写了一个博客总结在里面大家点击链接即可:地址:有完整的教程,扩展第二种1.2 即可;原创 2022-07-12 11:08:03 · 253 阅读 · 0 评论 -
Eueka注册中心学习!(什么是注册中心,注册中心是什么)
初期:学习的目标注册中心可以说是微服务架构中的“通讯录”,它记录了服务和服务地址的映射关系.在分布式架构中,服务会注册到这里,当服务需要调用其他服务的时候,就到这里找到服务的地址,进行调用;EG:通讯录的作用: 服务注册中心总结:服务注册中心作用其实就是服务的注册与发现;服务的发现:就是可以通过服务注册中心去找到我需要找的接口;服务的注册:就是把后期我需要找的接口其他放入到注册中心,当我需要调用的时候就去注册中心找到他并调用;了解即可;Netflix 的 EurekaAlibaba Naco原创 2022-07-11 18:38:39 · 306 阅读 · 0 评论 -
Error creating bean with name ‘userServiceImpl‘: Unsatisfied dependency expressed through field ‘bas
我本地是pom依赖错误导致的:换成下面一致的即可;如果不行试试这个:https://blog.csdn.net/qq_42055933/article/details/125687766?spm=1001.2014.3001.5502原创 2022-07-09 17:00:11 · 5513 阅读 · 1 评论 -
Parameter ‘id‘ not found. Available parameters are [collection, list]
我这边报错是sql写的有问题:换成下面的就OK;原创 2022-07-09 16:55:49 · 2162 阅读 · 0 评论 -
springboot 如何查看版本号之间的相互依赖:
查看本地项目maven的依赖:ctrl+鼠标左键:按下去可以进入maven的下一层:ctrl+鼠标左键:按下去可以进入maven的再下一层:就可以查看springboot的一些依赖版本号了;还有官网的一种办法:https://spring.io/projects/spring-boot以此为例:这个页面用了网页翻译正常进去是英文的:maven仓库地址:https://mvnrepository.com/只有少需的几个一般用不到:https://docs.spring.io/spri原创 2022-07-09 16:49:03 · 2548 阅读 · 0 评论 -
Consider defining a bean of type ‘com.example.democrud.democurd.usermapper.DaoMapper‘ in your config
我自己解决方式:在pom导入mybatis注解在mapper 加入 @Mapper也可加mapperscan(“mapper路径”) 在启动类加入原创 2022-07-08 23:44:58 · 3600 阅读 · 0 评论 -
spring boot CRUD(查询全部,查询ID,模糊查询,删除id,全部删除,新增多条/单条 修改)
只是简单的写了一下后段的一些接口;项目架构:架构介绍:application.properties我这边暂时么写前段这个不写也行,我习惯的贴下application.yml启动类:controller 控制台:pojo 实体类:server 业务层:service:serviceimpl:dao 接口层:mapper.xml 数据层gitee的地址:https://gitee.com/yan_wen_chao/springboot-daily-crud-reco原创 2022-07-08 23:38:52 · 1056 阅读 · 0 评论 -
java 常用注解, 常用关键字
@Controller @RestController @ResponseBody @RequestMapping用@Controller定义一个控制器类@Controller用于标记在一个类上,使用它标记的类就是一个Spring(MVC,BOOT)的 Controller类,分发处理器会扫描使用该注解的类的方法,并检测该方法是否使用了 @RequestMapping 注解。@Controller只是定义了一个控制器类,而使用 @RequestMapping 注解的方法才是处理请求的处理器。@原创 2022-07-04 15:40:27 · 4010 阅读 · 18 评论 -
字符串变形(字符串大小写切换和变现)
补充基本知识:JAVA中String类提供了转大写的方法toUpperCase()和转小写的方法toLowerCase()习题描述:代码:运行结果则是原创 2022-06-23 15:08:04 · 901 阅读 · 0 评论 -
使用git命令提交代码 到远程仓库(命令提交;详细版本)
情形二如果你gitstatus查看了当前状态发现有部分文件你不想提交,那么就使用gitaddxxx(上图中的红色文字的文件链接)情形一如果你gitstatus查看了当前状态发现都是你修改过的文件,都要提交,那么你可以直接使用gitadd.查看当前状态gitstatus当你忘记修改了哪些文件的时候可以使用gitstatus。gitcommit-m“提交代码”推送修改到本地git库中。来查看当前状态,红色的字体显示的就是你修改的文件。提交成功查看码云是否提交成功;.........原创 2022-06-14 01:02:52 · 14363 阅读 · 0 评论 -
使用maven仓库?每次都是自定义,设置稳定maven本地库地址
问题使用IDEA创建新项目时,每次新项目的Maven仓库总会是C盘的默认地址每次在开发前,都需要修改这个Maven仓库地址,甚至如果有时候你忘了修改,在开发了一段时间以后才想起来来修改这个地方,可能会影响jar的下载,导致项目出现额外的错误,因此将此处设定为自定义的本地Maven仓库地址,就不需要创建新项目的时候来关注这个地方了。操作步骤1.使用IDEA打开一个项目,File–>New Projects Settings–>Settings for New Projects…2.在弹出框最上方的搜原创 2022-06-10 11:15:21 · 441 阅读 · 0 评论 -
什么是死锁?(把死锁给大家讲明白,知道是什么,为什么用,怎么用)
死锁原创 2022-06-10 10:51:23 · 7242 阅读 · 1 评论