2017年2月24日

算法相关——Java排序算法之希尔排序(五)

摘要:0. 前言本系列文章将介绍一些常用的排序算法。排序是一个非常常见的应用场景,也是开发岗位面试必问的一道面试题,有人说,如果一个企业招聘开发人员的题目中没有排序算法题,那说明这个企业不是一个“正规”的企业,哈哈,虽然有点戏谑,但是也从侧面证明了排序算法的重要性。本文将介绍的是常见排序算法中的希尔排序... 阅读全文

posted @ 2017-02-24 21:15 齐天大猴子 阅读 (67) 评论 (0) 编辑

2017年2月22日

Materialized View模式

摘要:Materialized-View模式是在要求数据格式不利于查询操作的情况下,根据多个数据仓库的数据生成预生成的视图的一种模式。这种模式可以帮助支持高效的查询和数据提取,提高应用程序的性能。问题在存储数据时,开发人员和数据管理员考虑的第一优先级通常集中在如何存储数据,而不是如何读取... 阅读全文

posted @ 2017-02-22 12:43 齐天大猴子 阅读 (119) 评论 (0) 编辑

2017年2月21日

Java技术——Java中的static关键字解析

摘要:0. 前言 static是Java中的重要的一个点。也是面试的时候经常被问到的点,如果理解不够很容易给面试官语言基础不扎实的印象。本文从static方法、static内部类、static变量、以及static代码块四个角度分别解析static关键字。转载请注明出处为SEU_Calvin的博客。 ... 阅读全文

posted @ 2017-02-21 21:44 齐天大猴子 阅读 (66) 评论 (0) 编辑

2017年2月18日

算法相关——Java排序算法之插入排序(四)

摘要:0. 前言本系列文章将介绍一些常用的排序算法。排序是一个非常常见的应用场景,也是开发岗位面试必问的一道面试题,有人说,如果一个企业招聘开发人员的题目中没有排序算法题,那说明这个企业不是一个“正规”的企业,哈哈,虽然有点戏谑,但是也从侧面证明了排序算法的重要性。本文将介绍的是常见排序算法中的插入排序... 阅读全文

posted @ 2017-02-18 09:25 齐天大猴子 阅读 (36) 评论 (0) 编辑

2017年2月17日

Android Studio 2.2新增布局——ConstraintLayout完全解析

摘要:0. 前言ConstraintLayout是Android Studio 2.2中主要的新增功能之一,我们都知道在传统的Android开发中,界面基本主要是靠编写XML代码完成的,虽然Android Studio也支持可视化的方式来编写界面,但是操作起来并不方便,而ConstraintLayout... 阅读全文

posted @ 2017-02-17 21:49 齐天大猴子 阅读 (5303) 评论 (0) 编辑

公平锁与非公平锁

摘要:在ReentrantLock中很明显可以看到其中同步包括两种,分别是公平的FairSync和非公平的NonfairSync。公平锁的作用就是严格按照线程启动的顺序来执行的,不允许其他线程插队执行的;而非公平锁是允许插队的。默认情况下ReentrantLock是通过非公平锁来进行同步... 阅读全文

posted @ 2017-02-17 13:32 齐天大猴子 阅读 (116) 评论 (0) 编辑

Java线程和多线程(十五)——线程的活性

摘要:当开发者在应用中使用了并发来提升性能的同时,开发者也需要注意线程之间有可能会相互阻塞。当整个应用执行的速度比预期要慢的时候,也就是应用没有按照预期的执行时间执行完毕。在本章中,我们来需要仔细分析可能会影响应用多线程的活性问题。死锁死锁的概念在软件开发者中已经广为熟知了,甚至普通的计... 阅读全文

posted @ 2017-02-17 13:22 齐天大猴子 阅读 (47) 评论 (0) 编辑

2017年2月16日

mybatis中的动态SQL

摘要:在实际开发中,数据库的查询很难一蹴而就,我们往往要根据各种不同的场景拼接出不同的SQL语句,这无疑是一项复杂的工作,我们在使用mybatis时,mybatis给我们提供了动态SQL,可以让我们根据具体的业务逻辑来拼接不同的SQL语句。OK,那么我们今天就来看看如何使用mybatis... 阅读全文

posted @ 2017-02-16 19:31 齐天大猴子 阅读 (45) 评论 (0) 编辑

2017年2月15日

Pessimistic and Optimistic locking

摘要:事务隔离通常通过锁定任何对事务中资源的访问来实现的。总的来说,有两种方法针对事务的锁定:乐观锁(Pessimistic locking)和悲观锁(Optimistic locking)悲观锁(Pessimistic locking)悲观锁,正如其名,它指的是对数据被外界(包括本系统... 阅读全文

posted @ 2017-02-15 15:35 齐天大猴子 阅读 (37) 评论 (0) 编辑

mybatis中的缓存问题

摘要:关于mybatis基础我们前面几篇博客已经介绍了很多了,今天我们来说一个简单的问题,那就是mybatis中的缓存问题。mybatis本身对缓存提供了支持,但是如果我们没有进行任何配置,那么默认情况下系统只开启了一级缓存,一级缓存就是同一个SqlSession执行的相同查询是会进行缓... 阅读全文

posted @ 2017-02-15 13:58 齐天大猴子 阅读 (47) 评论 (0) 编辑

导航