自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 IO多路复用select/poll/epoll介绍

1. 概念介绍B站学习链接1.1 设计一个高性能服务器,多个客户端同时链接,并且处理传递过来的所有请求。①:多线程的方式,涉及到CPU上下文的切换,操作很多句柄,代价比较大②:单线程的方式如下图:上图实现的方式,一直for循环判断各个客户端是否有数据,如果有就做处理,判断数据是在用户态去做的判断,它不断的询问内核该网络链接是否有数据。用户态与内核态不断的切换。1.2 几点说明①:我们有ABCDE四个客户端,当CPU处理 A客户端的请求时,B客户端的数据会不会被丢弃?不会,因为迎接B客户端传

2020-06-29 18:01:09 1035

原创 常用概念

1.基本概念一、数据结构和算法是什么数据结构是指一组数据的存储结构算法是操作数据的方法数据结构和算法是相辅相成的,数据结构是为算法服务的,而算法要作用在特定的数据结构之上。二、常用的数据结构以及算法数据结构和算法解决的是如何更省、更快的存储和处理数据的问题,因此,我们需要一个考量效率和资源消耗的方法,这就是复杂度分析方法。最常用、最基础的数据结构:数组、链表、栈、队列、散列表、...

2020-06-29 11:18:29 175

转载 Java IO 流

intern 的用法https://blog.csdn.net/A15712399740/article/details/85041816https://blog.csdn.net/jiavelff/article/details/79148018

2020-06-22 17:46:49 206

转载 Oauth2认证

源码分析TokenEndpointTokenGranterTokenServicesOauthe2 源码分析Oauth2 的四种模式无法共存相关参考文章认证服务器同时也是资源服务器的时候,四种授权模式不能共生(我出现的是添加上资源服务器,授权码模式无效,implicit简单模式,password模式和client credentials模式有效;认证服务器不做为资源服务器的时候四种授权模式都可以生效)存储的secret和用户密码都必须BCEncrypt加密;资源服务器和认..

2020-06-01 16:27:49 257

转载 spring boot security(一)用户认证

系列教程观看地址:我真的在B站学习一、IOC容器结构说明Spring容器与SpringMvc容器之间的关系在Spring的具体实现上,子容器和父容器都是通过ServletContext的setAttribute方法放到ServletContext中的。但是,ContextLoaderListener会先于DispatcherServlet创建ApplicationContext,Disp...

2020-03-24 11:11:01 320

转载 spring boot security(二)权限验证

一、搭建一个验证服务Spring Boot Security 详解1.几个重要接口实现User类实现了UserDetails 接口,该接口是实现Spring Security 认证信息的核心接口。其中 getUsername方法为 UserDetails 接口 的方法,这个方法返回 username,也可以是其他的用户信息,例如手机号、邮箱等。getAuthorities() 方法返回的是...

2020-03-04 10:18:48 438

转载 tomcat jetty undertow 以及 mq的选择

常用jar包搜索地址:阿里云中央仓库 下的public仓库maven 镜像仓库地址大全springboot 启动容器切换在该org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration类中已经配置好 /** * Nested configuration...

2020-03-03 16:19:43 455

转载 k8s相关文章以及总结

kubectl config view //获取配置信息,配置文件地址: $home/.kube/config

2020-01-07 11:36:32 511

转载 网络协议相关问题

一、 为甚有了ip还要mac地址?局域网内IP地址是动态分配的,假如我是192.168.2.100,如果我下线了,可能IP就分配给了另一台电脑。IP和设备并不总是对应的,这对通信就产生了问题,但是MAC地址不同,MAC地址和设备是一一对应且全球唯一的。所以局域网使用MAC地址通信没有问题。历史遗留问题:早期的以太网只有交换机,没有路由器,以太网内通过MAC地址通信。后来才有了互联网,为了兼容...

2019-10-28 17:10:20 172

转载 网络协议相关文章

网络7,4,5层协议端口号以及分类协议

2019-10-25 16:24:54 126

转载 mysql数据库文章

CIL连接mysqlmysql -h localhost -P 3306 -u root -proot大写的P表示端口号,小写的p表示密码,大家记住了大家要记住,小写的p表示密码,-p和密码之间一定不能有空格,其他的像-u,-h,-P之类的,是可以有空格的,也可以没有空格,如果是本机的话,主机ip和端口号可以不写(即主机ip和端口号可以省略),直接写成mysql -u root -pro...

2019-10-25 14:14:46 209

原创 mysql存储过程

1. mysql存储过程实例循环嵌套的时候,需要加上 BEGIN,END BEGIN #Routine body goes here... ## 第一次循环,查询出需要的东西, DECLARE uuid,flowActiveInstanceId,modelId,flowActiveInstanceUserId VARCHAR(32); DECLARE done,insideDon...

2019-09-29 16:54:21 144

原创 Java构建Request请求

Java构建Request请求1. 两种方式构建request请求1.1. RestTemplate1.2. HttpPost2. 后台接受参数前两天在做我们内部系统时,需要我们网腾讯平台上回传数据,当时给的接口是这样的请求示例:curl -i "https://api.weixin.qq.com/marketing/user_action_sets/add?version=v1.0&a...

2019-09-10 14:52:13 5012

原创 05讲深入浅出索引(下)

05讲深入浅出索引(下)1. 覆盖索引2. 最左前缀原则3. 索引下推4. 小结在上一篇文章中,我和你介绍了InnoDB索引的数据结构模型,今天我们再继续聊聊跟MySQL索引有关的概念。在开始这篇文章之前,我们先来看一下这个问题:在下面这个表T中,如果我执行select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行?下面是这个表的...

2019-08-28 11:27:49 326

原创 04 讲深入浅出索引(上)

04讲深入浅出索引(上)1.索引的常见模型2.InnoDB的索引模型3.索引的维护4.问题与解答索引的出现是为了调高数据查询的效率,就像书的目录一样。1.索引的常见模型用于提高读写效率的数据结构很多,介绍三种哈希表、有序数组、搜索树哈希表这种结构适用于只有等值查询的场景,比如Memcached及其他一些NoSQL引擎。有序数组在等值查询和范围查询场景中的性能就都非常优秀,有序数组索引只...

2019-08-27 17:22:38 526

转载 03 事务隔离:为什么你改了我还看不见

事务隔离数据库事务:http://blog.itpub.net/31559358/viewspace-2221931/undo log 和 redo loghttps://www.cnblogs.com/wyy123/p/7880077.html重点摘抄:1.什么是事务首先,事务就是要保证一组数据库操作,要么全部成功,要么全部失败;在 MySQL 中,事务支持是在引擎层实现的;...

2019-08-14 10:47:11 198

原创 02 日志系统(二)

日志系统1.重要的日志模块 redo log2.重要的日志模块 binlog3.两阶段提交4.小结一条更新语句的执行流程又是怎样的呢?之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键ID和一个整型字段c mysql> crea...

2019-08-07 15:43:25 297

原创 01 一条SQL查询语句是如何执行的(一)

一条SQL查询语句是如何执行的1 server层1.1 连接器1.1.1 长连接&短连接 如何选择?1.2 查询缓存1.3 分析器1.4 优化器1.5 执行器1.6 问题 mysql> select * from T where ID = 10;MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL...

2019-08-06 17:29:56 608

转载 JVM虚拟机

JVM虚拟机1.java虚拟机HotSpot1.1前言1.2 HotSpot历史1.3 HotSpot基础知识1.4 动态编译1.5 为什么不动态编译2.HotSpot虚拟机在java 1.8中的新实现2.1 JAVA 从永久区(PermGen)到元空间(Metaspace)2.2 Metaspace(元空间)2.2.1 metaspace的组成2.2.2 Metaspace的内存分配与管理2.2...

2019-05-14 16:03:22 903

转载 JVM运行参数

设置JVM运行参数1.idea设置JVM启动参数2.设置JVM运行参数3.JVM内存区域划分4.JVM启动参数详解1.idea设置JVM启动参数三种设置方式:修改配置文件(全局配置,优先级低)idea安装目录下, bin 目录,其中有两个 vmoptions 文件,需针对不同的JDK进行配置:32 位:idea.exe.vmoptions64 位:idea64.exe.vmoptio...

2019-05-13 23:24:27 524

原创 Hibernate

Hibernate 新建实例并保存解1.没有开启事务2.开启了事务public class AA{ @Setter @Getter @Id @GenericGenerator(name = "systemUUID", strategy = "uuid") @GeneratedValue(generator = "systemUUID") @Colum...

2019-05-08 20:58:15 390

原创 spring常用注解

spring 常用注解1.常用注解2. @Configuration VS @Component1.常用注解@controller 控制器(注入服务)@service 服务(注入dao)@repository dao(实现dao访问)@component (把普通pojo实例化到spring容器中,相当于配置文件中的)2. @Configuration VS @Component...

2019-04-30 14:25:44 105

原创 WebScoket 订阅与广播模式

WebScoket (订阅与广播模式)1.maven依赖2.configure配置3.spring boot静态资源4.WebScoketController5.前端代码1.maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...

2019-04-30 14:05:18 3127

转载 spring boot 集成WebScoket(端口推送)

spring boot 集成WebScoket(特定端口推送)1.什么是WebScoket2.代码示例参考文章地址:WebScoket原理:https://www.cnblogs.com/fuqiang88/p/5956363.html端口消息推送:https://blog.csdn.net/moshowgame/article/details/802750841.什么是WebScoket...

2019-04-28 17:50:51 5592 4

原创 Java 代理

Java 代理1.静态代理2.Proxy动态代理2.1 Proxy举例2.2 应用实例3.CGLIB动态代理Java的代理实现模式有三种,分别为静态代理、Proxy动态代理、cglib动态代理Spring AOP面向切面编程就是用动态代理来实现的,在目标类的基础上,生成增强目标类(目标函数执行之前BeforeAdviseInterceptor、执行之后AfterAdviseIntercepto...

2019-04-25 15:48:59 238

原创 第3章 问题求解框架

第3章 问题求解框架1.时间复杂度2.空间复杂度算法的效率即是算法的复杂度,包括时间和空间两方面1.时间复杂度如果一个问题的规模是n,解决这一问题的某一算法的时间为T(n),它是n的某一函数 ,**T(n)**称为这一算法时间复杂度。大O记法:在这种描述中使用的基本参数是n,即问题实例的规模,把复杂性或运行时间表达为n的函数,这里的"O"表示量级(Order),它允许使用"=“代替"≈”。...

2019-04-24 23:03:05 391

原创 第2章 理解计算机系统的基本思维(第二部分)

第2章 理解计算机系统的基本思维(第二部分)3.现代计算机3.1 存储体系:不同性能资源的组合优化思想3.现代计算机3.1 存储体系:不同性能资源的组合优化思想...

2019-04-23 23:26:04 3081

原创 第2章 理解计算机系统的基本思维(第一部分)

第2章 理解计算机系统的基本思维1.理解0和1的思维1.1语义符号化举例1.2数值,字母的表示1.2.1 正数的表示1.2.1 小数的表示1.2.3 数值运算1.2.4 字符的表示1.3 0和1思维小结2.图灵机与冯·诺依曼计算机2.1 图灵机2.1 冯·诺依曼计算机2.3 存储器:可按地址`自动存取信息`的部件。2.4 机器级程序的存储与执行2.5 贯通性思维小结1.理解0和1的思维1.1...

2019-04-23 00:02:37 2858

原创 sql字符串的操作

sql字符串的操作1. 字符串模糊匹配1. 字符串模糊匹配like 关键字 field like ‘%str%’INSTR(str,substr)返回在字符串str中子串substr第一个出现的位置,下标从1开始,没有返回0SELECT INSTR('foobarbar', 'bar'); -> 4SELECT INSTR('xbar', 'foobar'); -&g...

2019-04-19 14:48:34 610

原创 left/right/inner/all join以及 on后面的查询条件

left/right/inner/all join以及 on后面的查询条件1.on后面没有多余查询条件2.匹配条件放在(left join) on 和where后面的区别1.on后面没有多余查询条件当查询a表b表是,on后面只有一个连接条件:a.feild=b.fieldleft join on以左表(a)为主,查询出所有的a表数据,匹配不上的b表数据置为nullright join ...

2019-04-18 21:30:21 1674

原创 第一章 计算思维与一种表述计算思维的框架------计算之树

计算思维与一种表述计算思维的框架------计算之树1.计算思维前段时间,看了战德臣老师讲的计算机基础课《大学计算机–计算思维导论》(大学慕课网MOOC),学到了很多有关于计算机方面更加基础的知识,对于一个跨专业的人来说,了解了基础的知识,对后面的深入学习会更有帮助。但由于时间较长,对知识点的理解也有了遗忘,特整理一下,以备不时之需。1.计算思维三大思维理论思维是以推理和演绎为特征的“...

2019-04-16 22:56:56 7962

原创 windows 端口占用

windows 端口占用1.查看所有端口使用情况:netstat -ano2.查看特定端口使用情况:netstat -ano |findstr “端口号” //没有打印出东西

2019-04-14 11:25:25 148

原创 CommandLineRunner的使用

CommandLineRunner1.两种实现方式1.1继承CommandLineRunner接口2.为什么要使用CommandLineRunnerspringboot的 CommandLineRunner 接口主要用于实现应用初始化之后,去执行一段逻辑代码,并且在整个项目的声明周期中,执行一次,源码如下:package org.springframework.boot;public in...

2019-04-12 17:58:47 2952

原创 JDBC SPI和打破双亲委派

Class.forName使用JDBC连接数据库,代码如下: Class.forName("com.mysql.jdbc.Driver"); Connection connection =DriverManager.getConnection("jdbcUriName","username","password"); Statement state = co...

2019-04-12 16:47:38 814

转载 HSqlDB认识及使用

文章参考地址:HSQLDB(HyperSQL DataBase)是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。体积很小,仅一个jar包就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。...

2019-04-12 14:20:35 6107

原创 Java基础--枚举

枚举(Enum)一、版本历史二、什么是枚举1.创建一个枚举类2.实现接口3.枚举中的方法4.专用集合EnumSet和EnumMap三、枚举和常量的比较本文主要讲解Java枚举的使用以及与使用常量的区别,由于本人水平有限,写作之前参考了几位大神的文章,对枚举的应用有了更深的理解。特记录下本文章,以供自己翻阅。参考文章地址:https://blog.csdn.net/zyhlwzy/articl...

2019-04-11 18:51:39 238

空空如也

空空如也

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

TA关注的人

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