- 博客(17)
- 收藏
- 关注
原创 对于redis-like项目的测试
redis-like项目地址:https://blog.csdn.net/cute_Niu/article/details/100008649功能测试:1.对于lpush命令进行测试编写测试用例:对于向niu中进行数据插入测试用例预期结果lpush niu 1成功插入数据 1lpush niu hello成功插入数据 hellolpush niu返回...
2019-09-05 14:53:04
278
1
原创 【Java小项目】redis-like
项目描述本项目主要是一个单线程的实现了redis一些命令的内存数据库。主要采用maven对项目实施代码管理,通过I/O流实现对命令的读取和输出。实现了对于redis的数据传输协议的解析以及对于lists、hashes中的命令进行了实现,如lpush、lpop、lrange、hset、hget等。关键字redis、协议解析、I/O、Socket、网络、TCP源代码Protocal.java...
2019-08-22 10:52:07
288
原创 【Java】可变参数形参
方法的重载定义:在同一个类中,允许存在一个以上的同名方法,只要他们的参数类型或个数不同即可。“两同一不同”:同一个类,相同方法名,参数列表不同(参数个数不同、参数类型不同)判断是否是方法的重载跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系!在通过对象调用方法时,如何确定某一个指定的方法: ...
2019-08-04 11:38:55
265
原创 【java】JVM的GC
1.jvm运行时区域划分线程私有程序计数器:线程执行到那一行虚拟机栈:java方法内存模型本地方法栈:native方法内存模型在Hotspot中JVM中本地方法和虚拟机栈合二为一线程共享堆:所有对象实例与数组对象方法区:已加载的类信息、静态变量、常量运行时常量池:方法区的一部分,字面量与符号引用字面量:直接写出来的值 10、“abc” 10.12.GC相关:如何判断对象是否...
2019-08-04 11:35:46
114
原创 【数据结构】七大排序算法
1.直接插入排序:越有序越快时间复杂度:O(n^2),最好:O(n)空间复习度:O(1)稳定性:稳定public static void insertSort(int[] array){ for (int i = 1; i<array.length; i++){ int temp = array[i]; int j = 0; ...
2019-07-25 15:08:13
141
原创 【数据结构】用栈模拟实现一个队列
题目描述:用栈模拟实现一个队列的push()和pop()方法。解题思路:栈的特点是“先进后出”,队列的特点是“先进先出”。所以我的解题思路是我们可以专门找一个栈来存放入队的数据,然后一个栈专门用来出队。如果在当前的出队栈不是空的我们就先出出栈队的,如果出栈队为空,则要先将入队栈中的数据先压倒出栈队,再从出队栈的顶部开始弹出数据。入队:出队:源代码:import java.util....
2019-05-24 16:07:21
288
原创 【数据结构】单链表---反转链表
题目描述:反转一个单链表示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL解题思路:遍历单链表,然后定义一个前驱节点,将要反转的节点的前一个节点记录下来,然后将要反转的节点的next指向前驱节点即可。源代码: public ListNode reverseList(List...
2019-05-23 17:28:51
148
原创 【java】利用反射实现BeanCopy
package com.bittech.reflect;import java.lang.reflect.Field;import java.util.Date;/** * Author: niuhiumin * Created: 2019/3/29 */class Source{ private String name; private int age; ...
2019-04-22 23:07:18
453
原创 Java聊天室【1.0版】
单线程实现简单模拟聊天室设计思路功能: 服务器 客户端业务: 客户端发数据给服务器,服务器接收数据,并打印 服务器响应数据给客户端,客户端接收数据,并打印技术: 服务器:ServerSocket 类 客户端:Socket类 服务器程序, 客户端程序 JDK8, Maven管理实现步骤: 1.创建Maven工程(2个程序) 2.Maven配置 3.服务器端实现...
2019-03-01 12:42:27
197
原创 【Java】实现一个简单的猜数字游戏
设计思路:由Java的java.util.Scanner包实现人机交互由java的java.util.Random包实现数字的随机性将输入的数字i 和生成的random数字进行比较并且给予提示。public class GuessNumber{ public static void main(String[] args){ java.util.Random random = n...
2018-11-20 17:22:11
1098
原创 【Linux】进程调度
进程的基本信息进程概念:进程是运行起来的程序(程序是代码),程序在硬盘上的,进程是在内存中,cpu要处理程序,就必须先将程序加载到内存中(冯诺依曼规定的)站在用户的角度:运行起来的程序站在操作系统的角度:进程就是PCB,Linux下的进程就是task_struct。进程在操作系统中的几个调度算法进程调度的任务:1.保存处理机的现场信息2.按某种算法选取进程3.把处理机分配给进...
2018-11-04 23:04:31
174
原创 【Linux】初识Linux
基础操作行命令目录操作命令ls: 查看当前目录pwd:查看当前路径mkdir:新建目录rmdir:删除目录cd :改变当前所在的路径cd ~ :当前用户的家目录(每个用户都不同)- :上一次所在路径…:./…回起始路径用户名@主机名 路径rm:删除文件-r:递归删除目录中的所有文件和目录本身-f: 忽略提示信息cp :拷贝普通文件(无法拷贝目录)-r:递归拷贝目录...
2018-11-01 12:40:59
748
2
原创 【C语言】单链表的增查
单链表的基本操作初始化void SListInit(SListNode **ppFirst){ assert(ppFirst != NULL); *ppFirst = NULL;}从头部插入首先需要开辟空间,因为在以后的操作中还需要动态开辟空间故把开辟空间独立封装为一个函数。开辟空间函数static SListNode* CreatNode(DataType data){...
2018-09-19 21:06:39
226
原创 【C语言】函数栈帧
函数栈帧调用过程采用一段简单的代码来研究调用过程#include&amp;amp;lt;stdio.h&amp;amp;gt;int Add(int x,int y){ int z = 0; z = x+y; return 0;}int main(){ int a = 10; int b = 20; int ret = Add(a,b); pr...
2018-09-06 23:55:34
195
原创 由C注释向C++注释转换简单实现
单个.c文件的转换思路:由一个input.c经过注释转换生成一个转化好的output.c文件由C注释向C++注释转换可分为以下几种情况:// 1.一般情况 int num = 0; /* int i = 0; */// 2.换行问题 /* int i = 0; */int j = 0; /* int i = 0; */ int j = 0;// 3.匹配问题 /...
2018-08-06 20:46:32
3431
原创 【C语言】指针数组,数组指针,函数指针,函数指针数组,指向函数指针的数组的指针
指针数组本质上是一个数组,里面存放的内容是指针。 表示方法是 int *arr[10] 数组指针本质上是一个指针,表示的是能够指向数组型数据的指针。 表示方法:int(*p)[10] 含义:这是一个指针,指向的是一个大小为10的整型数组。运用数组指针打印二维数组#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;void ...
2018-07-30 19:14:21
363
原创 【C语言】将一个数组的数据按相反的顺序储存
将一个数组的数据按相反的顺序储存;int a[10]={1,2,3,4,5,6,7,8,9,0},处理完成后,数组的内容变成{0,9,8,7,6,5,4,3,2,1}思路:1.利用数组,将数组的首地址和末地址分别保存为left,right.首末位置的元素两两相互交换,left向右移,left++。right向左移,right–。当left等于right时,跳出循环。具体代码:...
2018-07-27 09:51:56
6060
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人