- 博客(17)
- 收藏
- 关注
翻译 团队中高效使用Git工作流
Git 工作流当有多个开发者同时涉及到一个项目时那么就非常有必要正确使用 Git 工作流。这里我将介绍一种工作流,它在一个多人大型项目中将非常有用。前言突然有一天,你成为了一个项目的技术 Leader 并计划做出下一个 Facebook。在这个项目中你有三个开发人员。Alice:一个开发小白。 Bob:拥有一年工作经验,了解基本开发。 John:三年开发经验,熟练开发技...
2019-05-08 10:42:28
263
原创 Java中的设计原则
单一职责原则 单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,...
2019-01-14 16:17:08
284
原创 生产者消费者代码简单示例
public class ProducerAndConsumer { private static final Object lock = new Object(); private static int count = 0; private static int FULL = 10; public static void main(String[] ar...
2018-12-25 16:15:46
1082
原创 MyBatis中的一级缓存
private <E> List<E> queryFromDatabase(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, CacheKey key, BoundSql boundSql) throws SQLException { L...
2018-12-25 10:22:10
537
1
原创 企业管理学终极逻辑
雷军说过一句话:「你不要用战术上的勤奋掩盖战略上的懒惰」。不管小米现在战略对不对,我觉得这句话是没问题的。多学点商科知识,至少把一些基础的商科知识看了,不管你是做什么行业的,学什么专业的。不用非要大彻大悟,至少活得透彻一点。企业管理学三大层次:战略层,战术层,运作层。这是公司治理的经典理论。也同样适用于生活中的方方面面。雷军这句话套用在企业管理里没错,套用在日常生活中更没错。相信我,很...
2018-11-16 11:13:49
391
转载 我是如何构建一个持续发展的项目
说起项目,每个程序员都应该搭建过自己的项目,而我也搭建过数十个企业级或互联网级项目;在做企业级项目时也抽象了一套通过的开发脚手架ES方便开发,也做过一些通用的代码生成工具来生成通用项目架子或一些CRUD的代码。做这些平台或项目的时候或多或少给我一些启示和原则,而这些启示和原则一直指导着我内心方向,时刻指导我不偏离航线。 启示录心中有原则 代码规范化 代码审查 代码重构 代码注释...
2018-11-16 10:32:01
156
原创 Java 中double和float类型计算丢失精度问题总结
背景问题发生在某天中午,当我订单付完款后,不想要了就点击了全额退款,但是给我的提示确实 “您输入的金额不正确”,我就纳闷了,为什么不能退?看了下代码,然后就发现了问题...1、bigdecimal 转换成小数计算有误差真实项目中校验退款金额是否超过订单实付款金额代码如下截图: 模拟以上的代码截图如下: float和double做四则运算误差 public stat...
2018-11-16 09:46:25
5126
1
原创 查询表中字段重复记录的SQL
如何查找同一个字段有重复记录的数据 查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 删除表中多余的重复记录,重复记...
2018-11-16 09:43:09
1892
原创 Java死锁代码示例
public class DeadLocak { private final Object left = new Object(); private final Object right = new Object(); public void leftRight() throws Exception { synchronized (left) { ...
2018-11-16 09:41:25
229
转载 java版二叉查找树实现,及前中后序遍历
package cn.cobala.experience.road;public class BinaryTree { int data; BinaryTree left; BinaryTree right; public BinaryTree(int data) { this.data = data; left = nul...
2018-11-13 23:06:56
200
原创 高效学习:如何学习一门技术
在这个信息爆炸的时代,各种知识、技术都在互联网上,那么如何利用这些知识、学习知识,有一个好的学习方法是真重要的。尤其是在当前这个浮躁的社会。1、技术出现的背景、初衷和要解决什么问题,它的设计理念和思想 学习一门技术之前,你需要知道这个技术的成因和目标,也就是这个技术的灵魂,如果这些都不知道的话,那么你会看不懂这个技术的一些设计理念。(想想,如果去爬泰山,连泰山的全貌都不知道,直接...
2018-11-07 11:31:01
354
原创 Java中hashCode()方法详解
想要弄明白hashCode的作用,必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。这里就引出一个问题:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但...
2018-10-26 10:44:57
994
1
原创 jQuery Autocomplete 自动补全功能终极解决方案
在我们开发的项目中,经常会遇到这种需求 ,给一个输入框,输入关键字来自动模糊匹配给出详细的数据,选择它自动补齐到输入框中。但是,有的时候,我们不想要输入框中已匹配好选中的字符串,而是要选中数据的其它属性值,这时候怎么办呢?新手快来看看吧,哈哈哈1、本案例使用jQuery UI 1.8.13 版本2、HTML页面示例<form> <table class=...
2018-07-24 17:04:02
2475
1
原创 Web端实现定位(使用腾讯地图实现)
1、腾讯地图提供定位服务的API,官方网址:点击打开链接2、从腾讯地图API官网注册一个开发秘钥3、根据官方文档引入js文件 <script type="text/javascript" src="https://3gimg.qq.com/lightmap/components/geolocation/geolocation.min.js"></script>4、定位代码&...
2018-07-02 11:22:24
39570
5
原创 oracle vm virtualbox 安装centos 解决不能上外网问题
1、配置虚拟机、宿主机IP, 2、virtualbox网络配置为桥接模式3、配置CentOS网卡 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
2018-06-20 15:51:21
1713
原创 HttpClient + SpringMVC 实现多张图片上传
客户端代码 /* * @param picPaths 需要上传的文件路径集合 * * @param requestURL 请求的url * * @return 返回响应的内容 */ public static void uploadFile(String[] picPaths, String requestURL) { String boundary = ...
2018-06-06 10:40:52
1404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人