上一页 1 ··· 8 9 10 11 12 13 下一页

2020年4月30日

摘要: 前言 if...else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if...else。虽然 if...else 是必须的,但滥用 if...else 会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。现在软件开发领域出现了很多新技术、新概念,但 if...el 阅读全文
posted @ 2020-04-30 14:30 licj的博客 阅读(1103) 评论(0) 推荐(0) 编辑
摘要: if else 是我们写代码时,使用频率最高的关键词之一,然而有时过多的 if else 会让我们感到脑壳疼,有没有什么方法可以让我们避免来写这么多的 if else 呢? 1.使用 return 我们使用 return 去掉多余的 else,实现代码如下。 优化前代码: if (str.equal 阅读全文
posted @ 2020-04-30 14:06 licj的博客 阅读(1029) 评论(0) 推荐(0) 编辑

2020年3月30日

摘要: 在应用中,我们可以在一个Java类、一个Groovy类或者一个Groovy脚本中实现某个特定功能。之后可以在Java类、Groovy类或Groovy脚本中调用该功能。 在groovy 使用groovy类,无需做什么,直接就可以工作。我们只需要确保所依赖的类在在类路径下,要么是源码,要么是字节码。要再 阅读全文
posted @ 2020-03-30 22:01 licj的博客 阅读(7484) 评论(0) 推荐(1) 编辑
摘要: 1 为什么微服务架构需要Spring Cloud 简单来说,服务化的核心就是将传统的一站式应用根据业务拆分成一个一个的服务,而微服务在这个基础上要更彻底地去耦合(不再共享DB、KV,去掉重量级ESB),并且强调DevOps和快速演化。这就要求我们必须采用与一站式时代、泛SOA时代不同的技术栈,而Sp 阅读全文
posted @ 2020-03-30 21:47 licj的博客 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 软件架构(software architecture)就是软件的基本结构。 合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。 如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了 阅读全文
posted @ 2020-03-30 21:35 licj的博客 阅读(3819) 评论(0) 推荐(0) 编辑

2020年2月29日

摘要: 概括 AQS框架数据结构是一个先进先出的双向队列,当多个线程进行竞争资源时,那些竞争失败的线程会加入到队列中。他向上层提供了很多接口,其中一个是acquireShared获取共享模式的接口。本文将会根据这个接口一步步分析,获取资源失败的线程是怎么进入到队列中的,进入到队列中又是怎么出队列再次竞争资源 阅读全文
posted @ 2020-02-29 18:35 licj的博客 阅读(2159) 评论(0) 推荐(1) 编辑
摘要: AQS介绍 AbstractQueuedSynchronizer简称AQS,即队列同步器。它是JUC包下面的核心组件,它的主要使用方式是继承,子类通过继承AQS,并实现它的抽象方法来管理同步状态,它分为独占锁和共享锁。很多同步组件都是基于它来实现的,比如我门常见的ReentrantLock,它是基于 阅读全文
posted @ 2020-02-29 18:33 licj的博客 阅读(405) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock是一把重入锁,可中断,可以限时,支持公平锁和非公平锁。 下面举一个生活中的例子,帮助大家来更好的理解ReentrantLock这些特性。 火车购票。买票人争先恐后的跑到G1020检票口检票回家,谁先跑到检票口,谁先验票,谁先回家。那些跑的慢没有抢到检票权的,一个一个的在后面 阅读全文
posted @ 2020-02-29 18:30 licj的博客 阅读(145) 评论(0) 推荐(0) 编辑

2020年1月31日

摘要: 1、新建第三方仓库,名字叫3rd_part 2、添加到maven-public组中 3、修改maven的setting.xml 4、执行命令 mvn deploy:deploy-file -DgroupId=ring-cors -DartifactId=ring-cors -Dversion=0.1 阅读全文
posted @ 2020-01-31 21:26 licj的博客 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 目前软件开发除了强调产品质量,同时对产品能够快速发布并且迅速适应市场变化的要求也日益强烈。为适应这种开发环境和市场需求,传统的软件开发模式已被敏捷开发模式所替代。本文介绍敏捷软件开发中的Scrum方法,并结合实际问题,分析Scrum方法在实践中的运用。 产品质量和开发效率一直是软件产品开发的关键。随 阅读全文
posted @ 2020-01-31 21:04 licj的博客 阅读(624) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页

导航