自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Moli_张的博客

别慌,时间会验证一切。

  • 博客(82)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring Cloud核心组件

SpringCloud核心组件 Eureka:各个服务启动时,EurekaClient都会将服务注册到EurekaServer,并且EurekaClient还可以反过来从EurekaServer拉取注册表,从而知道其他服务在哪里 Ribbon:服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台 Feign:基于Feign的动态代理机...

2020-03-24 14:40:52 246

原创 想要好好写sql需要知道的优化常识

一:sql语句的小技巧1.使用group by 分组查询时,默认分组后,还会排序,可能会降低速度,在group by 后面增加 order by null 就可以防止排序。2.有些情况下,可以使用连接来替代子查询。因为使用join,MySQL不需要在内存中创建临时表。如:select*fromdept,empwheredept.deptno=emp.deptno;//...

2020-03-24 11:29:32 190

转载 java设计模式 之适配器模式

《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的:  适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的结构  适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。类适配器模式  类的适配器模式把适配的类的API转换成为目标类的API。  在上图中可以看出,...

2020-03-23 16:38:37 115

转载 java设计模式之策略模式

《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:  策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构  策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装...

2020-03-23 14:12:57 113

转载 微信小程序form表单提交到数据库

    1.小程序目录图js文件是逻辑控制,主要是它发送请求和接收数据, json 用于此页面局部 配置并且覆盖全局app.json配置, wxss用于页面的样式设置, wxml就是页面,相当于html2.Wxml文件代码<form bindsubmit="formSubmit" bindreset="formReset">  <view cl...

2018-11-28 12:39:32 27070 9

转载 ThingsBoard Modbus数据采集与控制-(参数说明)

ThingsBoard Modbus数据采集与控制

2024-01-26 15:56:05 129

原创 【无标题】免费版 基础实验(答案)

学习中心 考试 期末 基础实验 答案 分享 免费 不用谢

2022-10-25 08:59:07 1647 26

原创 Netty故障排查技巧

接收不到消息如果业务的 ChannelHandler 接收不到消息,可能的原因如下:1)业务的解码 ChannelHandler 存在 BUG,导致消息解码失败,没有投递到后端;2)业务发送的是畸形或者错误码流(例如长度错误),导致业务解码 ChannelHandler 无法正确解码出业务消息;3)业务 ChannelHandler 执行了一些耗时或者阻塞操作,导致 Netty 的 NioEventLoop 被挂住,无法读取消息;4)执行业务 ChannelHandler 的线程池队.

2020-06-04 12:01:53 805

原创 tomcat文件server.xml中的AJP协议和HTTP协议的区别

HTTP协议:连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。  AJP协议:连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。AJP(Apache JServ Protocol)是定向包协议。因为性能原因,使用二进制格式来传输可读性文本。WE...

2020-03-19 11:32:33 474

原创 tomcat启动Nio,Apr详解以及配置

1.tomcat NIO配置今天在查看日志时发现tomcat的Socket连接方式为bio,于是我想既然有bio那肯定有nio。果然,一查就发现tomcat在6.0之后就可以配置nio的方式。nio方式比bio具有更好的并发性,如果Web应用需要更好的并发性能,当然是使用nio方式了。配置具体方法如下:将Service.xml文件下的内容<Connectorport="808...

2020-03-19 11:30:08 327

原创 springboot启动都做了什么

1.@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。@Configuration的注解类标识这个类可以使用SpringIoC容器作为bean定义的来源。@Bean注解告诉Spring,一个带有@Bean的注解方法将返回一个对象,该对象应该被注册为在Spring应用...

2020-03-09 12:02:18 3272

原创 Netty组件及其运行流程

1.Netty特性传输服务 支持BIO和NIO 容器集成 支持OSGI、JBossMC、Spring、Guice容器 协议支持 HTTP、Protobuf、二进制、文本、WebSocket等一系列常见协议都支持。 还支持通过实行编码解码逻辑来实现自定义协议 Core核心 可扩展事件模型、通用通信API、支持零拷贝的ByteBuf缓冲对象2.模块组件①Bootstrap、Server...

2020-03-05 11:59:52 195

原创 Netty工作原理架构

Netty服务端过程1 初始化创建2个NioEventLoopGroup,其中boosGroup用于Accetpt连接建立事件并分发请求, workerGroup用于处理I/O读写事件和业务逻辑2 基于ServerBootstrap(服务端启动引导类),配置EventLoopGroup、Channel类型,连接参数、配置入站、出站事件handler3 绑定端口,开始工作 ...

2020-01-04 15:29:30 202

转载 【面试题】Netty相关

1.BIO、NIO和AIO的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通...

2019-12-31 10:26:32 140

原创 netty使用DelimiterBasedFrameDecoder处理tcp粘包

1.tcp产生粘包问题的原因有应用程序write写入的字节大小大于套接字发送缓冲区的大小。 进行MSS(TCP的数据部分)大小的TCP分段。 以太网帧的payload大于MTU进行IP分片2.解决方案消息定长,例如每个报文的大小固定,例如固定为100字节,如果长度不够,可以用空白填充。 在包尾增加回车换行符进行分割,例如FTP协议。 将消息分为消息头和消息体,消息头中包含表示消息...

2019-12-30 11:38:04 412

原创 Netty即是服务端又是客户端,服务端和客户端相互对应

Netty即是服务端又是客户端,服务端和客户端相互对应。具体功能细节是:上游有一个服务,会主动发送消息给我中间件平台。中间件平台既有服务端也有客户端。通过下游客户端连接进来的客户端和中间件传下去的通道id是一样的,实现互相对应的一种通道,保证知道传输的消息是走的同一条路。那么就要自己具备同时是一个服务端和一个客户端,下游客户端连接服务端。也就是达到一种透传的功能,中间件平台只充当消息转换的...

2019-12-23 15:40:07 4517 5

转载 颈椎病及腰椎间盘突出病因病理(程序员)

身体是革命的本钱!!!https://blog.csdn.net/u012373815/article/details/79774347

2019-12-17 17:35:17 242

原创 JAVA 时间复杂度和空间复杂度

算法的时间复杂度定义:在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,记作T(n)=O(f(n)),它表示随着问题规模n的增大,算法时间的增长率和f(n)的增长率相同,称作算法的渐进时间复杂度,简称时间复杂度。f(n)是问题规模n的某个函数。在计算渐近时间复杂度时,可以只考虑对算法运行时间贡献大的语句...

2019-10-23 15:20:55 666

转载 http协议与soap协议的差异

http是标准超文本传输协议。使用对参数进行编码并将参数作为键值对传递,还使用关联的请求语义。每个协议都包含一系列HTTP请求标头及其他一些信息,定义客户端向服务器请求哪些内容,服务器用一系列HTTP响应标头和所请求的数据进行响应。HTTP-GET 使用 MIME 类型application/x-www-form-urlencoded(将追加到处理请求的服务器的 URL 中)以 URL 编码文本的...

2019-10-22 16:04:19 199

转载 oracle中恢复delete删除的数据

查询Stable_name2018-05-28 10:10:00 时刻的数据,删除之前的时刻SELECT * FROM Stable_name AS OF timestamp to_timestamp('2018-05-28 10:10:00','yyyy-mm-dd hh24:mi:ss');筛选出被删除的数据SELECT * FROM (SELECT * FROM Stable...

2019-10-17 16:39:18 320

转载 Spring boot面试理论

1、什么是springboot用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)创建独立的spring引用程序 main方法运行嵌入的Tomcat 无需部署war文件简化maven配置自动配置spring添加对应功能starter自动化配置答:spring boot来简化spring应用开发,约定大于配置,去繁从简,...

2019-10-15 14:20:23 99

原创 Oracle 中递归树级数据connect by prior 以及 使用 concat 和 || 拼接多级层级目录

1.Oracle 中 connect by prior的用法:层级查询,用于查询具有层级关系(树状结构)的数据(父子关系、雇佣关系)。语法:select [level]... from table_namestart with condition1connect by condition2 [prior]where condition3说明:level :代表着...

2019-10-12 17:34:24 1395

原创 oracle concat()使用

说明:table1中的关联字段为parentId,name属性拼接“-”需求说明:进行拼接字符,使一张表中name属性(name处于同一列中,形如深圳,宝安区,福田区,南山区,等等)要求展示在同一个框中SQL语句:select (select concat(concat(t2.name,'-'),t1.name) from table1 t2 where t1.PARENT_ID=...

2019-09-20 11:42:47 1905

原创 oracle获取前十条或者10到20条数据

在Oracle中取得查询结果的前10条或第10条到第20条记录ROWNUM常见的用途就是用来分页输出.比如 SELECT name FROM member WHERE ROWNUM <= 10 这条语句就是输出前10条纪录,类似于sql sever的top(select top 10 * from tablename),不过rownum对于指定编号区间的输出应该说更强大 ...

2019-08-30 10:06:14 12927

原创 js中解析属性时间,格式为 2019-08-08 12:00:00

qualityService.queryAcceptQuality(function (accpData) { var accpPlanDate = accpData.accpPlanDate accpPlanDate = accpPlanDate.replace(/-/g,':').replace(' ',':'); accpPlanDate = accpPlanDat...

2019-08-08 17:17:25 3215

转载 Redis主从加哨兵(Sentinel)模式部署

总体部署一主二从三哨兵 ip地址分配分别为主 127.0.0.1:6379 从 127.0.0.1:6389 从 127.0.0.1:6399 哨兵127.0.0.1:26379 哨兵127.0.0.1:26389 哨兵127.0.0.1:26399一主二从的配置文件 redis.conf设置主的保持默认的不变二个从的分别打开配置文件找到设置端口的地方...

2019-08-06 12:41:09 178

原创 oracle中 TO_CHAR函数使用实践

字段状态有以下七个,正常操作是读取数据字典进行读取,但是不妨一些用SQL处理。于是有了它。。。SELECT a.id,CASE TO_CHAR(a.accp_status) WHEN TO_CHAR('unbegin') THEN TO_CHAR('未验收') WHEN TO_CHAR('executing') THEN TO_CHAR('验收中') ...

2019-08-06 10:09:41 182

转载 关于ajax中data的不同类型传值的处理以及后台接收方式

第一种——json对象:{‘shopName’:’店铺名称’,’shopAddr’:’店铺详细地址’}前台ajax的写法$.ajax({ url : '/o2o/shopadmin/insertShop', type : 'POST', data :{'shopName'...

2019-07-16 17:17:37 4905 1

转载 看尽人间繁华,三千浮生若水

全文:清风十里花香,碧水烟波浩渺。看尽人间繁华,三千浮生若水。半生仗剑天涯,归田携酒伴花。觅得良人相顾,共度夕阳西下。

2019-07-05 12:44:08 16345

原创 java通过时间戳进行判断

说明: 通过查询到的属性进行判断指定时间戳和查到的时间戳是否一致 Activity activityPermissions = activityDao.selectUserPermissions(activity); String sendTime = activityPermissions.getSe...

2019-05-14 11:09:05 5281

转载 基于NIO的Netty网络框架

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。Netty的优点有:a、功能丰富,内置了多种数据编解码功能、支持多种网络协议。b、高性能,通过与其它主流NIO网络框架对比,它的综合性能最佳...

2019-05-08 09:42:30 193

转载 Zookeeper工作原理

转载自:https://www.cnblogs.com/raphael5200/p/5285583.html1、Zookeeper的角色  » 领导者(leader),负责进行投票的发起和决议,更新系统状态  » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票  » Obs...

2019-05-06 14:40:31 100

原创 Spring中实现RMI

RMI的用途是为分布式Java应用程序之间的远程通信提供服务,提供分布式服务。 (RPC)1.在Spring中实现RMI ①在服务器端定义服务的接口,定义特定的类实现这些接口; ②在服务器端使用org.springframework.remoting.rmi.RmiServiceExporter类来注册服务; ③在客户端使用org.springfra...

2019-05-06 09:53:16 564

原创 突发奇想的“懒”

懒,汉语汉字,读作lǎn,本意是懒惰,指想做某事而不情愿付出行动的意思。(借用百度百科的...)本人有这么一句话,可深可藏,自己领会。“痛苦是贪婪的不满足” 每每心情低落的时候我总是会用这句话一直来刺激自己。那时我总会想 为什么痛苦,为什么忧虑,为什么担心。还不是因为自己的能力还匹配不了自己的野心,所以我很痛苦。痛苦后我总是会梳理着万般烦恼,从烦恼中脱离,因为我意...

2019-04-25 17:50:10 189

转载 单点登录原理与简单实现

转载链接:https://www.cnblogs.com/ywlaker/p/6113927.html(2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务...

2019-03-27 20:40:10 139

原创 张小龙史上最长演讲

        刚刚我们在下面看了一下这些吐槽(“微信之夜吐槽版”开场视频),非常好,因为我每天都在听到这样的声音,都已经习惯了。我觉得在中国来说,每天都有 5 亿人说我们做得不好,每天还有 1 亿人想教我怎么样做产品,我觉得这是非常正常的一个事情。但是我来这里不是为了教大家怎么做产品的。  每年我们公关同学问我要不要参加公开课?我总是说我还没有确定好,我还是要想一想,后来我跟他们提了一个条件...

2019-01-10 21:11:15 273

原创 关于微信小程序踩坑之 下载Word失败 手机vConsole中提示:downloadfile:fail url not in domain list

下载文件失败提示:downloadfile:fail url not in domain list1.看响应数据是否成功  微信开发工具 --》Network 2.上传时一定要配置  详情-&gt;域名信息    中的request合法域名    uploadFile合法域名  downloadFile合法域名,并且均为https。具体配置登录微信公众号中的设置即可配置3.在这儿提...

2018-12-20 09:39:00 8921

转载 微信基础技术点学习

微信基础技术点学习链接:https://blog.csdn.net/qq_28832135/article/details/52796048#commentBox

2018-12-06 15:11:15 132

原创 微信小程序开发点流程(自己学习,仅供参考)

提前申明,本篇文章只代表本人拙见。(第一次写...)若有大神有不同见解还希望多多指教,在下定当感谢万分。1.有关数据请求(1)需要的数据在data中先定义有关数据类型data: { detail:{}, testingData:[], testInfo:'', isDetail:true, imgPaths:[], msgType:...

2018-12-06 09:36:04 224

转载 java8从list集合中取出某一属性

转载链接:https://blog.csdn.net/Mint6/article/details/78798191/特别注意点:从list集合中取出某个属性时,先要判断是否为null,如果为null会报空指针异常。

2018-11-09 09:46:44 4829

jnasmartcardio-master.zip

jnasmartcardio-master可针对源码进行修改自定义属性变量。使用前提:使用jna调用psam卡信息出现错误,只能通过修改源码实现功能,故使用此包。

2019-12-18

mysql8 Cookbook 的中文版.zip

MySQL8 cookbook最新中文版。同时可以在必要的时候带你装X带你飞...

2019-07-19

Netty实战精髓

It is a book about the Essentials of Norman Maurer's Netty in Action(base on MEAP v10). Through this book, you can quickly start with Netty. This is a GitBook version of the book: http://waylau.gitbooks.io/essential-netty-in-action/ Let's READ!

2019-05-08

空空如也

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

TA关注的人

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