首页
学习
活动
专区
工具
TVP
发布

IT笔记分享

一个分享编程技术以及项目实践的公众号,定期推送Java,Python,Linux以及一些项目框架的使用技巧。
专栏作者
25
文章
24635
阅读量
18
订阅数
Java8新增方法使用
Java8允许我们使用default关键字为接口添加非抽象的方法。这个特点也被称为扩展方法,下面是例子:
小森啦啦啦
2019-12-15
1.4K0
Java多线程学习(七)——定时器Timer
在JDK库中,Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务。
小森啦啦啦
2019-11-12
7500
Java多线程学习(六)——Lock的使用
锁是用于通过多个线程控制对共享资源的访问的工具。通常,锁提供对共享资源的独占访问:一次只能有一个线程可以获取锁,并且对共享资源的所有访问都要求首先获取锁。 但是,一些锁可能允许并发访问共享资源,如ReadWriteLock的读写锁。Java5之后并发包中新增了Lock接口以及相关实现类来实现锁功能。
小森啦啦啦
2019-09-17
4400
设计模式(八)——轻松学习建造者模式
将一个复杂构建与他的表示分离,使得同样的构建可以创建不同的表示。 优点 封装性:客户端不必知道产品内部组成的细节。 建造者独立,容易扩展。例子中,惠普和苹果建造者互相独立。 便于控制细节风险。 应用场景 需要生成的产品对象有复杂的内部结构,这些产品对象具备共性。 隔离复杂对象的创建和使用,并使得形同的创建过程可以创建不同的产品。 相同方法,不同的执行顺序。 代码 GitHUb 新建一个产品类 public class Computer { private String CPU; priv
小森啦啦啦
2019-09-10
2840
超详细sharding-jdbc分库分表实现(基于spring-boot)
demo 地址:https://github.com/FleyX/demo-project/tree/master/spring-boot/sjdemo 部分内容参考 ShardingSphere 官方文档:官方文档
小森啦啦啦
2019-07-15
9.4K0
Java多线程学习(五)——等待通知机制
方法wait()的作用是使当前线程进行等待,wait()方法是Object类的方法,该方法用来将当前线程放到“预执行队列”,并在wait()所在的代码处停止执行,直到接到通知或中断为止。只能在同步方法或同步快中使用wait()方法,执行wait()后,当前线程释放锁。
小森啦啦啦
2019-07-15
8430
Java多线程学习(四)——volatile关键字
当用volatile关键字声明变量的时候,就等于告诉虚拟机,这个变量极有可能被某些程序或者线程修改,为了保证比那辆被修改后应用程序范围内的所有线程可以看到这个改动,虚拟机必须采用一些方法保证这个变量的可见性。
小森啦啦啦
2019-07-15
3650
Java多线程学习(三)——synchronized(下)
用关键字synchronized声明方法是有弊端的。比如线程A调用同步方法执行一个长时间任务,那么线程B就要等较长时间才能调用。
小森啦啦啦
2019-07-15
3410
spring boot使用@Async异步任务
返回值,若想获取到返回值,应该轮询方法获取,否则若果没有isDone则不会走下面的方法,或者可以使用CompletableFuture:
小森啦啦啦
2019-07-15
5900
设计模式(一)——单例模式
在实际生产的项目中我们一般很少自己使用单例模式,但是在有过间接的使用过他,例如spring的bean单例。 定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。构造器私有化,不能被new出来。
小森啦啦啦
2019-07-14
3620
一篇搞懂线程池
在上一篇文章《spring boot使用@Async异步任务》中我们了解了使用@Async的异步任务使用,在这篇文章中我们将学习使用线程池来创建异步任务的线程。
小森啦啦啦
2019-07-14
6340
Java多线程学习 (一)
进程是操作系统运行程序的基本单位,是一次程序的执行。简单来说一个进程就是一个运行中的程序。
小森啦啦啦
2019-07-14
3670
Java多线程学习(二)——Thread类的方法使用
停止线程意味着在线程处理完任务之前停掉正在做的操作,也就是放弃当前操作。有以下三种方法终止正在运行中的线程:
小森啦啦啦
2019-07-14
5960
Java多线程学习(三)——synchronized(上)
在前两节的《Java多线程学习(一)——多线程基础》和《Java多线程学习(二)——Thread类的方法介绍》中我们接触了线程安全和非线程安全的概念,这节就来学习一下synchronized关键字的使用。
小森啦啦啦
2019-07-14
3790
设计模式——设计原则
程序开发不仅要知道设计模式还要知道设计的原则,尽最大能力按照原则设计开发,对于代码review或者修改后期项目以及项目交接都会很方便。
小森啦啦啦
2019-07-14
5780
设计模式(四)——代理模式
上图中,Subject是一个抽象类或者接口,RealSubject是实现方法类,具体的业务执行,Proxy则是RealSubject的代理,直接和client接触的。
小森啦啦啦
2019-07-14
3200
java虚拟机笔记(三)
类从被加载到虚拟机内存开始到卸载内存为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载
小森啦啦啦
2019-07-13
3200
java虚拟机笔记(二)
上一篇文章我们了解了jvm的内存分配,在这篇文章我们将讲一讲Java虚拟机的垃圾回收。
小森啦啦啦
2019-07-13
2790
Java虚拟机笔记(一)
1、一般把Java程序设计语言,java虚拟机,java API类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境。
小森啦啦啦
2019-07-13
3430
计算机网络协议
越接近硬件的阶层为底层,越接近应用程序的层为高层。无论接收端还是发送端,每一阶层只认识对方的同一阶层数据。客户端通过应用程序将数据放入第七层,再将第七层数据打包到第六层,依次打包到第一层,然后传送给接收端,接收端主机由第一层开始,依序打开每个包,然后交给对应的阶层处理。
小森啦啦啦
2019-07-13
7290
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档