小白笔记
AHincsdn
这个作者很懒,什么都没留下…
展开
-
网络编程
1InetAddress 类/**java封装了一个IP地址类。@author Administrator*/public class InetAddressDemo {public static void main(String[] args) throws Exception { InetAddress in = InetAddress.getLocalHost(); S...原创 2019-12-01 19:52:28 · 182 阅读 · 0 评论 -
Socket通讯模型
1.1. Socket通讯模型1.1.1. Server端多线程模型通过上一节我们已经知道了如何使用ServerSocket与Socket进行通讯了,但是这里存在着一个问题,就是只能“p2p”点对点。 一个服务端对一个客户端。若我们想让一个服务端可以同时支持多个客户端应该怎么做呢?这时我们需要分析之前的代码。我们可以看到,当服务端的 ServerSocket通过accept方法侦听到一个客户端...原创 2019-12-01 19:50:44 · 271 阅读 · 0 评论 -
线程同步TCP通信
1.1. 线程同步1.1.1. 线程安全API与非线程安全API之前学习的API中就有设计为线程安全与非线程安全的类:StringBuffer 是同步的 synchronized append();StringBuilder 不是同步的 append();相对而言StringBuffer在处理上稍逊于StringBuilder,但是其是线程安全的。当不存在并发时首选应当使用StringB...原创 2019-12-01 19:49:35 · 264 阅读 · 0 评论 -
方法所,对象锁,类锁 悲观&乐观锁&死锁
1方法锁,对象锁,类锁方法锁:每个类的对象对应一个锁,当对象中的某个方法被synchronized修饰后,调用该方法的时候必须获得该对象的“锁”。该方法一旦执行就会占有该锁,别的线程使用该对象调用这个方法的时候就会被阻塞直到这个方法执行完后释放锁,被阻塞的线程才能获得锁,从而进入执行状态。这种机制确保了在同一时刻,对于每一个对象的实例,其所有声明为synchronized方法中最多只有一个...原创 2019-12-01 19:48:32 · 248 阅读 · 0 评论 -
io流
字节输出流字节输入流 * FileInputStream *从文件系统中的某个文件中获得输入字节。public class FileInputStreamDemo { public static void main(String[] args) throws Exception { File file = new File("D://tt//a.java"); ...原创 2019-11-24 13:56:22 · 151 阅读 · 0 评论 -
小白学java 继承笔记
继承上篇笔记讲了继承的简单理解这篇主要讲一下继承里的this this() super super()父类: 人:public class People { private int id; public int getId(){ return id; } public void setId(int id){ this.id=id; } public People(...原创 2019-10-19 22:07:22 · 187 阅读 · 0 评论 -
小白笔记:方法的重载和 继承
方法的重载在一个类中,方法名称相同,参数列表不同,与返回值无关的方法叫做方法的重载// 方法的重载:在一个类中,方法名称相同,参数列表不同,与返回值无关的方法,叫做方法的重载。 public void show(){ System.out.println("123"); } // 方法的重载 public void show(int a){ System.out.println...原创 2019-10-18 22:31:51 · 295 阅读 · 0 评论 -
小白学java之封装笔记
封装首先要了解什么是封装,简单的理解为:隐藏类的内部细节,提供外部访问的接口,叫做封装封装使用 get set方法。这里有一个关键字 private : 私有的 只能咋子本类中访问,其他类不能访问,类中拥有构造方法。 构造方法是用来构造对象构造方法是: 方法名称与类名相同,无返回值的方法‘默认一个类中,有一个无参构造方法。挡手动提供了一个有参构造方法。系统将不再停工无参构造方...原创 2019-10-17 18:26:54 · 222 阅读 · 0 评论