自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 客都超市管理系统(IDEA版)

客都超市管理系统项目展示:主页面注册登陆界面浏览商品订单支付6. 浏览订单7. 退出系统管理员登陆功能界面上架商品10. 账号被封禁用户登录​ 该项目为一个简单的超市管理系统项目,实现了分不同用户的注册与登录,权限验证功能,账户管理功能,商品的增、删、改、查。订单生成与浏览。使用maven进行项目管理。户管理功能,商品的增...

2019-08-22 14:58:41 3873

原创 MVC与SpringMVC理解

MVC与SpringMVC理解MVCMVC是一种架构分层模型​ 1. Browser(V) JSP​ ↓ ↑​ 2. Controller(C) servlet /SpringMVC​ ↓ ↑​ 3. Model(M) Spring​ ↓ ↑4. Persistent layer(处理对象关系数据库的映射Dao) ...

2019-08-05 12:31:19 296

原创 传输层协议

传输层socket->传输密切相,传输层负责 端到端之间的传输,只关注起点和终点。源ip/源端口 -> 目的ip/目的端口ip地址:是一个32位的整数。ip协议中来描述的.端口号:区分一台主机上的那个程序。是一个16位整数(0-65535)知名端口号:0-1023ssh服务器:22ftp服务器:21telnet服务器:23http服务器:80https服...

2019-07-30 18:18:40 227

原创 利用maven+Tomcat在idea中将普通项目转为web项目

利用maven+Tomcat在idea中将普通项目转为web项目下载Tomcat下载地址:https://tomcat.apache.org/download-90.cgitomcat用户配置:下载完解压到指定路径,打开conf文件夹找到Tomcat-user.xml文件,打开后照着这里为你的tomcat配置用户和密码,格式和下面的一样。打开idea,新建一个maven项...

2019-07-25 18:03:27 246

原创 maven环境配置

maven环境配置以及项目搭建maven下载以及环境变量配置下载:下载地址:http://maven.apache.org/download.cgi安装以及环境变量:解压下载的安装包,放在指定路径下面,为maven配置环境变量:M2_HOME和path变量值为你的maven存放路径,path只需要此路径后面加上bin即可。配置好了进入dos敲命令mvn -v出现这个页...

2019-07-25 17:15:08 168

原创 mysql中出现中文乱码

mysql中出现中文乱码1. 首先查看系统默认字符集以及校验规则show variables like 'character_set_database'; show variables like 'collation_database';发现这里的默认字符集以及校验规则都不是UTF-8,我们要做的就是在创建数据库的时候,在后面加上字符集校验规则以及指定其默认字符集。我们来创建一个数据...

2019-07-23 11:04:34 139

原创 在Idea中加载数据库驱动

在Idea中加载数据库驱动在这里我以mysql作为例子首先去官网下载相应的数据库驱动,mysql驱动下载地址:https://dev.mysql.com/downloads/connector/j/下载好解压到相应的位置(放在自己能找到的位置,别乱放,最好新建一个文件夹放在里面),解压好之后打开idea,进入projectStructure,快捷键Ctrl+Alt+Shift+S,或者点Fi...

2019-07-23 10:34:41 9504 1

原创 HTTP请求

HTTP请求:首行方法 GET/Post/put/delete…Url:版本号:三个部分之间使用空格分开。协议头(header):若干个键值对每个键值对占一行,每个键值之间用:分开空行表示header到这一行结束协议正文(body)一般GET方法没有body,只有POST请求才有。HTTP响应格式:首行版本号状态码...

2019-07-21 17:50:59 130

原创 【Linux】常用命令

Linux常用命令首先常用的热键:Tab:自动补全命令。Ctrl+c:停止当前正在运行的程序Ctrl+d:退出Ctrl+L : 清屏1 List 目录命令查看目录下的文件:ll显示目录:ls显示全部目录:ls -a进入某个目录/切换某个目录特殊目录:.表示当前目录…表示当前目录的上层目录~表示当前目录的Home目录/ 表示根目录查看当前目录的完整路径(绝对路径)...

2019-07-21 12:07:59 129

原创 进阶排序

进阶排序1 堆排序堆排序:堆排序是对选择排序的优化,堆排序采用二叉树的方式来保存数据,堆排序首先将二叉树调整为大根堆或者小根堆,然后将最后一个节点和根节点做交换,然后再次调整根堆。public class HeapSort { private static void adjust(int[]arr,int start,int end){ int tmp=arr[sta...

2019-07-20 20:16:48 159

原创 【java】简单排序

简单排序总结1 冒泡排序冒泡排序:这种排序是最容易理解的一种排序,就像河底的气泡往出冒一样,越来越大。冒泡排序就是用后面的和前面的比较,如果前面比后面大,那么就交换这两个值,一趟跑完了,再继续下一趟,直到全部有序。代码实现public class BubbleSort { public static void sort(int[]arr){ long start =...

2019-07-20 19:32:37 205

原创 队列与栈的相互实现

队列与栈的相互实现1 队列实现栈实现思路:采用两个队列来实现,第一次入栈放在两个队列中的一个内,后续放在不为空的那个队列中。出栈时将不为空的哪个队列逐一出队列放在空队列中,然后出队列即可。class MyStack { private Queue<Integer> myQueue1; private Queue<Integer> myQueue2; ...

2019-07-19 13:46:32 105

原创 链表LeetCode习题练习2

链表习题练习2题目描述编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前给定一个链表的头指针 ListNode* pHead,请返回重新排列后的链表的头指针。注意:分割以后保持原来的数据顺序不变​ 习题链接:https://www.nowcoder.com/practice/0e27e0b064de4eacac178676ef9...

2019-07-19 11:44:17 118

原创 LeetCode习题练习

LeetCode习题练习1 给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。1/ 2 2/ \ / 3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:1/ 2 2\ 3 3来源:力扣(LeetCode)链接:https://leetcode-cn.com/...

2019-07-18 22:17:21 163

原创 【java】链表习题

链表OJ题1 删除链表中等于给定值 val 的所有节点。class Solution { public ListNode removeElements(ListNode head, int val) { if(head==null){ return null; } ListNode pre=head; ...

2019-07-17 21:07:43 209

原创 类集

1. ArrayList、LinkedList、Vector的关系与区别(源码)ArrayList基于数组实现List,采用懒加载策略,当第一次调用add方法时,数组才会初始化10(默认值)。扩容时扩容为原来数组的1.5倍。采用异步操作,线程不安全,性能较高。查找或者普通插入均采用ArrayList。Vector(JDK1.0)基于数组实现List,当产生Vecto...

2019-07-13 11:58:12 98

原创 java中static方法的特殊情况

java中static方法的特殊情况最近在做题的时候遇见了一些坑,写出来避免以后再次遇见。package com.linqxxy.git;class Demo{ public static void display(){ System.out.println("Demo.method"); }}public class Test { public ...

2019-07-10 12:48:53 128

原创 Java 中的自动拆箱与装箱

Java 中的自动拆箱与装箱1. 基本数据类型以及包装类​ 我们都知道,java是一门面向对象的编程语言,所有的new出来的对象都存放在堆上,通过栈上该对象的引用来访问该对象。所以对象是比较浪费资源的,因此java中引入了基本数据类型的概念。这些数据类型不需要通过new来创建,直接放在栈上,使用起来更高效一些,但是java毕竟是一门面向对象的编程语言,而这些基本数据类型却不是面向对...

2019-07-10 12:14:41 135

原创 【java】JVM总结

1 深浅拷贝import java.io.Serializable;class Teacher{ private String name; private Integer age;}class Student extends Teacher implements Serializable { private String name; private Int...

2019-07-08 22:16:26 122

原创 【java】 synchronizd与ReentrantLock的区别与联系

面试题:synchronized与ReentrantLock的关系和区别。关系:synchronized与ReentrantLock都属于独占锁的实现,都属于可重入锁。区别:synchronized 是关键字,JVM层面的实现,ReentrantLock是java语言层面的实现。ReentrantLock具备一些synchronized不具备的特性,如响应中断,支持超时,支持非...

2019-07-04 22:03:19 177

原创 【java】多线程知识点总结2

4 synchronized的优化CAS(compare And Swap)CAS(O,V,N) O:当前线程认为主内存中的值,V:主内存中的实际值,N:希望更新的值自旋:处理器上跑无用指令,但线程不阻塞。(踩刹车,但不熄火)java中的处理:自适应自旋:重量级锁的优化JVM给一个时间段,在该时间段内,线程是自旋状态,若在该时间段内获取到锁,下一次适当延长时间; 否...

2019-07-04 21:57:04 254

原创 在idea中添加JQuery的方法

只需要加入 <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>这一行代码,然后按Alt+Enter即可引入jQuery包。

2019-07-03 19:30:05 8033

原创 【java】多线程知识点总结1

1.线程与进程进程是操作系统中资源分配的最小单元线程是操作系统中任务分配的最小单元创建一个线程的开销要比一个进程小得多,线程间通信比进程间通信容易得多。线程间通信:join(),wait/notify、yield、sleep2,多线程常用操作方式sleep:运行到阻塞,当前线程交出CPU,进入阻塞状态,不会释放对象锁yield:运行到就绪,系统调度交出CPU,进入就绪状态,不会释放对...

2019-07-02 22:05:16 95

原创 【java】查找数组中倒数第k大的值

题目:给定数组,与指定k。查找数组中倒数第k大的值。要求:使用快速排序思想。代码如下public class QuickSort { public static void sort(int[]arr){ int n=arr.length; if(n<=1){ return; } quickS...

2019-07-01 16:37:17 546

原创 【java】反射总结

反射的总结:能够分析类能力的程序称为反射,反射机制可以用来1.在运行时查看类的能力。2.在运行时查看对象。3.实现通用的数组操作代码。4.利用Method对象以及FIeld和Annotation。首先想要明白反射,就需要了解Class对象是什么。在程序运行时,java运行时系统始终为所有对象维护一个被称为运行时的类型表示,这个信息跟踪着每个对象所属的类。可以应用专门的java类来访...

2019-06-15 16:46:06 68

原创 【java】数据结构---单链表(2)

这次的单链表中加入了尾插以及从指定位置插入,以及删除链表中所有为Key的元素。public interface IMySingleList { public interface ILinked { //头插法 void addFirst(int data); //尾插法 void addLast(int data); ...

2019-04-19 17:29:00 181

原创 【java】数据结构---顺序表

数据结构是计算机存储数据的方式,数组,栈,二叉树,线性表等等都是数据结构,不同的数据结构有不同的优缺点,本篇博客主要说的是最简单的线性表—顺序表。顺序表的结构如图由于顺序表比较简单,所以我们直接来看代码public interface IMySquence {//定义顺序表接口 boolean add(int pos,Object obj);//在指定位置插入元素 Obje...

2019-04-17 12:25:53 324

原创 【java】数据结构----单链表

链表(Linked List)是一种常见的数据结构,也是一种线性表,它相比于其他数据结构具有插入快,删除快的优点,同时链表可以灵活的分配存储空间。但链表并不能说是完美的数据结构,它的结构由于每个节点中会存放下一个节点中的位置,所以会有额外的内存开销,同时链表的结构也表明其查找的效率会比较低。本篇博客主要讲述链表中最简单的一种———单链表。单链表仅允许单向遍历,同时有删除头结点,删除节点,查找,增...

2019-04-17 10:56:29 121

原创 【java】java中==和.equals的区别

我们以String类来作为例子,首先来看代码public class TestDemo { public static void main(String[] args) { String string=new String("Hello"); String string1=new String("Hello"); System.out.pr...

2019-04-14 12:16:33 108

原创 【java】Java内部类的执行顺序与继承中的执行顺序

直接上代码public class Outer { private int age; private String name; public Outer(){ System.out.println("Outer.init()"); } { System.out.println("Outer.instance()"); ...

2019-04-14 11:54:16 716

原创 【java】知识点简单总结

通过最近一段时间的学习,大体上的将java的总体知识总结了一下!。java知识点总结思维导图

2019-04-13 19:49:24 111

原创 【java】String以及StringBuffer类的简单运用

字符串压缩,将"aabbcdde"压缩为"a2b2c1d2e1"。实现思路,定义新的字符串存放压缩后的字符串,利用StringBuffer.append实现字符串的拼接,将原字符串转为字符数组,利用for循环算出每个元素连续重复有几个,加到新的字符串上面,如果只有一个,则只拼接该元素。//代码示例:public class StringCompress { public static ...

2019-04-12 16:38:49 251

原创 【java】Java中的工厂设计模式

工厂设计模式一共有三种,简单工厂模式、工厂方法模式、抽象工厂模式。我们都以用户买电脑作为例子。首先说简单工厂模式。有一个抽象的产品的接口,需要具体的产品类去实现这个接口,然后需要有一个工厂类去产生具体产品。最后用客户端去实现买电脑。我们直接以代码来看看:public interface Computer {//首先定义一个电脑接口 void print();}class Ma...

2019-04-10 12:59:40 739

原创 【Java】java中内部类的分类与使用

内部类,顾名思义就是在类的内部定义的类,内部类分为四种,分别为,实例内部类、静态内部类、本地内部类和匿名内部类。首先,实例内部类也叫成员内部类,也就是在一个类的内部嵌套了一个普通类 //代码示例: class OuterClass{ private int age; private String name; public stat...

2019-04-09 17:08:56 205

原创 【Java】java中的数组

Java中的数组与C语言中的类似,都是一组相关类型的变量集合,并且这一系列变量可以按统一的方式操作。首先是数组的定义,语法格式是:类型[] 数组名称=new 类型[数组长度]; //代码示例: int[] arr=new int[10];//定义一个长度为10的数组,下标从0-9. arr[0]=1;//动态初始化。 arr[1]=2; int[] arr...

2019-04-07 13:54:23 188

原创 【Java】对封装,继承和多态的理解

我们大家都知道java是一门面向对象的编程语言,而封装,继承和多态是面向对象的三个基本特征,今天就来总结一下这三种编程思想。(为了方便起见,例子都使用人与学生的关系) 首先封装就是把具体的事物抽象成类,并且属性及成员都被保护起来,只允许有权限的成员访问,内部的操作对外部不可见,极大的提升了安全性。class Student{ private String name;//学生...

2019-04-07 11:55:16 420

原创 【C】位操作的经典例题,以及字符串逆序

1.编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:2...

2019-04-03 15:51:59 173

原创 【C】关于C语言中操作符的总结

C语言已经学习了这么久了,今天来总结一下C语言中的那些操作符。一、算数操作符 + - * / %这些都是最基本的操作符,但是要注意 % 运算符两边都只能是整型。 / 运算两边只要有一边为浮点数则按浮点数运算,并且除数不能为0。二、移位操作符右移操作符(意味着除2) <<左移操作符(意味着乘2)右移操作符在进行逻辑移位操作的时候,左侧补0,右...

2019-03-31 14:24:40 123

原创 【C】经典逻辑判断问题以及打印杨辉三角

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。int main() { int a = 0, b = 0, c = 0, d = 0, e = 0; for (a = 1; a...

2019-03-30 21:53:39 127

原创 【C】习题练习。

/** 当前版本:v1.0.0** 作者:linqxxy*/* 完成日期:2019.3.29/** 函数名称:count_one_bits** 函数功能:返回参数二进制中 1 的个数 ** 入口参数:n** 出口参数:空** 返回类型:void*/int count_one_bits(unsigned int n){ in...

2019-03-29 22:14:35 173

空空如也

空空如也

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

TA关注的人

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