自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

余温0218的博客

记录每天的学习

  • 博客(12)
  • 收藏
  • 关注

原创 网络编程(一对多)

上一篇博文我们只是探讨了服务器与客户端之间一对一的通信,而且还是一次性的,这具有很大的局限性。所以我们这篇博文会讲解关于一对多,即一个服务器对多个客户端。这样就需要用线程实现了,所以还是要学会灵活运用。我们希望的过程是这样的:当客户端连接服务器后,将用户输入的内容,发送到服务器;服务器得到客户端内容后,简单打包(用一对中括号),并返回给客户端;上述操作直到客户端发出byebye这样的字...

2019-11-30 21:52:39 320

原创 网络编程

实现一对一、单次通信所谓“一对一”,就是一个服务器只连接一个客户端。在这个基础上,实现客户端与服务器的“一次性通信”。为方便我们改写端口号,给出一个接口public interface INet{ int DEFAULT_PORT=54188;}给出一个simpleServer类import java.io.DataInputStream;import java.io.D...

2019-11-30 20:50:38 85

原创 线程的学习(3)——生产者消费者

首先给出一个接口:ICommonObject,由此派生出消费者和生产者public interface ICommonObject{ Object lock=new Object(); List<Integer> numPool=new ArrayList<>(); default void setNum(int num) {...

2019-11-28 22:47:21 186

原创 线程的学习(2)——sleep、join和synchronized

首先我们提供一个MyFirstThread类:public class MyFirstThread extends Thread{ public MyFirstThread() { System.out.println("准备创建线程:"); this.start();// 只要我们想运行一个线程就必须重载start()方法 S...

2019-11-28 20:37:31 83

原创 线程的学习(1)——Thread和Runnable

什么是线程?一个应用程序的运行就可以被看做是一个进程,线程是进程内部的一条执行序列(执行流), 每个进程至少有一条执行序列:main 的执行体。 进程可以通过线程库创建N条线程, 这些新创建的线程称之为函数线程, main函数所代表的线程为主线程 。要使读者能更好的理解后面的代码,在脑子里形成一个逻辑关系,接下来这个线程状态转换图就显得尤为重要。线程的开发继承Thread类开发线程c...

2019-11-27 14:57:40 96

原创 反射机制(3)——newInstance和反射包

newInstance——使用class对象创建类的对象try{ Student student1=student.newInstance(); student1.setName("honey"); System.out.println(student1.getName());} catch(InstantiationException e){ e.printS...

2019-11-26 19:07:40 132

原创 反射机制(2)——Method和Field

ageField.setAccessible(true);

2019-11-26 18:47:00 181

原创 反射机构(1)——class对象

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。那么如何...

2019-11-24 21:11:12 133

原创 数据库编程(二)

关于上篇博文,依然是有需要改进的地方,比如它不能实现代码复用。在这里我们可以试着采用MVC设计模式。采用MVC设计模式有以下优点:耦合性低、重用性高、生命周期成本低(MVC使开发和维护用户接口的技术含量降低)、部署快、可维护性高、有利于软件工程化管理以下程序是用来判断数据库表中学生的性别,并输出女生的相关信息第一步:完成model层package idv.honey.model;pub...

2019-11-23 01:33:41 111

原创 数据库编程

关于数据库编程,以本人的理解,就是通过编程从数据库中取数据。那么第一步便是在工程根目录底下新建一个bin包,然后把数据库驱动包放进去(根据你自己电脑上安装的是MySQL还是oracle什么的,下载相应的jar包,然后构建路径,直到看见一个小奶瓶)这是我们创建的数据库表创建的数据库名为javase,表名为test接下来我们创建一个Test类,用来实现取出表里面的数据import java...

2019-11-22 20:02:08 752

原创 初识反射机制

先看一个小例子,这里应用了上一篇博文里的properties的工具类propertiesParser我要开始啦首先写一个properties配置文件现在给出一个能够应用反射机制的类:Test.java:public class Test{ public static void main(String[] args) { propertiesPars...

2019-11-19 21:37:26 160

原创 properties解析

properties文件是键值对组成的,那如何对这类文件进行读取首先给出需要解析的properties文件:(键值对也可以用”:“,”空格“表示)现在给出一个test类,对上面的properties文件进行解析在这里我们希望可以做出一个解析properties文件的工具(propertiesParser):...

2019-11-19 14:09:59 518

空空如也

空空如也

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

TA关注的人

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