自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 商品搜索。

1. 导入商品数据1.1. 搭建搜索工程pom.xml内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt

2022-04-14 19:58:19 231

原创 elasticsearch

1. elasticsearch基本操作1.1. 基本概念Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。对比关系:索引(indices)----------------------Databases 数据库 类型(type)--------------------------Table 数据表 文档(Document)----------------------Row 行 字段(Field)--------

2022-04-14 19:52:43 220

转载 vue高级篇

笔记脚手架文件结构├── node_modules ├── public│ ├── favicon.ico: 页签图标│ └── index.html: 主页面├── src│ ├── assets: 存放静态资源│ │ └── logo.png│ │── component: 存放组件│ │ └── HelloWorld.vue│ │── App.vue: 汇总所有组件│ │── main.js: 入口文件├── .gitignore: g

2022-04-13 18:48:26 691

原创 Spring课件

容器与 bean1) 容器接口BeanFactory 接口,典型功能有:getBeanApplicationContext 接口,是 BeanFactory 的子接口。它扩展了 BeanFactory 接口的功能,如:国际化通配符方式获取一组 Resource 资源整合 Environment 环境(能通过它获取各种来源的配置信息)事件发布与监听,实现组件之间的解耦可以看到,我们课上讲的,都是 BeanFactory 提供的基本功能,ApplicationContext

2022-03-25 13:45:21 475

原创 juc下篇

8.共享模型之工具线程池自定义线程池[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kYHA3saB-1647872271065)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220311170716250.png)]步骤1:自定义拒绝策略接口@FunctionalInterface //拒绝策略interface RejectPolicy<T>{

2022-03-21 22:18:23 264

原创 juc6-8

6.共享模型之无锁6.1 问题提出 (应用之互斥)有如下需求,保证 account.withdraw 取款方法的线程安全package cn.itcast;import java.util.ArrayList;import java.util.List;interface Account { // 获取余额 Integer getBalance(); // 取款 void withdraw(Integer amount); /** * 方法内会启动 10

2022-03-21 22:14:22 389

原创 juc上篇

1.准备pom.xml 依赖如下:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target&g

2022-03-21 22:11:22 359

原创 黑马javaweb

今日内容1. Junit单元测试2. 反射3. 注解Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test 2. 定义测试方

2022-03-19 23:41:36 455

原创 基础篇小结

开发工具版本virtualbox:6.1.32vagrant:2.2.19docker:20.0.12sqlyog:13.1.1mysql 8idea: 2021.3.2vscode: 1.65.1.0git:2.35.1.2nacos:1.4.1微服务使用nacos注册中心1.导入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spri

2022-03-09 19:40:27 529

转载 springcloud

认识微服务单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。优点:架构简单,部署成本低缺点:耦合度高(维护困难、升级困难)分布式架构分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。优点:降低服务耦合,有利于服务升级和拓展缺点:服务调用关系错综复杂分布式架构虽然降低了服务耦合,但是服务拆分时也有很多问题需要思考:服务拆分的粒度如何界定? 服务之间如何调用? 服务的调用关系如何管理?人们需要制定..

2022-03-06 22:16:34 648

原创 谷粒商城基础篇

大哥的笔记

2022-03-06 15:18:20 2435

原创 JdbcTemplate

JdbcTemplate1. Spring JdbcTemplate基本使用1.1 JdbcTemplate概述1.2 JdbcTemplate开发步骤1.3 Spring产生JdbcTemplate对象1.4 JdbcTemplate的常用操作1. Spring JdbcTemplate基本使用1.1 JdbcTemplate概述它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemp

2022-03-01 15:28:44 60

原创 SpringMVC的请求和响应

SpringMVC的请求和响应1. SpringMVC的数据响应1.1 SpringMVC的数据响应方式1.2 页面跳转1. 返回字符串形式2. 返回ModelAndView对象3. 向request域存储数据1.3 回写数据1. 直接返回字符串2. 返回对象或集合2. SpringMVC 获得请求数据2.1 获得请求参数2.2 获得基本类型参数2.3 获得POJO类型参数2.4 获得数组类型参数2.5 获得集合类型参数2.6 请求数据乱码问题2.7 参数绑定注解@requestParam2.7 参数绑定注

2022-03-01 14:18:14 160

原创 SpringMVC入门

SpringMVC入门1. Spring集成web环境1.1 ApplicationContext应用上下文获取方式1.2 Spring提供获取应用上下文的工具2. SpringMVC 简介2.1 SpringMVC概述2.2 SpringMVC快速入门2.3 SpringMVC流程图示3. SpringMVC 组件解析3.1 SpringMVC的执行流程3.2 SpringMVC组件解析3.3 SpringMVC注解解析3.4 SpringMVC的XML配置解析1. Spring集成web环境1.1

2022-03-01 12:48:36 81

原创 IOC和DI注解开发

IOC和DI注解开发1.Spring配置数据源1.1 数据源(连接池)的作用1.2数据源的开发步骤1.3 Spring配置数据源1.4 抽取jdbc配置文件2.Spring注解开发2.1 Spring原始注解2.2 Spring新注解3. Spring集成Junit3.1 Spring集成Junit步骤1.Spring配置数据源1.1 数据源(连接池)的作用• 数据源(连接池)是提高程序性能如出现的• 事先实例化数据源,初始化部分连接资源• 使用连接资源时从数据源中获取• 使用完毕后将连接资源归

2022-03-01 11:11:09 74

原创 Spring的IOC和DI

Spring+SpringMvc+MybatisSpring的IOC和DI1.Spring简介1.1Spring是什么1.2 Spring的优势1.3体系结构2. Spring快速入门2.1 Spring程序开发步骤Spring的IOC和DI1.Spring简介1.1Spring是什么Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向

2022-03-01 10:24:05 81

原创 DAY8.操作系统

进程和线程进程和线程有什么区别?进程(Process)是系统进行资源分配和调度的基本单位,线程(Thread)是CPU调度和分派的基本单位; 线程依赖于进程而存在,一个进程至少有一个线程; 进程有自己的独立地址空间,线程共享所属进程的地址空间; 进程是拥有系统资源的一个独立单位,而线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),和其他线程共享本进程的相关资源如内存、I/O、cpu等; 在进程切换时,涉及到整个当前进程CPU环境的保存环境的设置以

2022-02-26 21:32:11 121

原创 DAY8.leetcode

定义public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);可以看到,它是一个静态本地方法,由虚拟机实现,效率自然比用java一个个复制高。方法含义从源数组src取元素,范围为下标srcPos到srcPos+length-1,取出共length个元素,存放到目标数组中,存放位置为下标destPos到destPos+length-1。152. 乘积最

2022-02-26 12:51:42 71

原创 DAY4.leetcode

好子集给你一个整数数组nums。如果nums的一个子集中,所有元素的乘积可以表示为一个或多个 互不相同的质数 的乘积,那么我们称它为好子集。比方说,如果nums = [1, 2, 3, 4]:[2, 3],[1, 2, 3]和[1, 3]是 好子集,乘积分别为6 = 2*3,6 = 2*3和3 = 3。[1, 4] 和[4]不是 好子集,因为乘积分别为4 = 2*2 和4 = 2*2。请你返回 nums中不同的好子集的数目对109 + 7...

2022-02-22 22:51:40 61

原创 DAY3.动态规划专题

二叉树也不一定要什么左右节点的结构,可以根据自己需要建立,采用递归思想,逻辑上为二叉树。且可以保留沿路的path,学到了。可以得到不重复的子序列。dp...

2022-02-22 22:40:58 109

原创 DAY3.剑指

1.给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。法一,找第k小的数,每一次比较都去掉最大值较小的左半部分数组,然后减小k。因为每一个数组左半部分都是k/2个元素或者k/2-1,这样小的那一部分里面是不可能有中位数的public double findMedianSortedArrays(int[] nums1, int[] nums2) { int n

2022-02-21 15:20:50 649

原创 Day2.剑指

剑指 Offer 35. 复杂链表的复制请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例 1:输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]示例 2:输入:head = [[1,1],[2,1]]输出:[[1,1],

2022-02-20 23:16:29 39

转载 DAY1.彻底搞懂HTTPS的加密原理

HTTPS(SSL/TLS)的加密机制虽然是大家都应了解的基本知识,但网上很多相关文章总会忽略一些内容,没有阐明完整的逻辑脉络,我当年学习它的时候也废了挺大功夫。对称与非对称加密、数字签名、数字证书等,在学习过程中,除了了解“它是什么”,你是否有想过“为什么是它”?我认为理解了后者才真正理解了HTTPS的加密机制。本文以问题的形式逐步展开,一步步解开HTTPS的面纱,希望能帮助你彻底搞懂HTTPS。为什么需要加密?因为http的内容是明文传输的,明文数据会经过中间代理服务器、路由器、...

2022-02-19 23:02:14 102

原创 Day1.剑指offer入门刷题记录

1.剑指 Offer 09. 用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回 -1 )示例 1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[],[]]输出:[null,null,3,-1]示例 2:输入:["CQueue",".

2022-02-19 22:03:04 61

原创 Day1.线索化二叉树

线索化二叉树的前中后序线索化与遍历

2022-02-19 19:50:55 533

原创 DAY1.数据结构与算法(尚硅谷)

目录一.概述1.1线性结构1.2非线性结构二.稀疏数组和队列2.1稀疏数组2.1.1稀疏数组基本介绍2.1.2应用实例2.2队列2.2.1队列介绍2.2.2数组模拟队列思路(顺序存储)2.2.3数组模拟环形队列一.概述1.1线性结构 1) 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系 2) 线性结构有两种不同的存储结构,即顺序存储结构(数组)和链式存储结构(链表)。顺序存储的线性表称为顺序 表,顺序表中的存储元素是连续

2022-02-19 18:28:44 320

空空如也

空空如也

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

TA关注的人

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