自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 收藏
  • 关注

原创 开发过程中的一点收获

开发过程中的一点收获

2024-04-23 10:27:51 270

原创 工作记录------单元测试(持续更新)

之前的工作中从来没有写过单元测试,新入职公司要求写单元测试,个人觉得,作为程序员单元测试还是必须会写的于此记录一下首次编写单元测试的过程。

2023-08-01 11:17:24 2550

原创 工作记录------工作常用软件

其他的均有平台进行操作,不需要自己再下载额外的软件。有利有弊,会增加一些学习成本,并且未来去数字化程度没这么成熟的公司,很可能就用不上。入职后可以问问是否有正版软件,有些大公司还是能够提供正版软件,或者有相关的软件库,可以从库里直接下载拉取。navicat premium(数据库管理工具,或者HeidiSQL免费开源)Xftp和Xshell(有的公司有devops平台,就不需要安装这个)这四个是必须的,剩下的再补充个PostMan,用来自测。发现常用软件有些变化,也记录下吧。IDEA (编码、也带数据库)

2023-08-01 10:40:46 605

原创 Linux------常用命令(持续更新)

Linux------常用命令(持续更新)

2023-06-14 10:37:08 658

原创 工作记录------IDEA引入MAVEN依赖报Could not initialize class org.apache.maven.wagon.providers.http.HttpWagon

却提示出红线Could not initialize class org.apache.maven.wagon.providers.http.HttpWagon。背景:在新公司配置环境时,发现新项目的pom.xml文件总是报异常。而这个项目并不涉及此问题,反而在替换后,导致环境异常。将备份文件恢复,再次reload,就没有报错。是由于自己参照前辈的学习文档进行环境配置时,需要将jce_policy相关jar包进行替换。3.IDEA中,运行的jdk版本与配置的jdk版本是否一致。所以一般都是环境的问题。

2023-05-30 16:30:17 1897

原创 工作记录------小镇做题家思考

我在访谈中加入了这个话题。继而发现,这似乎是这个年龄段的同学普遍的困惑。包括那些曾让我觉得有距离感的精英同学,他们和我一样,也要面临意义制造的问题。我意识到,能够自由地去探索我的答案,还可以通过研究听到别人的答案,这是个非常大的特权和幸运。熊老师曾建议我把本科论文扩展一下,写成硕士论文,这样两年就可以毕业,能把延毕耽搁的时间抢回来。但我坚持要做出路问题的研究,我说不为别的,我就是想解决自己的困惑。我不仅想弄明白大家的出路是怎么来的,还想知道他们是怎么从出路中找到意义的。

2023-05-22 11:09:33 734

原创 工作记录------手动事务开启TransactionDefinition

坏处:由程序员控制就可能人为粗心或者不细致导致的各种问题,比如说发生异常时,没有回滚或者关闭。使用手动式事务,一定要注意异常时,对事物的回滚。非则会导致事务一致没有关闭,造成死锁。手动事务开启的好处在于:能够由程序员控制事务的范围。

2023-05-17 15:00:21 482

原创 SpringCloud_服务调用_Ribbon负载算法简介与如何替换(二)

IRule:根据特定算法中从服务列表中选取一个要访问的服务IRule接口有多种实现:Ribbon自带的7种负载规则com.netflix.loadbalancer.RoundRobinRule 轮询com.netflix.loadbalancer.RandomRule 随机com.netflix.loadbalancer.RetryRule 先按照RoundRobinRule的策略获取服务,如果获取服务失败则在指定时间内会进行重试,获取可用的服务。

2023-05-16 17:45:30 544

原创 SpringCloud_服务调用_Ribbon概述以及使用(一)

Ribbbon是一套客户端负载均衡的工具提供客户端的软件负载均衡算法和服务调用地址:目前这几个部分还在大规模使用。

2023-05-16 17:09:35 474

原创 SpringCloud_服务注册中心_Consul(八)

官网:https://developer.hashicorp.com/consul/docs/intro是Go语言写的Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网络,总之Consul提供了一种完整的服务网格解决方案。用处:服务发现健康检测KV存储多数据中心可视化Web界面中文操作手册。

2023-05-15 15:39:19 579

原创 SpringCloud------zookeeper代替Eureka,zookeeper版本冲突解决(七)

SpringCloud整合zookeeper代替Eureka注册中心zookeeperzookeeper是一个分布式协调工具,可以实现注册中心功能关闭Linux服务器防火墙后,启动zookeeper服务器zookeeper服务器取代Eureka服务器,zk作为注册中心首先对已经安装zookeeper的Linux系统防火墙进行关闭打印输出中显示说明显示防火墙已经关闭。

2023-05-15 11:07:21 542

原创 工作记录------方法调用与三目运算符引发的BUG(add结果反而为0?)

背景:发现一个对象的几个属性值相加,结果为0,而其中几个属性是有值的,其他几个属性是没有值的。其中用到了三目运算符对属性值进行判空。具体实现是,先对属性进行判断,如果是空,就取0,如果不是空,就取这个值本身。期待输出结果true077但是、竟然输出结果为true070问题就在这行代码中,我的想法是:Count_1为null,就取0,0再加上7.结果就应该是7.经过屡次、反复尝试,始终没找到问题,最后只能逐字逐句看,灵光一闪,发现了问题所在。

2023-05-12 18:40:31 647

原创 工作记录------IDEA常用快捷键以及一些设置

双击Shift:SearchEveryWhere更加强大的查找。Ctrl + D : 自动复制、粘贴当前行。Ctrl + Shift + F :全局搜索。Ctrl + Shift + R :全局替换。Alt + 鼠标点击向下拉 :列编辑模式。Ctrl + F :当前页面、文件搜索。Ctrl + R :当前页面、文件替换。Ctrl + G :根据行号查找。总结IDEA常用快捷键以及设置。Ctrl + X : 剪切。

2023-05-12 14:02:15 1577

原创 工作记录------常用Stream流处理

本文用于记录工作中常用的Java8 Stream流处理用法,以及遇到的一些实际问题。至于Stram流的概念学习等,请看之前发布的文章。会持续更新。

2023-05-11 10:45:55 492

原创 工作记录------常用SQL

ALTER TABLE 表名 ADD 字段名 字段类型 DEFAULT NULL comment ‘注释’;ALTER TABLE t_user ADD user_id VARCHAR(64) DEFAULT NULL comment ‘userId(关联字典表)’;

2023-05-10 18:07:26 693

原创 SpringCloud------Eureka修改实例显示信息、服务发现Discovery、自我保护(六)

1.actuator微服务信息完善2.服务发现Discovery3.Eureka自我保护。

2023-05-06 17:23:17 687

原创 工作记录——2023年5月找工作有感

于2023年4月底开始找工作。

2023-05-06 09:43:35 1879 1

原创 工作记录——一些关于人生的思考

假如要:攒一百万就离职找一个四季如春的城市躺平,只不过是有了一百万的积蓄,但平时还是要找份工作,只不过生活更受自己的意愿了,工作不顺心就可以换一份工作,想请假了就请假。本质上这是一份生活的保障以及生活的底气。但随意的一份工作工资应该也很低吧。如果不工作只是纯粹的躺,或许依然能够收支平衡,但生活的意义呢?无所事事的人和行尸走肉是否有区别?还是否有思想?既然都需要工作,为什么不带着一百万,继续在城市中做自己原本的工作呢?赚的还多一些。也是可以找一份自由时间多一些的工作。

2023-05-05 11:10:32 613

原创 工作记录------常见英文缩写释义(持续更新)

CR:code review简称,代码评审MR:merge request简称,意味着合并请求、合并代码PR:Pull Request简称,,将代码和版本库进行合并的操作,该操作会把新增和修改的代码合并到该项目的主分支中。

2023-05-05 11:04:59 1765

原创 SpringCloud------Eureka集群版整合生产(集群)以及消费(五)

集群避免单点故障的发生。服务注册:将服务信息注册进服务中心服务发现:从注册中心上获取服务信息实质:存key服务名,取value调用地址1.先启动eureka注册中心2.启动服务提供者payment支付服务3.支付服务启动后台会把自身信息(比如服务地址以别名方式注册进eureka)4.消费者order服务在需要调用接口时,使用服务别名去注册中心获取实际的RPC远程调用地址5.消费者获得调用地址后,底层实际是利用HttpClient技术实现远程调用。

2023-05-04 18:00:14 464

原创 SpringCloud------Eureka单机版整合生产以及消费(四)

Eureka 读音:有瑞卡Eureka基础知识单机构架步骤集群构建步骤autuator微服务信息完善服务发现Discoveryeureka自我保护。

2023-05-04 15:21:07 611

原创 SpringCloud------热部署(三)

4.Update the value of 点击 ctrl+shift+alt+/ 选中Registry app.running结尾的value✔。compiler.automake.allow.when.app.running结尾的value✔。点击 ctrl+shift+alt+/ 选中Registry。Devtools是热部署插件,引入热部署实现高效自测。第一步:添加依赖,在子工程pom文件中。第二步:在父工程中,加入插件配置。第三步:开启IDEA功能。

2023-05-04 11:50:58 766

原创 SpringCloud------代码demo(二)

编码实操以订单——支付微服务模块作为基础,开始逐渐扩充。

2023-05-04 11:37:57 1868

原创 面试题——算法:字符串按指定顺序排序

1、将顺序表转换为hashMap,key = a-Z,value = 对应的顺序,这样就能最大限度的。2、之后通过遍历输入的字符串,自定义sort方法,通过比较map中对应的顺序,进行排序。a对应 97 z对应122。0对应 48 9对应57。A对应65 Z对应904。

2023-04-26 19:42:08 172

原创 工作记录------几种count耗时以及模糊查询耗时比较

前端页面需要对用户姓名进行前模糊+后模糊的查询,但是查询结果特别慢。于是在网上简单查了几种SQL语句写法的改变,并试验各种写法的速度如何。

2023-04-26 14:26:52 976

原创 Java------Stream流式编程高级API【groupingBy、flatMap】(六)

此时的key是多个属性字段拼接而成。groupingBy分组分类,可以通过。groupingBy分组分类,可以通过。此时的key就是单个属性字段。

2023-04-13 16:53:26 598

原创 工作记录------将text文件读取,并且转为List集合

【代码】工作记录------将text文件读取,并且转为List集合。

2023-03-14 17:57:35 541

原创 MybatisPlus------MyBatisX插件:快速生成代码以及快速生成CRUD(十二)

MyBatisX插件是IDEA插件,如果想要使用它,那么首先需要在IDEA中进行安装。

2023-03-14 17:42:32 13454 6

原创 工作记录------List转Map的六种方式Stream

1.key和value都是对象中的某个属性值.2.key是对象中的某个属性值,value是对象本身(使用返回本身的lambda表达式)3.key是对象中的某个属性值,value是对象本身(使用Function.identity()的简洁写法4.key是对象中的某个属性值,value是对象本身,当key冲突时选择第二个key值覆盖第一个key值5.key是对象中的几个值一起,value是对象本身,当key冲突时选择第二个key值覆盖第一个key值。

2023-03-13 15:49:25 5112

原创 MybatisPlus------多数据源环境(十一)

生产环境中常常会存在多个数据源。比如读写分离、一主多从、混合模式等等。首先再pom文件中需要引入依赖:多数据源所需要使用到的依赖

2023-03-07 17:41:49 605

原创 MybatisPlus------代码生成器(十)

如果需要使用swagger,也需要引入swagger的依赖。生成代码:制定相关配置。

2023-02-23 14:50:30 126

原创 MybatisPlus------插件(分页、乐观锁)通用枚举类(九)

param page Mybatis-Plus所提供的分页对象,必须位于第一个参数的位置。在具体的sql实现中,不需要编写对Page的处理,会通过分页拦截器自动处理。@Test// 设置当前页,以及页面显示条数.selcetPage2(page, "测试哈哈哈哈");// 获取查找结果// 获取总页数// 获取总记录数//是否有下一页//是否有上一页//自定义分页sql// 通过name查询信息,并分页。

2023-02-23 14:15:27 453

原创 MybatisPlus------UpdateWrapper、condition、LambdaQueryWrapper(八)

UpdateWrapper用于更新sql,condition用于动态组装条件,判断条件是否成立,才拼装这个sql。

2023-02-22 17:45:39 3158

原创 面试题------同名Bean会报错吗?结合@Autowired与@Resource详解

本文会详细介绍同名Bean是否会报错,并结合@Autowired与@Resource注解,介绍不同情况下报错原因,以及@Autowired与@Resource的区别。

2023-02-22 15:12:30 1109

原创 MybatisPlus------条件构造器Wrapper以及QueryWrapper用法(七)

Wrapper:条件构造器抽象类,最顶端父类AbstarctWrapper:用于查询条件封装,生成sql的where条件。QueryWrapper:查询条件封装(可以用于查询、删除,更新)UpdateWrapper:Update条件封装AbstractLambdaWrapper:使用Lambda语法LambdaUpdateWrapper:用于Lambda语法使用的查询WrapperLambdaQueryWrapper:用于Lambda语法使用的更新Wrapper。

2023-02-17 16:58:33 2163

原创 算法------雪花算法简介

数据库扩展的主要方式:业务分库,主从复制(实现读写分离)、数据库分表数据库分表:将不同业务数据分散存储到不同的数据库服务器,能够支撑百万甚至千万用户规模的业务,但如果业务继续发展,统一业务的单表数据也会达到单台数据库服务器的处理瓶颈。此时需要对单表进行数据拆分。有两种方式: 垂直拆分和水平拆分。

2023-02-17 11:22:35 410

原创 MybatisPlus------常用注解和逻辑删除以及设置统一前缀以及主键生成策略(六)

在使用MybatisPlus的过程中时,实力类的Mapper继承BaseMapper,此时不要添加@TableName注解也能够对表数据实现增删改查。

2023-02-17 11:00:47 2494

原创 MybatisPlus------Service层IService以及ServiceImpl(五)

就像Mapper可以继承BaseMapper一样,MybatisPlus在Service层也做了相应的增强。其中Service接口可以继承IService接口,ServiceImpl类可以继承ServiceImplServiceImpl中的方法要比BaseMapper中功能更加丰富。

2023-02-15 18:37:48 2931 1

原创 MybatisPlus------自定义SQLxml配置文件地址以及编写(四)

BaseMapper提供的增上改查功能还是过于简单,因此如果需要实现复杂SQL还需要自定义。配置xml文件。首先需要指定xml文件位置。

2023-02-15 18:13:56 2458

原创 MybatisPlus------BaseMapper<T>删除方法详解(三)

MybatisPlus框架中,创建的mapper接口,需要继承BaseMapper接口,T代表与表对应的实体类。BaseMapper接口中提供了对单表进行增删改查的基础方法。下面分别介绍四种:> idList);

2023-02-15 16:06:23 3565

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除