12 2021 档案
摘要:Java注解和反射 注解 Java.Annotation 注解入门 内置注解 自定义注解,元注解 什么是注解 Annotation是从JDK5.0开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序做出解释。(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译
阅读全文
摘要:Java注解和反射 注解 Java.Annotation 注解入门 内置注解 自定义注解,元注解 什么是注解 Annotation是从JDK5.0开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序做出解释。(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译
阅读全文
摘要:1.8、URL https://www.cnblogs.com/qkshhan/ 统一资源定位符:定位资源的,定位互联网上的某一个资源。 DNS域名解析 www.baidu.com xxx.x..x..x 协议://ip端口:端口/项目名/资源 package comip.study.lesson0
阅读全文
摘要:UDP 发信息:不用链接,需要知道对方的地址! 发送消息 package comip.study.lesson03; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress
阅读全文
摘要:文件上传 服务器端 package comip.study.lesson02; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream;
阅读全文
摘要:1.5、通信协议 协议:约定,就好比我们现在说的是普通话。+ 网络通信协议:速率,传输码率,代码结构,传输控制...... 问题:非常复杂 大事化小:分层 TCP/IP协议簇:实际上是一组协议 重要: TCP:传输控制协议 UDP:用户数据报协议 出名的协议: TCP: IP:网络互连协议 TCP
阅读全文
摘要:网络编程 1.1、概述 地球村:你在北京,你有一个美国朋友! 计算机网络: 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程的目的: 无线电台..传播交流
阅读全文
摘要:使用线程池 背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大 思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁,实现重复利用。类似生活中的公共交通工具。 好处: 提高响应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线
阅读全文
摘要:线程协作 生产者消费者模式 线程通信 应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费。 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止。 如果仓库中方有产品,则消费者可以将产品
阅读全文
摘要:死锁 多个线程各自占有一些共享资源,并且相互等待其他线程占有的资源才能运行,而导致连个护着多个线程都在等待对方释放资源,都停止执行的情景。某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生死锁的问题 package com.thread; //死锁:多个线程互相抱着对方需要的资源,然后形成僵持
阅读全文
摘要:线程同步 多个线程操作同一个资源 并发:同一个对象被多个线程同时操作 显示生活中,我们会遇到“同一个医院,多个人都想使用”的问题,比如,食堂排队打饭,每个人都想吃饭,嘴甜饭的解决方法就是,排队,一个一个来 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候我们就需要线程同
阅读全文
摘要:Join Join合并线程,带此线程执行完成后,在执行其他线程,其他线程阻塞 可以想象成插队 package com.xiancheng.demo02; //测试join方法,想象为插队。 public class TestJoin implements Runnable{ @Override pu
阅读全文
摘要:线程状态 (一)五大状态 详细 线程方法 停止线程 不推荐是同JDK提供的stop()、destroy()方法。【已废弃】 推荐线程自己停止下来 建议使用一个标志位进行种植变量当flag=false,则终止进程。 package com.xiancheng.state; //测试停止线程(stop)
阅读全文
摘要:Lambda 表达式 λ希腊字母表整个排序第十一位的字母,英语名称为Lambda 避免匿名内部类定义过多 其实质属于函数式编程的概念 为什么要使用lambda表达式 避免内部类定义过多 可以让你的代码开起来很简洁 去掉一堆没有意义的代码,只留下核心的逻辑 也许你会说,我看了Lambda表达式,不但不
阅读全文