自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Git代码分支实践使用方式

Git是一个非常强大的分布式版本管理工具,分布式简单的理解就是在本地也会copy一份代码数据,用户机器可以当作一台本地服务器,用于代码的离线的提交,即你坐在青海湖边在没网络的情况下也可以提交自己的代码,想想就流逼,但是真正提交到中央仓库还是需要网络才行,不过这个功能已经可以让大家不受中央集群的服务状态影响,即使挂掉了自己还可以进行代码提交,等服务器正常后再次提交即可,本文不讲述git与svn的区别,如果想大概了解的话可以查看《git与svn的区别》,下面主要讲述git分支管理在项目中的实际使用。主要分为

2020-05-22 15:05:36 203

原创 BRD、MRD 和 PRD 之间的区别与联系

3、PRD 是英文”Product Requirement Document“的缩写,根据英文直译过来就是”产品需求文档“的意思, PRD文档是产品项目由“概念化”阶段进入到“图纸化”阶段的最主要的一个文档,其作用就是“对MRD中的内容进行指标化和技术化”,这个文档的质量好坏直接影响产品能否顺利的实施完成。主要为了说服管理层给你的项目投资资源、人力、物力、所以写商业需求文档更像是写一个商业计划书,不同的是商业计划书是给资方看的,而你的商业需求文档是给你的管理层看的。BRD决定了产品的商业价值。

2022-11-01 15:46:03 2722 1

原创 公司项目中java的多线程一般用在哪些场景?自己想练手多线程的话,搞一个什么样的demo比较合适?

java基础多线程使用场景

2022-08-29 19:35:34 424

原创 程序员一定要知道的11个实用工具网站

较为好用的在线工具分享

2022-08-29 17:07:51 381

原创 程序员工具网站

菜鸟工具: 菜鸟工具 - 不止于工具 (runoob.com)

2022-08-10 19:48:41 125

原创 mac系统idea的终端无法识别mvn命令解决办法

解决mvn命令在终端无效的办法

2022-06-18 11:20:03 1837

原创 springboot的脚手架搭建步骤

如果快速搭建脚手架工具。

2022-06-18 11:15:58 1058

原创 Java8两个集合(List)取交集、并集、差集、去重并集

import java.util.ArrayList;import java.util.List;import static java.util.stream.Collectors.toList;/** * @author shennn * @version 1.0.0 * @date 2020/6/17 14:44 **/public class CollectionsTest { public static void main(String[] args) { .

2022-05-24 18:19:00 1429

转载 常用得正则表达式

常用正则表达式-数字、字母、金额等_maxiaole_z的博客-CSDN博客_数字字母正则

2022-05-24 18:15:31 59

原创 HibernateValidation校验器中文说明文档

HibernateValidation中文 - 百度文库

2022-05-24 17:01:07 267

转载 Spring中Asset工具类的用法

Spring中Assert工具类的用法_小白升职记的博客-CSDN博客

2022-05-24 16:08:52 182

转载 MapStruct详细使用指南

MapStruct使用指南_不知所言的博客-CSDN博客_mapstruct使用教程

2022-05-24 15:49:14 239

原创 如何使用@AllArgsConstructor和final 代替 @Autowired

@RestController@AllArgsConstructor@RequestMapping("/allowmaterial")@Api(value = "普通物料允售表", tags = "普通物料允售表接口")public class AllowMaterialController extends BladeController { private final IAllowMaterialService allowMaterialService; /** * 详情 */.

2022-05-23 21:41:40 936

原创 redis客户端下载(windos版本)

https://github.com/microsoftarchive/redis/releases

2022-05-17 18:48:30 1793 1

原创 都有哪些较好用的项目管理软件?

有哪些项目管理软件可以适用于管理任何一家软件开发公司基本需求? 除了项目进度跟踪管理,还需有需求变更,工单派发等,工作日志等。根据知名媒体36氪2021年发布的中国软件金榜-项目管理软件系列榜单,以及国外著名“软件大众点评网”G2的测评,推荐10款国内外著名的项目管理软件。下面我们将对这些项目管理软件的优缺点展开介绍。1、PingCode ——软件项目管理PingCode 国内的一款软件项目管理工具,2021年获得了由36氪企服点评发布的研发项目管理软件榜排名 TOP1 。在2021年发.

2022-05-10 19:46:57 2374 1

原创 大数据到底有多大?TB、PB、EB到底是多少?

大数据”作为时下最火热的IT行业的词汇,随之数据仓库、数据安全、数据分析、数据挖掘等等围绕大数量的商业价值的利用逐渐成为行业人士争相追捧的利润焦点。笔者愚钝,大数据有多大,一直没有清晰的概念,科多大数据来和你一起来分享一下:最小的基本单位是Byte应该没多少人不知道吧,下面先按顺序给出所有单位:Byte、KB、MB、GB、TB、PB、EB、ZB、YB、DB、NB我只知道前五个,估计大多数人都知道吧,按照进率1024(2的十次方)计算:1Byte = 8 Bit1 KB = 1,024 Byt

2022-04-29 11:59:29 3958

原创 软件开发模式

java中的敏捷开发是什么?你知道么?其实在Java软件开发学习的时候我们经常会听到敏捷开发,那么Java软件开发中的敏捷开发具体是什么模式呢?作为Java软件开发新手应该如何理解敏捷开发呢?学码思www.njxms.com.cn老师介绍,当前在Java软件开发中存在两种主流的开发模型:传统方法和敏捷方法。第一种Java软件开发之传统方法:瀑布模型是最被人们熟悉,也是最传统的方法。在瀑布模型中,Java软件开发流程会按照绝对Java软件开发顺序步骤一步一步执行。也就是说,只有当当前开发过程或者阶段百

2022-04-27 10:30:25 138

转载 Redis三种客户端对比

Redis三种客户端对比(优缺点对比+使用建议)授人以渔Java领域;架构知识;面试心得;互联网行业最新资讯5 人赞同了该文章Redis 支持多种语言的客户端,下面列举了部分 Redis 支持的客户端语言,大家可以通过官网查看 Redis 支持的客户端详情。C语言 C++ C# Java Python Node.js PHPRedis 是用单线程来处理多个客户端的访问,因此作为 Redis 的开发和运维人员需要了解 Redis 服务端和客户端的通信协议,以及主流编程..

2022-03-07 11:52:05 796

原创 Redis官方推荐三种客户端对比

Redis三种客户端对比(优缺点对比+使用建议)Redis 支持多种语言的客户端,下面列举了部分 Redis 支持的客户端语言,大家可以通过官网查看 Redis 支持的客户端详情。C语言 C++ C# Java Python Node.js PHPRedis 是用单线程来处理多个客户端的访问,因此作为 Redis 的开发和运维人员需要了解 Redis 服务端和客户端的通信协议,以及主流编程语言的 Redis 客户端使用方法,同时还需要了解客户端管理的相应 API 以及开发运维中可能..

2022-03-07 11:41:50 2826

原创 线程安全和非线程安全理解

1、线程安全:指多个线程在执行同一段代码的时候采用加锁机制,使每次的执行结果和单线程执行的结果都是一样的,不存在执行程序时出现意外结果。2、线程不安全:是指不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。举例说明:假设售票系统有1000张票,A和B同时来买票,如果是线程不安全,那么可能售票系统可能出现1000-1去同时执行的情况,最终结果是A和B都买完后剩下999张票,而不是998张。扩展资料1、引起线程安全问题的原因:线程安全问题都是由.

2022-03-07 11:34:29 1309

原创 redis命令操作手册(最全版本)

1.Redis 命令参考 — Redis 命令参考

2022-03-03 11:41:57 1654

原创 值得收藏学习网址

阿里开发者社区:阿里云开发者社区-云计算社区-阿里云——————————————————————————————开源社区:Gitee - 基于 Git 的代码托管和研发协作平台GitHub社区:https://github.com/GitHub 是一个拥有数十亿行代码的网站,每天有数百万开发者聚集在一起,研究开源软件中存在的问题。对于普通的程序员来说,如果不想重复造轮子,就必须要站在巨人的肩膀上,那么巨人是谁呢?就是 GitHub。那些牛逼的开源软件库,99% 的情况下会在 GitHu.

2022-03-02 11:00:26 50

原创 自定义表头ExcelProperty注解中属性index和order区别

使用字段作为表头显然不是我们想要的,EasyExcel提供了ExcelProperty注解,可以定义表头的名称。这个注解还提供了index、order两个属性,可以定义列的位置和顺序。@Datapublic class IndexItem { @ExcelProperty(value = "字符串标题", index = 1) private String string; @ExcelProperty(value = "日期标题", index = 3) privat

2021-12-28 17:21:49 30073 1

原创 上传excel数据校验表头名称和顺序正确性工具类

public class ExcelUtil { /** * 校验excel表头 顺序及表头内容 * * @param in * @param clazz * @return 表头异常信息提示 * @throws IOException */ public static String verifyExcelHeader(InputStream in, Class clazz) throws IOException {.

2021-12-21 15:40:47 806

原创 Java关键字温故而知新

java基础知识

2021-11-30 15:14:49 146

原创 关于redis的key命名规范

一、实现目标简洁,高效,可维护二、键值设计规约1、 Redis key命名风格【推荐】Redis key命名需具有可读性以及可管理性,不该使用含义不清的key以及特别长的key名;【强制】以英文字母开头,命名中只能出现小写字母、数字、英文点号(.)和英文半角冒号(:);【强制】不要包含特殊字符,如下划线、空格、换行、单双引号以及其他转义字符;2、命名规范【强制】命名规范:业务模块名:业务逻辑含义:其他:value类型1)业务模块名:具体的功能模块2)逻辑含义段:...

2021-08-19 20:48:54 1682

原创 CMS垃圾回收器分析及解决方法

GC日志2020-05-10T10:54:53.514+0800: 116965.198: [GC 116965.198: [ParNew (promotion failed): 1310720K->1310720K(1310720K), 9.4697020 secs]116974.668: [CMS2020-05-10T10:55:04.228+0800: 116975.911: [CMS-concurrent-mark: 5.113/24.345 secs] [Times: user=124

2021-04-29 18:24:54 750

原创 JAVA虚拟机中老年代和年轻代的交互工作流程

JAVA虚拟机中老年代和年轻代的交互工作流程平时代码创建出来的对象,一般分为两种: 一种是短期存活的,分配在Java堆内存之后,迅速使用完就会被垃圾回收,会分配到年轻代里。 另一种是长期存活的,需要一直生存在Java堆内存里,让程序后续不停地去使用,会分配到老年代里。对象什么时候进入年轻代?什么时候进入老年代?大部分正常对象都优先在年轻代分配内存public class Kafka {private static ReplicaFetcher fetcher = new Repli

2021-04-29 16:11:30 124

原创 Mac终端命令自动补全

在这里我们首先说一下mac终端执行命令的时候,不会像在windows系统中安装的linux一样支持自动补全,需要自己去调试步骤如下:(1)打开终端输入nano .inputrc(这里一定要注意nano后面有一个空格)(2)在nano编辑器中写上如下命令 set completion-ignore-case on set show-all-if-ambiguous on TAB: menu-complete(3)按下ctrl+o,回车,重启终端,自动...

2020-06-04 22:18:13 797

原创 深入理解JVM 和JMM内存模型区别与关系

1.CPU和内存的交互了解jvm前,先了解一下计算机的CPU和内存交互关系(因为jvm内存模型定义的访问操作与计算机特别相似)在计算机中,CPU与内存交互十分频繁,对与cpu访问内存来说,远远读写磁盘快速,内存相当于是高速缓存区。但是随着CPU的发展,内存的读写速度远远跟不上CPU发展速度,因为cpu开发商在每个cpu上都加上高速缓存,用缓解这种情况,现在cpu与内存交互大体情况如下图:cpu加上高速缓存有效的解决处理器和内存矛盾(一块一慢),但是引来新问题就缓存一致性问题。在多

2020-05-29 14:05:56 1233

原创 Spring Cloud之Eureka源码详细跟踪解析

Spring Cloud Eureka分为Server端和Client端,Server端作为应用的注册中心,Client端会向Server端注册自己的服务。Eureka Server和Eureka Client都是采用Java编写的,所以,Eureka主要适用于通过Java实现的分布式系统,但是Eureka Server的服务治理机制提供了完备的RESTful API,所以它也支持将非Java语言构建的微服务应用纳入Eureka的服务治理体系中来。只不过其他语言在接入Eureka的时候,需要自己来实现E

2020-05-26 10:39:18 294

原创 Map接口深入理解的四个常用实现类区别

HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections的synchronizedMap方法使HashMap具有线程安全的能力,或者使用ConcurrentHashMap。Hashtable:Hashta

2020-05-24 10:28:35 332

原创 SQL INSERT INTO SELECT 语句使用说明

通过 SQL,您可以从一个表复制信息到另一个表。INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。SQL INSERT INTO SELECT 语句INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。SQL INSERT INTO SELECT 语法我们可以从一个表中复制所有的列插入到另一个已存在的表中:INSERT INTO table2SELECT * FR

2020-05-20 09:35:57 965

原创 mysql数据库优化常见几点总结

1.数据库表的设计合理(三范式)。2.sql语句的优化。3.合理的建索引。4.创建存储过程和触发器。5.读写分离。读写分离如何实现当我们的数据量很大时,数据库服务器的压力变大,这时候我们需要从架构方面来解决这一问题,在一个网站中读的操作很多,写的操作很少,这时候我们需要配置读写分离,把读操作和写操作分离出来,最大程度的利用好数据库服务器。读写分离的实现原理就是在执行SQL语句的时候,判断到底是读操...

2018-07-10 20:56:43 136

原创 关于数据库表冗余设计的优缺点

优点就是:可以快速查询(很多冗余就是为了避免多表链查),缺点就是:可能出现数据不同步问题。为了方便大家理解举个例子(查询上海的用户20名 )有1000个用户 需要做地址address省份排序。一般需要三个表 user(1000) address(34) user_address(1000)如果不冗余。需要查询user_address表 再去查询address 最后us...

2018-07-10 19:57:44 6796

转载 java中关于事务的面试要点

一:事务引发的问题:1.dirty reads 脏读一个事务正在对数据进行更新操作,但是更新还未提交,另一个事务这时也来操作这组数据,并且读取了前一个事务还未提交的数据,而前一个事务如果操作失败进行了回滚,后一个事务读取的就是错误的数据,这样就造成了脏读。2.不可重复读   一个事务多次读取同一个数据,在该事务还未结束时,另一个事务也对该数据进行了操作,而且在第一个事务两次读取之间,第二个事务对数...

2018-07-10 19:09:05 431

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

TA关注的人

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