- 博客(39)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 Python将MarkDown转Word
最近工作当中遇到一个问题,需要将markdown格式的内容转成word文档并且有如下要求:1.markdown内容有标题、图片、项目符号、echarts、表格等格式2.导出的word文档格式要跟markdown格式一直基于上述的需求以及自己的理解,通过不断尝试和检索最终得出如下代码。
2024-12-05 12:01:30
1995
原创 Anaconda安装使用教程
conda默认使用的镜像是国外的,如果创建虚拟环境的时候下载会特别的慢,所以使用清华团队的镜像下载的话就会非常快,下面是清华团队的配置文件。
2024-06-07 14:12:28
434
原创 6.springcloud微服务架构搭建 之 《springboot集成Gateway》
服务网关(Spring Cloud Gateway)是Spring Cloud官方推出的 第二代网关框架,用于替代第一代网关Netflix Zuul,其不仅提供统 一的路由方式,并且基于Filter链的方式提供了网关的基本功能。服 务网关建立在Spring Framework 5之上,使用非阻塞模式,并且支持 长连接Websocket。Netflix Zuul是基于Servlet的,采用HttpClient 进行请求转发,使用阻塞模式。
2023-03-28 10:35:54
678
原创 5.springcloud微服务架构搭建 之 《springboot集成Hystrix》
Hystrix提供了HystrixCommand,用于配置关于Hystrix相关配置,如:回调方法、超时时间、熔断配置等。注解来给整个类的 Hystrix 方法设置一个默认降级方法,特别标注的,降级走特别标注的方法,没有特别标注的,降级走默认方法。可以看到触发了fallbackFactory的服务降级,服务降级之后还会继续调用下游api。当降级的数量达到一定的百分比之后,接口就会触发熔断,触发熔断之后不会继续调用下游api。接口sleep 2000ms时间大于降级1500ms时间,触发降级。
2023-03-17 15:55:09
2315
1
原创 4.springcloud微服务架构搭建 之 《springboot集成openFeign》
本文结合,因为feign接口调用其实是通过ribbon来实现的负载,所以有问题的话结合上一篇文章一起看。
2023-03-15 18:12:34
529
原创 3.springcloud微服务架构搭建 之 《springboot自动装配ribbon》
return "["+ service +"]点前服务端口号是:["+ port +"]返回内容 HELLO";1.项目引入openfeign和ribbon配置,openfeign集成了ribbon,需要单独给ribbon配置参数信息。server.port 可以配置不同的端口,cms服务启动2次模拟负载,我这里端口分别配置的是8990,8991。可以看到8990,8991 2个端口对应的服务轮训返回,说明配置的轮训策略生效。4.配置Ribbon配置类。7.配置ribbon参数。8.新建测试类进行测试。
2023-03-15 16:08:07
904
原创 1.springcloud微服务架构搭建 之 《springboot自动装配Redis》
Data//链接地址//端口号//默认database//密码//超时时间//最大空闲数//连接池最大连接数//最大等待时间//逐出链接最小空闲时间//每次最大逐出数量//逐出扫描时间的间隔///是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个//空闲时检查有效性/*** redis 基本操作 可扩展,基本够用了*/@Slf4j/*** 默认编码*//**
2023-03-14 11:35:59
1071
原创 《Netty学习打卡--从小白到放弃》----- 21- netty 之 NIO系统
打卡日期(2019-07-24)学习要点- 1.nio介绍- 2.nio与传统io的区别- 3.通道(Channel)和缓冲区(Buffer)- 4.缓冲区-Buffer- 5.缓冲区四个核心属性- 6.直接缓冲区和非直接缓冲区- 7.通道-Channel- 8.通道的分类- 9.通道之间的数据传输- 10.通道分散(Scatter)与...
2019-07-24 16:46:27
229
原创 《Netty学习打卡--从小白到放弃》----- 20 - netty 之 BIO 系统
打卡日期(2019-07-23)学习要点- 1.理解java IO系统- 2.java 流的两种类型- 3.java 流的分类- 4.java IO流的处理逻辑- 5.InputStream 类的层次- 6.OutPutStream 类的层次- 7.java IO流的链接- 8.理解java IO的设计原则和设计模式- 9.装饰模式- ...
2019-07-23 14:32:45
208
原创 《Netty学习打卡--从小白到放弃》----- 19 - netty 之grpc 修改生成文件的目录位置
打卡日期(2019-07-22)学习要点- 1.修改proto文件生成的目标文件目录位置原来的gradle生成目标文件的方式 gradle默认生成文件的路径$buildDir/generated/source/proto 默认生成的路径有两个缺点生成的java文件还需要拷贝到项目中...
2019-07-22 14:55:31
330
原创 《Netty学习打卡--从小白到放弃》----- 18 - netty 之grpc Bidirectional Streaming RPC 例子
打卡日期(2019-07-18)学习要点- 利用grpc完成Bidirectional Streaming RPC例子步骤1.配置grpc依赖包2.编写proto文件3.利用gradle generateProto生成java类4.编写Server/Client服务注:应为服务端只负责启动,所以Server类复用上一章的《Netty学习打卡–从小白到放弃》----- 15...
2019-07-18 14:39:04
487
原创 《Netty学习打卡--从小白到放弃》----- 17 - netty 之grpc Client Streaming Rpc 例子
学习要点- 利用grpc完成Client Streaming Rpc例子步骤1.配置grpc依赖包2.编写proto文件3.利用gradle generateProto生成java类4.编写Server/Client服务注:应为服务端只负责启动,所以Server类复用上一章的《Netty学习打卡–从小白到放弃》----- 15 - netty 之grpc Simple RP...
2019-07-18 14:38:20
1310
原创 《Netty学习打卡--从小白到放弃》----- 16 - netty 之grpc Server Streaming Rpc 例子
打卡日期(2019-07-18)学习要点- 利用grpc完成Server Streaming Rpc例子步骤1.配置grpc依赖包2.编写proto文件3.利用gradle generateProto生成java类4.编写Server/Client服务注:应为服务端只负责启动,所以Server类复用上一章的《Netty学习打卡–从小白到放弃》----- 15 - nett...
2019-07-18 14:37:47
294
原创 《Netty学习打卡--从小白到放弃》----- 15 - netty 之grpc Simple RPC 例子
打卡日期(2019-07-17)学习要点- 1.StreamObserver- 2.ManagedChannel- 3.ManagedChannelBuilder- 4.Runtime- 5.1.StreamObserver 通过StreamObserver的匿名类来处理消息的返回。onNext(obj) : ...
2019-07-17 17:13:32
454
4
原创 《Netty学习打卡--从小白到放弃》----- 14 - netty 之grpc 初识grpc
打开日期(2019-07-16)学习要点- 1.grpc 是什么- 2.grpc 能做什么- 3.grpc 能实现什么效果- 4.grpc 4中通信方式- 5.grpc 生命周期- 6.grpc 同步和异步介绍- 7.grpc 超时时间- 8.grpc 终止- 9.grpc 取消- 10.grpc 元数据- 11.grpc 通道...
2019-07-16 11:48:46
1658
原创 MySQL百万级分页查询优化
百万级数据做分页如何优化? 数据量很大,分页查询很慢,有什么优化方案? 当需要从数据库中查询的表有上百万条记录的时候,一次性查去所有结果会变的很慢,特别是随着数据量的增加更加明显,这时候如果需要分页的话会变的很慢很慢。准备工作表明 test主键id自增,总共有11个字段,不包含text等大型数据...
2019-07-15 16:20:19
526
原创 《Netty学习打卡--从小白到放弃》----- 13 - netty 之thrift 简单RPC通信
打卡日期(2019-07-12)学习要点简单实现thrift客户端与服务器端通信- 1.编写thrift文件- 2.利用thrift自动生成代码工具,将.thrift文件转换成需要的开发语言文件- 3.编写服务端代码- 4.编写客户端代码1.编写thrift文件#包名namespace java com.dragon.thrift#定义数据类型typede...
2019-07-12 10:55:45
305
原创 《Netty学习打卡--从小白到放弃》----- 12 - netty 之thrift 初识thrift
学习要点- 1.Thrift是什么- 2.Thrift架构- 3.Thrift能做什么- 4.TProtocol- 5.Thrift TTransPort- 6.Thrift支持哪几种Server模型- 7.Thrift IDL文件有哪几种基本数据类型- 8.Thrift 支持哪几种容器- 9.Thrift 关键字1.Thrift是什么?...
2019-07-11 15:47:36
570
原创 《Netty学习打卡--从小白到放弃》----- 11 - netty 之protobuf多消息协议传递
打卡日期(2019-07-10)学习要点- 1.oneof- 2.解决protobuf 多协议的解决方案1.protobuf oneof 如果消息有很多可选字段或者对象,而同一时刻只能是一个字段被设值,就可以使用oneof来强化这个特性并且节约存储空间message SampleMessage { oneof test_one...
2019-07-10 16:54:58
335
原创 《Netty学习打卡--从小白到放弃》----- 10 - netty 之protobuf单消息协议传递
学习要点- 1.ProtobufVarint32FrameDecoder- 2.ProtobufDecoder- 3.ProtobufVarint32LenthFieldPrepender1.ProtobufVarint32FrameDecoder 用于decode(解码)前解决半包和粘包问题(利用包头中包含数组长度来识别半包沾...
2019-07-10 16:01:24
263
原创 《Netty学习打卡--从小白到放弃》----- 09 - netty 之protobuf 潜入protobuf 简单的案例
打卡日期(2019-07-09)学习要点- 1.Protobuf 基本属性- 2.Protobuf optimize_for文件级别优化1.Protobuf 基本属性 首先需要手动编写一个.proto文件,定义我们程序中需要的数据结构,在protobuf术语中,结构话数据被称为message,proto文件非常类似于java 或者 ...
2019-07-09 19:27:17
197
原创 Windows下配置好插件的环境变量,但是在Idea中的Terminal无法使用插件
Windows下配置好插件的环境变量,但是在Idea中的Terminal无法使用插件 不知道大家有没有遇到过这种情况,在windows的环境变量中已经配置好了某个插件的环境变量,而且在cmd也能正常用,但是到了Idea中或者Eclipse中就没法用。 1.接下来我以Protobuf插件为例首先配置环境变...
2019-07-09 17:02:39
3038
2
原创 《Netty学习打卡--从小白到放弃》----- 08 - netty 之protobuf 初始Protobuf
打卡日期(2019-07-09)学习要点- 1.RMI- 3.RPC- 3.RPC 与 RMI区别- 4.序列化与反序列化- 5.ProtoBuf1.什么是RMI RMI(Remote Method Invocation) 远程方法调用。能够在java客户端、java虚拟机上的对象像调用本地对象一样调用服务器端ja...
2019-07-09 11:15:07
189
原创 《Netty学习打卡--从小白到放弃》----- 07 - netty实现一个简单的WebSocket长链接通讯
打卡日期(2019-07-08)netty实现一个简单的WebSocket长链接通讯学习要点- 1.Http1.0 跟 Http1.1区别- 2.WebScoket概念- 3.ChunkedWriteHandler - 4.HttpObjectAggrator- 5.WebSocketServerProtocolHandler1.Http 1.0 跟 Http...
2019-07-08 15:27:36
755
原创 《Netty学习打卡--从小白到放弃》----- 06 - netty读写检测机制(心跳机制)
打卡日期(2019-07-05)netty 读写检测机制(心跳机制)学习要点- 1.什么是心跳机制?- 2.IdleStateHandler 1.什么是心跳机制 所谓心跳,即在TCP长链接中,客户端跟服务器端之间定期发送一种特殊的数据包(心跳包),通知对方自己还在线,以确保TCP链接的有效性。 ...
2019-07-05 15:57:53
266
原创 《Netty学习打卡--从小白到放弃》----- 05 - netty实现简单的聊天功能
netty实现简单的聊天程序 在编写程序前需要了解netty 的channel执行流程,以及ChannelGroup的概念channel 执行流程- 1.handlerAdded 一个新的处理器上添加通道- 2.channelRegistered 将通道注册到某个对象上- 3.channelActive 通道处于活跃状态- ...
2019-07-05 11:16:02
205
原创 《Netty学习打卡--从小白到放弃》----- 04 - netty实现简单的客户端与服务端之间的通信
netty实现简单的客户端与服务端之间的通信 在编写程序之前提前讲述一下设计到的几个概念1. Channel 为Netty网络操作抽象类,一个Channel就是一个连接2. EventLoop 负责处理注册到其上的Channel 处理 I/O操作,两者配合参与IO操作3. EventLoopGroup 是一个EventLoop的分组,可以获取到...
2019-07-04 16:33:03
231
原创 《Netty学习打卡--从小白到放弃》----- 03 - netty回调与Channel的执行流程分析
netty回调与Channel的执行流程分析 根据netty的执行流程我们简单了解到了netty搭建一个简单的http服务器请求是如何被处理的。 NIO而言,一个通道Channel就相当于一个连接,但是这个Channel的生命周日是什么样的,我们从下面的例子来了解一下  ...
2019-07-04 11:51:39
270
原创 《Netty学习打卡--从小白到放弃》----- 02 - 初识netty执行流程和重要组件
netty流程中涉及到的重要组件channel:通道,相当于连接channelHandler:通道处理器,类似于处理器,拦截器这样的概念。当请求过来之后,会一个一个的通过channelHandler来得到一个个的处理器,处理之后交给业务方法完成真正的处理,然后按照相反的顺序进行原路返回pipeLine:管道,一个PipeLine是由多个channelHandler构成的。请求过来的时候,会...
2019-07-03 19:33:07
225
原创 《Netty学习打卡--从小白到放弃》----- 01 - 学前准备
打卡日期(2019-07-03)学习netty的意义 作为一个java程序员,如果没有研究过netty,只对java语言的使用和理解仅仅停留在表面水平,会点SSH、SSM,会写几个MVC,访问数据库和缓存,这些只是初等Java程序员干的事。如果想要进阶,想了解java服务器的深层高阶知识,netty绝对是一个必须要过的门槛。  ...
2019-07-03 14:52:57
304
翻译 java 23种设计模式详解
1. 软件设计模式意义文章链接:http://c.biancheng.net/design_pattern/ 设计模式的本质是对面向对象设计原则运用,是对类的封装、继承和多态以及类的关联关系和组合关系的充分理解。优点:可以提高程序员的思维能力、编程能力和设计能力使程序更加标准化、代码编写更加工程化,使软件开发效率大大提升,从而缩短开发周期使...
2019-07-03 10:11:19
1389
1
原创 linux 使用yum安装mysql详细步骤
环境:Centos 6.5Linux 使用yum命令安装mysql1. 先检查系统是否装有mysql [root@localhost ~]#yum list installed mysql*[root@localhost ~]#rpm –qa|grep mysql*2. 查看有没有安装包[root@localhost ~]#yum list mysql*3. 安装...
2018-06-14 16:18:35
53172
6
原创 Hadoop2.5.2 HA高可靠性集群搭建(Hadoop+Zookeeper)
Hadoop2.*解决了hadoop1.*里面的单点问题,在hadoop2中新的NameNode不再是只有一个,可以有多个每一个都有相同的职能。一个是active状态的,其他是standby状态的。集群运行时,只有active状态的NameNode是正常工作的,standby状态的NameNode是处于待命状态的,时刻同步active状态NameNode的数据。一旦active状态的NameNod
2016-10-11 09:59:33
1480
原创 Hadoop 50070端访问不了
最近搭建Haoop集群环境的时候遇到的这个问题,所有的节点都已启动了,jps也有能显示,可是就是50070访问不了,困扰许久网上说是浏览器缓存的原因,这恐怕是个误解,刚开始我参照官网上的配置进行配置的,启动没错,但是hadoop.tmp.dir是hadoop文件系统依赖的基础配置,默认存放在/tmp下,每次启动的话都会重置,注意core-site.xml里面的配置
2016-09-20 15:21:32
16559
1
原创 MyEclipse web项目重复打war包
最近在做项目的时候用需要把web项目打成war包,代码管理器用的是svn,从svn签下来之后发现项目打war包会在classes目录下重新再把项目打一遍。如图:WEB-INF目录下面按理说应该classes文件夹下面只有src目录项的东西,可是为什么会有web页面的东西呢?而且web文件夹下面还有一层WEB-INF文件目录,也就是说项目被打了两遍war包,而且第二遍的war包放在了classe
2016-07-26 09:39:29
460
原创 The import org.apache.tools cannot be resolved 想必大家普遍遇到过吧。完美解决
最近在导入项目Maven项目的时候出了(The import org.apache.tools cannot be resolved)这个错误,网上找了好几种方案也不行,有说jdk jre版本不一致的,也有说环境配置问题的,其实都没啥用。 很明显么,没有jar包。apache 将zip的包整合了一下,如果是maven项目,可以在pom.xml中加如下配置 org.
2016-07-22 11:34:59
11249
原创 MyEclipse Debug模式下无法显示debug信息
在用Myeclipse开发项目的时候经常需要调试功能,但是有时候debug断点的时候无法显示debug的信息,网上也查找了一些相关的方法,有的不怎么管用,用Ctrl+Shift+i 也显示不出来,最后经过多方面亲身联调确定了一种有效的方案Myeclipse->Window->Preferences->java->Compiler->Add variable attributes to gene
2016-06-23 10:25:42
1946
原创 Caused by: java.lang.UnsupportedClassVersionError
用Myeclipse 构建SpringMVC框架的时候,Caused by: java.lang.UnsupportedClassVersionError这个错误,原因是jvm相对于你的jdk版本太低,MyEclipse->windows->preferences->java->compiler 勾选你的jvm的版本号就可以了。
2016-06-21 13:53:29
470
dubbo-admin-2.5.4-SNAPSHOT.war
2015-06-12
Linux服务器访问特别慢
2016-06-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人