自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 问答 (2)
  • 收藏
  • 关注

原创 戏说java AQS和源码分析

花了两天时间,终于把AQS的基本原理和源码理了一遍,本不想记下来,但是害怕时间久了就淡忘了,毕竟好记性不如烂笔头,还是开始码字吧。一、楔子说起编程的发展,大趋势就是面向过程的编程向面向对象的编程发展的。现在大多数语言都是面向对象的了,究其原因,大多是因为面向对象编程,提供了更高的可扩展性,封装、继承、多态等特性,给面向对象提供了更多的操作空间,精简了更多的重复代码,更加符合我们人类世界的活动。我想还有另外一个重要原因是,随着硬件的升级,现在大多都是多核服务器,多个cpu可以同时运作,那么我们的过程化

2020-09-15 07:09:23 91

原创 几个常用排序:快速排序、归并排序、冒泡排序自己手敲代码(JAVA)并注释

1、快速排序:利用递归,每次把数组按标记位分为两部分,左边部分所有值小于标记位的值,右边部分所有值大于标记位的值/** * Created by fanxh on 2020/6/30. * 快速排序 * 利用递归,每次把数组按标记位分为两部分,左边部分所有值小于标记位的值,右边部分所有值大于 * 标记位的值 */public class QuickSort { public static int[] qsort(int arr[],int start,int end) {

2020-07-07 13:54:05 166

原创 面试题目:两个线程交替输出字符-线程间通信

最近学习多线程和锁方面的知识,偶然看到马士兵老师对于题目这道面试题的解析,觉得对自己学习多线程很有帮助,所以把其中个人觉得比较优雅和常用的方式代码写下来以备记录。题目大概是这样的:要求新建两个线程,使得这两个线程依次输出:1A2B3C4D5E6F....,这里给出三种不同的解决方法。第一 种:利用locksupport线程工具类的park和unpark方法,使得线程之间互相阻塞等待和启动唤醒。park方法表示当前线程停止执行,直到其他线程显示调用unpark方法唤醒自己,这个unpark 方法可以指

2020-06-22 22:59:00 425

原创 java web 项目登陆的验证码生成以及更改

web项目的登陆页面,经常会遇到输入验证码的情况

2015-02-06 14:33:44 1421

原创 第八章

第八章 多态一般方法都是用基类做参数,然后在方法体内实例化成子类,但是当调用的是父类的域和静态方法时,就不是多态了。eg:Class Super{ public int filed = 0;}class Sub{ public int filed = 1;}class FA{ public static void main(String[] args){ Sup

2013-07-15 20:45:48 465

原创 think in java 学习总结

第一章   对象导论计算机是和人脑相类似的,所以计算机语言也可以和人类语言有共性。我们不能很好的去理解计算机的世界,但是,我们可以把计算机类比成人类,计算机语言类比成人类语言,这样,在学习编程语言的时候会轻松许多,在以后的学习中千万记住这个原则。 所谓的面向对象(我自己的理解):把程序看成我们生活的世界,在程序的世界里,有各种各样的东西,比如狗、石头。。。,而这些东西都是由属性、行为和标示

2013-05-07 20:15:17 531

空空如也

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

TA关注的人

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