12 xueyepiaoling

尚未进行身份认证

十年磨一剑!

等级
博文 337
排名 2k+

SpringCloud实现原理图

引用:https://m.imooc.com/article/23679引言面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展。以下是《Java深入微服务原理改造房产销售平台》课程讲到的部分原理附图,现在免费开放给大家,让大家轻松应对原理面试题。服务注册发...

2018-07-25 22:39:29

SpringCloud微服务(原理篇)

引用:https://blog.csdn.net/shinlyzsljay/article/details/79162270SpringCloud微服务微服务的模式和形式我在前面已经进行部分的提及,但是一直没落实到技术层面,这段时间我也在次研究了一下微服务,下面我先贴出SpringCloud整体涉及的结构上面展示的这些是SpringCloud整体的结构先对这些空间做一个初步的介...

2018-07-25 22:37:57

深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)

引用:http://zh.lucida.me/blog/java-8-lambdas-insideout-language-features/关于深入理解Java8Lambda(语言篇——lambda,方法引用,目标类型和默认方法)深入理解Java8Lambda(类库篇——StreamsAPI,Collector和并行)深入理解Java8Lambda(原理篇——Java编译...

2018-06-14 16:27:00

在redis cluster中key带大括号的rpoplpush操作结论

之前的redis的是采用redissentinel来搭建HA,后来改用了rediscluster。以前的业务使用到了rpoplpush方法,之前的代码版本测试也都是OK。前几天需要做个业务测试,就手动造了几条数据,然后使用redis自带的client进行操作的时候,竟然神奇的报错了(当时吓出了一身的冷汗,因为系统已经在生产环境运行了)。报错的内容为“CROSSSLOTKeysinrequ...

2018-05-07 19:14:41

通过openssl生成nginx和tomcat的https通讯双向证书

前提:nginx作为服务端,javahttpclient作为客户端nginx需要增加nginxssl的模块:./configure--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module--with-openssl=/usr/local/openssl此时,可能还需要解决make时,ope...

2018-03-12 00:04:29

关于使用httpclient发送https(双向)时,报SSLHandshakeException: Remote host closed connection during handshake的问题

最近有个业务的通讯方式换成https双向认证,然后就驾轻就熟地生成了https证书,然后就掉到了坑里。在代码调试的时候,遇到了报错SSLHandshakeException:Remotehostclosedconnectionduringhandshake然后就是网上说的TSL协议版本不对,亦或是openssl、jdk、tomcat的版本不对,诸如此类。然后就是不停的更换参数,更换版本...

2018-03-11 23:50:24

深度学习之路

深度学习需要掌握的基本知识主题内容机器学习概要a) 什么是机器学习&与传统软件开发的异同b) 机器学习的分类和特点c) 机器学习可以解决的问题和应用现状广义线性模型a) 感知器模型Perceptronb) 线性神经元LinearNeuron/Adalinec) 逻辑回归LogisticRegressiond) 误差曲面和三种梯度下降算法GradientDescende...

2018-03-02 21:56:51

微服务之路

微服务需要掌握的概念、设计和工具主题内容1.基础知识架构演进过程架构与架构师单块架构的问题微服务的概念微服务的挑战微服务与SOA的区别微服务应用场景微服务基础设施微服务技术团队微服务API的特点微服务边界切分方法微服务架构全景图微服务技术选型微服务冰山模型2.容器技术技术选型:DockerDocker核心概念Docker镜像仓库Docker快速入门Docker常用工具Docker...

2018-03-02 21:54:00

spring4+mybatis出现AOP方法结束后,事务不释放连接,导致连接数被用完的案例分析

现象:在进行压测的时候,出现了数据库连接数被用完的情况经过日志分析,发现是因为在一个线程业务启动后,在首次开启事务后,并没有在AOP的方法结束后进行释放,而是一直到线程结束才释放了连接。日志如下图所示:经过分析,一开始以为是出现了锁的问题,但是经过业务上和日志的排查,并没有发现并发死锁的现象。后来排查了SpringAOP的设置,只有propagation的属性为REQURES_NEW和NOT_S...

2018-02-27 20:48:19

高并发时,JVM调优

现象:在分布式部署时,单个服务的虚拟机不断变大,直到内存被用的所剩无几,然后出现各种各样的异常解决思路:优化虚拟机堆的空间大小,根据实际物理内存的大小进行比例分配,并且,堆不进行自动扩展。然后使用ParNew+CMS进行垃圾回收,在多线程高并发的情况下,表现很好exportCATALINA_OPTS="$CATALINA_OPTS-Xms3000m"         //堆初...

2018-02-22 10:20:55

线程wait和notify报错java.lang.IllegalMonitorStateException

本质上就是:sleep是Thread类的方法,wait是Object类中定义的方法JavaDoc中说到:Athreadbecomestheowneroftheobject'smonitorinoneofthreeways:1.Byexecutingasynchronizedinstancemethodofthatobject.

2018-01-29 17:03:13

关于分布式程序从DB获取唯一资源的思考

场景:DB的A表中已经有了资源,但是还没有被分配。有水平扩展的3个服务(srv1、srv2、srv3),都会去A表中查询可用的资源,然后更新其状态,但是这个时候如果更新的资源相同,就可能出现阻塞或者获取资源失败的情况,如果在大并发下能够获得更好的支持呢?想到了2个解决办法:方法一:思路:先查询出一定的可用资源,然后选取其中的一条进行更新1、先根据业务条件在A表进行查询,

2018-01-24 17:20:22

调用httpclient出现[read] I/O error: Read timed out的问题分析和解决办法

在使用httpclient发送http请求时,基本每次都是3秒后,服务器才能收到交易。日志如下:2017-12-2509:08:26,001[http-nio-8080-exec-8]DEBUGo.a.h.wire-http-outgoing-322>>"Connection:Keep-Alive[\r][\n]"2017-12-2509:08:26,00

2017-12-27 15:19:21

double类型转int类型,精度丢失的问题

碰到一个问题,就是double类型在进行降级强转int类型的时候,发生了精度丢失。先来看一下现象比如 doublenum1= 49.99;             intnum2=(int)(num1*100);输出后,num2等于4998但是在num1等于49.97或49.98的时候,转换成int后的值分别为

2017-12-20 09:28:44

linux下Tomcat+OpenSSL配置单向&双向认证(自签CA)

引用:http://www.jianshu.com/p/045f95c008a0背景由于ios将在2017年1月1日起强制实施ATS安全策略,所有通讯必须使用https传输,本文只针对自制证书,但目前尚不确定自制证书是否能通过appstore审核。1、必须支持传输层安全(TLS)协议1.2以上版本2、证书必须使用SHA256或更高的哈希算法签名3、必须使用2048位以上RSA密钥或

2017-11-15 22:57:32

【spring】关于location路径的设置(相对路径和绝对路径)

引用:http://blog.csdn.net/szwangdf/article/details/439694451、相对路径可以通过classpath和classpath*设置、如:         关于classpath和classpath*的区别请参照:1.无论是classpath还是clas

2017-10-16 13:58:49

从0到1,打造DevOps易用工具链(精挑细选27种)

从0到1,打造DevOps易用工具链(精挑细选27种)DevOps是一种文化,但创立或改变文化技术和工具必不可少,今天小数就和大家分享下覆盖整个生命周期的易用工具链。DevOps操作上越来越成熟不是一蹴而就的,而是使用了一些新的工具,在团队内不仅改变了文化,同时也打破了沟通上的壁垒,进而开发出更好的应用,虽然仅靠工具还不够,但通过应用自动化,在提高了交付效率和质量的同时也促进了成员

2017-09-28 19:11:06

spring4.x注解概述

引用:http://www.cnblogs.com/davidwang456/p/4432410.htmlspring4.x注解概述1.背景注解可以减少代码的开发量,spring提供了丰富的注解功能,因项目中用到不少注解,因此下定决心,经spring4.x中涉及到的注解罗列出来,供查询使用。2.spring注解图  2.1spring-context模块的

2017-09-13 17:55:30

关于Spring Data redis几种对象序列化的比较

引用:http://stamen.iteye.com/blog/1907984问题    最近在整一个springdataredis,网上有一本《SpringData》的电子书(我一个朋友正在翻译,应该今年会有中文版出来,人邮的),下载来看了一下,其中第8章讲到了Springdata对redis的支持。    redis虽然提供了对listsethash等数

2017-09-13 17:52:37

Java压缩算法性能比较

引用:https://my.oschina.net/OutOfMemory/blog/805427?from=20161218前言游戏开发中,经常在玩家进入游戏的时候进行必要的信息初始化,往往这个初始化信息数据包是相对来说还是比较大的,一般在30-40kb左右,还是有必要进行压缩一下再发送消息,刚好前段时间看过,里面列举了一些常用的压缩算法,如下图所示:是否可切分表示是

2017-09-11 11:21:29
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!