自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python电影排行并写入Excel

Python爬取电影排行,使用xpath解析节点,写入Excel文件,练手作品

2023-05-02 09:53:15 200 2

原创 设计模式-day02

用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。分离了部件的构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况。由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的构建器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好的复用。

2023-03-19 17:39:01 353

原创 设计模式-02

黑马设计模式笔记

2023-03-19 17:35:00 433

原创 设计模式-01

黑马设计模式

2023-03-06 00:19:19 340

原创 RocketMQ-03

黑马rocketmq笔记

2023-03-06 00:18:37 408

原创 RocketMQ-01

黑马rocketmq笔记

2023-03-06 00:15:01 218

原创 RocketMQ-02

黑马rocketmq毕竟

2023-03-06 00:15:00 295

原创 Redis集群

黑马redis集群笔记

2023-02-13 15:49:50 249

原创 Nginx_4

黑马nginx笔记,仅学习和参考

2023-02-09 14:40:02 477

原创 Nginx_3

黑马nginx笔记,仅学习和参考

2023-02-09 14:38:46 183

原创 Nginx_2

黑马Nginx笔记,仅供学习和参考

2023-02-08 15:55:04 357

原创 Nginx_1

黑马nginx笔记,仅供学习和参考

2023-02-08 15:51:20 342

原创 Linux学习笔记

linux就该这么学笔

2022-12-13 22:27:22 502

原创 简单python爬取微博并写入excel

​ 写了一个简单的Python爬取指定用户微博的内容和图片,目前比较简陋,之前有在github上参考别人写的爬虫,发现现在微博好像使用的是Ajax的方式来渲染数据,这也太方便了,直接请求接口,然后解析数据不就能得到我们想要的数据了吗????​ ok,开始操作首先,我们进入微博,打开检查,观察数据,这里我用的方法比较蠢,是一个个看返回内容是什么。。。等后面学习到了更高深的技术了在和大家分享吧,经过手动查看,发现mymblog接口是获取内容的接口,然后操作,我们使用请求数据的第三方库是reques

2021-12-12 19:23:38 3468 6

原创 使用mysql-utilities工具从.frm 和 .ibd文件中恢复数据

使用mysql-utilities解析.frm文件生成创建表SQL和使用.ibd文件恢复数据yum -y install mysql-server mysql-utilities 安装mysql0utilities工具[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yztomu1S-1631147012499)(https://gitee.com/cy_hd/images/raw/master/blog/20210909080557.png)]mysqlfrm --di

2021-09-09 08:24:19 1341

原创 AOP学习

最近在跟着小傅哥学springboot开发中间件,里面使用到了很多的aop代理,特意去补了一下先说一下几个概念:这是一个切面类,JoinPoint类可以获取切入点的对象、方法和参数、属性,ProceedingJoinPoint继承了JoinPoint,它暴露了一个proceed方法,这个方法是aop代理链执行的方法@Aspect@Componentpublic class DemoAspect { @Pointcut("execution(public * com.example.dem

2021-09-07 18:26:31 115

原创 JSR303记录

1.Bean Validation 中内置的constraintConstraint详细信息@Null被注释的元素必须为 null@NotNull被注释的元素必须不为 null@AssertTrue被注释的元素必须为 true@AssertFalse被注释的元素必须为 false@Min(value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value)被注释的元素必须是一个数字,其值必须小于等于指定的最大值@De

2021-07-06 21:53:59 110 2

原创 Redis笔记

一:为什么使用Redis二:Redis简介官网:https://redis.io/Redis 是完全开源的,C语言编写,基于内存,是一个高性能的 Nosql 数据库。NoSQL===非关系型数据分为以下2种:1:KV(Redis、Memcache)2:文档型(ElasticSearch、Solr、Mongodb)Redis 优势:性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 – Redis支持二进制案例的 Strings, L

2021-01-01 16:08:05 1035

原创 Java的发送HIttp请求并解析数据

Java的Http模板工作中遇到的问题,记录一下,其实都可以在网上找到答案,但是记录一下,方便以会后使用maven依赖<!--net --> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.2.3

2020-12-31 20:29:30 1382

原创 Nacos

一:微服务1.0:单体架构MVC架构,分层开发,所有的功能都在一个系统里面优点:1:部署简单: 由于是完整的结构体,可以直接部署在一个服务器上即可。2:技术单一: 项目不需要复杂的技术栈,往往一套熟悉的技术栈就可以完成开发。3:用人成本低: 单个程序员可以完成业务接口到数据库的整个流程。缺点:1:系统启动慢, 一个进程包含了所有的业务逻辑,涉及到的启动模块过多,导致系统的启动、重启时间周期过长;2:系统错误隔离性差、可用性差,任何一个模块的错误均可能造成整个系统的宕机;3:可伸缩性

2020-10-28 19:41:15 8815

原创 Shiro

一、权限管理1.1 什么是权限管理?不同身份的用户进入到系统所能够完成的操作是不相同的,我们对不同用户进行的可执行的操作的管理称之为权限管理。1.2 如何实现权限管理?权限管理设计基于主页的权限管理(不同用户使用不同的主页,权限通过主页功能菜单进行限制)适用于权限管理比较单一、用户少、每类用户权限固定|基于用户和权限的权限管理可以实现权限的动态分配,但是不够灵活|基于角色的

2020-09-27 22:23:09 267

原创 前后端分离开发-vue

一、项目架构的变化过程1.1 单体应用前后端分离(后端单体)前后端不分离1.2 集群部署前后端分离(后端集群部署)前后端部分离—集群部署1.3 微服务架构前后端分离(后端微服务架构)前后端不分离二、前后端分离前后端分离开发:将项目的视图显示和数据处理进行分离(分离开发、分离部署),目的是提升开发效率、降低对后端服务器的访问压力。前后端分离开发技术:前端:html、js、ajax — 繁琐jquery+ajax --------

2020-09-17 14:04:19 2396

原创 ElasticSearch

一、搜索引擎介绍在互联网项目中,涉及到检索的业务需求很多,我们可以通过对数据库的模糊查询实现检索功能,但是针对大数据量的操作,基于数据库的检索就显得力不从心了。所需我们要寻求一种高效的数据检索解决方案。所谓搜索引擎,就是根据用户需求与一定算法,运用特定策略从互联网检索出指定的信息反馈给用户的一门检索技术。搜索引擎依托于多种技术,如网络爬虫技术、检索排序技术、网页处理技术、大数据处理技术、自然语言处理技术等,为信息检索用户提供快速、高相关性的信息服务。搜索引擎技术的核心模块一般包括爬虫、索引、检索和排

2020-09-17 13:39:04 633

原创 微信支付

有道云地址:文档:订单支付.md链接:http://note.youdao.com/noteshare?id=427a966603656d95eea8bacc1abbc8d9&sub=6A48C8AE64324FC2AAC7A444D8C2DC5B

2020-09-14 14:28:01 87

原创 SpringBoot

一、使用SSM整合进行web项目开发遇到的问题1.1 web开发的技术栈JSP、Servlet、JDBC----小米商城JSP+SSM(SpringMVC、MyBatis、Spring)—微分销管理平台1.2 SSM整合的开发的问题配置文件步骤多文件多容器依赖SSM开发的web项目必须依赖Tomcat运行项目部署步骤比较繁杂思考:有没有一个工具能够解决这些问题呢 ?整合mybatis: 添加依赖—mybatis配置文件—spring整合mybatis配置整

2020-08-26 21:47:09 668

原创 Nginx负载均衡

链接:http://note.youdao.com/noteshare?id=bc4a347f09d221da0707cf87bfb56f4a

2020-08-21 21:26:42 92

原创 Redis

一、Redis介绍我们是可以通过Tomcat进行优化、集群部署等策略提高用户请求的并发处理能力,随着应用服务器并发性能的提升,数据库服务器就逐渐成为整个软件系统的瓶颈:随着用户并发请求的提升,数据库的访问压力也越来越大集群中的多个节点访问数据库的同一数据时,事务锁就不存在互斥性在多台服务器之间、数据同步也存在问题1.1 产生背景2008年—萨尔瓦多—网站实时统计系统(LLOOGG)==>需求:每秒数千次的写操作;MySQL不能满足需求,萨尔瓦多就用C语言写了一个数据存储系统–Re

2020-08-21 18:14:53 210

原创 MySQL优化

随着用户并发访问量的增加,Tomcat对数据库的访问也在增加,如何提升MySQL数据库的并发处理能力?1.最大连接数最大连接数需要结合当前数据库服务器的性能及请求的并发量综合决定查询当前MySQL数据库设置的最大连接数show variables like '%max_connections%';设置MySQL的最大连接数通过SQL指令修改最大连接数set global max_connections=300;修改mysql参数配置文件(C:\ProgramData.

2020-08-18 19:03:01 124

原创 Tomcat优化

Tomcat优化1.1 Tomcat优化概述利用有限的系统资源能够提高Tomcat的并发处理能力(创建更多的线程处理更多的用户并发请求)1.2 为什么要了解JVM?Tomcat是一个Java web容器,依赖于JVM,因此想要对Tomcat的优化,就需要先学习JVMJVM Java Virsual Machine Java虚拟机1.3 现代计算机的内存模型计算机核心硬件组成:CPU、内存、硬盘、GPU、主板CPU 中央处理单元x86复杂指令集减法运算 – 减法aux

2020-08-17 20:45:00 174

原创 Linux部署项目

一、Linux介绍背景:Java项目通常基于windows系统进行开发、服务器部署则是基于Linux1.1 Linux系统概述Linux是一套免费使用、自由传播的类unix操作系统支持多用户、多任何、支持多线程和多CPU的操作系统linux通常作为服务器系统使用(windows server也是一个适用于服务器的系统)1.2 Linux系统的特点性能比window更稳定(宕机概率比较低)完全开源,用户可以自由的进行裁剪、灵活性高、使用成本低技术社区用户多Linux核心防火墙组件

2020-08-15 10:28:28 2525 1

原创 ssm整合

SSM整合1 创建WEB项目略2 部署MyBatis2.1 添加依赖<!-- MySQL数据库驱动jar --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version></dependency>&lt

2020-08-06 16:35:33 109

原创 SpringMVC的注解使用

一、SpringMVC使用—注解使用放行JSP访问JSP是服务器资源修改SpringMVC前端控制器拦截所有请求方式为“/”SpringMVC随着版本的迭代提供了越来越完善的注解1.1 配置mvc采用注解驱动spring-context.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:x

2020-08-06 16:14:34 245

原创 SpringMVC基础

一、SpringMVC概述1.1 MVC模式1.1.1 Model1和Model2Model1Model21.1.2 MVCModel 模型层,完成数据处理View 视图层,完成数据的渲染 (JSP)Controller 控制层,用于完成项目的流程控制1.1.3 MVC优点有助于管理复杂的应用程序降低了组件之间的耦合性,便于维护和扩展简化了分组开发1.2 SpringMVC介绍SpringMVC是由Spring提供的基于MVC设计理念的Web框架

2020-08-04 17:39:51 276

原创 Spring整合MyBatis

一、Spring整合MyBatisSpring的IoC和AOP如何为MyBatis提供便利?1.1 Spring对MyBatis提供的支持Spring 对象工厂(IoC)可以完成SqlSessionFactory、sqlSession 、Mapper对象的创建Spring AOP思想可以完成MyBatis操作中的事务管理1.2 Spring整合MyBatis配置—IoC支持1.2.1 创建maven项目,完成MyBatis框架部署添加依赖<!-- MySQL数据库驱动jar

2020-08-03 23:25:17 319

原创 Spring中propagation的7种事务配置

一、在声明式的事务处理中,要配置一个切面,其中就用到了propagation,表示打算对这些方法怎么使用事务,是用还是不用,其中propagation有七种配置,REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NESTED。默认是REQUIRED。二、Spring中七种Propagation类的事务属性详解:事务属性详解REQUIRED支持当前事务,如果当前没有事务,就新建一个事务。SUPPORTS支

2020-08-03 20:51:03 492

原创 AOP面向切面

一、代理设计模式代理设计模式:实现核心业务和辅助功能的分离1.1 静态代理代理类只能为特定的类做代理1.2 动态代理代理类几乎可以为所有的类进行代理JDK动态代理类只能为实现接口的类产生代理对象创建JDK动态代理类public class JDKDynamicProxy implements InvocationHandler { //被代理对象 private Object obj; public JDKDynamicProxy(Objec

2020-08-01 16:26:21 173

原创 控制反转(IOC)

控制反转1.1 IoC介绍IoC (Inverse of Control)控制反转,将原本由我们手动完成的创建对象的工作交由Spring对象工厂来完成1.2 Spring对象工厂使用创建Beanpublic class Book { private int bookId; private String bookName;}配置Bean<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://

2020-07-30 20:05:28 136

原创 Spring概述和环境搭建

一、Spring概述1.1 原生web开发存在的问题?传统web开发的硬编码造成了程序之间的耦合(Servlet依赖Service的实现)侵入性强、移植性查1.2 Spring概述Spring是一个控制反转、面向切面的轻量级容器框架,用来解决企业级开发的复杂度问题——实现解耦Spring 是一个“胶水框架”,也就是说Spring本身不实现单一的功能,但是却能让现有的框架有机的结合在一起,更好的实现各自的功能。面向切面,可以再不改变原有业务的情况下实现对业务的增强控制发展,将实例的创

2020-07-30 19:58:59 110

原创 MyBatis

框架介绍框架概念框架,是软件的半成品,完成了软件开发过程中的通用性功能,从而简化了软件的开发步骤、提高开发效率Java web开发常用框架MyBatis 简化了数据持久化操作的步骤,ORM框架 (Hibernate、EJB3、Spring JDBC)Spring 提供了对象创建、初始化及对象管理的功能,容器框架SpringMVC 完成前端和代码的交互,MVC框架MyBatis介绍MyBatis 是一个ORM框架,用于实现数据的持久化操作2.1 ORMORM (O

2020-07-29 18:47:45 177

原创 Git

一、Git介绍Git 是一个用于项目的版本管理及团队协同开发的工具1.1 版本管理1.2 团队协同开发二、Git安装2.1 下载官网:https://git-scm.com2.2 安装傻瓜式安装2.3 安装后检查win+r --> cmd --> git --version右键菜单Git GUI HereGit Bash Here三、Git架构工作空间:文件目录(项目的目录)暂存区:工作空间和版本库之间的桥梁版本库:Git用于存储项目版本的

2020-07-27 09:11:03 84

StudentSystem.zip

学生管理系统的各个模块代码,已实现,可能存在某些偏差,欢迎大家指正和沟通,本人也是从头开始学习JAVA,理解还有很多不到位的地方,望大家谅解

2020-05-08

空空如也

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

TA关注的人

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