自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coder

talk is cheap, show me the code

  • 博客(13)
  • 资源 (18)
  • 收藏
  • 关注

原创 第十四章、 总结与展望

1、面试高频考点1、有多少种实现线程的方法?典型错误答案和正确答案 2、实现Runnable接口和继承Thread类哪种方式更好? 3、一个线程两次调用start()方法会出现什么情况?为什么? 4、既然start()方法会调用run()方法,为什么我们选择调用start()方法,而不是直接调用run()方法呢? 5、如何正确停止一个线程? 6、如何处理不可中断的阻塞(例如抢锁时ReentrantLock.lock()或Socket I/O时无法响应中断,那应该怎么让该线程停止呢?) 7、线

2020-06-29 14:23:49 259

原创 第十三章、 并发死锁问题与企业级解决方案(死锁、活锁、饥饿)

1、死锁是什么?有什么危害?1.1 什么是死锁?发生在【并发】中 【互不相让】:当两个(或更多)线程(或进程)相互持有对方所需要的资源,又不主动释放,导致所有人都无法继续前进,导致程序陷入无尽的阻塞,这就是死锁。 多个线程造成死锁的情况(A->B->C->A)1.2 死锁的影响死锁的影响在不同系统中是不一样的,这取决于系统对死锁的处理能力数据库中:检测到死锁,(两个事务AB相互竞争),会放弃其中一个事务A,让B先执行,然后再执行A JVM中:无法自动处理1.3 .

2020-06-29 14:07:01 454

原创 第十二章、 Java内存模型JMM——底层原理

1、到底什么叫“底层原理”?本章研究的内容是什么?1.1 从Java代码到CPU指令①最开始,我们编写的Java代码,是*.java文件②在编译(javac命令)后,从刚才的*.java文件会变出一个新的Java字节码文件(*.class)③JVM会执行刚才生成的字节码文件(*.class),并把字节码文件转化为机器指令④机器指令可以直接在CPU上运行,也就是最终的程序执行1.2 JVM实现会带来不同的“翻译”,不同的CPU平台的机器指令又千差万别,无法保证并发安全的效果一致1.

2020-06-29 10:42:34 481 1

原创 第十一章、 多线程的八大核心总结

1、八大核心面试问题总结有多少种实现线程的方法?思路有5点 实现Runnable接口和继承Thread类哪种方式更好? 一个线程两次调用start()方法会出现什么情况?为什么? 既然start()方法会调用run()方法,为什么我们选择调用start()方法,而不是直接调用run()方法呢? 如何停止线程 如何处理不可中断的阻塞 线程有哪几种状态?生命周期是什么? 用程序实现两个线程交替打印0~100的奇偶数 手写生产者消费者设计模式 为什么wait()需要在同步代码块内使用,而sl

2020-06-29 09:48:33 385

原创 第十章、核心8:线程安全-多线程会导致的问题

1、线程安全1.1 什么是线程安全当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的————《Java并发编程实战》1.2 线程不安全:get同时set全都线程安全?:运行速度、设计成本、trade off 完全不用于多线程的代码:不过度设计1.3 什么情况下会出现线程安全问题,怎么避免?1.3.1 运行结果错误:a++多线程下出现消失的

2020-06-29 09:36:59 1178

原创 第九章、核心7:线程异常处理(全局异常处理UncaughtExceptionHandler)

线程的未捕获异常UncaughtException应该如何处理?1、为什么需要UncaughtExceptionHandler?主线程可以轻松发现异常,子线程却不行 子线程异常无法用传统方法(try-catch)捕获(类似main方法中执行thread.start,抛出异常是在子线程的run中,而try-catch的是主线程main,所以捕获不到) 不能直接捕获会导致一些后果(无法捕获到异常,做相应的重试操作逻辑)2、两种解决方案方案一(不推荐):手动在每个run方法里进行try catch

2020-06-28 23:15:57 509

原创 第八章、核心6:线程各属性

1、线程各属性纵览属性名称 用户 编号(ID) 每个线程有自己的ID,用于标识不同的线程 名称(Name) 作用让用户或程序员在开发、调试或运行过程中,更容易区分每个不同的线程、定位问题等 是否是守护线程(isDaemon) true代表该线程是【守护线程】,false代表线程是非守护线程,也就是【用户线程】 优先级(Priority) 优先级这个属性的目的是告诉线程调度器,用户希望哪些线程相对多运行、哪些少运行 2、线程ID/** * Id

2020-06-28 23:10:39 199

原创 第七章、核心5:Thread和Object类中线程相关方法(wait/notify、sleep、join、yield)

1、方法概览类 方法名 简介 Thread sleep相关 本表格的“相关”,指的是重载方法,如sleep有多个重载方法,但实际作用大同小异 . join 主线程等待ThreaA执行完毕(ThreadA.join()) . yield相关 放弃已经获取到的CPU资源 . currentThread 获取当前执行线程的引用 . start,run相关 启动线程相关 . interrupt相关 ...

2020-06-28 22:59:29 377

原创 第六章、核心4:图解线程生命周期

1、有哪6种状态?2、每个状态是什么含义?New:新建还未执行(start()) Runnable(可运行的):调用了start方法后,就会变为Runnable状态 Blocked:进入synchronized修饰的区域,同时锁被其他线程拿走 Waiting:只能手工唤醒 Timed Waiting:计时等待。等到固定time时间后,就可以被唤醒;或者通过手工唤醒2种方式都可以 Terminated:程序正常执行完毕;或者出现没有被捕获的异常,中止了run方法3、状态间的转化图示

2020-06-28 22:07:28 219

原创 第五章、核心3:线程停止、中断之最佳实践

1、原理介绍:使用interrupt来通知,而不是强制interrupt是中断,A线程通知B线程去中断,而B线程是具有主动权的。B线程何时停止是B线程自己决定的,可能根据当前业务逻辑完成情况,所以说是通知,而不是强制2、停止线程的最佳实践2.1、通常线程会在什么情况下停止run方法的所有代码都执行完毕了 有异常出现且没有捕获2.2、正确的停止方法:interrupt2.2.1、普通情况下停止线程thread.interrupt通知,同时在thread的run方法中对interr..

2020-06-28 21:51:10 298

原创 第四章、核心2:开启多线程启动的世界(start与run的区别)

1、start()和run()的比较/** * StartAndRunMethod * * @author venlenter * @Description: 对比start和run两种启动线程的方法 * @since unknown, 2020-03-29 */public class StartAndRunMethod { public static void main(String[] args) { Runnable runnable = () ->

2020-06-28 21:27:22 234

原创 第三章、 核心1:实现多线程的正确姿势

1、实现多线程的方法是1种,2种还是4种?Oracle官网的文档是如何写的?方法一:实现Runnable接口 方法二:继承Thread类1.1 实现示例实现Runnable接口/** * RunnableStyle * * @author venlenter * @Description: 用Runnable方式创建线程 * @since unknown, 2020-03-23 */public class RunnableStyle implements Runnable

2020-06-21 23:38:44 211

原创 第二章、线程八大核心基础知识

2020-06-21 23:08:00 244

导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序

导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序 导出 MySQL数据库表结构word设计文档,一键连接数据库,直接导出库表结构、字段解析、自动排序

2024-01-22

基于SpringBoot+elasticsearch的操作项目,包含各种es的操作(插入记录、精准搜索、模糊搜索、聚合查询等)

基于SpringBoot+elasticsearch的操作项目,包含各种es的操作(插入记录、精准搜索、模糊搜索、聚合查询等) 基于SpringBoot+elasticsearch的操作项目,包含各种es的操作(插入记录、精准搜索、模糊搜索、聚合查询等) 基于SpringBoot+elasticsearch的操作项目,包含各种es的操作(插入记录、精准搜索、模糊搜索、聚合查询等) 基于SpringBoot+elasticsearch的操作项目,包含各种es的操作(插入记录、精准搜索、模糊搜索、聚合查询等) 基于SpringBoot+elasticsearch的操作项目,包含各种es的操作(插入记录、精准搜索、模糊搜索、聚合查询等) 基于SpringBoot+elasticsearch的操作项目,包含各种es的操作(插入记录、精准搜索、模糊搜索、聚合查询等) 基于SpringBoot+elasticsearch的操作项目,包含各种es的操作(插入记录、精准搜索、模糊搜索、聚合查询等) 基于SpringBoot+elasticsearch的操作项目,包含各种es的操作

2023-10-05

Elasticsearch7.6.1

Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1,Elasticsearch7.6.1

2023-10-05

基于Springboot+Websocket的简单聊天室

基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室 基于Springboot+Websocket的简单聊天室

2023-06-01

FFMPEG音视频处理框架-windows资源下载包

解压后,把ffmpeg.exe所在文件夹路径,配置到windows环境变量path中, 然后cmd就可以使用了 包含:ffmpeg.exe、ffplay.exe、ffprobe.exe 输入ffmpeg -i命令验证一下是否部署成功 ========================================= 解压后,把ffmpeg.exe所在文件夹路径,配置到windows环境变量path中, 然后cmd就可以使用了 包含:ffmpeg.exe、ffplay.exe、ffprobe.exe 输入ffmpeg -i命令验证一下是否部署成功 ========================================= 解压后,把ffmpeg.exe所在文件夹路径,配置到windows环境变量path中, 然后cmd就可以使用了 包含:ffmpeg.exe、ffplay.exe、ffprobe.exe 输入ffmpeg -i命令验证一下是否部署成功 =========================================

2022-11-23

基于elasticjob的入门maven项目

基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目 基于elasticjob的入门maven项目

2022-09-01

apache-zookeeper-3.7.1

apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1

2022-09-01

OOM分析工具-MemoryAnalyzer.zip

OOM分析工具-MemoryAnalyzer JVM dump分析利器

2022-01-11

kafka_study.zip

基于SpringBoot+Kakfa小demo,生产者推送消息到kafka队列,消费者从消息队列获取消息并消费

2021-07-19

logback-spring.xml日志打印demo

使用logback-spring.xml的日志打印输出demo

2021-06-01

oscarJDBC8.jar

神通数据库最新JDBC,完美适配,自测完美 神通数据库最新JDBC,完美适配,自测完美 神通数据库最新JDBC,完美适配,自测完美 神通数据库最新JDBC,完美适配,自测完美

2020-09-23

神通数据库使用手册&开发手册.zip

手册包含神通数据库DBA管理手册、 数据库管理工具、 数据库开发手册、 优化及运维手册, 可以让你快速入门神通数据库的安装、部署使用、了解神通数据库的语法,存储过程。

2020-09-19

jconn4-7.0.jar

jconn4-7.0.jar 亲测真实可用,亲测真实可用,亲测真实可用

2020-09-19

一键安装adb工具及google usb调试驱动.rar

工具介绍: 工具一键式完成adb 工具 及 google usb调试驱动的安装 无脑操作自定义选择是否安装 支持全机型! 工具功能及使用说明: 下载后,双击运行 adb-setup-1.3.exe (如杀毒软件误报毒,请允许。) 双击运行,根据提示选择 Y/N,回车确认 等待15秒,搞定 工具内提问的说明: 你确认开始安装 ADB 和 Fastboot 吗? 也就是说是否在你的电脑环境中添加adb 工具 及fastboot 工具(当前用户下) 安装 ADB 到系统环境? 也就是说是否安装在系统环境下,让所有用户都能使用。(这里的用户 指的是windows用户,不懂的百度) 你想安装设备的usb调试驱动么? 就是问你是否安装 usb调试的手机驱动,一般adb调试都需要这个驱动。 如果你是小白,那么都安装了吧。。。全部Y 安装完成后,adb文件夹目录默认为:C:\adb

2020-06-09

Effective Java中文第三版(带书签)

Effective Java中文第三版(2019年1月1号的版本) 绝对第三版+中文+目录 好资源就应该分享

2019-03-04

Effective Java 第二版 中文版(带书签)

Effective Java 第二版 中文版(带书签) Effective Java 第二版 中文版(带书签)

2018-06-13

数据结构与算法分析 java语言描述(原书第3版)中文PDF+源码

数据结构与算法分析 java语言描述(原书第3版)中文PDF+源码

2018-06-13

《Java核心技术 卷1 基础知识(原书第9版)》(完整中文版)

《Java核心技术 卷1 基础知识(原书第9版)》(完整中文版)

2018-06-13

github离线版_3_0_5_2(GitHub for Window)

Github离线安装包,解压后直接双击运行GitHub.application即可安装成功

2017-06-11

JavaEE电子购物网站

基于JavaEE的电子购物网站课程设计,使用struct框架,Myeclipse8.5+tomcat6.0+sql2008 1)系统管理:分三种不同权限的用户:系统管理员、顾客、商家,主要实现系统管理员对商家、顾客的管理,可以添加、删除用户。 2)前台页面:可以展示商品,实现商品的简单的按名称搜索。 3)顾客模块:可以实现顾客账号的注册、登录、浏览商品、添加商品到购物车、提交订单、查看购买信息及订单流程。 4)商家模块:可以添加、删除、修改商品信息;可以查看订单、发货。

2016-06-26

汇编发声系统程序设计

使用CPU对定时器通道2进行编程,使I/O寄存器接受一个控制声音频率的16位计数值,端口61H的最低位控制通道2门控的开断,以产生特殊的声音,播放《找朋友》这首歌曲。 这是我大学时的课程设计,可以下载修改(完整,附带说明书) 渣渣一个,大神勿喷

2016-04-07

在Linux环境下模拟实现命令解释器

在Linux环境下模拟实现命令解释器 这是我大学时的课程设计,可以下载修改(完整,附带说明书) 渣渣一个,大神勿喷

2016-04-07

数据库课程设计超市购物系统

基于VS2012+sql2008的数据库课程设计——超市购物系统 这是我大学时的课程设计,可以下载修改(完整,附带说明书) 渣渣一个,大神勿喷

2016-04-07

数据结构超市管理系统这是我大学时的课程设计,可以下载修改(完整,附带说明书)可用dev打开渣渣一个,大神勿喷

基于VS2012的数据结构课程设计——超市管理系统 这是我大学时的课程设计,可以下载修改(完整,附带说明书) 可用dev打开 渣渣一个,大神勿喷 基于VS2012的数据结构课程设计——超市管理系统 这是我大学时的课程设计,可以下载修改(完整,附带说明书) 可用dev打开 渣渣一个,大神勿喷 基于VS2012的数据结构课程设计——超市管理系统 这是我大学时的课程设计,可以下载修改(完整,附带说明书) 可用dev打开 渣渣一个,大神勿喷 基于VS2012的数据结构课程设计——超市管理系统 这是我大学时的课程设计,可以下载修改(完整,附带说明书) 可用dev打开 渣渣一个,大神勿喷 基于VS2012的数据结构课程设计——超市管理系统 这是我大学时的课程设计,可以下载修改(完整,附带说明书) 可用dev打开 渣渣一个,大神勿喷 基于VS2012的数据结构课程设计——超市管理系统 这是我大学时的课程设计,可以下载修改(完整,附带说明书) 可用dev打开 渣渣一个,大神勿喷 基于VS2012的数据结构课程设计——超市管理系统 这是我大学时的课程设计,可以下载修改(完整,附带说明书) 可用dev打开

2016-04-07

C++物资管理系统

基于VC++6.0的C++课程设计,物资管理系统 这是我大学时的课程设计,可以下载修改 渣渣一个,大神勿喷

2016-04-07

空空如也

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

TA关注的人

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