书籍推荐

Java基础

Head First Java

Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。

Head First Java》是根据学习理论所设计的,让读者可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,读者会学会如何像个面向对象开发者一样去思考。本书内容丰富、讲解通俗易懂,非常适合于Java程序设计人员学习使用,同时也可作为广大编辑爱好者自学的辅助教材。
Amazon2003年计算机图书十大好书之一,第14届Jolt大奖的参赛图书。

Java8实战

本书全面介[……]

继续阅读

有效软件开发的25条军规

今天笔者在外文的技术网站上看到了一个非常亮眼的建议合集,整理一下姑且起名叫有效软件开发的25条军规,下面和大家共同来赏析一下。

总则:不建立尊重和信任的团队氛围,就不可能有一支有战斗力的队伍。

1.团队的存在意见在于为程序员服务,团队负责人要将以人为本永远排在第一位。

2.最好的工作方式是协作,但吵架不是协作。单打独斗的孤胆英雄就算技术水平再高,也永远无法达到团体作战的水平。当客户、业务人员和程序员精诚合作时,我们会获得最佳结果。

3.僵化和敏捷是互斥的,团队负责人需要有随时欢迎更改组织、流程、产品、计划的胸怀与魄力。

4.结果比过程更重要,必须随时有人关注低于预[……]

继续阅读

tomcat和Springboot 远程debug调试配置

在apache-tomcat/bin/catalina.sh开始提添加下面代码

CATALINA_OPTS=”-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n”

Springboot在启动命令添加

-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=10060,suspend=n

服务器要开发上述端口访问

[……]

继续阅读

修改IntelliJ IDEA默认字体字号和编辑器背景色,让开发更舒服

可以通过一些设置让Idea编辑器用起来更舒适。设置如下图

说明

1、使用微软雅黑UI字体。字体下载地址:http://pan.baidu.com/s/1dR39G
下载字体文件,把YaHei.Consolas.1.12.ttf文件复制到C:\Windows\Fonts目录下,这样字体就安装完成了。

2、字号设置为12

3、点击Background image…,设置编辑器背景色。背景色图片下载地址:

链接: https://pan.baidu.com/s/1Fjdeeck5QRVeEhrA4ia5Yw 提取码: p9ya

设置后,编辑器效果图

[……]

继续阅读

「复盘」与「成长思维」

一、为什么要复盘?(Why)

斯坦福心理学教授Carol S. Dweck在2016年发表了关于“成长思维”(Growth Mindset)的研究。

《Growth mindset tempers the effects of poverty on academic achievement》

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4978255

这看起来是一个老生常谈的问题,「成长思维」试图告诉我们:

1)你的能力永远不是静止的,而是不断成长的;

2)失败并不是否定你的能力,而是告诉你“你可以做得更[……]

继续阅读

Springboot单元测试Junit深度实践

前言

单元测试的好处估计大家也都知道了,但是大家可以发现在国内IT公司中真正推行单测的很少很少,一些大厂大部分也只是在核心产品推广单测来保障质量,今天这篇文章就是介绍下单测的方法论和如何在Springboot中解决类之间的依赖来实施junit单元测试。

先来他轮下大家不做单元测试的原因:

  1. 产品经理天天催进度,哪有时间写UT。
  2. UT是测试自己的代码,自测?那要QA何用?
  3. 自测能测出bug?都是基于自身思维,就像考试做完第一遍,第二遍检查一样,基本检查不出什么东西。
  4. UT维护成本太高,投入产出比太低
  5. 不会写UT

只有真正尝到UT的好处的甜头才会意识到UT的价值。

其实这篇文章[……]

继续阅读

给Confluence页面或博文中代码添加高亮

写技术类文章中常常会写一些代码,比如示例代码,Linux命令等,给代码添加高亮显示,可以美化文章,便于代码阅读。下面介绍,如何给代码添加高亮。

打开选择宏页面

点击下图中”+” → 其它宏,或按下Ctrl+Shift+A,显示选择宏页面,在搜索框输入“code”,点击“代码块”

打开“插入‘代码块’”宏

在“插入‘代码块’”宏页面,选择代码语言,比如Java,还有一些其它选择,点击“插入”按钮。然后插入代码,即可。如下图。

插入代码

Java代码显示示例

[……]

继续阅读

VMware NAT模式网络连接修改固定IP和上网设置

VMware使用NAT模式网络连接,默认IP是DHCP方式获取。

如果修改成固定IP后,就不能访问外网了。可以进行下面设置解决这个问题。

首先,查NAT模式网关如下图,网关是:192.168.233.2,添加到虚拟机的网络配置中

IP设置加入网关

在/etc/resolv.conf中加入下面内容

重启网络后,就可以访问外网了

[……]

继续阅读

远程办公之左思右想

1、沟通

远程办公影响工作效率很大一方面是沟通成本提高了。
视频音频会议:要尽量短(比如一般不超过30分钟),会议之前确认主题和发言内容,做足功课了,开会时能更好的有的放矢,高效的达成一致观点,提高效率。
沟通交流:表达观点要简洁明了。

2、任务

任务分解要尽量详细,便于开展时沟通和跟踪。
有时候分配到自己的一项任务,需要一段时间完成。这时候就需要自己把这个任务拆分到每天要完成的事项,而且遇到问题影响进度时要及时反馈,阶段性成果要及时给干系人演示、汇报等,保证自己的工作是在正确的方向上进行。

3、自律

远程办公需要好的自律性。
家里一般是舒适的环境,和工作环境有很大的区别[……]

继续阅读