10 terminator_J

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 33w+

springcloud中feign调用处理mybatis-plus Ipage反序列化问题。

通过feign接口返回的分页列表IPage,出现报错,具体报错内容如下:feign.codec.DecodeException: Type definition error: [simple type, class com.baomidou.mybatisplus.core.metadata.IPage]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct

2020-07-21 17:19:13

mina源码阅读,nio相关知识介绍。

我们所有的网络操作都离不开套接字,网络的传输常见的就是tcp/IP协议,http协议等。当然网络操作属于是系统空间上的,非用户空间能直接操作的。所以存在内核态和用户态的数据传输与拷贝,这个是有性能损耗的,相关知识需自行了解,关于Zero copy,可自行了解。1、先从底层上来说明几种网络IO的模型,如下:阻塞io模型:在缺省情形下,所有文件操作都是阻塞的,在进程空间中调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误才返回,期间一直在等待。我们就说进程在从调用

2020-06-03 17:15:20

rabbitmq在windows server下的安装

安装rabbitmq,需要准备的包,erlang语言安装包,rabbitmq的安装包,这两个安装包,版本必须对应,可以参见官网:https://www.rabbitmq.com/which-erlang.html。1、先安装erlang包,otp_win64_21.3.exe。安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到Path中,最后打开命令行,输入erl,如果出现erlang的版本信息就表示erlang语言环

2020-05-13 12:57:45

spring-boot-maven-plugin详解,如何将spring-boot-loader打到jar包

最近针对代码安全保护需求进行技术调研,因为java文件编译成为class之后,可以通过反编译工具jd查看代码的逻辑,以及执行过程。为了防止class文件被反编译,调研了多种处理方案,其中最常见的就是代码混淆和class文件加密。目前proguard做的还不错,相关文章也比较多,但是复杂度还是有的,可以自行了解。接下要说的就是class文件加密技术,可以采用对称加密和非对称加密,算法也有很多种,对称加密一般采用AES,目前采用AES。 那么对class文件加密后,在什么地方解密呢...

2020-05-08 17:41:22

多线程并发与String的内存模型介绍,并完美解决锁的并发问题

首先需要了解String的内存模型,有常量池,堆,那么何时访问的是常量池,何时又是访问的堆,需要提前了解,当然下文也会介绍,此处就不在过多说明;另外线程的内存模型也要了解一下,尤其是线程栈。接下来我们就来做一个简单的实验,代码如下:public class Test { public static void main(String[] args) throws Inte...

2020-04-28 16:34:11

nginx服务器调优

为了满足并发要求,本次对某个接口进行压测,目标是并发1200(实际可以达到1600),RT 1s以内;nginx+tomcat集群1、刚开始启动200线程,30秒,没有任何问题,响应时间也正常;2、将持续时间调整到300秒后,运行到一定时间就会报错,并且后续请求都是错误;3、通过查看error日志发现: onnect() to xxxx:8080 failed (99: ...

2019-06-12 16:23:48

docker使用心得

引入docker的原因,目前根据项目需求,需要在国外部署环境,每次都需要将redis、MQ、数据库、jdk等基础环境安装一遍,甚是麻烦和耗时,并且国内网络连接国外网络延时也比较高,直接复制虚拟机文件又太大了。所以现在就需要一种轻量级的,并且可以轻松安装的工具,docker就应运而生了。 关于docker的介绍,官网和网络上已经有其他介绍和说明。主要记录一下docker...

2019-05-29 15:24:44

centos7 搭建FTP,配置匿名登录,并且nginx代理ftp

1、首先使用yum安装vsftpd;2、新建ftp目录,mkdir /home/ROOT3、设置目录权限:chmod 755 /home/ROOT(匿名访问权限,很重要)4、添加账号:useradd -d /home/ROOT -s /sbin/nologin ROOT5、修改密码:passwd ROOT6、修改配置/etc/vsftpd/vsftpd.conf,配置匿名账号...

2019-05-17 16:05:41

Centos 7下nginx+lua+redis的访问控制

目前nginx作为http服务器的使用越来越广泛,其采用的模块化方式,为开发带来便捷。因此也是一款轻量级的服务器。目前主要使用的是其反向代理、负载均衡功能和前后端分离等功能。但是还有很多功能可以为我们的业务带来简洁和使用。本文入门讲解关于使用nginx+lua+redis实现访问控制,包括防止接口攻击,对前端做限制,也可以对于一些静态资源的访问权限控制,还可以对身份识别控制等。服务器采用的是cen

2017-09-23 20:11:56

关于JVM介绍以及CPU占用过高的问题定位及解决实战经验

1、作为一个程序员,除了要会码代码外,还应该知道代码在内存中执行时,如何使用内存,保证程序执行过程中,高效率的使用内存。2、JVM的内存模型             (1)、方法区,又称Non-Heap,线程共享,主要用于存储被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等,在HotSpot虚拟机上又称为“永久代”(permanent generation

2017-04-12 20:52:29

基于TCP的RPC调用

RPC即远程过程调用,被广泛使用,面向接口的编程。consumer ———— provider通过反射实现类的实例化java代码如下:provider端接口类:SayHelloService public interface SayHelloService { public String sayHello(String helloArg);}接口实

2016-11-06 16:34:29
勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。