- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 ES 入门概述
ES倒排索引1、分布式的搜索、存储、数据分析引擎 (不等于搜索引擎)2、优点、面向开发者,屏蔽了Lucene的复杂特性集群自动发现自动维护数据在多个节点的建立搜索请求的负载均衡自动维护冗余副本,保证部分节点宕机时不会有数据丢失提供了高级功能-复合查询、聚合分析、基于地理位置构建大型分布式集群、处理pb级别数据同义词梳理,相关度排名、海量数据的近实时处理3、应用领域百度—全文检索、高亮、搜索推荐网站的用户行为日志BIGIthubEL..
2021-04-02 10:48:25
102
原创 Nginx Tengine学习笔记
Nginx Tengine一种web服务器,同Apache,但是比apache先进很多支持热部署,系统压力小,稳定性好,静态文件处理好,反向代理好。主要扮演反向代理服务器的角色,将服务器收到的请求按照规则分发的过程,叫做负载均衡反向代理代理的是服务器,隐藏了服务器信息,分布式部署。Ngnix支持的负载均衡调度算法:1.轮询(默认)2.ip_hash 跟进发起客户端的ip的hash结果进行匹配,固定ip总会访问到一个后台,一定程度上解决了集群部署环境下sessi...
2020-05-29 19:24:21
719
原创 微服务架构
微服务架构1、拆封服务为provider consumer2、微服务之间通信方式RPC:remote procedure call 远程过程调用,像调用本地服务一样REST:Representational State Transfer,一组架构约束条件和原则,狭义:参数封装到url上。3、分布式部署到不同的服务器上4、集群服务器一个组,做相同的事,5、常用框架Dubbo—RPCDubbox—-Dubbo的升级,支持RESTSpringC...
2020-05-29 19:23:20
226
原创 pom.xml
pom.xml1、元注解,注解他人的注解@Target({ElementType.TYPE}) //作用范围,在什么类型上可以使用该注解@Retention(RetentionPolicy.RUNTIME) //作用域@Documented@Inherited@SpringBootConfiguration @Configuration配置类。 beans.xml配置文件。启动类本身也是一个component@EnableAutoConfiguration 自动配...
2020-05-29 19:21:10
188
原创 SpringCloud学习笔记
SpringCloud本质1、三层架构MVC——是一种结构——为了开发更有效率2、使用开发框架SpringIOC 控制反转。DI依赖注入AOP3、架构发展单体架构微服务化—模块化-拆分分布式部署—-代码其实没有变化(分布式出现的四个核心问题)4、微服务架构的问题这么多服务,客户端怎么访问服务之间如何通信服务怎么治理服务挂了,怎么办为什么要解决这些问题?网络是不可靠的5、SpringCloud生态,解决这些问题第一个Spr..
2020-05-29 19:19:47
205
原创 spring自动配置学习笔记
application.properties 配置server.port=8001application.yml会自动读取,其他命名方式需要单独配置 PropertySources(classPath://Config/config.properties)1、为什么在这里配置一个简单的东西,她就会生效?yaml配置自动绑定,判断条件生效2、什么是yaml,为什么用yaml这种语言以数据(对象,map,list,集合)做中心k: value (中间必须有空格)...
2020-05-29 19:16:33
130
原创 Redis 数据库软件
1.概念高性能 NOSQL( 非关系型数据库)2.下载安装3.命令操作 —数据结构4.持久化操作5.使用java客户端操作redis关系型数据库 mysql oracle1.数据之间有关联关系2.数据存储在硬盘的文件上非关系型数据库 NOSQL(not only sql)。redis. hbase1.存储key:value,数据之间没有关联关系2.存储在内存里操作关系型数据库非常耗时——》 经常查询一些不太经常变化的数据——》缓存思想解...
2020-05-29 19:13:28
233
原创 Maven 学习总结
Maven1、是项目管理工具 包含POM项目对象模型、标准集合、项目生命周期、一个依赖管理系统2、要解决的问题: Jar包冲突依赖 单元测试 打包 部署Maven 的jar包不在项目中,在jar包仓库里,通过jar包的坐标找到对应的jar包3、种类 仓库种类 本地仓库 远程仓库【私服】 中央仓库4、Maven项目标准目录结构: Src/main/java 核心代码 ...
2020-05-29 19:11:44
153
原创 Mybatis学习总结
## 一、环境搭建1、编写基本的实体类—和数据库表内容一致2、引入依赖(pom.xml)3.、全局配置文件 mybatis-config.xml enviroments配置环境,可多个 transactionManager事务管理器类型 type=“JDBC”. datasource配置4个基本信息: driver , url, username, password mappers指...
2020-05-29 19:00:05
174
原创 mac OSX中安装启动zookeeper
安装zookeeper支持brew安装。查看zookeeper 信息$ brew info zookeeper安装zookeeper$ brew install zookeeper安装后,在/usr/local/etc/zookeeper/目录下,已经有了缺省的配置文件。$ ls /usr/local/etc/zookeeperdefaul...
2020-01-13 15:05:56
209
原创 JAVA抢购业务学习--架构设计
难点:高并发—超出最大服务数【分布式、Redis缓存、集群、分布式锁】 单用户多次操作—抢购狂点,如何达到仅处理一次【消息的幂等性】 保证抢购的顺序【消息队列排队】业务架构:描述系统可以做什么的架构微信登录、用户名密码登录 抢购 微信支付、支付宝支付应用架构:描述系统业务应用分类的架构用户业务 商品业务 订单业务 支付业务技术架构:描述系统技术实现的架构前后端...
2020-01-06 13:13:31
375
原创 iOS Background Crash问题总结
一、background crash日志问题 这部分日志一般是一些特殊场景下,系统强杀无法捕捉的 crash 信号,只能依赖apple系统自己的crash系统:第一种常用的通过Xcode -> Organizer查找日志,第二种通过手机设置->隐私→分析,查看日志; 备注:手机设置→隐私→分析里的日志有很多其他知识二、问题实例的 background ...
2019-06-28 17:00:22
971
原创 QT学习
一、Mac下qt的安装,安装homebrew-->执行brew install qt-->下载qt creator安装包偏好设置中设置环境-->编译器修改为clang,qt版本选中本地的qmake文件-->done注:因为qt安装在usr/local隐藏目录下,无法选中,所以最后一步选择qt版本前,将usr/local/qt拖入个人收藏里,即可再选中。...
2018-11-20 11:07:20
364
转载 重申OOD&OOP中的编码原则---多数程序员必须、却并未遵循的原则问题
S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。SRPThe Single Responsibility Principle 单一责任原则OCPThe Open Closed Principle开放封闭原则LSPThe Liskov Substitution Principle里氏替换原则ISPThe In...
2018-05-16 16:29:11
251
转载 音视频数据相关
视频编码H264理论依据:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。实现策略:所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,这样B帧的大小就只有完整帧的1/10或更小!B帧之后的C帧如果变化不大,我们可以继续以参考B的方式编码C...
2018-05-10 13:41:05
383
原创 直播技术研究2-推流
推流主要涉及内容:视频捕获:系统方法捕获,GPUImage捕获,CMSampleRef解析美颜滤镜:GPUImage,视频变换:libyuv软编码:faac,x264硬编码:VideoToolbox(aac/h264)libaw:C语言函数库flv协议及编码推流协议:librtmp,rtmp重连,rtmp各种状态回调 推流流程:视频捕捉及GPUImage的使用比较基础,后续学习音视频格式及编码。...
2018-03-28 10:13:33
451
原创 直播技术研究1-CDN与推拉流
一、基本概念CDN的全称是Content Delivery Network,即内容分发网络,简单地说,内容分发网络(CDN)是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件,而内容管理和全局的网络流量管理(Traffic Management)是CDN的核心所在。通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。二、...
2018-03-27 11:06:28
5577
原创 iOS卡顿优化探究学习
1、iOS的CoreAnimation并非只是一些动画API,本质上是控制图层的分解、存储和管理体系。会涉及绘图、效率等问题。2、CALayer同UIView类似都是一些被层级关系树管理的矩形块,并管理子图层位置,都可以包含图片、文字等内容,并有一些API来做动画。最大的不同是CALayer不能处理用户交互。每个UIView都有对应的layer图层并可以添加更多图层,真正的动画是layer实现
2018-01-02 18:42:44
493
原创 YYCache学习
YYCache基本介绍 YYCache内部包括YYMemeryCache、YYDiskCache。其基本使用比较简单,例如初始化方法initWithName(提供默认路径),initWithPath(自定义路径),类方法cacheWithName,cacheWithPath。添加key-value时会同时向YYMemeryCache、YYDiskCache添加,检索只要其中任意一个查找到key
2017-12-13 11:58:28
484
转载 奔向三张,不破不立:一个iOS开发工程师的职业规划思考(转自iOSer 逆,以资激励)
大前天下午快下班那会儿,跟念茜聊了一下各自的工作现状,发现她现在碰到的一些职业规划上的困惑,跟我在一年多前的情况非常相似。而我经过一年多来的不断思考和调整,已经基本明确了自己的职业规划,发展的方向变得越来越清晰,配合我个人较强的执行力,困惑越来越少,事情也正在朝着越来越好的方向发展。念茜和我是iOS开发行业中的普通年轻从业人员,因此我们的困惑具有一定的代表性。今天,我就跟大家说说这两年来我的职业规
2017-12-05 10:38:59
1150
原创 Servlet学习
1、表单数据提交表单First name:Last name: 如果您点击提交,表单数据会被发送到名为 demo_form.asp 的页面。如果您点击提交,表单数据会被发送到名为 demo_form.asp 的页面。处理表单Servlet 处理表单数据,这些数据会根据不同的情况使用不同的方法自动解析:getParamet
2017-08-23 18:14:53
351
原创 CGI、Servlet、JSP
1、CGI基本概况CGI:common gate interface ,通用网关接口因为CGI是Server和Clinet的接口,所以对于不同的Server,CGI程序的移值是一个很复杂的问题。一般对于不同的Server,决没有两个可以互相通用的CGI。实际上 这就是CGI程序最复杂的地方。以前网站上的动态功能都是用CGI实现,而写CGI的语言有很多,C也行。最流行的是perp。
2017-08-23 11:33:58
532
原创 jsp基础
1、简介JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。JSP通过网页表单获取用户输入数据、访问数据
2017-08-23 10:48:59
442
原创 springboot学习-全局异常处理
SpringBoot内置了一个BasicErrorController对异常进行统一的处理,BasicErrorController提供两种返回错误一种是页面返回、当你是页面请求的时候就会返回页面,另外一种是json请求的时候就会返回json错误
2017-08-01 10:34:59
339
原创 springboot学习-JDBC
1、JDBC:(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。2、Jdbc
2017-07-31 16:16:47
281
原创 springboot学习-JPA
一、mac下安装mysql。使用Navicat Premium查看数据库。创建test库。配置mysql账号密码二、配置application.properties。其作用是配置一些可以手动修改而不需要编译的变量,在打包时可以不需要重新编译。springboot默认了很多环境变量,如Tomcat的默认端口是8080.springboot允许自定义一个application.properti
2017-07-28 14:26:37
393
原创 springboot学习-热部署
1、使用springloaded热部署:下载springloaded->配置Run config->argument->VM argument 问题:修改方法返回值,可以热部署成功。添加新方法,访问失败。2、使用spring-boot-dev tools。 增加dependency与plugin。修改文件保存后,true会自动重启 如果不能正常使用,请检
2017-07-26 15:27:18
316
原创 springboot学习-基本配置helloworld
springboot封装了spring,简化了项目构建方式项目管理工具maven。1、使用eclipse建立maven project2、修改pom.xml 节点及值作用:parent节点:springboot父节点,引入后不需要添加version配置,boot自动选择最合适。spring-boot-starter-parent后我们可以继承一些默认的依赖,这样就无需
2017-07-25 18:05:09
291
转载 Spring框架简介
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。在这篇由三部分组成的 Spring 系列 的第 1 部分中,我将介绍 Spring 框架。我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring 面向方面编程(AOP)和控制反转
2017-07-21 16:29:28
375
原创 java框架学习SSH框架之Struts
一、SSH框架Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。Struts介绍(1)视图(view)在Struts中,视图层包含两个部分,JSP页面和ActionForm。ActionForm封装了用户提交的表单信息,其实ActonForm本质上就是JavaBean,这些JavaBean中没有业务逻辑,
2017-07-21 15:21:41
293
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人