- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 Tair
我们知道,Tair的存储引擎主要有RDB、LDB、MDB三种,我们首先分别详细介绍这三种存储引擎的结构及操作,然后再介绍Tair。Redis1.数据结构及对象1.1数据结构简单动态字符串 双端链表 字典 整数集合 conten...
2020-06-24 14:11:15 290
原创 系统调优-sysbench对mysql数据库进行压力测试
转载请注明出处:https://blog.csdn.net/qq_30186661/article/details/80224301一、安装sysbench平台:ubuntucurl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh | sudo bashsudo apt-...
2020-06-24 14:11:03 331
原创 面经-BAT校招面试侧重点总结
本人依据研究生毕业期间参加的面试,总结了BAT及网易游戏的面试侧重点,仅供参考。实习面试经验:1.阿里技术:一般是他们部门用到什么技术,就一定会问这些技术,而且问的比较深,最好能熟读源码,注意不是什么源码都读,而是某些关键的源码。至于技术中什么样源码、知识点比较关键,需要去刷面经,非常有用。比如我四轮技术面中,每一轮都问了Spring AOP,其实现原理(CGLIB、JDK),实现技术...
2020-06-24 14:10:53 197
原创 Springboot源码解析
我们每创建一个springboot应用就会发现,其目录结构中都会有一个以应用名为首的Application类(下文中都直接称为Application类),而其他包都是在这个类的同级或子级下面,结构如图:Application类作为应用的启动类,位于项目源码的根目录中,至于为什么结构会这么安排,我们下面会说。如上图所示,我们可以看到,Application最关键的地方有两个:@S...............
2020-06-24 14:10:39 146
原创 Nginx架构原理及使用
什么是Nginx?代理服务器:代理服务器是介于客户端和Web服务器之间的一台特殊服务器,浏览器不是直接访问Web服务器获取资源,而是请求代理服务器,由代理服务器来向Web服务器获取所需资源,然后返回给浏览器。正向代理:为了从Web服务器获取资源,客户端需要向代理发送一个请求并指定Web服务器,然后代理向Web服务器转交请求,并将获取的资源返回给客户端。客户端必须要进行一些特别的设置(如正向...
2020-06-24 14:10:09 123
原创 单点登录tbsession&SSO
0.前言cookie:网站通常将用户的信息以Key/Value的形式存储在用户的本地机器中,包括持久化(文件存储)和非持久化(内存存储,浏览器关闭即销毁)两种存储形式。session:http是一种无状态的协议,为了追踪客户的访问状态,需要使用session来存储用户和服务器的状态信息。通常用户在第一次访问服务器时,服务器会为用户创建一个session,创建session的唯一标识ses...
2020-06-24 14:09:31 392
原创 springboot(14)--异步任务
在Servlet3.0以前,Servlet采用Thread-Per-Request的方式处理请求,即一次Http请求都由某一个线程从头到尾负责处理。如果一个请求需要进行IO操作(I/O操作非常耗时),比如访问数据库、调用第三方服务接口、网络I/O等,那么处理请求的线程将一直阻塞,直到I/O操作完成才继续处理请求。当并发量很大的时候,这将带来严重的性能问题。如下图所示:Ser...
2018-10-24 22:15:51 445
原创 springboot(13)--websocket
前言这章节开始讲解关于与前端通信相关知识。实现一个在线聊天室类似的功能或者后端推送消息到前端,在没有WebSocket时,读大学那会儿还有接触过DWR(Direct Web Remoting),也使用过轮询的方式,当Servlet3.0出来后,也有使用其异步连接机制进行前后端通信的。今天我们就来说说WebSocket。它是HTML5开始提供的。关于WebSocketWebSocke...
2018-10-24 15:26:17 186
原创 springboot(12)--上传文件
我们知道,前端上传文件时,最常见的就是利用Form表单的方式进行文件的上传功能了,上传时设置enctype为multipart/form-data,或者直接利用jquery的一些上传插件实现。而后端,在jsp+Servlet时代,最常见的就是利用smartupload上传组件。而在SpringMvc时代,其提供了MultipartFile封装类,它包含了文件的二进制流和文件相关属性(文件名、大小等...
2018-10-23 22:49:02 465
原创 springboot(11)--前后端交互
springboot支持模板引擎和JSP两种方式渲染前端页面。虽然支持JSP,但不建议使用。下面分别对两种方式进行介绍。1.模板引擎方式springboot(5.1.5)默认支持的模板引擎有:FreeMarker Groovy Thymeleaf Mustache velocity springboot1.4以前才支持,1.5后就不支持了示例仅说明FreeMarker和Thy...
2018-10-23 21:05:02 1685
原创 springboot(10)--docker部署springboot应用
docker:应用容器引擎,用户在客户端可以将应用和应用的执行环境、依赖包等打包成镜像,上传到镜像仓库,然后在服务器拉取镜像并执行。不同镜像之间的依赖互不影响,且镜像的执行效率很高。可在:https://hub.docker.com/搜索,并拉取自己想要的镜像。0.拉取jdk8镜像这个待会用作基镜像。docker pull openjdk:8-jdk-alpine1.开启...
2018-10-23 11:26:48 166
原创 springboot(1)--springboot简介
1.springboot特性:(1)内置servlet容器,可以选择Tomcat、Jetty等容器,默认为Tomcat;(2)可以以独立的Jar形式运行;Docker打包应用:(3)提供了很多spring-boot-starter,当集成其他工具时,只需要依赖starter,然后springboot会根据starter自动去做相关包的依赖;集成Redis:RedisTemplat...
2018-10-23 10:09:41 125
原创 springboot(9)--集成RabbitMQ
RabbitMQRabbitMQ是一个开源的AMQP(Advanced Message Queue Protocol)实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。AMQPA...
2018-10-22 22:11:34 97
原创 springboot(8)--集成redis
0.maven依赖<dependency> <groupId>org.springframework</groupId> <artifact>spring-boot-starter</artifact></dependency>1.在application.properties配置redis这里...
2018-10-22 17:13:12 82
原创 springboot(7)--集成swagger
个人觉得swagger有点类似于阿里的hsf ops,只不过hsf ops是用于在线测试分布式服务,而swagger是用于在线测试rest api,感觉springboot集成swagger需要好多注解。。。。0.在pom文件引入依赖<dependency> <groupId>io.springfox</groupId> <art...
2018-10-22 15:21:46 133
原创 springboot(6)--统一异常处理、数据校验
默认异常处理在springboot中,在发生异常时会自动跳转至/error页面展示异常信息,根据不同Content-Type展示不同格式的错误结果。如:浏览器访问postman访问:显然默认的异常显示页面很不友好。统一异常处理!!!!我试了下,好像这个错误处理没有生效,还没找到原因,用下面给出的这种Controller方法里面校验或者用AOP方式就能成: ...
2018-10-21 21:12:12 762
原创 springboot(5)-- 过滤器 拦截器 监听器
一、过滤器servlet3.0提供的注解@WebFilter @ServletComponentScan//注册器名称为customFilter,拦截的url为所有@WebFilter(filterName="customFilter",urlPatterns={"/*"})@Slf4jpublic class CustomFilter implements Filter{...
2018-10-21 19:37:25 96
原创 springboot(4)--常用注解
一@Controller@RestController二@RequestMapping@GetMapping @PostMapping @DeleteMapping @PutMapping @DispatchMapping三@PathVairiable @RequestParam @RequestAttribute四@Service...
2018-10-21 14:49:17 215
原创 springboot(3)--不同环境配置
<1>创建不同环境的配置文件,并配置好相关配置项格式为application-{profile}.properties如:application-dev.propertiesapplication-test.properties<2>在application.properties指定要启动哪个配置环境spring.profiles.active=d...
2018-10-20 17:54:59 137
原创 SpringBoot(2)--Log4j的使用
默认日志配置SpringBoot默认内置的是Commons Logging,输出格式如下:yyyy-MM-dd HH:mm:ss:ms 日志级别 线程号 --- [线程名称] 打印日志的类的全限定名:日志信息 自定义日志配置由于日志是在ApplicationContext创建前完成初始化,所以日志可以不受SpringBoot的管理。可以自定义其他日志框架,如log4j:...
2018-10-20 17:17:42 141
原创 Spring Boot (1)--建立项目
转载请注明出处:https://blog.csdn.net/qq_30186661/article/details/80223302一、平台及工具平台:Window7工具:IntelliJ Idea 2017.2.2 | JDK8 | mysql框架:SpringBoot二、项目建立步骤1.File->New->Project->Spring Initia...
2018-05-07 13:03:57 128
王道考研 数据结构联考复习2015
2017-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人