自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (2)
  • 收藏
  • 关注

原创 124. 二叉树中的最大路径和

class Solution { int maxSum = Integer.MIN_VALUE; public int maxPathSum(TreeNode root) { maxGain(root); return maxSum; } public int maxGain(TreeNode node) { if (node == null) { return 0; } .

2022-05-14 16:15:03 897

原创 155. 最小栈

class MinStack { Deque<Integer> xStack; Deque<Integer> minStack; public MinStack() { xStack = new LinkedList<Integer>(); minStack = new LinkedList<Integer>(); minStack.push(Integer.MAX_VALUE); .

2022-05-14 16:13:35 950

原创 15. 三数之和

class Solution { public List<List<Integer>> threeSum(int[] nums) { int n = nums.length; Arrays.sort(nums); List<List<Integer>> ans = new ArrayList<List<Integer>>(); // 枚举 a fo.

2022-05-14 16:11:21 901

原创 买卖股票的最佳时机

public class Solution { public int maxProfit(int[] prices) { int maxprofit = 0; for (int i = 0; i < prices.length - 1; i++) { for (int j = i + 1; j < prices.length; j++) { int profit = prices[j] - pric.

2022-05-14 16:08:02 948

原创 25、K 个一组翻转链表

class Solution { public ListNode reverseKGroup(ListNode head, int k) { ListNode hair = new ListNode(0); hair.next = head; ListNode pre = hair; while (head != null) { ListNode tail = pre; // 查看剩余.

2022-05-14 16:04:57 109

原创 mybaitsdemo

studentDaopackage com.qcby.dao;import com.qcby.entity.student;import java.util.List;public interface studentDao { List<student> findAll();}UserDaopackage com.qcby.dao;import com.qcby.entity.User;import org.apache.ibatis.annot

2022-05-14 15:47:12 155

原创 mybaits的sql

/* Navicat Premium Data Transfer Source Server : cccc Source Server Type : MySQL Source Server Version : 50649 Source Host : localhost:3306 Source Schema : mybatis_demo Target Server Type : MySQL Target Server Ver.

2022-05-14 15:39:00 123

原创 SSM增删改查

项目结构AccountControllerpackage com.qcby.controller;import com.qcby.entity.Account;import com.qcby.service.AccountService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.s...

2022-05-14 15:14:12 819 1

原创 nginx简述

# nginx## 1 nginx简介nginx官网:http://nginx.org/en/nginx中文文档:https://www.nginx.cn/doc/```nginx是一个高性能的反向代理和负载均衡中间件。```### 1.1 nginx的优点```在性能上,Nginx占用很少的系统资源,能支持更多的并发连接,达到更高的访问效率;在功能上,Nginx是优秀的代理服务器和负载均衡服务器;在安装配置上,Nginx安装简单、配置灵活。Nginx支持热部署,启动速

2022-04-19 12:23:49 889

原创 网络协议水文

2022-04-19 12:22:24 1310

原创 springmvc简述及实例

一、简述springmvc是spring的一个模块,一个“小弟”,用于web开发,可理解为servlet的升级版所以了解springmvc必须先了解之前的开发模式---------------------------------------------------------------------------------------------------------------------------------Java web的发展历史一.Model I和Model II1

2022-04-19 12:03:19 24411 7

原创 nginx安装

#安装gccyum install gcc-c++#安装pcreyum install -y pcre pcre-devel#安装zlibyum install -y zlib zlib-devel#安装opensslyum install -y openssl openssl-devel#下载nginxwget http://nginx.org/download/nginx-1.18.0.tar.gz#解压tar -zxvf nginx-1.18.0.tar.gz#进入到ngin.

2022-04-18 16:17:01 271

原创 maven安装

https://www.aliyundrive.com/s/iW3ttLbRsmK(我是maven文件⬆)先把java弄好了,再弄maven下到D:盘去配环境变量变量名MAVEN_HOME变量值D:\apache-maven-3.6.2点进去path系统变量新建D:\mysql-5.6.49-winx64\mysql-5.6.49-winx64\bin这就是成了...

2022-04-10 00:06:42 1448

原创 mybaits所有增删改查加其他操作都拿走

https://www.aliyundrive.com/s/AVGu4m3JoCh我的sql有点格式问题,改改就好了注意数据库连接,把自己的密码账号输进去。或者复制我的源码,得到自己想要的东西我只有阿里,百度网盘真不想弄,我的主页的下载也有源码,也可以弄到源码,不用积分和花钱...

2022-04-09 23:53:52 401

原创 消息队列简述

消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。消息队列主要解决了应用耦合、异步处理、流量削锋等问题。当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq等,而部分数据库如Redis、Mysql以及phxsql也可实现消息队列的功能。什么时候需要消息队列 异步处理:..

2022-04-05 21:00:10 1390

原创 高聚合低耦合简述

耦合的概念耦合,从古代农业领域借用到其他领域,在物理学上指两个或两个以上的体系或两种运动形式之间通过各种相互作用而彼此影响,甚至联合起来的现象(这是一开始的概念,后来流向不同领域,比如编程)在编程里面可以理解为各个东西的依赖程度给你个问题:若让你维护各个模块,你觉得哪个更好(请认为线表示模板的相互逻辑表示,若为双向交互,即为相互制约)要是黑客来干你,它可能只能看到模块1,前者就直接么了,后者调整调整就又上线了。你妈今天做的包子,做的韭菜的,你挺爱吃:你跟在

2022-04-05 17:35:48 1975

原创 socket简述

确实查看了网络文章,如有侵权,可联系我,马上删

2022-04-05 16:00:07 2279

原创 安装zookeeper看我就行了

https://blog.csdn.net/a624135_/article/details/123753269?spm=1001.2014.3001.5501请移步到这里,执行到java配置完成去这下zookeeperhttps://downloads.apache.org/zookeeper/zookeeper-3.6.3/cd/usr/local在这新建文件夹zookeeper-3.6.3这里上传,把解压后的zookeeper弄上去cd /usr/l...

2022-03-26 13:08:07 3863

原创 安装radis看我就可以了

服务器 java配置 直接干radis1、服务器先整台服务器,我用的是华为云,一年40,还好,老师说库可能穷点,不管咋说,便宜嘛。腾讯云没事,华为云同学注意,你的操作必须是centos,华为云默认操作系统是huawei cloud euteros去控制台更多这里改操作系统改成7.5的,不然一会还有报错ok,服务器基本解决了2、finalshellhttp://www.hostbuf.com/downloads/finalshell_install.exe从...

2022-03-26 12:34:44 5021

原创 简易socket

Client.javaimport java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public c

2022-03-13 20:36:52 1019

原创 java第四课---java的简单介绍

1.jdk文件夹(java开发工具包) --jre --jvm java虚拟机 --lib 类库,存放一些jar包 --bin 存放一些命令(java命令、javac命令) java的可执行文件 --src.zip 源代码bin文件里面存放了JDK的各种开发工具的可执行文件,主要的是编译器(javac.exe)db文件是一个先进的全事务处理的基于Java技术的数据库(jdk自带数据...

2022-02-27 20:55:03 811

原创 java第三课---内存

一、计算机的位数代表什么以及cpu的计算时间cpu一次处理数据的量决定了我们操作系统的位数,我们的计算机当前有32位的和64位的,也就意味着我们cpu一次只能计算64bit的数据,那么也就意味着我们的总线一次只能传输64位的数据。当代cpu的计算时间在0.2ns左右(虽然我一次才64bit,但我很快)这是ms和ns的换算二、内存和磁盘的速度分析1.磁盘我们在磁盘上找数据的时候,首先涉及到机械臂的移动,以及盘面的转动 共需要 5ms上边我们看到cpu的的计算速度和每次只

2022-02-27 16:27:45 1271

原创 AOP注解方式入门程序

Userpackage com.qcby;import org.springframework.stereotype.Component;@Componentpublic class User { //连接点/切入点 public void add(){ System.out.println("add......"); }}UserProxypackage com.qcby;import org.aspectj.lang.Proce..

2022-02-20 18:16:08 1069

原创 AOP的通知类型

1. 前置通知 目标方法执行前,进行增强。2. 环绕通知 目标方法执行前后,都可以进行增强。目标对象的方法需要手动执行。3. 最终通知 目标方法执行成功或者失败,进行增强。 4. 后置通知 目标方法执行成功后,进行增强。 5. 异常通知 目标方法执行失败后,进行增强。(发生异常的时候才会执行,否则不执行)Userpackage com.qcby;public class User { //连接点/切入点 public void add(){

2022-02-20 15:40:05 322

原创 2. AOP配置文件方式的入门

创建maven项目,坐标依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE</version> </dependency&g

2022-02-20 14:36:53 1070

原创 基于注解的方式实现Bean管理和注入属性

1.什么是注解①:注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值...)②:使用注解,注解作用在类上面,方法上面,属性上边③:使用注解的目的:简化XML配置2.Spring针对Bean管理中创建对象提供的注解@Component 普通的类@Controller 表现层@Service 业务层@Repository 持久层*上边四个功能一样,都可以用来创建bean实例3.用注解的方式创建对象①:编写接口和实现类package com.

2022-02-20 10:23:09 1066

原创 java一:计算机底层结构

计算机系统层次结构中最底层的是机器语言层,也有说是计算机硬件系统、机器硬件。计算机系统层次结构,指的是计算机系统由硬件和软件两大部分所构成,而如果按功能再细分,可分为7层。其中最底层的是硬联逻辑级。第零级是硬联逻辑级,这是计算机的内核,由门,触发器等逻辑电路组成。一、人类关于计算领域的发展人类的祖先从树上下来以后开始了一轮新的生存挑战。与其他动物相比人类没有尖牙厉爪,只能去发展大脑,随着大脑的发展人类逐渐的站在了食物链的顶层。但是受制于人类活动和自然因素的发展,许多大型动物越来越少,所有人类从最..

2022-02-19 17:37:57 1383

原创 java一:计算机底层结构

计算机系统层次结构中最底层的是机器语言层,也有说是计算机硬件系统、机器硬件。计算机系统层次结构,指的是计算机系统由硬件和软件两大部分所构成,而如果按功能再细分,可分为7层。其中最底层的是硬联逻辑级。第零级是硬联逻辑级,这是计算机的内核,由门,触发器等逻辑电路组成。一、人类关于计算领域的发展人类的祖先从树上下来以后开始了一轮新的生存挑战。与其他动物相比人类没有尖牙厉爪,只能去发展大脑,随着大脑的发展人类逐渐的站在了食物链的顶层。但是受制于人类活动和自然因素的发展,许多大型动物越来.

2022-02-19 17:21:09 1584

原创 Spring属性的set方法注入值

package com.qcby.service;public class Demo { private int age; private String name; private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } publ...

2022-02-19 16:40:36 1117

原创 JDBC.java

DBConnectionpackage com.sql;import java.sql.Connection;import java.sql.DriverManager;public class DBConnection { public static void main(String[] args) { } String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/c.

2022-02-15 18:00:18 1008

原创 java————二十抽象类

由abstract修饰的类叫抽象类。抽象的类无法进行实例化,因为他不是具体存在的类,或者说这样的类还不够完善,不能直接使用new关键字调用其构造器生成该类的对象。public abstract class Animal { private String name; public Animal(String aname) { this.name=aname; } public abstract void move(); //抽象方法move}public class Bi.

2022-02-13 13:47:01 1047

原创 java接口与抽象类的异同

抽象类特征1.由abstract修饰的类叫做抽象类,也可以修饰抽象方法2.abstract修饰的抽象方法可以不在抽象类当中实现,但一定要在子类当中重写,并实现3.只有抽象类当中才能有抽象方法,普通类当中不能有抽象方法4.抽象类当中不一定全是抽象方法,也可以使用普通方法,普通方法可以不用重写5.抽象类不能被实例化,但是可以使用多态6.final 不能和abstract同时使用,final修饰的方法禁止重写, abstract修饰的方法要求重写 ,冲突7.private修饰的方法.

2022-02-13 13:41:36 3185

原创 为什么重写equals()方法一定要重写hashCode()方法

首先答案如下:当我们重写了equals()方法,两个对象的equals()方法的比较是true的请求下,我们将数据放入的hashSet当中,却没有去重成功。其原因就是在于,hashSet的本质是通过hashCode()方法来进行去重,这也就导致了从hashSet角度去看这命名是两个对象,就是不重复的元素,所以根本就是不用去重。可是从用户的角度去看,你hashSet怎么能够存储两个一模一样的对象,毕竟输出就是相同的呀,于是就产生了bug。因此重写equals的同时也要重写hashcode。好的,接.

2022-02-13 13:33:55 1621

原创 java————十七继承

继承是java面向对象编程的基石,继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。本质是复用已存在的方法和域public class Person { public void run() { System.out.println("任何人都可以跑。。。"); }}class Student extends Person{ private void eat() { System.out.p

2022-02-13 11:21:30 1124

原创 java——23接口

接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一

2022-02-12 16:04:02 1188

原创 java--28异常报错

java异常指的是java程序中的一些错误。是指程序在执行过程中出现的非正常情况,最终导致JVM的非正常停止。Java 语言定义了一些异常类在 java.lang 标准包中。标准运行时异常类的子类是最常见的异常类。由于 java.lang 包是默认加载到所有的 Java 程序的,所以大部分从运行时异常类继承而来的异常都可以直接使用。Java 根据各个类库也定义了一些其他的异常,下面的表中列出了 Java 的非检查性异常。ArithmeticException 当出现异常的运算条件时

2022-02-12 14:58:11 1370

原创 八大排序——归井

归井 1.将一个数组拆分成两份(从中间拆开)。 定义最左侧指针为low,右侧为high,中间指针mid=(low+high)/2 2.然后通过递归的方法继续拆分 3.将数组分成一个个的数,然后按顺序合并 (以一半为例分)package com.qcby; import java.util.Arrays; public class ShellSort { // 归并排序 p...

2022-02-11 01:08:23 1154

原创 八大排序——快排序

快速排序的基本思想是: 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据比另一部分的所有数 据要小,再按这种方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,使整个数据变成有序序列。public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = {654,123,7,12,987,122,234,18,46,10}; sort(ar...

2022-02-11 00:54:34 1607

原创 八大排序—堆排序

堆排序是什么1.将待排序的序列构造成大顶堆,根据大顶堆的性质,当前的堆顶是序列中最大的元素。2.将堆顶元素与堆底元素进行交换,将剩下的元素构造成大顶堆。3.重复2.代码package com.qcby; import java.util.Arrays; public class HeapSort { //堆排序 public static void main(String[] args) { // TODO Auto-generated method stub

2022-02-11 00:27:30 893

原创 八大排序---基数排序

介绍:首先基数排序是桶排序的扩展,通过除以个位十位百位,再除10得到余数的排序具体操作方法是:将所有待比较数值统一为同样的位数长度,数位较短的数前边补零。然后,从最低位开始,依次进行一次排序,这样从最低位排序一直到最高位排序完成后,就变成一个有序数列。先把代码码上package com.qcby; import java.util.Arrays; public class RadixSort { //基数排序 public static ...

2022-02-10 23:24:32 1586

mybaitsdemo

都拿走!

2022-04-09

mybaits的sql

都拿走!

2022-04-09

空空如也

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

TA关注的人

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