自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图床/图片服务器项目详细设计

项目目录1.前言1.1 项目背景1.2 项目意义1.3 涉及的知识点2.总体设计2.1 需求规定2.1.1 软件功能的规定2.1.1.1 系统功能2.1.1.2 数据流图2.1.1.3 数据字典2.1.2 性能的规定2.1.2.1 可靠性2.1.2.2 兼容性2.1.2.3 共享性2.1.2.4 可移植性3.系统设计3.1 数据库设计3.2 服务器API设计(前后端交互接口设计)3.2.1 新增图片(上传图片)3.2.2 查看所有图片信息(数据库里面存的属性信息)3.2.3 查看指定图片属性3.2.4 删除

2020-08-01 16:22:02 92

原创 IDEA 里面运行web程序出现错误:Error running ‘java_server‘: Address localhost:9998 is already in use

IDEA 里面运行web程序一直出现错误:Error running 'java_server': Address localhost:9998 is already in use原因是:1.有可能是未停止web项目就关闭project,打开新的project时会报错2.粗心(我的原因)即使改了server.xml文件的端口和在cmd里面关闭了进程依然报错,检查一下如下文件,可能是startup.bat之前启动过了没有关闭,emmmm...

2020-07-25 14:20:31 55

原创 IDEA首次配置Tomcat时没有找到Tomcat Server

第一次在IDEA里面部署本地Tomcat时在网上找了很多办法没有找到Tomcat Server,最后经过尝试找到了:点击Edit Configurations,点击+号没有找到Tomcat Server时,点击Defaus里面的Tomcat Server,再在local里面配置Tomcat ,之后点击+后便有了Tomcat Server...

2020-07-25 14:04:01 392

原创 将项目jar包拖到Xshell无法成功时的解决办法

在Xshell中将项目的jar包部署到服务器上时出现了rz命令不存在时,即将文件拖拽到linux上时无法成功时。解决方法是:安装命令:yum install lrzsz即可。

2020-06-11 23:19:22 165

原创 Java实现网络套接字编程---TCP实现服务端单线程以及多线程

网络套接字编程之TCP实现聊天–Java客户端:package 套接字编程.TCP聊天;import java.io.*;import java.net.*;import java.util.Scanner;/** * Create with Darcula IDEA * Description: */public class TCPClient { public static void main(String[] args) throws IOException {

2020-05-17 09:30:58 138

原创 UDP网络套接字编程--Java

UDP网络套接字编程:关于套接字编程这部分看了很久没有懂,最后看了一个大佬的文章才懂了,在这里分享一下我的理解。首先:java.net.DatagramSocket: 此类表示用来发送和接收数据报包的套接字。构造方法:DatagramSocket() 构造数据报套接字并将其绑定到本地主机上任何可用的端口。DatagramSocket(int port, InetAddress laddr) 创建数据报套接字,将其绑定到指定的本地地址。常用的方法:send(DatagramPacket p

2020-05-16 12:36:00 40

原创 Java写UDP实现简单的聊天功能

这是用UDP实现简单的聊天功能:客户端:package 套接字编程.UDP聊天;import javax.security.sasl.SaslException;import java.io.IOException;import java.net.*;import java.util.Scanner;/** * Create with Darcula IDEA * Description: * 客户端 */public class UdpChatClient { publ

2020-05-16 12:34:25 94

原创 哈希表的知识总结

哈希表1.特点: 内部数据结构是数组 关键字经过变换(Hash函数)得到int类型的值 int类型的值变成一个合法的数组下标 把关键字放入数组的该下标位置 2.当向该结构中: 插入元素 根据待插入元素的关键码,以此函数计算出该元素的存储位置并按此位置进行存放 搜索元素 对元素的关键码进行同样的计算,把求得的函数值当做元素的存储...

2020-04-13 16:53:07 59

原创 搜索树的总结及其查找、插入操作详解与代码--Java

搜索树1.搜索的两种模型: 纯Key模型:即我们 Set 要解决的事情,只需要判断关键字在不在集合中即可,没有关联的 value; Key-Value模型:即我们 Map 要解决的事情,需要根据指定 Key 找到关联的 Value。 2.搜索的结构 搜索树 哈希表 跳表(了解) Java中: Map Set 搜索树:...

2020-04-08 16:40:01 21

原创 用队列实现二叉树的层序遍历(广度优先遍历)---Java实现

用队列实现 二叉树的层序遍历(广度优先遍历)—Java实现思想及代码如下: //层序遍历 public void levelOrderTraversal(Node root){ //若根节点为空则返回 if(root == null){ return; } //根节点不为空则如下分析: ...

2020-03-31 11:14:39 177

原创 leetcode:相同的树(判断两个二叉树是否相同)

leetcode:相同的树(判断两个二叉树是否相同)描述:给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * ...

2020-03-29 23:51:45 63

原创 二叉树的前序遍历、中序遍历、后序遍历--Java、力扣

二叉树的前序遍历、中序遍历、后序遍历–Java前序遍历代码如下:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; }...

2020-03-29 23:07:21 46

原创 leetcode最小栈问题

最小栈:解析见代码:import java.util.ArrayList;/** * Create with Darcula IDEA * Description: * 最小栈 */public class MinStack { private ArrayList<Integer> normal;//辅助栈 private ArrayList<I...

2020-03-29 00:49:23 22

原创 有效的括号--括号匹配问题--Java

有效的括号–括号匹配问题–Java代码如下:—解析在代码里import java.util.ArrayList;/** * Create with Darcula IDEA * Description: * 括号匹配问题 */public class Solution { public boolean isValid(String s) { //1.创建一...

2020-03-28 14:54:08 46

原创 用栈实现队列---Java

用栈实现队列—Java:使用栈实现队列的下列操作:push(x) – 将一个元素放入队列的尾部。pop() – 从队列首部移除元素。peek() – 返回队列首部的元素。empty() – 返回队列是否为空。解析:使用两个栈实现队列,一个作为专门的入队列,一个作为出队列。import java.util.ArrayList;/** * Create with Darcula I...

2020-03-26 19:55:08 45

原创 Java 用队列实现栈---Java

用队列实现栈:–Java使用队列实现栈的下列操作:push(x) – 元素 x 入栈pop() – 移除栈顶元素top() – 获取栈顶元素empty() – 返回栈是否为空import java.util.LinkedList;/** * Create with Darcula IDEA * Description: * 用队列实现栈 */public class MyS...

2020-03-26 19:50:50 67

原创 Java---栈和队列最基本操作:插入数据(入栈)、删除数据(出栈)、查看栈顶元素、返回栈内元素个数;将元素推入队尾(尾插)、删除队头元素(头删)、查看队头、队尾元素

Java—栈和队列最基本操作:插入数据(入栈)、删除数据(出栈)、查看栈顶元素、返回栈内元素个数;将元素推入队尾(尾插)、删除队头元素(头删)、查看队头、队尾元素栈基本操作:import java.util.Arrays;public class Stack { private int[] array; private int top;//指向当前栈顶元素的下标 ...

2020-03-26 00:25:57 477

原创 面试题:杨辉三角--Java

面试题:杨辉三角描述:传一个数字numRows(行数),输出杨辉三角前numRows行的数字。代码如下:public class PascalsTriangle { public static List<List<Integer>> generate(int numRows){ //1.创建list List<List&l...

2020-03-25 21:47:25 54

原创 面试题----合并两个有序链表---Java

面试题----合并两个有序链表:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4思想:递归代码如下:class Solution { public ListNode mergeTwoLists(...

2020-03-19 21:38:51 49

原创 输入一个链表,输出该链表中倒数第k个结点--java实现

输入一个链表,输出该链表中倒数第k个结点/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode FindKthToT...

2020-03-19 20:11:51 21

原创 删除链表中等于给定值 val 的所有节点

删除链表中等于给定值 val 的所有节点public class Solution { public static Node removeElements(Node head,int val){ //如果删除的是头结点要单独考虑 while(head != null && head.val == val){ head...

2020-03-19 19:38:54 56

原创 逆置链表(反转链表)---Java

逆置链表(反转链表):定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000/** * Definition for singly-linked list....

2020-03-19 19:36:04 29

原创 力扣链表面试题---给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点

力扣链表面试题:描述:给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。解题思路:使用快慢指针的办法,快指针一次跳两个结点,慢指针跳一个结点。则快指针走完全程刚好慢指针走一半。/** * Definition for singly-linked list. * public class ListNode { * in...

2020-03-19 18:52:59 226

原创 链表的概念以及基本操作:头插、尾插、头删、尾删

链表1.链表的概念:链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的 。(逻辑上有前后关系,物理上不保证前后关系)2**.链表的基本操作:**头插、尾插、头删、尾删class Node { int val ; Node next ; public Node(int val){ this.val = val; ...

2020-03-18 21:38:33 33

原创 顺序表---概念及结构、顺序表的各种操作:尾插、头插、插入指定位置、尾删、头删、删除指定位置、查找元素、下标与修改元素

顺序表的各种操作:顺序表的各种操作----尾插、头插、插入指定位置、尾删、头删、删除指定位置、查找元素、下标与修改元素package 顺序表;/** * Create with Darcula IDEA * Description: * * @Author CJP */public class MyArrayList { private int[] array; ...

2020-03-18 19:29:47 98

原创 数组扩容问题理解---简单易懂

数组扩容问题理解:数组容量(array.length)和已有数据个数(size)的关系1.容量是够用的size < array.length2.容量不够用怎么办(以下用例子说明)(房子容量不够用)当然是搬家(扩大1.5/2倍)int newCapacity = array.length * 2;需要的步骤:1)找新家 :int[] newArray = new int[ne...

2020-03-18 18:40:48 31

原创 数组数字排列 --- 给定一个整型数组, 将所有的偶数放在前半部分, 将所有的奇数放在数组后半部分

**基本思路:**设定两个下标分别指向第一个元素和最后一个元素.用前一个下标从左往右找到第一个奇数, 用后一个下标从右往左找到第一个偶数, 然后交换两个位置的元素.依次循环即可./** * 数组数字排列 * 给定一个整型数组, 将所有的偶数放在前半部分, 将所有的奇数放在数组后半部分 */class Demo12 { public static void main(Strin...

2020-03-09 11:42:33 77

原创 数组逆序算法--Java

数组逆序算法/** * 数组逆序 */class Demo11 { public static void main(String[] args) { int[] array = {1,2,3,4,5,6,7,8}; reverse(array); System.out.println(Arrays.toString(array));...

2020-03-07 13:46:53 40

原创 冒泡排序算法,Arrars.sort()排序

冒泡排序算法代码如下:/** * 数组的冒泡排序 * 将最大的冒到最后去 */class Demo9 { public static void main(String[] args) { int[] array = {1,2,5,3,7,5,9,8}; bubbleSort(array); System.out.println(A...

2020-03-07 13:45:48 34

原创 检查数组是否有序的代码--Java

检查数组是否有序/** * 检查数组有序性 */class Demo8 { public static void main(String[] args) { int[] array = {1,2,3,4,5}; System.out.println(isSorted(array)); } private static boolean...

2020-03-07 13:41:31 46

原创 查找数组中的指定元素的位置--顺序查找与二分查找

Java代码—查找数组中的指定元素的位置/** * 查找数组中指定元素(顺序查找) */class Demo6 { public static void main(String[] args) { int[] array = {1,2,4,3,5,6,7,10}; System.out.println(find(array,5)); } ...

2020-03-07 13:39:20 187

原创 Java代码---求数组中的平均值

Java代码—求数组中的平均值/** * 求数组中的平均值 */class Demo5 { public static void main(String[] args) { int[] array = {1,2,3,4,5,1,2,8}; System.out.println(average(array)); } private s...

2020-03-07 13:37:17 2136

原创 Java代码---找出数组中的最大元素

Java代码—找出数组中的最大元素** * 找出数组中最大的元素 */class Demo4 { public static void main(String[] args) { int[] array = {1,3,5,23,5,7}; System.out.println(max(array)); } private stati...

2020-03-07 13:36:13 276

原创 Java---数组拷贝代码

Java—数组拷贝代码** *数组拷贝 */class Demo3 { public static void main(String[] args) { int[] array = {1,2,3,4,5}; int [] array1 = Arrays.copyOf(array,array.length); System.out.pr...

2020-03-07 13:34:30 40

原创 Java---数组转字符串代码

数组代码:数组转字符串/** * 数组转字符串 */class Demo2{ public static void main(String[] args) { int [] array = {1,2,3,4,5}; String array1 = Arrays.toString(array); System.out.println(a...

2020-03-07 13:32:32 24

原创 数组:Java代码--写一个方法,将数组中每一个元素都乘二。

数组:Java–写一个方法,将数组中每一个元素都乘二。/** * Create with Darcula IDEA * Description: *写一个方法,将数组中每一个元素都乘2 * @Author CJP * @Date 2020/2/19 * @Time 21:46 */public class Demo1 { public static void main(S...

2020-03-07 13:28:51 254

原创 对于“引用”的理解:图解

2020-02-19 21:43:37 37

原创 JVM内存区域划分及其理解:图解

JVM:

2020-02-19 21:40:13 45

原创 数组定义、赋值及其基础重要知识点

数组:相同类型数据的集合,内存是连续的。1、数组是引用类型的变量引用:用来存放对象的地址 引用就是一条线索,指向存放在堆中的真实数组数据。 Java中是按值传递的,引用的方法调用也是值传递,形参的改变不会影响实参。 Java中垃圾回收,什么是垃圾:没有使用价值即没有引用指向的对象(数组)但是不保证会立即回收。 ****四种变量及其存储地方:形参...

2020-02-19 21:32:36 32

原创 基本数据类型与运算符的基本知识点

<基本数据类型>1.基本数据类型数据类型 字节 默认值 包装类byte 1 0 Bytechar 2 '\u0000' Charactershort...

2019-10-12 15:16:27 117

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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