自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

五谷丰登

逐渐成长的小白白

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

原创 String字符串拼接小练习

定义一个方法,把数组int[] ary = {1, 2, 3, 4, 5};按照指定格式拼接成如下字符串:[word1word2word3word4word5]分析:首先准备一个数组int[]定义一个方法,用来把数组变成字符串方法三要素:返回值类型:String方法名:参数列表:int[]用到for循环,字符串拼接,每个数组元素之前都有一个word字符串,分隔符*,特别...

2019-07-31 19:04:24 182

原创 线程同步安全问题(售票问题)

春运到了,某个火车站四个售票员出售某个车次最后100张车票的情形。测试类:public class Test {public static void main(String[] args) { // TODO Auto-generated method stub Ticket ticket = new Ticket(); //创建多线程 Thread t1 = new Thread...

2019-07-30 20:18:21 262

原创 线程通信(生产者,消费者模式)

测试类public class Test {public static void main(String[] args) { // TODO Auto-generated method stub Goods goods = new Goods(); Producer producer = new Producer(goods);//Producer类中的构造方法必须传参 //创建多线程...

2019-07-30 19:38:39 168

原创 使用缓冲字符流向文件中写入数据再读出(按行操作)

import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class BufferedReaderTest {public static void main(String[] args) throws IOException { // TODO Auto-gener...

2019-07-27 13:51:27 2369

原创 Java NIO中Buffer的三个属性

缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。为了理解Buffer的工作原理,需要熟悉它的三个属性:capacitypositionlimitposition和limit的含义取决于Buffer处在读模式还是写模式。不管Buffer处在什么模式,capacity的含义总是一样的。1.ca...

2019-07-26 19:39:40 914

原创 Java NIO中Buffer的clear()和compact()方法的区别

面试可能会问到clear()与compact()方法的区别:一旦读完Buffer中的数据,需要让Buffer准备好再次被写入。可以通过clear()或compact()方法来完成。如果调用的是clear()方法,position将被设回0,limit被设置成 capacity的值。换句话说,Buffer 被清空了。Buffer中的数据并未清除,只是这些标记告诉我们可以从哪里开始往Buffer里...

2019-07-26 19:38:17 1695

原创 Java NIO

NIO简介:非阻塞的IO。【java.NIO】全称java non-blocking IO,是jdk1.4及以上版本里提供的新api(New IO),为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。Java NIO由以下几个核心部分组成Channels:通道作用:把缓冲区的内容写入到目标文件中/把目标文件的内容,读取到缓冲区。Bu...

2019-07-26 19:26:51 91

原创 把一个较大的文件(G级)复制到其它文件夹中

//把一个较大的文件(G以上)复制到其它文件夹中import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;impo...

2019-07-26 19:15:03 263

原创 使用FileChannel通道读写文件

使用FileChannel通道读写文件import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.chann...

2019-07-26 19:13:31 1683

原创 面向对象之动态

多态什么是多态:多态是同一父类类型,调用同一个方法后,表现出不同的状态。(比如宠物这个类,有吃的方法,它们的子类也都有吃的方法,在调用父类吃的方法过程中,根据不同的动物有不同的吃的行为)好处:当程序业务有扩展是,使用多态代码改动量最小概念:同一类型,调用统一方法,表现出不同状态。实现方式:方法重载:静态方式实现多态方法重写:动态方式实现多态多态的使用步骤:1,虚方法(在父类...

2019-07-15 22:44:43 219

原创 Java内存及数据的传递

栈栈在方法被调用时产生,在方法结束时被销毁.堆\堆栈4.数据的存储数据分为基本数据类型和引用数据类型区分数据类型的方式:存放该数据的变量是否能 .操作基本数据类型:存放在栈内存中,对int a = 12;来说,int a 称为引用,12称为值,基本数据类型的引用和值都在栈里引用数据类型对于int[] array = {…}来说,它的引用部分int[] array存放在栈里面,而 ...

2019-07-12 19:40:10 220

原创 面向对象的基本特征

1.抽象设计类的过程称为抽象类是对象的抽象,类是相同或相似的特征和行为的对象的抽象2.封装使用各种合适的访问限定符修饰属性方法和类规范:类都是public的,方法都是public、属性是private的属性的访问:构造方法/访问器方法public所修饰的属性、方法和类都是可见的四种访问修饰符都可以修饰属性、方法public和package可以修饰类,private和pro...

2019-07-12 12:48:01 120

原创 java的特点、开发环境、开发工具

java的特点1、面向对象:维护和开发过程比较程式化,规范。2、分布式3、健壮性:程序不容易出错或者出错后一解决。4、安全性:代码结构严谨死板,解决问题的方案单一。5、可移植性:java代码一处编写,到处运行。原理:java程序运行在一个jvm(Java Virtual Machine)java虚拟机上,jvm可以通过驱动注册到各种平台(Windows/macos/andriod/ios...

2019-07-02 20:20:09 206

原创 Windows、Linux、eclipse等快捷键汇总

Ctrl键+A--全选X--剪切 C--复制(必须有选取选中,如果没有选中选区且光标在某一行的末尾是,复制的是这一行的内容)V--粘贴 (粘贴的是复制或剪切的内容)Z--撤销上一步 S--保存 (eclipse需要保存,idea不需要保存。程序员在编写代码的过程中建议要频繁保存)Windows键+D--快速返回桌面,执行win+D键时会把桌面上所有打开的窗口全部最小化的底部任务栏...

2019-07-02 19:39:39 235

空空如也

空空如也

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

TA关注的人

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