自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中的多线程

线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。一个进程中可以有一个或多个线程,进程和进程之间不共享内存,也就是说系统中的进程是在各自独立的内存空间中运行的。而一个进程中的线程可以共享系统分派给这个进程的内存空间。线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空

2020-11-11 14:49:06 224

原创 Java中的UDP编程

Java中的UDP编程Java为我们提供了DatagramSocket对象作为基于UDP协议的Socket,可以使用DatagramPacket代表DatagramSocket发送或接收数据报DatagramSocket本身只是码头,不维护状态,不能产生I/O流,它的唯一作用就是接收和发送数据报: - send();发送数据包 - receive();接收数据包Java使用DatagramPacket来代表数据报,DatagramSocke

2020-11-10 12:15:13 351 1

原创 逻辑推理20201108

2,4,12,68,? 根据规律求值

2020-11-08 22:38:49 913

原创 Java中的TCP编程

TCP/IP通信协议是一种可靠的网络协议,能够在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信。## Socket 在客户端可以使用Socket的构造器来连接到指定服务器,在Socket中可以使用如下两个构造函数。 - Socket( InetAddress/String remoteAddress, int port):创建连接到指定远程主机、远程端口的Socket,该构造器没有指定本地地址、本地端口,默认

2020-11-08 21:06:18 323 4

原创 奇怪的村子

逻辑推理:有一个奇怪的村子,总共有99人,每个人的头发染成红色或者蓝色其中的一种颜色,其中染红色的说假话,染蓝色的人说真话,正值冬天每个人都带着帽子,看不到头发的颜色。一天一个外村的人来到这个村子,问村民:"你们村子有多少人染蓝色头发",第一个村民说1个,第二个村民说2个...第99个村民说99个。请问有多少个人染红色?

2020-11-07 21:11:23 212

原创 URL & URLConnection的简单使用

URL是Uniform Resource Locator的缩写,通常情况而言,URL可以由协议名、主机、端口和资源组成。URL类将URL地址封装成对象,提供了解析URL地址的方法,如获取uri部分、host部分、端口等。 - String getFile();获取URL的资源名 - String getHost();获取URL的主机名 - String getPath();获取URL的路径部分 - int getPort();获取URL的端口号 - String getProtocol(

2020-11-07 20:51:21 143

原创 Java中URLDecoder和URLEncoder的简单使用

URLDecoder类和URLEncoder类的功能是,完成普通字符串和application/x-www-form-urlencoded MIME 字符串之间的相互转换。application/x-www-form-urlencoded MIME 虽然不是普通的字符串,但是在现实应用中经常见到,例如搜索引擎网址中看似是乱码的内容,如图所示。

2020-11-06 13:57:41 759

原创 逻辑推理20201105

题目:3,2,3,7,18,?根据规律求值

2020-11-05 23:21:10 66

原创 Java中InetAddress类的简单使用

InetAddress类的简单使用,在Java中使用类InetAddress来表示IP地址,在类InetAddress下还有如下两个子类: - Inet4Address:代表InternetProtocolversion4(IPv4)地址 - Inet6Address:InternetProtocolversion6(IPv6)地址InetAddress没有构造函数,提供了两个函数来创建实例: - getByName(String host):根据主机获取对应的InetAddress

2020-11-05 22:34:01 735

原创 到底比赛日期是多久?

题目:物理老师准备设立一个比赛,然后说出了几个可能的时间:110、111、517、521、711、715、716、910、915、917。然后告诉了两个同学,其中小白知道月份,小李知道日期。小白:我不知道比赛的时间,但是我肯定小李也不知道小李:之前我不知道,现在我知道了小白:那我也知道了请问比赛时间是什么时候?

2020-11-01 23:29:25 148

原创 Java的布局管理器

FlowLayout在默认的情况下,AWT的布局管理器是FlowLayout,这个管理器将组件从左到右、从上到下顺序摆放,它将所有的组件摆放在居中位置。BorderLayout通过BorderLayout布局方式可以将窗口划成上、下、左、右、中5个区域,普通组件可以被放置在这5个区域中的任意一个。当改变使用BorderLayout的容器大小时,上、下和中区域可以水平调整,而左、右和中间区域可以垂直调整。在使用BorderLayout时需要注意如下两点。

2020-11-01 21:33:31 464

原创 这个陷阱你跳进去了吗?

题目1213,1315,1519,1926,2737,?根据规律求值

2020-10-31 11:55:37 157

原创 Java容器的常用组件

Frame组件的特点: - Frame对象有标题,允许通过拖拉来改变窗口的位置、大小 - 初始化时为不可见,可用setVisible(true)使其显示出来 - 默认使用BorderLayout作为其布局管理器Panel是AWT中的一个典型的容器,它不能独立存在、必须放在其他容器中的容器。该区域中可以继续盛装其他组件。Panel容器存在的意义在于为其他组件提供空间,Panel容器具有如下3个特点。

2020-10-30 22:48:35 3320

原创 逻辑推理20201030

逻辑推理题目:甲乙丙三人玩游戏,游戏规则如下:相互之间不能沟通的前提下,每个人写下一个整数,其中数字最大的且不与其他的重复的获胜,比如:(1,2,3,写1的获胜,2,2,3中写3的获胜,全部相同无人获胜)下面是他们的发言:甲:我写的是2乙:我有可能获胜丙:我也有可能获胜乙:这样的话,丙你一定不会获胜了丙:那我知道谁获胜了请问谁获胜了?

2020-10-30 11:27:36 964 1

原创 逻辑推理20201029

7,9,21,67,273,?根据规律求出值。

2020-10-29 20:41:22 448

原创 逻辑推理20201028

题目:有三个盒子,上面分别有一种颜色和一句话,其中有一个盒子中有奖品。三个盒子分别是:白、黑、红,它们上面写的话如下所示:白色盒子:奖品不在黑盒子中;黑色盒子:奖品在红盒子中;红色盒子:奖品在白盒子中;其中有奖品的盒子上面写的是假话,其他的都是真话,请问奖品在哪个盒子中?

2020-10-28 14:32:08 381

原创 Java中的泛型

通过阅读本文,可以了解如下信息:了解泛型的基本概念以及泛型的好处;知道如何使用类型通配符,以及如何设置上下限;了解如何泛型方法和泛型类。

2020-10-28 13:47:31 89

原创 算术逻辑题20201027

算术逻辑题题目:41,28,318,1626,?,?,1382,5662答案:4291,3848解析:整体一看数据没有什么规律,仔细一看可以发现41倒过来14*2=28,318倒过来813*2=1626,1382倒过来2831*2=5662。按照这个规律把奇数位的数倒过来整理出来,14、813、?、2831,然后可以发现1/4/8/13/?/?/28/31数之间的规律是前4个数相差3、4、5,最后的相差3。所以大胆的猜测一下3、4、5、6、5、4、3得到如下的数1/4/8/13/19/24/28/

2020-10-27 20:29:12 368

原创 源码解析ArrayList和Vector

通过本文可以了解,ArrayList类的定义、ArrayList的构造方法和属性、ArrayList的添加元素方法、ArrayList删除元素方法、ArrayList更改元素的值、ArrayList查看元素的值、ArrayList和Vector的区别。

2020-10-27 15:46:06 94

原创 Java中的List接口

通过本文的阅读,可以了解如下的信息:List接口的一些特点;List常见的三种实现类:ArrayList、LinkedList、Vector;List集合的一些常见的操作(比如如何添加元素、如何判定元素是否存在、如何删除元素、如何更改元素、如何迭代元素等)。

2020-10-25 22:10:03 138

原创 Java集合中的TreeSet

通过本文的阅读,可以了解如下的信息:了解TreeSet的特点;如何创建TreeSet;TreeSet中如何添加元素;TreeSet中如何判定元素存在;TreeSet中如何删除元素;如何计算TreeSet的大小;如何迭代TreeSet;如何在TreeSet中添加自定义的类;

2020-10-23 22:28:02 218

原创 Java集合中的HashSet

通过阅读本文,可以了解如下信息:如何定义HashSet;如何在HashSet中添加元素;如何判断一个值是否在HashSet中;如何删除HashSet中的值;如何迭代HashSet。

2020-10-23 11:26:02 251

原创 java数组踩过的坑

通过阅读本文,可以了解如下的一些信息:了解在运用数组的时候,可能会犯的一些基本的错误(如数组中保存类型的统一);了解数组的常见异常,并且知道如何捕获这些异常(如超出索引异常、空指针异常)。

2020-10-20 23:53:04 8547

原创 不一样的数据--数组

通过对本文的阅读,可以了解如下信息:知道一维数组的声明和初始化;了解一维数组的一些操作,包括Arrays类中的一些方法;了解多维数组的声明和初始化(以二维数组为例)。

2020-10-20 10:50:33 74

原创 【条件语句+循环语句】Java基本语法下篇

通过阅读本文,可以了解如下信息:了解有哪些条件控制语句(如if语句和switch语句),以及条件语句的用法和一些注意事项;了解有哪些循环控制语句(如for语句、while语句和do...while语句),以及每种循环语句的用法。

2020-10-18 22:30:38 117

原创 源码解析StringBuffer--基于JDK-15

通过本文的阅读,可以了解StringBuffer类的构造,如何初始化以及内部的一些方法。了解为什么相对于String类,StringBuffer类可以更好的处理字符串。StringBuffer类的内部方法基本都是synchronized修饰的,说明是线程同步的,增加了线程的安全。

2020-10-17 18:05:46 128

原创 【标识符+关键字+字符串】Java基本语法中篇

通过阅读本文可以了解如下信息:1. 如何命名合法的标识符;2.关键字和标识符的关系;3.怎么创建字符串,以及字符串的一些基本操作。字符串的内部类有许多操作,可以在Java String API中查询。

2020-10-16 11:39:48 538 2

原创 【数据类型+运算符】Java基本语法上篇

Java基本语法总结篇通过本文可以了解:一、量是什么?二、数据类型有那些?三、有那些运算符?通过实验的方法验证数据的使用范围、使用方法和运算符的一些基本知识

2020-10-14 23:29:02 161

原创 Java初始

java的基本知识【java特点+第一个java程序】目录导读一、java语言的基本特点二、Java语言的名词解释2.读入数据总结导读通过这篇文章你可以了解如下信息:1.java语言的基本特点2.java语言的一些名词解释3.运行java语言的一些集成工具4.如何写第一个java程序一、java语言的基本特点Java是由Sun公司在1995年5月推出的java程序设计语言,Java平台主要由Java虚拟机(Java Virtual Machine,JVM)和Java应用编程接

2020-10-12 10:31:23 221 2

空空如也

空空如也

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

TA关注的人

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