java
文章平均质量分 58
mark_to_win
http://www.mark-to-win.com 安卓,java,jquery,ios,spring,技术副总,导师,领导项目架构,微信号: MarkToWin_China, qq: 2115860679,
展开
-
java中匿名内部类的匿名构造函数是怎么用的
java中匿名内部类的匿名构造函数是怎么用的下面的例子说明匿名内部类的匿名构造函数的用法 例2.7.2_0interface FigureMark_to_win { void whoAmI();}public class Test { public static void main(String[] args) { FigureMark_to_win ttm = new FigureMark_to_win() { private String...原创 2020-10-26 11:04:46 · 620 阅读 · 0 评论 -
java中讲讲FileWriter的用法
java中讲讲FileWriter的用法FileWriter的用法马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。FileWriter是Writer的继承类,从字面上就可看出,它的主要功能就是能向磁盘上写文件。write方法会把字符一个一个的写入磁盘中。例:1.1.1import java.io.*;public class TestMark_to_win { public static void main(String[] args) throws IOEx...原创 2020-10-26 10:23:46 · 770 阅读 · 0 评论 -
TCP协议的通信实例
TCP协议的通信实例马克-to-win:我们首先给出一个最最简单的helloworld通信程序。让大家体会一把两台机器的通信,大家之后就可以慢慢把它发展成为聊天程序。马克-to-win:TCP通信有两个类:1)ServerSocket:服务器用它监听进入的连接;2)Socket:双方都用它初始一次连接。一旦客户端申请建立一个连接,ServerSocket就会返回(通过accept()方法)一个对应的服务器端的Socket,以便进行直接通信。从此时起,我们就得到了一对真正的“Socket-Socket”连接原创 2020-10-25 20:59:55 · 243 阅读 · 0 评论 -
InetAddress的用法
InetAddress的用法下面这个程序利用InetAddress.getByName()来得到你的和百度IP地址。马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。例:2.1.1import java.net.*;public class TestMark_to_win { public static void main(String[] args) throws Exception { /* static InetAddress getByN...原创 2020-10-25 21:07:22 · 684 阅读 · 0 评论 -
Java到底是编译还是解释型语言?编译和解释型语言有什么区别?
7.java语言执行过程与方式:编译型语言: 是指使用专门的编译器、针对特定平台(操作系统)将某种高级语言源程序一次性“翻译”成可被该平台硬件运行的机器码(包括指令和数据),并包装成该平台的操作系统所能识别和运行的格式。这一过程称为“编译”。最后生成的程序(可执行文件)可以脱离开发环境在特定平台上独立执行。比如c,优点快,缺点,移植性差。解释型语言: 是指使用专门的解释器将某种高级语言源程序...原创 2020-03-06 10:59:45 · 670 阅读 · 0 评论 -
马克吐温和java
马克吐温是个一百多年前著名的美国幽默小说家,他和Java其实没有什么关系。但是在中国,有个笔名同音,叫"马克-to-win"的人,过去是搞Java的,做了很多项目,多的时候手下300多工程师做大项目。这当中把自己的心得,写了七本书,录了1000多集视频,内容从"青少年零基础扫盲"学java开始,一直到大型团队开发git,svn。很多java零基础,小白,初学者,学着他这套书,听着他的视频,而且还到...原创 2018-11-25 10:23:29 · 310 阅读 · 0 评论 -
java中讲讲DataInputStream的用法,举例?
2.4 DataInputStream的用法马 克-to-win:DataInputStream顾名思义:就是专门用来读各种各样的数据的,比如(int,char,long等),一定要注意 DataOutputStream 与DataInputStream配合使用,而且二者读写的顺序要一样,可以参照下面的例子。例:2.4.1import java.io.*;public class Test...原创 2017-04-30 16:57:55 · 9426 阅读 · 0 评论 -
java中讲讲StringReader的用法,举例?
2.1 StringReader的用法StringReader是Reader的继承类,从字面上就可看出,它是专门处理字符串的。例:2.1.1import java.io.*;public class TestMark_to_win { public static void main(String args[]) throws Exception { // ///...原创 2017-04-30 16:44:37 · 5593 阅读 · 0 评论 -
java中讲讲PrintWriter的用法,举例?
1.2 PrintWriter的用法马 克-to-win:PrintWriter和PrintStream类似,只不过PrintStream是针对字节流的,而PrintWriter是针对字符流的。例:1.2.1import java.io.*;public class TestMark_to_win { public static void main(String args[]) thr...原创 2017-04-30 16:46:44 · 8212 阅读 · 0 评论 -
java中讲讲File的用法,举例?
2.1 File的用法马 克-to-win:sun公司设计File类,本身不能用来读数据或写数据。(要想读写数据,必须和其它io流的类配合使用,比如 FileInputStream等)File类的功能就是对磁盘上的文件或目录做一些非读写方面的工作,比如看看文件在哪个目录,哪天创建的,创建个新空 文件等。例:2.1.1import java.io.*;public class TestMa...原创 2017-04-30 16:52:26 · 376 阅读 · 0 评论 -
java中讲讲ObjectInputStream的用法,举例?
2.5 ObjectInputStream的用法马克-to-win:ObjectInputStream顾名思义就是可以从流中读入一个用户自定义的对象。一定要注意ObjectOutputStream与ObjectInputStream必须配合使用,且按同样的顺序。例:2.5.1import java.io.Serializable;//类必须实现Serializable接口才可以被序列化, ...原创 2017-04-30 16:56:22 · 1355 阅读 · 0 评论 -
java中讲讲BufferedInputStream的用法,举例?
2.3 BufferedInputStream的用法马克-to-win:BufferedInputStream 顾名思义就是它有一个内部的buffer(缓存),它的read方法表面上看,虽然是只读了一个字节,但它是开始时猛然从硬盘读入一大堆字节到自己的缓 存,当你read时,它是从缓存读进一个字节到内存。而前面讲的FileInputStream字节流,read时,都是真正每个字节都从硬盘到内存...原创 2017-04-30 16:59:53 · 6783 阅读 · 0 评论 -
java中讲讲FileInputStream的用法,举例?
2.2 FileInputStream的用法FileInputStream是InputStream的继承类,从字面上就可看出,它的主要功能就是能从磁盘上读入文件。read方法会一个一个字节的从磁盘往回读数据。例:2.2.1import java.io.*;public class TestMark_to_win { public static void main(String...原创 2017-04-30 17:15:22 · 4733 阅读 · 0 评论 -
java中讲讲InputStream的用法,举例?
2.1 InputStream的用法InputStream 是个抽象类,有个抽象方法read(),即一次读一个字节。马克-to-win:前面我们经常用到System.out.println(),实际上同样 经常用的System.in就是Sun编的一个InputStream的实例对象。它的read方法就是一次从控制台读入一个字节。下面的实验会证明它无 法直接处理中文, 需要将来用到字符流。例:...原创 2017-04-30 17:17:07 · 1188 阅读 · 0 评论 -
java中讲讲ObjectOutputStream的用法,举例?
1.5 ObjectOutputStream的用法马 克-to-win:顾名思义,ObjectOutputStream一定是用来往输出流上写用户自定义的对象的。比如数据库中某表的一行数据对应一个对 象,这时可通过这种方法存在硬盘上。一定要注意ObjectOutputStream与ObjectInputStream必须配合使用,且按同样的顺 序。例子参见ObjectInputStream那部分...原创 2017-05-01 14:53:44 · 1655 阅读 · 0 评论 -
java中讲讲DataOutputStream的用法,举例?
1.4 DataOutputStream的用法马克-to-win:一定要注意DataOutputStream 与DataInputStream必须配合使用,以便将基本数据类型(int,char,long,String等)写入一个数据流。详细讲解请见下面的DataInputStream部分。更多请见:https://blog.csdn.net/qq_44639795/article/deta...原创 2017-05-01 14:56:36 · 3327 阅读 · 0 评论 -
java中讲讲BufferedOutputStream的用法,举例?
1.3 BufferedOutputStream的用法马克-to-win:BufferedOutputStream 顾名思义就是它有一个内部的buffer(缓存),当写数据时,可以批量的写。它的工作原理和BufferedIputStream一样,包括例子,请参考下文的BufferedInputStream。更多请见:https://blog.csdn.net/qq_44639795/art...原创 2017-05-01 14:59:10 · 2043 阅读 · 0 评论 -
java中讲讲PrintStream的用法,举例?
1.2 PrintStream的用法马 克-to-win:从学java第一天,我们就经常用到System.out.println(),实际上查阅文档可知,System.out就是Sun 编的一个PrintStream的实例对象。PrintStream顾名思义,Sun编它,就是用来打印的,以各种各样的格式,打印各种各样的数据, (boolean,char,double,float)。下面的例...原创 2017-05-01 15:02:22 · 9011 阅读 · 0 评论 -
java中讲讲FileOutputStream的用法,举例?
1.1 FileOutputStream的用法FileOutputStream是OutputStream的继承类,从字面上就可看出,它的主要功能就是能向磁盘上写文件。write方法会把字节一个一个的写入磁盘中。例:1.1.1import java.io.*;public class TestMark_to_win { public static void main(Stri...原创 2017-05-01 15:04:27 · 1231 阅读 · 0 评论 -
java中字符流一次到底读几个字节?
马克-to-win:注意如果当遇到英文时,字符流足够聪明,一次就读一个字节,如遇到中文,一次读两个字节。比如a就占一个字节,即97.见下面的例子。我们摘录一段java官方文档:Each invocation of one of an InputStreamReader's read() methods may cause one or more bytes to be read from the ...原创 2017-05-01 15:07:20 · 2558 阅读 · 0 评论 -
java中的字节流和字符流的区别是什么?
java当中有两种流,一种是字节流(byte stream): 以1字节(8-bit)为单位进行读/写,一次处理一个字节。另一种是字符流(character stream):,以字符为单位,一次处理一个字符。更多请见:https://blog.csdn.net/qq_44639795/article/details/102494269...原创 2017-05-01 15:10:02 · 982 阅读 · 0 评论 -
java的IO流,当时Sun为什么起名叫流?
马克-to-win:当时Sun为什么起名叫流?很多初学的同学有这个疑问,这一流就把他流晕了,我小学数学老师让我们算张三走路的速度,谁追谁,他一动,像个流一样,我就晕了。现在我跟大家说,举个例子,这里比如有个文件,java的处理方法是:把硬盘上的文件和内存中我们的一个流绑在一起,当你一个一个的顺序的读流中的每个字节一遍后,你发现你无形中读了硬盘上的文件一遍。通过这样的方法,你不就能操作硬盘上的文件了...原创 2017-05-01 15:13:11 · 325 阅读 · 0 评论 -
java的IO技术中什么是I什么是O?
马克-to-win:很多老司机还搞不清什么是I什么是O。很简单,我有个土办法。以内存为单位,数据进内存叫In,出内存叫Out。读文件,是数据从硬盘进到内存,所以用in类型流来处理。更多请见:https://blog.csdn.net/qq_44639795/article/details/102484792...原创 2017-05-01 15:15:31 · 2425 阅读 · 0 评论 -
java的IO技术有什么用?
马克-to-win:对我们编程人员来说,经常需要和IO(输入/输出)系统打交道。包括文件、控制台、网络连接。神奇的是:java的IO包里的各种各样的类竟然把上面的所有IO情况(文件、控制台、网络连接)都能一把抓轻松搞定。这章我们学文件,控制台, 下章我们学网络连接。更多请看下节:https://blog.csdn.net/qq_44639795/article/details/10248285...原创 2017-05-01 15:16:54 · 718 阅读 · 0 评论 -
java中同步synchronized的意义,如何用它解决线程不安全的问题
从上节我们学到,当多个线程访问且更改同一个变量 时,很容易出现线程安全问题,诚然,我们可以通过一些其他手段,比如局部变量,多个实例,调整程序结构来解决线程安全问题,但是通常来讲,通过同步机制 synchronized来解决线程安全问题更加确定。比如,由于需求等其他限制条件决定,我们不能够用局部变量或多个实例或什么其他办法解决怎么办? synchronized为我们提供了比较确定的方法。换句话说,线...原创 2017-04-13 12:03:22 · 1329 阅读 · 0 评论 -
java中精灵线程(Daemon)或守护线程和普通线程有什么区别
7.精灵线程(Daemon)或守护线程:马克-to-win:Daemon英文意思是希腊神话中半人半神的精灵,守护神。在java中,"精灵守护Daemon线程"就是运行在程序后台的线程,一般被用于在后台为其它线程提供服务。既然它在后台运行,当前台线程(前几节学习的线程)运行完,主体程序就结束了,理所当然该后台线程也应该随之结束了。相对来讲,前面几节我们讲的线程是"用户线程",这两种线程技术上来...原创 2017-04-13 11:59:29 · 4245 阅读 · 0 评论 -
java中wait、notify和notifyAll的概念用法和例子?
11.wait()、notify()和notifyAll()方法新手不必过认真研究,有兴趣的可研究这三个方法仅在 synchronized 方法中才能被调用。wait()方法告知被调用的线程退出监视器马克-to-win并进入等待状态,直到其他线程进入相同的监视器并调用 notify( ) 方法。notify( ) 方法通知同一对象上某一个调用 wait( )线程。 If any ...原创 2017-04-13 11:50:29 · 656 阅读 · 0 评论 -
java中Timer的概念是什么举一个例子
12.一个高层线程工具类(Timer)Timer 是一个线程工具。它方便线程来调度任务马克-to-win在后台执行。可能会安排任务为一次性执行,或定期重复执行,下面给出例子:例1.12.1import java.util.Timer;import java.util.TimerTask;class TimExample { Timer timer; publi...原创 2017-04-13 11:47:49 · 452 阅读 · 0 评论 -
java中死锁的概念是什么给个例子
10.死锁 当两个线程循环依赖于一对同步对象(monitor)时将发生死锁。例如:一个线程进入对象ObjA上的监视器,而另一个线程进入对象ObjB上的监视器。如果ObjA中的线程试图调用ObjB上的任何 synchronized 方法,同时,反向的情况也发生,就将发生死锁。死锁很少发生,但一旦发生就很难调试。在以下例子中:a正在等待b释放,b也正在等待a释放,a怎么才能释放锁呢?只有a...原创 2017-04-12 12:59:48 · 1608 阅读 · 0 评论 -
java中synchronized块是怎么用的给个例子
以下两个例子说明synchronized块的用法: 例1.9.4class A { public void disp() { System.out.println("新线程马克-to-win启动:"); for (int i = 0; i < 10; i++) { System.out.println(i); ...原创 2017-04-12 12:57:43 · 447 阅读 · 0 评论 -
java中线程同步Synchronized,监视器monitor和锁lock的关系是什么
线程同步Synchronized,监视器monitor和锁lock的关系既然有关监视器monitor的概念比较难,大家怎么解释的都有。首先我给出一下java的官方文档,也是最权威的解释:Synchronization is built around an internal entity known as the intrinsic lock or monitor lock. (The A...原创 2017-04-12 12:56:13 · 5990 阅读 · 0 评论 -
java中如何解决线程不安全的问题呢?
下面我们再给出一个线程不安全的例子。例:1.8.2class BookMark_to_win { int bookNum=10; void onlySellOne() { if (bookNum > 0) { System.out.println(Thread.currentThread().getName() ...原创 2017-04-12 12:54:06 · 650 阅读 · 0 评论 -
java中什么是线程不安全给出一个例子
下面我们再给出一个线程不安全的例子。例:1.8.2class BookMark_to_win { int bookNum=10; void onlySellOne() { if (bookNum > 0) { System.out.println(Thread.currentThread().getName() ...原创 2017-04-12 12:52:06 · 3550 阅读 · 0 评论 -
java中什么是线程安全给出一个例子
8.线程安全什么是线程安全? 马克-to-win:最大的大白话,你的代码一个线程执行挺好,一上多线程测试就玩儿完(结果不是你所想要的),这就是线程不安全。反之为线程安全。首先,我们把第二章讲单态模式或单例模式(Singleton)的例子再搬过来一次,但这里把一些无关的打印和注释去掉了:例:1.8.1class Photoshop { private Photoshop() {...原创 2017-04-12 12:49:47 · 869 阅读 · 0 评论 -
java中线程优先级是怎么回事给出一个例子
6.线程优先级java中线程的优先级用1-10之间的数字表示,数值越大优先级越高,默认的优先级为5。Java中的线程优先级是在Thread类中定义的常量 NORM_PRIORITY : 值为5,MAX_PRIORITY :值为10,MIN_PRIORITY : 值为1,缺省优先级为 NORM_PRIORITY。有关优先级的常用方法有两个:1)final void setPriority(int...原创 2017-04-12 12:46:18 · 782 阅读 · 0 评论 -
java中什么是Yield给出一个例子
iiiii)Yield的用法马克-to-win:yield英文是屈服投降的意思。当前线程投降就是当前线程希望释放CPU的自己的占用权,( 但系统可以忽略它这个请求。)参见: https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#yield%28%29 其中有这么句话: A hint to the scheduler tha...原创 2017-04-12 12:44:31 · 879 阅读 · 0 评论 -
java中给出一个子线程如何捕获主线程异常的例子
马克-to-win:接着我们看子线程如何捕获主线程的异常例:1.5.4_2import java.lang.Thread.UncaughtExceptionHandler;class ThreadMark_to_win extends Thread { Thread mainT; Test test; ThreadMark_to_win(Thread t1,Test t2)...原创 2017-04-12 12:43:26 · 571 阅读 · 0 评论 -
java中给出一个主线程如何捕获子线程异常的例子
下面我们看主线程如何捕获子线程的异常 例:1.5.4import java.lang.Thread.UncaughtExceptionHandler;class ThreadMark_to_win extends Thread{ public void run() { for(int i=0;i<3;i++) { try { Th...原创 2017-04-12 12:41:41 · 2191 阅读 · 0 评论 -
java中给出一个主线程要join子线程的例子
下面给出了一个join和interrupt互动的例子,还是主线程要join子线程。例:1.5.3_1class ThreadMark_to_win extends Thread { Thread mainT; int e; public void run() { for (int i = 0; i < 10; i++) { ...原创 2017-04-12 12:38:25 · 320 阅读 · 0 评论 -
java中一个子线程如何通过interrupt手段来停止另外一个子线程
下面给出了一个子线程通过interrupt手段,来停止另外一个子线程的例子。例:1.5.2_2class ThreadMark_to_win extends Thread { Thread st1; public void run() { try { Thread.sleep(100); } catch (Interrupte...原创 2017-04-12 12:35:58 · 614 阅读 · 0 评论