- 博客(33)
- 收藏
- 关注
原创 super和this的区别
1.this关键字(1).每个类的每个非静态方法(没有被static修饰的)都会隐含一个this关键字,他指向调用这个方法的对象;当在方法中使用本类属性时,都会隐含的使用this关键字,当然也可以明确使用;this可以看成是一个变量,它的值就是当前对象的引用this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用如果是在同一个类中调用另外一个方法,则可以不用写this,可以直接...
2019-08-17 15:09:46 115
原创 JVM自学部分总结
JVM:1.JVM内区域存划分-6大区域线程私有内存:程序计数器,java虚拟机栈,本地方法栈线程私有指的是:这三块区域生命周期与线程的生命周期相同,随着线程的创建而创建,随着线程的销毁而回收,不同线程之间这三块内存彼此隔离1).程序计数器当前线程正在执行的字节码行号指示器,唯一一块不会产生OOM(OutOfMemoryError)异常的区域,若执行的是Native方法,计数器值为0;...
2019-08-16 09:14:17 143
原创 TCP连接建立与关闭过程中的状态
介绍一下TCP连接建立与关闭过程中的状态。TCP连接过程是状态的转换,促使状态发生转换的因素包括用户调用、特定数据包以及超时等,具体状态如下所示:CLOSED :初始状态,表示没有任何连接。LISTEN : Server 端的某个 Socket 正在监听来自远方的 TCP 端口的连接请求。SYN_SENT :发送连接请求后等待确认信息。当客户端 Socket 进行 Connect 连接时,会...
2019-08-12 22:35:37 532
原创 应用层协议
应用层: (典型设备:应用程序,如FTP,SMTP ,HTTP)DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,使用 UDP 协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配 IP 地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。实 现即插即用连网。BOOTP (BOOTstrapProtocol) 引导程序协议/...
2019-08-08 23:06:27 156
转载 HTTP状态码
HTTP协议http是超文本传输协议,用于万维网服务器通过超文本向本地浏览器传输协议http是基于C/S(客户端/服务器)的架构模型,通过一个可靠地链接来交换信息,是一个无状态的请求/响应协议HTTP需要关注的三点1.无状态http无状态,服务器不会记录客户端的请求信息,也就是对事务处理没有记忆能力。2.无连接http无连接,一次连接限制处理一个要求,服务器处理完客户端的请求 客户...
2019-08-05 11:01:25 150
原创 奇偶校验
题目描述输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如’3’,输出:10110011)。输入描述:输入包括一个字符串,字符串长度不超过100。输出描述:可能有多组测试数据,对于每组数据,对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。示例1输入33a输出101100111011001101100001impor...
2019-08-03 15:29:48 437
原创 大整数排序
题目描述对N个长度最长可达到1000的数进行排序。输入描述:输入第一行为一个整数N,(1<=N<=100)。接下来的N行每行有一个数,数的长度范围为1<=len<=1000。每个数都是一个正数,并且保证不包含前缀零。输出描述:可能有多组测试数据,对于每组数据,将给出的N个数从小到大进行排序,输出排序后的结果,每个数占一行。示例1输入3111111111...
2019-08-03 15:25:34 140
原创 求数字和为sum的方法数
题目描述:给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数。当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案。输入描述:输入为两行:第一行为两个正整数n(1 ≤ n ≤ 1000),sum(1 ≤ sum ≤ 1000)第二行为n个正整数Ai,以空格隔开。输出描述:输出所求的方案数示例1输入5 15 5 5 10 2 3...
2019-08-02 10:23:09 453
原创 请解释ArrayList与LinkedList区别
1.观察ArrayList源码,可以发现ArrayList里面存放的是一个数组,如果实例化此类对象时传入了数组大小,则里 面保存的数组就会开辟一个定长的数组,但是后面再进行数据保存的时候发现数组个数不够了会进行数组动态 扩充。 所以在实际开发之中,使用ArrayList最好的做法就是设置初始化大小。2.LinkedList:是一个纯粹的链表实现,与之前编写的链表程序的实现基本一样(人家性能高)。...
2019-07-06 18:04:55 211
原创 请解释ArrayList与Vector区别
1 历史时间:ArrayList是从JDK1.2提供的,而Vector是从JDK1.0就提供了。 2. 处理形式:ArrayList是异步处理,性能更高;Vector是同步处理,性能较低。3. 数据安全:ArrayList是非线程安全;Vector是线程安全。4. 输出形式:ArrayList支持Iterator、ListIterator、foreach;Vector支持Iterator、Li...
2019-07-06 17:52:41 150
原创 MySQL数据库优化的方法
1.Synchronized与ReentrantLock都属于独占锁的实现,都支持可重定义2.区别:a.Synchronized是关键字,是JVM层面的实现,ReentrantLock是JAVA语言层面的实现b.ReentrantLock具备一些Synchronized不具备的特性,如响应中断,支持超时,支持非阻塞式的获取锁可以实现公平锁(默认非公平锁)c.Synchronized只有一个等...
2019-07-06 14:35:29 133
原创 链表问题
当很频繁地对序列中部进行插入和删除操作时,应该选择使用的容器是()正确答案: BA.vectorB.listC.dequeD.stack解析:C++ STL 的实现:1.vector 底层数据结构为数组 ,支持快速随机访问2.list 底层数据结构为双向链表,支持快速增删3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾...
2019-07-04 20:30:46 89
原创 Windows快捷键整理
win10快捷键大全大家可以来了解一下,今天小编带来了win10常用快捷键,很多朋友喜欢使用快捷键来操作电脑,那么Windows10系统有哪些新的快捷键呢• 贴靠窗口:Win +左/右> Win +上/下>窗口可以变为1/4大小放置在屏幕4个角落 • 切换窗口:Alt + Tab(不是新的,但任务切换界面改进) • 任务视图:Win + Tab(松开键盘界面不会消失)• 创...
2019-06-02 21:20:13 241
原创 牛客网第3题
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。`public class Solution {public TreeNode reConstructBinaryTree(int[] pre, int[] in...
2019-05-16 17:48:30 116
原创 SPOOLING系统
SPOOLing系统:又称为假脱机系统;在联机的情况下实现的同时外围操作的技术称为SPOOLing技术,或成为假脱机技术。组成:1、输入井和输出井:输入井和输出井的存储区域是在磁盘上开辟出来的。输入输出井中的数据一般以文件的形式组织管理,这些文件称之为井文件。一个文件仅存放某一个进程的输入或输出数据,所有进程的数据输入或输出文件链接成一个输入输出队列。2、输入缓存区和输出缓存区:输入缓冲区和...
2019-05-15 15:14:05 13356 1
原创 TCP的套接字
TCP的套接字 = IP + 端口号套接字有三种:1.流式套接字(SOCK_STREAM);2:数据报套接字(SOCK_DGRAM);3.原始套接字(SOCK_RAW)基于TCP的socket编程是采用的流式套接字。分为以下步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口...
2019-05-05 13:09:34 3184
原创 接口—工厂设计模式和代理设计模式
工厂设计模式:在面向对象编程中,最通常的方法是一个new操作符产生一个实例对象,new操作符就是用来构造对象实例的。但是在一些情况下,new操作符直接生成对象会带来一些问题,举例来说,许多类型对象的创造需要一系列的步骤,你可能需要计算或取得对象的初始设置;选择生成那个子对象实例;或者在生成对象之前必须先生成一些辅助功能的对象,这些情况,新对象的建立就是一个‘“过程”,不再是一个单步操作。那么我们如...
2019-04-16 13:25:26 150
原创 抽象类应用—模板设计模式
何谓模板方法模式:在使用抽象类时,可以将部分逻辑以具体方法和具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑,不同的子类可以以不用的方式实现这些抽样方法,从而对剩余的逻辑有不同的实现,这就是模板方法模式。下面以实例实现:现在有三类事务,机器人,美女,帅哥。功能如下:机器人:吃法,跑步美女:吃饭,跑步,睡觉帅哥:吃饭,跑步,睡觉,工作abstract class ...
2019-04-14 18:32:16 146
原创 字符串转化
字符串转化(压缩) “aabbccdaa” -> "a2b2c2d1a2"函数原型:public static String stringCompress(String str) {}import java.util.Scanner;public class Test3{ public static void main(String[] args) {...
2019-04-12 23:04:53 161
原创 字符统计
统计字符串中数字个数//如:"abc21b416u" ===> 输出5函数原型:public static int isNumeric(String str){}import java.util.Scanner;public class Test1{public static int isNumeric(String str){ char[]arr=str....
2019-04-12 20:33:15 166
原创 字符旋转
题目:将一个数组从左开始第几位之前的进行旋转:左旋数组如:将"abcdef"第2位之前(a为0号位置)进行旋转----》"cdefab"函数原型:public static void leftRotateString(String str,int n){}public class Test2 { public static void leftRotateString(...
2019-04-12 18:32:32 206
原创 java 字符串翻转工具
题目:=====i am good boy逆置为:boy goodam i函数原型:public static String reverseSentence(String str) {}public class Test { public static void main(String[] args) { String str = "i am...
2019-04-12 18:02:43 270
原创 IDEA软件编辑框光标变粗
编程中有时候会遇到一些小问题,这些问题可能不会来自编程,而是操作问题编程时,可能会遇到像这种光标突然变粗的问题,从而导致编辑时出现麻烦,影响心情那么可能是你自己在操作时不小心按了insert键,我们只需再按一次就可以恢复原来的样子希望我所遇到的问题可以不出现在你们的问题库中...
2019-04-11 14:01:53 1763 2
原创 抽象类与接口
抽象类:抽象类只是在普通类的基础上扩充了了⼀一些抽象⽅方法⽽而已,所谓的抽象⽅方法指的是只声明⽽而未实现的⽅方法 (即没有⽅方法体)。所有抽象⽅方法要求使⽤用abstract关键字来定义,并且抽象⽅方法所在的类也⼀一定要使 ⽤用abstract关键字来定义,表示抽象类抽象类使用原则:所有的抽象类必须有⼦子类。 抽象类的⼦子类必须覆写抽象类的所有抽象⽅方法(⼦子类不不是抽象类)【⽅方法覆写⼀一定...
2019-04-10 16:08:43 795
原创 java面向对象
类:将具有相同属性及相同行为的一组对象称为类类的声明:[标识符] class 类名称 {//类的成员变量//类的方法}类的标识符:1.默认模式:Java中,默认的访问类型为包(package)内访问2.private(私有):仅能被当前声明它的类内部访问3.public(公有):不仅仅可以跨类访问,还可以跨包访问4.protected(...
2019-04-09 11:09:23 67
原创 常用的数据结构——数组
数组:顾名思义就是一组数据,当然这“一组数据”是得有一定的关系的数据。数组的定义:数据类型 [] 数组名//声明一维数组 数组名=new 数据类型[个数];二维数组:数据类型 [] 数组名 数组名=new 数据类型 [行的个数][列的个数];...
2019-04-09 10:47:07 173
原创 敲代码的初学者,吃鸡初级码农
1. #include <stdio.h>#include <stdlib.h>void mul(int n){//定义一个乘法函数 int i,k; for(i=0;i<=9;i++) { for(k=1;k<=9;k++)...
2019-03-24 21:00:13 648
原创 每天的欢乐来源,哈哈
1. #include <stdio.h>\\折半查找#include <stdlib.h>#include <string.h>int main(){ int arr[10]={1,2,3,4,5,6,7,8,9,10}; int k=5; int left=arr[0];...
2019-03-24 20:57:23 115
原创 今日份安利
1.猜数字游戏#include <stdio.h>\\猜数字游戏#include <stdlib.h>#include <time.h>>void play(int x){ int number =0; printf("请输入数字:\n"); loop_1...
2019-03-24 20:54:12 284
原创 小试牛刀一下下
1.输出*************************图形。#include <stdio.h>#include <stdlib.h>intmain(){inti,j,k;for(i=0;i<=7;i++){for(j=0;j<6-i;j++)printf(" ");fo...
2019-03-23 13:29:22 117
原创 进阶的乐趣!!
每天一小练,开心!!!1.给定两个整形变量的值,将两个值的内容进行交换。2.不允许创建临时变量,交换两个数的内容(附加题)3.求10个整数中最大值。4.将三个数按从大到小输出。5.求两个数的最大公约数。6.将数组A中的内容和数组B中的内容进行交换。(数组一样大)7.计算1/1-1/2+1/3-1/4+1/5……+...
2019-03-17 20:22:16 119
原创 今天也要加油鸭!!!!!
终日的恍恍惚惚,曾听过一句话,世界上最短的距离是嘴和手的距离,最远的距离是说到做的距离,从小也不是锦衣玉食的生活,而自己最想要做的就是摆脱困境,让自己的家人放心,让父母有个好的保障,刚开始接触编程,其实是特别生疏的,家里以前没有电脑,真正意义上的接触电脑就是高三填写志愿,当时父母的想法是医生和老师,而我自己却想去学自己从来没有接触过的计算机,因为兴趣不高的缘故,学起来也是吃力,可是也没放弃,希...
2019-03-15 16:28:41 395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人