IT笔记分享

一个分享编程技术以及项目实践的公众号,定期推送Java,Python,Linux以及一些项目框架的使用技巧。
25 篇文章
15 人订阅

全部文章

小森啦啦啦

Java8新增方法使用

Java8允许我们使用default关键字为接口添加非抽象的方法。这个特点也被称为扩展方法,下面是例子:

11320
小森啦啦啦

Java多线程学习(七)——定时器Timer

在JDK库中,Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务。

7210
小森啦啦啦

Java多线程学习(六)——Lock的使用

锁是用于通过多个线程控制对共享资源的访问的工具。通常,锁提供对共享资源的独占访问:一次只能有一个线程可以获取锁,并且对共享资源的所有访问都要求首...

7820
小森啦啦啦

设计模式(八)——轻松学习建造者模式

9450
小森啦啦啦

超详细sharding-jdbc分库分表实现(基于spring-boot)

demo 地址:https://github.com/FleyX/demo-project/tree/master/spring-boot/sjdemo 部分内...

2.6K20
小森啦啦啦

Java多线程学习(五)——等待通知机制

方法wait()的作用是使当前线程进行等待,wait()方法是Object类的方法,该方法用来将当前线程放到“预执行队列”,并在wait()所在的代码处停止执行...

7830
小森啦啦啦

Java多线程学习(四)——volatile关键字

当用volatile关键字声明变量的时候,就等于告诉虚拟机,这个变量极有可能被某些程序或者线程修改,为了保证比那辆被修改后应用程序范围内的所有线程可以看到这个改...

8210
小森啦啦啦

Java多线程学习(三)——synchronized(下)

用关键字synchronized声明方法是有弊端的。比如线程A调用同步方法执行一个长时间任务,那么线程B就要等较长时间才能调用。

10420
小森啦啦啦

spring boot使用@Async异步任务

返回值,若想获取到返回值,应该轮询方法获取,否则若果没有isDone则不会走下面的方法,或者可以使用CompletableFuture:

10910
小森啦啦啦

设计模式(一)——单例模式

在实际生产的项目中我们一般很少自己使用单例模式,但是在有过间接的使用过他,例如spring的bean单例。 定义:确保某一个类只有一个实例,而且自行实例化并向整...

9730
小森啦啦啦

一篇搞懂线程池

在上一篇文章《spring boot使用@Async异步任务》中我们了解了使用@Async的异步任务使用,在这篇文章中我们将学习使用线程池来创建异步任务的线程。

17240
小森啦啦啦

Java多线程学习 (一)

进程是操作系统运行程序的基本单位,是一次程序的执行。简单来说一个进程就是一个运行中的程序。

12440
小森啦啦啦

Java多线程学习(二)——Thread类的方法使用

停止线程意味着在线程处理完任务之前停掉正在做的操作,也就是放弃当前操作。有以下三种方法终止正在运行中的线程:

7930
小森啦啦啦

Java多线程学习(三)——synchronized(上)

在前两节的《Java多线程学习(一)——多线程基础》和《Java多线程学习(二)——Thread类的方法介绍》中我们接触了线程安全和非线程安全的概念,这节就来学...

7930
小森啦啦啦

设计模式——设计原则

程序开发不仅要知道设计模式还要知道设计的原则,尽最大能力按照原则设计开发,对于代码review或者修改后期项目以及项目交接都会很方便。

11350
小森啦啦啦

设计模式(四)——代理模式

上图中,Subject是一个抽象类或者接口,RealSubject是实现方法类,具体的业务执行,Proxy则是RealSubject的代理,直接和cli...

6550
小森啦啦啦

java虚拟机笔记(三)

类从被加载到虚拟机内存开始到卸载内存为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载

10660
小森啦啦啦

java虚拟机笔记(二)

上一篇文章我们了解了jvm的内存分配,在这篇文章我们将讲一讲Java虚拟机的垃圾回收。

9530
小森啦啦啦

Java虚拟机笔记(一)

1、一般把Java程序设计语言,java虚拟机,java API类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程...

10630
小森啦啦啦

计算机网络协议

越接近硬件的阶层为底层,越接近应用程序的层为高层。无论接收端还是发送端,每一阶层只认识对方的同一阶层数据。客户端通过应用程序将数据放入第七层,再将第七层数据打包...

12920

扫码关注云+社区

领取腾讯云代金券