自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件开发者的专业性

最近又重温了下《代码整洁之道》,里面提到软件开发工程师的‘专业性’。关于这个‘专业性’书中有详细的阐述。对于这点我结合书中的知识和实践经验也有了一些自己的理解。所以写了篇文章阐述我对软件开发工程师‘专业性’的一些理解。一个专业的软件开发工程师应该是怎样的,我觉得应该专业的软件开发工程师具备三种能力或者说特质。需要有满足岗位需求的专业能力,在平时的工作中追求卓越。对于产品或者说其它需求提出者,给出可信的预期。让自己调整到且维持最佳的工作状态。下面进一步阐述这三点。1. 需要有满足岗位需求的专业

2022-04-29 21:45:00 418

原创 软件工程师与复杂度

1.软件开发理论与现实的差异在中国,软件开发总是与加班联系在一起的。我最近看了几本书,《人件》、《人月神话》、《代码整洁之道》,我在这些书中都可以看到一个共同的观点:常态化的加班对整个软件开发项目是有损害的。这些书都是计算机开发的经典之作,也就是说理论上软件项目开发不应该把加班作为常态,但是软件开发需要经常加班却成为大部分中国软件开发者的常识。为什么理论和实际会出现如此大的差异?首先理论和中国实际哪个是对的?哪个才是软件开发真正的样子?问题的核心在于软件开发本质上是体力劳动还是脑力劳动,或者说软件开

2022-04-29 21:41:55 465

原创 Maven学习(2)Maven的基本概念以及使用

前面我们安装了Maven并进行了一些基本的配置。接下来就是正式使用Maven,下面根据用官方的教学文档里的例子来初步熟悉Maven。Maven – Maven Getting Started Guide项目初始化首先打开cmd,进入自己电脑上的放置java项目的目录,输入如下命令。mvn -B archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-a.

2021-12-27 22:43:11 611

原创 Maven学习(3)Maven的依赖管理

依赖管理是项目管理中非常重要的一环。几乎任何项目开发的时候需要都需要使用到库。而这些库很可能又依赖别的库,这样整个项目的依赖形成了一个树状结构,而随着这个依赖的树的延伸和扩大,一系列问题就会随之产生。Maven提供了一套完整的方法,让使用者可以轻松的管理项目的依赖。依赖存放的地方:Repository(仓库)复习下前面的知识:依赖和插件可以统称为构件(Aritificial)在Maven中存储构件的地方叫仓库(Repository)。在配置文件中对依赖的仓库使用<reposit

2021-12-27 22:42:46 3787

原创 Maven学习(1) 下载以及相关配置

我在Java上面已经有了三四年经验了,但是在Maven上面踩了不少的坑,踩坑的主要原因还是对Maven的一些基础概念以及相关配置不太熟悉,所以打算写下关于Maven的系列文章。Maven是什么? 按照我对Maven的理解,简单来说Maven是一个项目管理的工具。 简单来说就是通过Maven可以更为轻松的构建和管理项目,Maven可以帮助开发者进行项目开发过程中依赖的下载和管理,代码的编译、测试、打包的一系列过程。当然Maven还有一些额外的功能,不过M...

2021-12-27 22:42:17 144

原创 Spring Boot踩坑

最近在做毕设,用到了Spring Boot。有个功能用到了分页,百度了一下Spring Boot分页的用法,发现只要在Controller类的方法参数列表里添加一个Pageable类型的参数Spring Boot就会自动拼装请求参数里匹配的参数生成Pageable对象。类似于这样。 @RequestMapping("/queryTouristAttraction") pub...

2020-07-16 08:34:27 149

原创 浅谈jvm的GC

GC是什么? GC英文全称为grabage collection,因为java是运行在jvm上的,而jvm分配对象时再堆上分配,当jvm想要分配对象而堆空间不够时就会触发GC。 哪些是GC对象。 GC的对象时那些不在被需要的对象,可以称其为死亡对象。判断一个对象是否死亡有两种方法。一种是引用计数法,,每个对象有一个引用计数器,当它被应用就把计数器加一,当取消对它的应用就把计数...

2019-06-20 21:35:56 196

原创 用包装模式实现逆序输出文件流

实现思路,新建一个ReverseInputStream类继承FilterInputStream并覆盖父类的read()方法。第一次调用read()方法时,用父类的readAllBytes()方法把文件的全部内容读取到一个byteBuffer的缓存上,并设置读取索引currentIndex的值为byteBuffer.length-1。然后返回byteBuffer[currentInde--]...

2019-05-01 16:18:11 127

原创 Spring Boot 连接 Redis Cluster 报JedisClusterMaxRedirectionsException: Too many Cluster redirections错误

因为要参加比赛在我的电脑上vmware上搭建了一个liunx的虚拟机,用该虚拟机搭建了一个三从三主的redis集群,为了让物理机能连接网卡使用了桥接模式,想用Spring Boot 在物理机上连接集群时建立连接没问题,但是调用了一个set操作时报了JedisClusterMaxRedirectionsException: Too many Cluster redirections错误,再测试发现...

2019-04-20 18:35:53 2921

空空如也

空空如也

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

TA关注的人

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