自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TanJianCheng

这是我记录技术的博客,文章有错的话可以留言,欢迎探讨技术

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 [需求总结] 关于 Java 判断是否为工作日、法定节假日

应用场景假设我有一个任务,任务一共需要 10 个小时就可以完成。任务开始时间是 2018-3-28,结束时间是 2018-4-8。我们通过日历可以知道,3-31 和 4-1 是周末,然后 4月份的 5、6、7号是清明节。所以 12 天之内,有 5 天是放假的。意思就是说,我们在 7 天之内,完成 10 个小时的工作量。所以,我们需要解决的是:在任务期间内,除掉 国家法定假期 和 周末 。 (下文将...

2018-03-29 11:23:58 4177

原创 并发工具类 Semphore、CountDownLatch、CyclicBarrier、Phaser

SemphoreCountDownLatch含义CountDownLatch可以理解为一个计数器在初始化时设置初始值,当一个线程需要等待某些操作先完成时,需要调用await()方法。这个方法让线程进入休眠状态直到等待的所有线程都执行完成。每调用一次countDown()方法内部计数器减1,直到计数器为0时唤醒。这个可以理解为特殊的CyclicBarrier。线程同步点比较特殊,为内部计数器值为0时...

2018-03-28 22:12:44 346

原创 Nginx 配置及参数说明

#运行用户user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;...

2018-03-28 14:20:40 280

原创 设计模式之模板方法

在讲设计模式之前,先放一张大合照!一家人最紧要整整齐齐:)图片来源于百度模板方法从全家福来看,模板方法属于类模式,和行为模式。这就意味着,它是可以改变类的行为的一种设计模式(个人理解哈哈)。使用模板方法的好处在于,我们可以写一个抽象类,将公共行为给抽取出来,核心的操作留给其子类根据需求逻辑来完成。也就是说,抽象类兼父类定义了一个公共骨架,而一些步骤将延迟到子类,从而改变了其业务逻辑的结构和行为。模...

2018-03-23 20:57:22 175

原创 [报错] Spring-boot 启动时报错Error: A JNI error has occurred . Please check your installation

Error: A JNI error has occurred, please check your installation and try againException in thread "main" java.lang.NoClassDefFoundError: javax/servlet/Filter at java.lang.ClassLoader.defineClass1(Nat...

2018-03-20 14:29:38 8263

转载 [个人学习] Java 开发参考书单

感谢分享原文出处 http://www.iocoder.cn/Architecture/books-recommended/ 「芋道源码」欢迎转载,保留摘要,谢谢!书单目录1.1. 《Effective Java 中文版》1.2. 《Java性能权威指南》1.3. 《Spring揭秘》1.4. 《SpringBoot揭秘》1.5. 《MyBatis技术内幕》1.6. 《有效的单元测试》1.7. 《...

2018-03-14 11:25:32 724

原创 关于 Java >> 和 >>>、& 和 &&、^ 符号的用途

>> 和 >>>>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。>>>:无符号右移。无论是正数    还是负数,高位通通补0。对于正数而言,>>和>&am

2018-03-14 11:16:08 640

原创 HashMap 实现方法及源码解析

前言今天去面试一家比较大的公司。整个过程分为了笔试、技术面、领导面。这次面试,总体给我的感觉不好!这次不是我自己发挥不好,是真的发觉自己的基础比较差。比如自己的简历上说熟悉数据结构与算法。可是当面试官问到我 HashMap 的实现原理及细节,我就结结巴巴,只是很隐含糊地答出了“估计是由一个桶之类的,当添加的时候,会计算相应的 key 的 hashCode,然后装进其中的桶中。而桶是由链表实现的。”...

2018-03-13 23:05:37 296

原创 SQL 语句多表联查

前言最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉。所以我来总结一下我在面试中遇到多表联查是怎么联查的。三表联查首先来说多表联查的一些知识点。多表是指等于或者多余三个表以上的数据库查询。多表联查的类型有:内连接:join,inner join外连接:left join,left outer join,right join,right outer join...

2018-03-12 11:25:27 19125 1

完整版!!!Java多线程编程实战指南

随着CPU多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式中的现成解决方案。本书采用Java(JDK1.6)语言和UML为描述语言,并结合作者多年工作经历的相关实战案例,介绍了多线程环境下常用设计模式的来龙去脉:各个设计模式是什么样的及其典型的实际应用场景、实际应用时需要注意的事项以及各个模式的可复用代码 实现。

2017-10-03

空空如也

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

TA关注的人

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