自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Only404的博客

记录自己的成长

  • 博客(9)
  • 收藏
  • 关注

原创 Java NIO 理解

NIO 主要有三大核心部分:Channel(通道),Buffer(缓冲区),Selector。传统IO基于字节流和字符流进行操作,而NIO 基于Channel 和Buffer(缓冲区)进行操作,数据总是从通道读取到缓存区中,或者从缓存区写入到通道中,Selector(选择区)用于监听多个通道的事件(比如:连接打开,数据到达),因此,单个线程可以监听多个数据通道 ...

2019-10-10 17:53:52 83

原创 java NIO 和IO

java IO/NIO阻塞IO模型最传统的一种 IO,即在读写数据过程中会发生阻塞现象,当用户线程发出IO请求后内核回去查看数据是否就绪,如果没有就绪就会等待数据就绪,当用户线程处于阻塞状态,用户线程交出CPU,当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程就接触block状态,典型的阻塞IO模型的例子为: data=socket.read() 如果数据没有就绪...

2019-10-10 16:41:05 90

翻译 选择排序 插入排序 冒泡排序

选择排序选择排序将要排序的对象分作两部份,一个是已排序的,一个是未排序的,从后端未排序部份选择一个最小值,并放入前端已排序部份的最后一个,例如:排序前:70 80 31 37 10 1 48 60 33 80[1] 80 31 37 10 70 48 60 33 80 选出最小值1[1 10] 31 37 80 70 48 60 33 80 选出最小值10[1 10 31] 37 80...

2019-06-25 17:31:01 87

翻译 Algorithm Gossip: 阿姆斯壮数

Algorithm Gossip: 阿姆斯壮数说明:在三位的整数中,例如153可以满足13 + 53 + 33 = 153,这样的数称之为Armstrong数,试写出一程式找出所有的三位数Armstrong数。解法:Armstrong数的寻找,其实就是在问如何将一个数字分解为个位数、十位数、百位数…,这只要使用除法与余数运算就可以了,例如输入 input为abc,则:a = input ...

2019-06-20 15:09:59 194

翻译 算法之一 河内之塔

河内之塔介绍河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家 Edouard Lucas曾提及这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金盘从第...

2019-06-19 11:07:22 106

原创 关于 spring 的 面试问题

请描述一下spring的事务声明式事务管理的定义:用在spring配置文件中声明式的处理事务来代替代码式的处理事务。这样的好处是,事务管理不侵入开发的组件,具体来说,业务逻辑对象就不会意识到正在事务管理之中,事实上也应该如此,因为事务管理是属于系统层面的服务,而不是业务逻辑的一部分,如果想要改变事务管理策划的话,也只需要在定义文件中重新配置即可,这样维护起来极其方便。基于Transaction...

2019-06-10 10:21:37 126

翻译 自己练习的算法

这个就是自己练习算法的 可能会忘记 希望常加练习冒泡排序/** *冒泡排序 *比较相邻的两个元素,如果第一个比第二个大则将两个交换顺序 *i<numbers.length 控制排序轮数 一般为数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了 *j<numbers.length-i 因为经过一个排序后,最大(或最小)的元素都已经放...

2018-09-19 15:29:35 110

翻译 五子棋(从网上查找来的 )

**这个是自己从 网上找的关于五子棋的代码只用于自己提高阅读代码的能力 不做任何商业用途 (稍后更新打包成exe的过程)这个是打开后的页面代码片// An highlighted block public static void main(String[] args) { EventQueue.invokeLater(() ->{ JFrame fram...

2018-09-18 15:21:08 429

原创 # 很开心开通csdn

开启自己点点滴滴之路

2018-09-18 10:22:44 109

空空如也

空空如也

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

TA关注的人

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