自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux如何实现网络通信

Linux如何实现网络通信网络IO模型同步和异步阻塞和非阻塞五种I/O模型Linux内核的网络通信Linux下的IO复用文件描述符FDselectpollepollselect、poll、epoll的比较支持一个进程所能打开的最大连接数FD剧增后带来的IO效率问题消息传递方式epoll高效原理和底层机制分析从硬件角度看待数据传输网卡CPU和操作系统网络IO模型同步和异步  关注的是调用方是否主动获取结果  同步:调用方主动等待结果的返回  异步:调用法不需要等待,而是通过别的方法,比如:回调函数,

2022-05-14 20:05:48 1436 1

原创 网络通信编程

网络通信编程入门Socket什么是Socket?Socket什么是Socket?  Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,一般由操作系统提供。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议处理和通信缓存管理等等都隐藏在Socket接口后面,对用户来说,使用一组简单的接口就能进行网络应用编程,让Socket去组织数据,以符合指定的协议。主机 A 的应用程序要能和主机 B 的应用程序通信,必须通过 Socket 建立连接。  客户端连接上

2022-05-13 17:20:09 732

原创 TCP/IP

TCP/IP协议网络协议定义和分类计算机网络体系结构OSI七层模型TCP/IP模型网络协议定义和分类  计算机网络的标准定义是:利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,以功能完善的网络软件及协议实现资源共享和信息传递的系统。  计算机网络从覆盖范围上划分可以分为三类:局域网、城域网、广域网。局域网 LAN(作用范围一般为几米到几十公里)、城域网 MAN(界于 WAN 与 LAN 之间)、广域网 WAN(作用范围一般为几十到几千公里)。当然计算机网络划分不止

2022-05-07 17:00:38 1192 2

原创 RocketMQ

从零开始的RocketMQ

2022-01-05 08:34:43 946

原创 Spring源码

1、底层核心原理加载bean的俩种方式//通过ComponentScan,Spring3.0增加@ComponentScan("org.spring.framework")public class Appconfig {}AnnotationConfigApplicationContext configApplicationContext = new AnnotationConfigApplicationContext(Appconfig.class);//通过xml <cont

2021-11-07 15:52:52 64

原创 类加载机制

类加载机制类加载运行全过程类加载运行全过程package com.classload;public class Math { public static final int initData = 666; public int compute(){ int a = 1; int b = 2; int c = (a+b)*10; return c; } public static void main(S

2021-01-22 11:24:04 91

原创 java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id “null“

最近在学习SpringSecurity的时候遇到的原因是:这是因为Spring boot 引用的security 依赖是 spring security 5.X版本,此版本需要提供一个PasswordEncorder的实例,否则后台汇报错误;解决方法: @Bean PasswordEncoder passwordEncoder(){ return new BCryptPasswordEncoder(); }...

2020-12-16 13:54:28 225

原创 The bean ‘xxx‘, defined in class path resource [xxx], could not be registered.A bean with that name

Spring在配置Bean的时候,可能会出现这样的错误!!!原因是 因为相同名字的bean已经存在了。若是找不到在哪里出现的,可以直接选择在配置文件application.properties里面进行覆盖spring.main.allow-bean-definition-overriding=true...

2020-09-14 16:54:36 4276

原创 关于Servlet在Spring boot中的定制

Spring boot2.0以上版本定制ServletSpring boot 2.0之前的版本Spring boot 2.0之后的版本Spring Boot2.0以上版本EmbeddedServletContainerCustomizer被WebServerFactoryCustomizer替代Spring boot 2.0之前的版本 @Bean public EmbeddedServletContainerCustomizer em(){ return new EmbeddedServlet

2020-09-14 16:21:24 106

原创 thymeleaf没有自动渲染

Thymeleaf使用源码:导入名称空间<html lang="en" xmlns:th="http://www.thymeleaf.org">使用相关语法<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF‐8"> <title>Title</title&

2020-09-10 09:14:00 1003 1

原创 Springboot从入门到精通-01

初出茅庐各种工具版本说明Springboot简介Hello World需要创建一个Springboot工程创建Class文件各种工具版本说明编译器版本:STS4JDK:12Maven:3.6Springboot简介  Spring Boot可以把Web应用程序变为可自执行的JAR文件,不用部署到传统Java应用服务器里就能在命令行里运行。Spring Boot在应用程序里嵌入了一个Servlet容器(Tomcat、Jetty或Undertow),以此实现这一功能。但这是内嵌的Servlet容器

2020-09-03 09:10:31 92

原创 Springboot从入门到精通-02

微服务思想思想  一个应用应该是一组小型服务,可以通过HTTP的方式互通。  每一个功能元素最终都是一个可独立替换和独立升级的软件单元。

2020-09-02 17:00:02 72

原创 初识Python

安装查看操作系统位数下载Python安装包安装并且测试是否安装成功打开命令行,Windows+R,输入cmd输入python,确定是否安装成功输出程序员之歌使用IDLE,python自带的shell进行编程开发新建一个文件,然后输入以下代码print(" "*5+"程序员之歌")print(" "*15+"--《江城子》 改编\n")print("十年生死两茫茫,写程序,到天亮")print("千行代码,Bug何处藏。")print("纵使上线又怎样,朝令改,夕断肠。")pr

2020-08-26 16:02:24 190

原创 JVM与Java体系结构(1)

前言首先,计算机本身是不识别高级语言的高级语言的运行流程如下所示:为什么要学习JVM?面试会问中高级程序员必备极客精神的追求好奇与行动,即为极客推荐书籍:周志明老师的JVM最新版JVM根本不关心其运行的文件是使用何种编程语言编写的,只关心“字节码”文件,即Class文件,故JVM是可跨平台的。JVM的关键是字节码,只要遵循JVM的字节码的规范,都可以作为原材料让JVM进行编译运行。...

2020-05-31 20:54:34 98

原创 JVM学习--GC&&MAP

垃圾收集与内存分配策略概述回收流程1). 判断对象状态引用Die Or Live概述垃圾收集(GC)哪些内存需要回收什么时候回收如何回收垃圾收集主要关注的是Java堆和方法区程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。故垃圾回收不需要考虑这些回收流程1). 判断对象状态引用计数算法 在...

2020-04-24 15:59:45 499

原创 JVM学习--Java内存管理&&异常

JVM概述按技术体系未来趋势数据区域程序计数器(PCR)栈(Stack)java虚拟机栈本地方法栈堆(Heap)方法区(MA)运行时常量池(RCP)直接内存HotSpot虚拟机对象的创建类加载检查分配内存执行构造函数对象的内存布局对象头(Header)实例数据(Instance Data)对齐填充(Padding)访问定位使用句柄使用指针区别概述按技术体系 JAVA CARD:支持一些jav...

2020-04-19 10:47:57 165

原创 MYSQL入从入门到精通

数据库的好处 实现数据持久化 使用完整的管理系统统一管理,易于查询 存储大量数据,便于实现共享 安全DB:数据库(dataBase),存储数据的仓库DBMS:数据库管理系统(DataBase Management System),数据库是通过DBMS创建和操作的容器SQL:结构化查询语言(Structure Query Language),专门用来与DBM...

2020-04-18 16:01:49 318

原创 SSM学习——SpringMVC(8)

SpringMVC运行分析运行流程结合源代码三级目录运行流程No mapping Found只有进入DispatcherServlet中才会出现,否则不会结合源代码三级目录

2020-03-31 08:57:25 102

原创 SSM学习——SpringMVC(6)

处理响应数据ModelAndView1)控制器处理方法的返回值如果为 ModelAndView, 则其既包含视图信息,也包含模型数据信息。2)添加模型数据:MoelAndView addObject(String attributeName, Object attributeValue)ModelAndView addAllObject(Map<String, ?> mod...

2020-03-29 14:43:05 149

原创 SSM学习——SpringMVC(5)

POJOSpring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。如:dept.deptId、dept.address.tel 等实验代码:index.jsp<form action="testPOJO" method="post"> 用户名称: <input type="text" name="username"...

2020-03-28 17:25:29 105

原创 SSM学习——SpringMVC(4)

处理请求数据请求处理方法签名1)Spring MVC 通过分析处理方法的签名,HTTP请求信息绑定到处理方法的相应人参中。2)Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。3)必要时可以对方法及方法入参标注相应的注解( @PathVariable 、@RequestParam、@RequestHeader 等)。4)Spring MV...

2020-03-28 17:04:19 76

原创 SpringMVC——记录那些走过的坑(3)

springMVC出现HTTP Status 405 - Request method ‘GET’ not supported错误的解决方法1.加入 @ResponseBody 注解或者加入isErrorPage=“true”。 @RequestMapping(value="/order/{id}",method=RequestMethod.DELETE)@ResponseBody&lt...

2020-03-28 11:37:58 114

原创 SSM学习——SpringMVC(3)

HttpServletRequestSpringMVCHandler.java /** * REST PUT */ @RequestMapping(value="/order",method=RequestMethod.PUT) public String testRestPUT() { System.out.println("REST...

2020-03-28 11:32:28 97

原创 SSM学习——SpringMVC(2)

RequestMapping注解看源码//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package org.springframework.web.bind.annotation;import java.lang.annota...

2020-03-28 09:22:20 87

原创 SSM学习——SpringMVC(1)

详情见https://blog.csdn.net/qq_39728274/article/details/105150917

2020-03-27 22:13:41 71

原创 SpringMVC——记录那些走过的坑(2)

细枝末节@RequestMapping(value=“hello”)value的值是一个匹配的字符串,带不带/无所谓如上图所示,不带/就是相对路径,带/则是绝对路径,直接在http://localhost:8080后面拼接请求此处的前后两侧的 / 不可省略,不可修改,否则,拼接的时候将会出错...

2020-03-27 22:10:12 124

原创 SpringMVC——记录那些走过的坑(1)

前言Idea在开发的时候,的确比Eclipse智能,但是没有Eclipse方便,好多在Eclipse中没问题的源代码跑到idea里面就会因为结构而遇到各种各样的坑工欲善其事,必先利其器idea新建一个SpringMVC项目第一步,打开Idea,create a new project,注意我图中的打√的地方,然后一路next,Finsh就这?就这?就这?Too young too si...

2020-03-27 22:03:10 1460

原创 SSM学习—Spring(第六天学习记录)

AopAOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统OOP(Object-Oriented Programming,面向对象编程)的补充。AOP编程操作的主要对象是切面(aspect),而切面模块化横切关注点(可以把切面当做一个有特殊功能的类)在应用AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能应用在哪里,以什么方式...

2020-03-25 17:21:28 94

原创 SSM学习—Spring(第五天学习记录)

AOP前景提要提出问题①代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀。每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点。②代码分散: 以日志需求为例,只是为了满足这个单一需求,就不得不在多个模块(方法)里多次重复相同的日志代码。如果日志需求发生变化,必须修改所有模块。动态代理代理设计模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象...

2020-03-24 20:18:12 146 1

原创 SSM学习—Spring(第四天学习记录)

Bean的生命周期- 作用域 <!-- bean的作用域: singleton:单例(默认) 在整个IOC容器中只能存在一个bean对象 容器被创建的时候,就创建单例的bean对象, 后续每次通过getBean方法获取Bean的时候, ...

2020-03-24 15:24:48 190

原创 SSM学习—Spring(第三天学习记录)

集合属性 在Spring中可以通过一组内置的XML标签来配置集合属性,例如:<list>,<set>或<map>数组和list配置java.util.List类型的属性,需要指定<list>标签,在标签里包含一些元素。这些标签 可以通过<value>指定简单的常量值,通过<ref>指定对其他Bean的引用。通...

2020-03-23 15:26:10 115

原创 SSM学习—Spring(第二天学习记录)

IOC和DIIOC和DI的关系:IOC是思想,DI是实现反转控制:在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,反转了资源的获取方向——改由容器主动的将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的,只需要提供接收资源的方式即可...

2020-03-23 08:46:28 80

原创 SSM学习-Spring(第一天学习记录)

Spring概述Spring是一个开源框架 开源的好处:免费,去了企业可以重新封装 Spring是一个IOC和AOP的容器框架Spring的优良特性非侵入式:基于Spring开发的应用中对象可以不依赖于Spring的API依赖注入:DI,IOC的经典实现面向切面编程:AOP容器:包含并且管理应用对象的生命周期组件化:Spring实现了使用简单的组件配置合成了一个复杂的应用、...

2020-03-21 17:04:22 112

原创 Git&&GitHub(1)

Git的优势大部分操作在本地完成,不需要联网完整性保证尽可能添加数据而不是删除或修改数据分支操作非常快捷流畅与 Linux 命令全面兼容Git的结构工作区:提交代码,新建文件;通过git add提交到暂存区暂存区:临时存储;通过git commit提交到本地库本地库:存放历史版本代码托管中心维护远程库局域网:GitLab服务器外网:码云,GitHub本地库初始化...

2020-03-17 16:48:14 98

原创 角谷猜想 C++实现

题目描述所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。程序要求输入一个整数,将经过处理得到1的过程输出来。输入 一个正整数N(N <= 2,000,000) 输出 从输入整数到1的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"En...

2019-05-14 09:52:35 10699 3

原创 更改kali的下载源

kali操作系统不能通过ctrl+shift+t打开终端,这是一个与我之前用过的Ubuntu操作系统的不同的地方不过可以通过鼠标右键打开终端废话少说,进入正题首先打开控制下载源的文件在终端中输入leafpad/etc/apt/sources.list(在root权限下)下载源:#中科大deb http://mirrors.ustc.edu.cn/kali kali-r...

2019-05-13 17:00:53 3155

原创 安装Kali操作系统

1,制作启动盘这里用的是软碟通,一个非常好用的启动盘制作工具制作的过程很简单,但是有点非常重要的事情就是你要更改写入方式改成RAW写入方式划重点,不然你会在挂在光盘的时候提示一直找不到我看了很多的解决办法,说都是要插拔U盘。这种方法貌似并没有科学依据。个人不是很推荐注意划分好空间2,安装首先,设置成U盘启动。这个是由主板控制的,百度 你的主板型号+“如何进入BIOS”然后,在开机...

2019-05-13 16:54:17 1243

原创 框架学习——IOC容器(1)

什么是Spring?        Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。为什么选择Spring-f...

2018-07-29 16:28:29 102

原创 论——如何不用u盘和光驱重装Windows系统

首先,去msdn上下载一个镜像然后,把这个镜像解压缩到一个硬盘的下属目录里。我是放到了F:/然后,设置——&gt;更新和安全——&gt;恢复——&gt;高级启动下的“重新启动”然后,命令提示符——&gt;F:/1/setup.exe(我是放在了F盘的1文件夹里面)最后,选择版本。激活...

2018-06-06 15:00:29 1968

原创 转发与重定向——servlet

转发转发的原理如图所示:浏览器的请求发给组件1,经过一些处理后,传递给组件2继续处理。然后输出响应。整个过程只有一次浏览器和服务器之间的“请求——响应”,转发过程中的组件共享同一个请求(request)和响应(response)对象RequestDispatcher对象封装了转发操作。通过与request的getRequestDispatcher(String path)方法获得RequestDi...

2018-06-02 06:36:05 216

HelloWorld.zip

最基础的Spring开发,可参考我的博客进行学习,jdk版本是12 数据库使用的是mysql

2020-03-27

Spring开发的过程中所需要的的Jar包的Maven自动重构

很简单的Spring开发时需要用的jar包,好像是5.0的版本,直接复制其中的dependencies就好了

2020-03-23

空空如也

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

TA关注的人

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