- 博客(30)
- 收藏
- 关注
原创 网络通信的要素
程序注册端口:1014~49151,分配给用户或者程序。TCP,UDP 65535*2 单个协议下面端口号不能冲突。如何准确的定位到网络上的一台或者多台主机。动态、私有:49152~65535。网络通信协议:速率、传输码率、代码结构、传输控制。客户端、服务端:没有明确的界限。DDOS:洪水攻击(饱和攻击)传输完成、释放连接、效率低。不同的进程有不同的端口号!公有端口:0~1023。协议:约定,就好比我们现在说的普通话。TCP\IP协议簇:实际上是一组协议。端口表示计算机上的一个程序的进程。
2024-01-25 11:30:13
392
原创 线程池相关
T>Future<T>submit(Callable<T> task): 执行任务,有返回值,一般又来执行Callable。void execute(Runnable command):执行任务\命令,没有返回值,一般用来执行Runnable。Exectors:工具类、线程池的工厂类,用于创建并返回不同类型的线程池。ExecutorService :真正的线程池接口。void shutdown():关闭线程池。
2024-01-24 15:06:18
365
原创 多线程不安全的案例以及同步方法及同步块
买票//不安全的买票public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket station = new BuyTicket(); new Thread(station,"我").start(); new Thread(station,"你").start(); new Thread(station,"黄牛").start(
2024-01-16 15:55:25
384
1
原创 观测线程状态、守护线程
虚拟机必须确保用户线程执行完毕,但不用等待守护线程执行完毕,如后台记录操作日志,监控内存,垃圾回收等待。线程分为用户线程和守护线程。
2024-01-15 19:41:53
452
原创 多线程:sleep方法简单使用、线程礼让、线程强制执行join
join强势入场,使得主程序暂停,一直等待此线程结束,main线程才开始继续工作。3.让cpu重新调度,说不定调度还是原来的,礼让不一定成功!join合并线程,待此线程执行完成后,再执行其他线程,其他线程阻塞。1.礼让线程,让当前正在执行的线程暂停,但不阻塞。2.将线程从运行状态转为就绪状态。
2024-01-15 15:55:45
410
原创 多线程:Callable接口、静态代理、Lamda表达式、线程状态
1.实现Callable接口2.重写call方法,需要抛出异常值3.创建目标对象4.创建执行服务:ExecutorService ser = Executors.newFixedThreadPool(1);5.提交执行:Future<Boolean> result1 = ser.submit(t1);6.获取结果:boolean r1 = result1.get();7.关闭服务:ser.shutdownNow();Callable的好处:1.可以定义返回值2.可以抛出异常。
2024-01-15 14:21:39
782
原创 多线程:线程、进程、多线程
大脑看起来是很多个任务都在做,但是本质上就是我们的大脑在同一时间依旧只做了一件事情很有趣的就是高中时期我一直在听课做作业,因为人脑是单线程的,所以可能在这一瞬你是在学习写作业,但是下一个瞬间你就是在听歌,两者这么循环切换。之所以觉得有趣是我在高中时期就想过,边听音乐边写作业会不会有影响,根据我的成绩来看,应该确实是有一定的影响的,但还是因人而异。
2024-01-14 22:33:25
390
1
原创 文本域JScroll面板
写构造器,先写容器,写文本域,然后写出带scoll的面板,将文本域放进去,然后将整个面板放在容器内,然后进行基础的设计。
2024-01-10 21:30:28
338
原创 Swing之JFrame窗口
跟Frame差别就是多了个容器Container 用容器操作代替了Frame 功能更强大了而且很多东西只能在容器上生效,关闭窗口等一些监听不需要自己写,已经写好了。
2024-01-10 11:08:49
397
原创 【无标题】
其中在画布中需要开启监听器,Myframe.AddMouseListener(new MyMouseListenting()),而在监听器中,也需要确定MouseEvent 在getSource之后开启的是在画布内获取坐标。有些难,想了好久,大概就是 主要有画布、画笔、鼠标监听器。通过监听获取坐标,画笔通过迭代里面的坐标进行画图,其中鼠标监听器需要frame.repaint();功能进行重写,否则点一下就结束。还有在类的开头需要一个Arraylist来放置所有的点。挺简单的,没必要去记每个按键的code。
2024-01-09 22:11:30
352
原创 简易计算机+使用组合而非继承+内部类
老规矩,先粘代码在监听器类中,使用组合,将计算器类放入监听器,使得监听器获得计算器类的属性,整个编码过程的思想就是面对对象编程,而在编写一部分代码之前,
2024-01-09 14:46:55
370
原创 GUI 事件监听
当点击时,通过ActionEvent e 将button的label上的字符串输出,如果像b2设置了setActionCommand,则返回指定的字符串。那么既然可以接收字符,就可以通过id-else语句对后续操作进行控制。当某个事情发生的时候干什么?点击空白处,实现监听。
2024-01-09 13:01:49
393
原创 狂神说java 1.8
接口中定义的所有属性都是常量~利用接口可以实现多继承。Ctrl+Alt+T 自动用选择的语句形成代码块包裹代码(用于try-catch快捷方法)java基础完事了。
2024-01-08 19:38:46
318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人