![](https://img-blog.csdnimg.cn/2019090609332443.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA
文章平均质量分 59
郭大侠写leetcode
这个作者很懒,什么都没留下…
展开
-
JAVA之IO类
一、流的概念在Java中,可以提供字节序列的对象,或者可以接收字节序列的对象,都可以抽象成流。能向程序中提供字节序列,即可以从其中读入字节序列,这样的对象显然就是输入流。相反的,能够接收程序送来的字节序列,也就是可以向其中写入字节序列,就是输出流。InputStream和OutputStream类分别是字节输入/输出流继承体系的基类。字节流都是以字节为单位读写的,而Java中字符采原创 2017-05-15 10:33:05 · 339 阅读 · 0 评论 -
java并发基础(九)--- 原子变量
原Blog:http://www.cnblogs.com/HectorHou/p/6052643.html第十五章:原子变量与非阻塞机制——Java并发编程实战非阻塞算法:使用底层的原子机器指令(例如比较并交换指令)代替锁来确保数据在并发访问中的一致性应用于在操作系统和JVM中实现线程 / 进程调度机制、垃圾回收机制以及锁和其他并发数据结构可伸缩性和转载 2017-10-13 23:54:17 · 263 阅读 · 0 评论 -
java并发基础(八)--- 显式锁
原Blog:http://www.cnblogs.com/HectorHou/p/6050077.html第十三章:显示锁——Java并发编程实战一、Lock与ReentrantLockLock接口中定义了一种无条件、可轮询的、定时的以及可中断的锁获取操作,所有加锁和解锁的方法都是显式的。 1 public interfece Lock 2 {转载 2017-10-13 23:37:26 · 225 阅读 · 0 评论 -
java并发基础(七)--- 加速比、线程开销、减少锁竞争
原Blog:http://blog.csdn.net/kingtouch1459/article/details/51734803原书第十一章11.1 对性能的思考11.1.1 性能的提升意味着什么提升性能意味着用更少的资源做更多的事情, 在任何时刻,提升性能的前提是要保证程序的正确性当操作由于某种特定的资源而受到限制时,通常转载 2017-10-13 23:19:02 · 1663 阅读 · 0 评论 -
java并发基础(六)--- 死锁与活跃性危险
原blog:http://www.cnblogs.com/HectorHou/p/6040310.html原书第十章一、死锁定义:在线程A持有锁L并想获得锁M的同时,线程B持有锁M并尝试获得锁L,线程AB均不会释放自己的锁,那么这两个线程将永远地等待下去在数据库系统的设中考虑了检测死锁以及从死锁中恢复。JVM没有办法解决死锁,只能在编程和测试时注意不转载 2017-10-13 23:12:51 · 306 阅读 · 0 评论 -
java并发基础(二)--- Java监视器模型、并发容器、同步工具类(闭锁、信号量)
原blog链接:http://www.cnblogs.com/peterxiao/p/6921903.html总结一下第4、5章的东西。一、java监视器模式 概念:把对象的所有可变状态都封装起来,并由对象自己的内置锁来保护。比如最简单的形式:public final class Counter{ private long value =转载 2017-10-13 12:00:19 · 1837 阅读 · 0 评论 -
java并发基础(三)--- 任务执行(Executor的使用)
原blog链接:http://www.cnblogs.com/peterxiao/p/7426235.html第6章开始是第二部分,讲解结构化并发应用程序,大多数并发应用程序都是围绕“任务执行”构造的,任务通常是一些抽象的且离散的工作单元。一、线程池大多数服务器应用程序都提供了一种自然的任务边界:以独立的客户请求为边界。现在我们要实现自己的web服务器,你一定见过这样的代码转载 2017-10-13 21:48:05 · 284 阅读 · 0 评论 -
java并发基础(五)--- 线程池的配置与定制ThreadPoolExecutor
原Blog:http://www.cnblogs.com/HectorHou/p/6037987.html对应原书第八章一、在任务和执行策略之间隐性耦合Executor框架将任务的提交和它的执行策略解耦开来。虽然Executor框架为制定和修改执行策略提供了相当大的灵活性,但并非所有的任务都能适用所有的执行策略。依赖性任务:依赖其他同步任务的结果,使其不得不转载 2017-10-13 22:26:32 · 266 阅读 · 0 评论 -
java并发基础(四)--- 取消与中断
原Blog:http://www.cnblogs.com/peterxiao/p/7624931.htmljava并发编程实战》的第7章是任务的取消与关闭。我觉得这一章和第6章任务执行同样重要,一个在行为良好的软件和勉强运行的软件之间的最主要的区别就是,行为良好的软件能很完善的处理失败、关闭和取消等过程。一、任务取消 在java中没有一种安全的抢占式(收到中断请求就立转载 2017-10-13 22:10:36 · 203 阅读 · 0 评论 -
JAVA常用API整理
欢迎转载,转载请注明出处:https://blog.csdn.net/u013547284/article/details/71158100一、JAVA常用APIjava.lang.Math提供sin, cos, tan, exp, log, log10 等类方法,PI和E等类字段java.lang.String(StringBuilder线程不安全,StringBuffer线程安...原创 2017-05-04 09:33:20 · 53781 阅读 · 10 评论 -
使用JAVA开发高并发网站
通用措施转自知乎:https://www.zhihu.com/question/21177474前端:异步请求+资源静态化+cdn后端:请求队列+轮询分发+负载均衡+共享缓存数据层:redis缓存+数据分表+写队列存储:raid阵列+热备网络:dns轮询+DDOS攻击防护使用Java开发高性能网站需要关注的那些事儿转自:http://www.javabloger.c转载 2017-10-18 21:39:54 · 1222 阅读 · 0 评论 -
java并发基础(一):线程封闭、加锁(原子变量)、可不比对象
原Bolg链接:http://www.cnblogs.com/peterxiao/p/6715684.html最近在看《java并发编程实战》,希望自己有毅力把它读完。 线程本身有很多优势,比如可以发挥多处理器的强大能力、建模更加简单、简化异步事件的处理、使用户界面的相应更加灵敏,但是更多的需要程序猿面对的是安全性问题。看下面例子:public class转载 2017-10-13 11:18:54 · 261 阅读 · 0 评论 -
wait、notify、sleep、interrupt对比分析
原Blog链接:http://www.cnblogs.com/andlp/p/5886151.html方法简述Thread类sleep:暂停当前正在执行的线程;(类方法)yield:暂停当前正在执行的线程,并执行其他线程;(类方法)join:等待该线程终止;interrupt:中断该线程,当线程调用wait(),sleep(),join()或I/O操作时,将收到Inte转载 2017-10-09 14:37:58 · 166 阅读 · 0 评论 -
List<List<E>> list = new ArrayList<ArrayList<E>>()报错的解决方法
在JAVA集合框架中。通常我们使用接口List引用来指向ArrayList对象,如下所示List list = new ArrayList;当使用列表保存列表时,如果使用如下格式,编译器会报类型不匹配错误List> list = new ArrayList>;//错误:类型不匹配原因是泛型必须完全匹配。上述例子的正确语法如下所示List> list = new ArrayLis原创 2017-05-30 16:36:02 · 12707 阅读 · 1 评论 -
语法错误,将“Dimensions”插入到完整ReferenceType 中
当我们希望定义一个不包括重复整数的集时,通常会想到使用如下方法Set set = new HashSet();//错误编译器会报错语法错误,将“Dimensions”插入到完整ReferenceType 中原因是泛型必须是类类型,而不能是基本类型(包括基本类型的数组)上述错误正确的格式如下int a = 0;Integer inte = new Integ原创 2017-06-01 11:09:47 · 10186 阅读 · 0 评论 -
推箱子游戏
跟着51CTO上的教程制作了一个简单的推箱子游戏这是教程的下载地址:Java游戏开发-推箱子完整版视频课程(11集附源码)完成后的效果如下目前只实现了一个关卡,可拓展为多关卡游戏。源码比较简单,只有一个启动类和一个主功能界面类,这里直接贴出来了package guo.app;import guo.ui.MainFrame;//这是启动类public class原创 2017-06-03 23:20:14 · 846 阅读 · 0 评论 -
java并发基础(十)--- Java内存模型
原Blog:http://www.cnblogs.com/HectorHou/p/6054302.html第十六章:Java内存模型——Java并发编程实战一、什么是内存模型,为什么要使用它如果缺少同步,那么将会有许多因素使得线程无法立即甚至永远看到一个线程的操作结果编译器把变量保存在本地寄存器而不是内存中编译器中生成的指令顺序,可以与源代码中的转载 2017-10-14 00:17:56 · 161 阅读 · 0 评论