2018-08-06 13:40:42
2018-08-06 13:44:33
【JAVA】死锁的产生与死锁的解决
死锁的解决 从那些方面下手呢? 【1】破除互斥等待 一般来说,我们为了程序的安全,必须给对象加上锁,所以这个条件一般无法破除 【2】破除hold and wait ,即占有等待 死锁分析1、死锁的产生有以下代码,模拟的是两个账户之间的转账情况void transfer(Account from,Account to,int money){ from.setAmount(from.getAmou
3524
2018-08-06 13:51:26
零基础学习Java的入门概述知识(系统)
过来人的建议 1、现在编程资料太多,只要找一份靠谱的学习视频就够了,不用收集那么多,根本看不过来。 2、刚开始配置Java环境的时候,建议对照着学习视频进行配置,看书配置容易出错。 3、视频和书结合结合着学习,可以先跟着视频学习,然后再过一遍书,加深理解。不能光看视频学习,也不能光看书。
1596
2018-08-06 13:56:38
C++解决方法:多线程同步经典案例之生产者消费者问题
本文用一个ItemRepository类表示产品仓库,其中包含一个数组和两个坐标表示的环形队列、一个std::mutex成员、用来保证每次只被一个线程读写操作 (为了保证打印出来的消息是一行一行的,在它空闲的时候也借用的这个互斥量╮(╯▽╰)╭)、两个std::condition_variable表示队列不满和不空的状态,进而保证生产的时候不满,消耗的时候不空。
3803
2018-08-06 14:01:24
你知道吗?java中的线程实际上有6种状态
早期进程的状态: 这里所谓“进程状态”指早期的那种“单线程进程”的状态。 对于现在普遍的“多线程进程”,显然,谈论“进程状态”已经没有意义,应该谈论“进程下某个线程的状态”或者直接说“线程状态”。不过有时还是会把“进程状态”和“线程状态”混着去说。
1881
2018-08-06 14:09:30
总结常见的 24 种设计模式的使用要点及其 Java 实现
概念 设计模式,是在某个不断出现的“情境(Context)”下,针对某个“问题”的某种“解决方案”: “问题”必须是重复出现的,“解决方案”必须是可反复应用的; “问题”包含了“一个目标”和“一组约束”,当解决方案在两者之间取得平衡,才是有用的模式; 设计模式不是法律准则,只是指导方针,实际使用时可以根据需要微调,只是要作好注释,以便他人清楚; 很多看似的新模式,实质上是现有模式的变体; 模式的选用原则:尽量用最简单的方式设计,除非为了适应未来确实可能的变化,才采用设计模式,因为设计
3453
2018-08-06 14:19:01
2018-08-06 14:23:31
系统整理Java语言的发展历程
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
1716
2018-08-06 14:28:33
Microsoft C++ 语言扩展:try-except 语句结构化异常
try-except 语句是一项 Microsoft C++ 语言扩展,它使应用程序能够在正常终止执行的事件发生时获取对程序的控制权。 此类事件称为异常,处理异常的机制称为结构化异常处理。 异常可能基于硬件或软件。 即使应用程序无法从硬件或软件异常中完全恢复,结构化异常处理也可以显示错误信息并捕获应用程序的内部状态,从而帮助诊断问题。 这对于无法轻松重现的间歇性问题特别有用。
3011
2018-08-06 14:33:36
区分C++常量表达式、const、constexpr(附代码)
说明了const声明的不一定就是常量表达式! C++11新标准规定,允许将变量声明为constexpr 类型以便由编译器来验证变量的值是否是常量表达式。constexpr 指定符声明可以在编译时求得函数或变量的值,声明为constexpr的变量一定是一个常量,而且必须用常量表达式来进行初始化。
2166