java
《并发编程的艺术》-阅读笔记05:java中的锁
《并发编程的艺术》阅读笔记第五章,图文绝配 你锁我,我锁你,两者互不相让,然后就进入了死局,这像极了爱情。
一、Lock 接口
提供了 synchronized 不具有的特性:
尝试非阻塞地获取锁:tryLock(),调用方法后立刻返回
能被中断地获取锁:lockInter…
《并发编程的艺术》-阅读笔记04:线程间通信
《并发编程的艺术》阅读笔记第四章,重点在于线程间的通信 一、线程简介
首先对线程做一个简单的介绍
使用多线程的原因:
Copy
1.更多的处理器核心:一个线程在一个时刻只能运行在一个处理器核心上
2.更快的响应时间
3.更好的编程模型
JAVA 程序运行所需线程(jdk1…
《并发编程的艺术》-阅读笔记03:Java内存模型
《并发编程的艺术》阅读笔记第三章,先从底层讲起。 基础不牢,地动山摇。
一、基础
1、并发的两个关键问题
线程间通信和线程间同步
线程通信机制:
== 共享内存 ==:隐式通信,显式同步
== 消息传递 ==:显式通信,隐式同步
Java 的并发采用的是共享内存模型。
2…
《并发编程的艺术》-阅读笔记02:Java并发机制的底层实现原理
《并发编程的艺术》阅读笔记第二章。主要针对 volatiile 和 synchronized 做了总结 一、volatile 的应用
如果 volatile 变量修饰符使用得当,它比 synchronized 的使用和执行成本更低,
因为它不会引起线程上下文的切换和调度。…
《并发编程的艺术》-阅读笔记01:并发编程的挑战
开坑!从今天起开始看《并发编程的艺术》,这本书是经过学长的推荐才得知的,正好能让我对并发编程有更深入的了解。其实项目中已经开始遇到并发问题了,但是这方面一直没有得到系统的学习。现在忙里偷闲,赶紧补上。 PS: 特意找了一张和锁相关的图片,同时也寓意着精诚所至,金锁为开🔒
一…
mysql事务初识
前言: 本次将向大家科普一些数据库事务相关知识。为什么选择数据库作为本次介绍的主角?
数据库是现代网络的重要组成部分。在信息爆炸的大数据时代,各行各业都因为大幅爆发的数据而正变得蒸蒸日上;海量,多样且在高速产生的数据正迸发着前所未有的价值。可以说,数据改变了我们的生活…
用java优雅爬虫——Jsoup
jsoup 是一个用于处理真实 HTML 的 Java 库。它提供了一个非常方便的 API,用于提取和操作数据,使用最好的 DOM,CSS 和类似 jquery 的方法。 目录
jsoup 概述
使用场景
DOM 解析
CSS 选择器
HTML 过滤
逻辑分析
总结…