自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 网络编程(2)---TCP/IP协议

TCP/IP协议是Internet最基本的协议,Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。通俗而言,TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确的传输到目的地,而IP是给因特网的每一台联网设备规定一个地址。TCP传输模式IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---...

2019-01-26 11:25:40 393

原创 网络编程(1)---计算机网络基本概念

 计算机网络的主要功能和分类计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路链接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。计算机网络的分类由于计算机网络自身的特点,其分类方法有多种。根据不同的分类原则,可以得到不同类型的计算机网络。按网络所覆盖的地理范围的不同,计算机网路可分为局域网(LA...

2019-01-25 10:34:53 480

原创 GUI图形编程(12)---JTable的基本组成

表格:JTable表头   +  内容;表头的表示:String[]               内容的表示:Object[][]1、创建一张table的方式            JTable(Object[][] rowData, Object[] columnNames)            •JTable(Vector rowData, Vector columnName...

2019-01-25 10:01:31 334

原创 GUI图形编程(11)---树形菜单

 package org.lanqiao.menu.demo;import java.awt.Container;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.ImageIcon;import javax.swing.JFrame;impor...

2019-01-24 10:27:58 1104

原创 GUI图形编程(10)---菜单组件

package org.lanqiao.menu.demo;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemLis...

2019-01-24 10:23:12 331

原创 GUI图形编程(9)---验证码

package org.lanqiao.loginui;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.awt.image.RenderedImage;import java.io.FileOutpu...

2019-01-24 10:17:42 697

原创 GUI图形编程(8)---键盘事件

键盘事件  keyListener对键盘都定义了一个唯一的整数,来表示键盘上的某一个键 package org.lanqiao.loginui;import java.awt.Cursor;import java.awt.Image;import java.awt.event.FocusAdapter;import java.awt.event.FocusEvent;imp...

2019-01-24 10:15:33 232

原创 GUI图形编程(7)---适配器模式

在Swing事件机制所采用的设计模式:适配器模式定义一个接口:在接口中定义所需要的规范(方法) 定义一个抽象类  抽象类实现了接口,抽象类中对接口中的方法都是空实现 在使用的时候,不需要去实现接口(不需要去实现接口中的所有的方法),去继承抽象类适配器,需要那个方法,就重写那个方法在实际开发中,事件的添加需要知道事件源 需要知道该组件需要绑定的是那种事件 一般使用匿名内部类去实现事...

2019-01-24 10:11:53 247

原创 GUI图形编程(6)---事件

事件的概念事件处理是界面处理的基本功能,当用户点击鼠标或者按下键盘时,Swing界面上获得焦点的组件都会收到一个事件通知,这个事件通知是Swing体系内部发出的,界面就会根据收到的事件通知,做出相应的处理,比如弹出对话框或者读取用户输入。Java Swing事件处理模型                                     事件源  ;   注册事件监听器   ;...

2019-01-24 10:02:53 470

原创 GUI图形编程(5)---登陆界面设计

 案例package org.lanqiao.loginui;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swi...

2019-01-23 10:44:47 553

原创 GUI图形编程(4)---布局管理

布局管理:组件在面板中的排列方式布局管理器:LayoutManager   常见的布局:FlowLayout 流式布局 BordLayout 边框布局 GridLayout 网格布局 CardLayout 卡片布局 空布局package org.lanqiao.layout.demo;import java.awt.BorderLayout;i...

2019-01-23 10:37:20 230

原创 GUI图形编程(3)---组件_JComponent

             package org.lanqiao.gui.demo;import java.awt.Toolkit;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;imp...

2019-01-23 10:19:40 360

原创 GUI图形编程(2)---JFrame的使用

容器:JFrame  常用构造方法:JFrame():可以创建一个无标题的窗口。  JFrame(String title):创建一个标题为title的窗口常用方法:getTitle()/setTitle():获取/设置窗口的标题。 getState/setState():获取/设置窗口的最小化、最大化等状态。 isVisible()/setVisible():获取/设置窗...

2019-01-23 10:06:31 321

原创 GUI图形编程(1)---GUI和Swing概述

GUIGraphical User Interface(图形用户接口)就是应用程序提供给用户操作的图形界面,包括窗口、菜单、工具栏和其他各种屏幕元素。图形界面程序可以使用各种各样的图形界面元素,如文本框、按钮、列表框、对话框等,我们将这些图形界面元素称为GUI组件,在这些组建上不能容纳其他的组件。容器其实也是一种组件,是一种比较特殊的组件,他可以用来容纳其他的组件,如窗口、对话框、所有...

2019-01-23 09:51:09 3349

原创 JAVA高级基础(78)---生产者消费者模型

在线程通信中,有一个非常典型的例子:                                     生产者消费者模式一种重要的模型,基于 等待/通知 机制。生产者/消费者 模型描述的是有一块缓冲区作为仓库,生产者可将产品放入仓库,消费者可以从仓库中取出产品,生产者/消费者模型关注的是以下几个点:生产者生产的时候消费者不能消费 消费者消费的时候生产者不能生产 缓冲区空时消费...

2019-01-20 16:33:03 126

原创 JAVA高级基础(77)---互斥锁

互斥锁 JDK1.5的新特性:互斥锁所谓互斥锁,指的是一次最多只能有一个线程持有的锁。在jdk1.5之前,我们通常使用synchronized机制控制多个线程对共享资源的访问。而现在,Lock提供了比synchronized机制更广泛的锁定操作。线程同步:使用ReentrantLock类的lock()和unlock()方法进行同步通信通信:使用ReentrantLock...

2019-01-20 16:22:04 248

原创 JAVA高级基础(76)---线程通信

线程通信线程由运行到阻塞 再到就绪主要用到的方法Object类中的wait()//时线程处于等待状态,如果没有线程来唤醒 那么该线程将一直处于等待状态,直到有线程调用notify /notifyAll来唤醒该线程。 wait(long  min); 也会是线程处于等待状态;线程重新回到就绪状态的条件:一 、等到的时间到  二、 有线程调用notify /notifyAll来唤醒该...

2019-01-20 16:12:43 248 1

原创 JAVA高级基础(75)---死锁问题

死锁问题当多线程执行任务时,存在线程并发的问题时,因为为了保证共享数据的安全,需要在每个线程执行任务时不允许其他线程执行该任务,需要在线程执行时,添加同步,添加锁。如果是单任务,则不会出现。如果在该任务中,需要同步多条语句,且每个同步语句使用的锁不同,那么就有可能出现死锁问题。例子:两个人去就餐,但是只有一双筷子。只有一个人同时拿到两只筷子,才可以吃东西。死锁产生两个线程,分别持有...

2019-01-19 14:37:41 125

原创 JAVA高级基础(74)---线程协作_销售火车票Executor方式

package org.lanqiao.thread.demo;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Execut...

2019-01-19 14:31:16 202

原创 JAVA高级基础(73)---线程协作_销售火车票传统方式

线程的协作:        1 一列火车有100个座位,现在由5个售票窗口来进行销售。package org.lanqiao.thread.demo;//一列火车有100个座位,现在由5个售票窗口来进行销售。//使用传统的线程来实现public class SellerTicket { public static void main(String[] args) { Thr...

2019-01-19 14:29:43 176

原创 JAVA高级基础(72)---Executor执行Callable任务

Future 表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。计算完成后只能使用 get 方法来获取结果,如有必要,计算完成前可以阻塞此方法。取消则由 cancel 方法来执行。还提供了其他方法,以确定任务是正常完成还是被取消了。一旦计算完成,就不能再取消计算。如果为了可取消性而使用Future 但又不提供可用的结果,则可以声明 Future<...

2019-01-19 14:25:04 364

原创 JAVA高级基础(71)---Executor执行Runnable任务

Executor框架:支持并发编程的线程池Executors1、ExecutorService    newFixedThreadPool(int initThread)在线程池中,创建固定数目的线程。当执行任务的时候,如果线程池中由空闲线程,则直接使用该线程来执行任务,如果没有空闲线程,则任务处于阻塞状态,等待线程空闲。2、ExecutorService    newCacheT...

2019-01-19 14:21:42 974

空空如也

空空如也

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

TA关注的人

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