自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(329)
  • 问答 (5)
  • 收藏
  • 关注

转载 比较spring cloud和dubbo,各自的优缺点是什么

dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级dubbo的注册中心可以选择zk,redis等多种,spri...

2019-01-14 19:06:38 464

转载 bootstrap所使用的图标集

  

2019-01-07 18:27:34 798

转载 Mongodb安全认证

Mongodb安全认证在单实例和副本集两种情况下不太一样,单实例相对简单,只要在启动时加上 --auth参数即可,但副本集则需要keyfile。 一、单实例1.启动服务(先不要加auth参数)2.登陆后切换到admin库并添加管理员账号  2.1  创建系统管理员用户默认条件下,超级管理员只能用于帐号管理,不能进行其他数据库操作,可以通过自己给自己授权实现。生产环境中的管理...

2019-01-03 09:08:30 181

转载 maven 打包时mapper.xml打不进去问题

首先,来看下MAVENx项目标准的目录结构: 一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里。 有时候,比如mybatis的mapper.xml文件,我们习惯把它和Mapper.java放一起,都在src/main/ja...

2018-12-21 20:01:45 895

转载 (ECC)RSA和AES混合算法实战(客户端、服务端双向加密)

https://blog.csdn.net/myzksky/article/details/81042135RSA和ECC混合算法实战(客户端、服务端双向加密)注意点(RSA加密数据性能较弱,而且有长度限制,最多不能超过117位数据,超出后则抛出异常)默认情况下AES加密、ECC加密都是只支持128位加密(16个字符),如有需要,则更改美国对软件出口的控制。JCE8下载地址:htt...

2018-11-13 12:37:52 823 1

转载 互联网交互加密安全:ECDH/ECC秘钥磋商和AES加密组合加密

最近在项目中用到了一个加密方式,ECDH/ECC秘钥磋商。然后使用AES加密,这个加密方式非常的有点绕,也就是如此,他的加密方式会稍微有点麻烦,但是安全性我个人觉得比现在市面上的大多数组合对称加密方式要安全吧。这是一个组合的加密方式,通过ECDH算法的EC/BC Provider进行秘钥磋商,得到一个Key对请求和响应的报文进行安全AES算法加密。1. 我们先来了解下AES加密算法:...

2018-10-25 18:51:17 3197

转载 加密:每次New一个BouncyCastleProvider导致的内存泄漏

https://yq.aliyun.com/ziliao/240745本文讲的是每次New一个BouncyCastleProvider导致的内存泄漏, 问题原因 生产服务器的内存一直升高,直到宕机。内存分析的结论是:内存泄漏。 下载dump文件,经过解析堆栈日志,如下图所示: The class "javax.crypto.JceSecurity", loa问题原因生产服务器的内存一直...

2018-10-25 14:33:09 2880

转载 公钥加密算法那些事 | RSA 与 ECC 系统对比

https://blog.csdn.net/u010646653/article/details/73888734一、背景据记载,公元前 400 年,古希腊人发明了置换密码。1881 年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用「恩尼格玛」密码机,密码学在战争中起着非常重要的作用。 随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,于是在 199...

2018-10-25 13:00:15 1923 1

转载 常用加密算法概述

colife 常用加密算法概述常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。对称加密    指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将...

2018-10-25 12:50:08 550

转载 AES加密

https://www.cnblogs.com/block20AES是一个对称密码,旨在取代DES成为广泛使用的标准。一、AES的加密过程 二、AES的数据结构加密解密算法的输入是一个128位分组。这些分组被描述成4×4的字节方阵,这个分组被复制到state数组中,并在加密和解密的每一阶段都被修改。在字节方阵中,每一格都是一个字,包含了4字节。在矩阵中字是按列排序的。 ...

2018-10-25 08:58:34 2481

转载 DH方式密钥交换四种表达方式

一、理论化的表达方式1、Alice与Bob确定两个大素数p和g,这两个数不用保密2、Alice选择另一个大随机数a,并计算A如下:A=ga mod p3、Alice将A发给Bob4、Bob  选择另一个大随机数b,并计算B如下:B=gb mod p5、Bob将B发给Alice6、计算秘密密钥K1如下:K1=Ba mod p7、计算秘密密钥K2如下:K2=Ab mod pK1=K2,...

2018-10-24 17:25:57 452

转载 https://www.cnblogs.com/dreamOfChen/p/5098057.html

非对称加密算法--DH注意:本节内容主要参考自《Java加密与解密的艺术(第2版)》第8章“高等加密算法--非对称加密算法”11.1、非对称加密算法特点:发送方和接收方均有一个密钥对(公钥+私钥),其中公钥传播,私钥自己保存,不需要传播 私钥不需要传播的特性解决了对称加密算法中密钥传播的困难(这个困难一般通过线下传递可以解决) 加密安全性极高,只用于一些电子商务网站,加解密速度...

2018-10-24 17:09:31 624

转载 mongodb访问控制及iptables管理

此处只进行访问mongodb的ip限制,准确地说,是防火墙进行端口访问的限制,跟mongodb没有特别的关系,用到其它地方亦可。#首先,所有访问27017端口的请求都会被拒绝iptables -I INPUT -p tcp --dport 27017 -j DROP#当然,自己不能被挡在外面,给自己开个后门iptables -I INPUT -s 127.0.0.1 -p t...

2018-10-23 14:02:42 546

转载 MongoDB的启动与停止(一)

1:启动和停止Mongodb  1)从命令行启动     执行mongod,启动MongoDB服务器,mongod有很多可配置的启动选项,可以使用mongod --help查看所有选项 --dbpath:指定数据目录,默认是/data/db下,每个mongod进程都需要独立的数据目录,加入有3个mongod实例,就必须要有3个独立的数据目录。当mongod启动时,会在数据目...

2018-10-12 18:57:51 739

转载 Linux下Mongodb安装和启动配置

https://www.cnblogs.com/xiaoqian1993/p/5936648.html 1.下载安装包wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下载完成后解压缩压缩包tar zxf mongodb-linux-i686-1.8.2.tgz2. 安装准备将mo...

2018-10-12 16:59:39 185

转载 spring boot 程序启动缓慢的问题

https://blog.csdn.net/yt4766269/article/details/78439811今天发现一台服务器上的springboot程序启动特别慢,完全启动起来用了有好几分钟。刚开始以为是代码写的有问题造成了卡死,直到看到这条log: 2017-03-08 10:06:49.600 INFO 6439 --- [main] s.b.c.e.t.TomcatEmbed...

2018-10-12 16:43:48 3386

转载 MongoDB导入文件夹(内含json和bson文件)

原文:http://yanmin.in/blog/1488162943.html1.使用mongo命令将数据库删除:use db_name;db.dropDatabase()2.导入(指定文件夹)数据:linux命令:mongorestore -d db_name 文件夹目录windows命令:mongorestore.exe -d db_name 文件夹目录...

2018-10-10 17:49:20 6006

转载 Redis上踩过的一些坑-美团

Redis上踩过的一些坑-美团美团网的DBA负责人侯军伟给大家介绍了美团网在redis上踩得一些坑,讲的都是干货和坑。    分为5个部分:   一、周期性出现connect timeout   二、redis bgrewriteaof问题   三、redis内存占用飙升   四、redis内存使用优化    五、redis cluster遇到的一些问题   一、周期性出现connect time...

2018-05-07 18:45:57 483

转载 Strace诊断CPU跑高问题

Strace诊断CPU跑高问题手把手教你用Strace诊断问题早些年,如果你知道有个 strace 命令,就很牛了,而现在大家基本都知道 strace 了,如果你遇到性能问题求助别人,十有八九会建议你用 strace 挂上去看看,不过当你挂上去了,看着满屏翻滚的字符,却十有八九看不出个所以然。本文通过一个简单的案例,向你展示一下在用 strace 诊断问题时的一些套路。如下真实案例,如有雷同,实属...

2018-05-03 11:41:20 1897

原创 Linux下某个进程CPU占用率高分析方法

Linux下某个进程CPU占用率高分析方法通过top命令找出消耗资源高的线程id,利用strace命令查看该线程所有系统调用1. 通过top命令找到可疑进程PID从上面命令中可以看出java进程CPU利用率一直保持100%,稳居不下,找到PID 11142. 找出消耗资源最高的线程top -H -p  1114 可以不用第一步,直接执行命令 top -H ,就可以查看到消耗资源最高的线程3. 查看...

2018-04-19 17:26:48 24164

转载 linux ntp时间服务器配置

Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法和上次一样,下面的实验都在RHEL5上运行 1. 时间和时区如果有人问你说现在几点? 你看了看表回答他说晚上8点了. 这样回答看上去没有什么问题,但是如果问...

2018-03-23 17:37:18 837

转载 并发队列Queue使用场景总结

并发队列ConcurrentLinkedQueue、阻塞队列AraayBlockingQueue、阻塞队列LinkedBlockingQueue 区别 和  使用场景总结 三者区别与联系: 联系,三者 都是线程安全的。区别,就是 并发  和 阻塞,前者为并发队列,因为采用cas算法,所以能够高并发的处理;后2者采用锁机制,所以是阻塞的。注意点就是前者由于采用cas算法,虽然能高并发,但cas的特点...

2018-03-23 14:56:59 4608

转载 Java回调机制解读

模块间调用在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种:(1)同步调用同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等待b()方法执行完毕,a()方法继续往下走。这种调用方式适用于方法b()执行时间不长的情况,因为b()方法执行时间一长或者直接阻塞的话,a()方法的余下代码是无法执行下去的,这样会造成整个流程的阻塞。(2)...

2018-03-07 17:10:00 292

转载 Java中关于内存泄漏出现的原因汇总及如何避免内存泄漏(超详细版)

Java中关于内存泄漏出现的原因汇总及如何避免内存泄漏(超详细版)Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 ...

2018-02-23 14:55:50 518

原创 TCP粘包,拆包及解决方法

TCP粘包,拆包及解决方法在进行Java NIO学习时,发现,如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况,这就是TCP协议中经常会遇到的粘包以及拆包的问题。我们都知道TCP属于传输层的协议,传输层除了有TCP协议外还有UDP协议。那么UDP是否会发生粘包或拆包的现象呢?答案是不会。UDP是基于报文发送的,从UDP的帧结构可以看出,在UDP首部采用了16...

2018-02-22 10:13:17 776

转载 Java NIO框架Mina、Netty、Grizzly介绍与对比

Java NIO框架Mina、Netty、Grizzly介绍与对比Mina:Mina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 Mina 版本2.04支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯...

2018-02-14 13:21:46 485

转载 Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结

Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过多数据;集合类中有对...

2018-02-10 09:35:07 385

转载 一个可供参考的Java高并发异步应用案例

一个可供参考的Java高并发异步应用案例泰康在线微信公众号系泰康在线财产保险股份有限公司旗下平台,希望可以通过持续不断的创新,提升客户对于保险的认知及体验,通过对大数据技术的应用,精准的为客户设计产品以及提供服务。泰康在线微信公众号,现有1000多万粉丝。在日常的运营中,借助于红包奖励、卡券分享、消息通知、微信分享等手段,通过好的内容,好的活动、好的产品以及相应的精准营销来增强用户的粘性和

2018-02-02 16:36:09 535

转载 抓包工具Fidder详解(主要来抓取Android中app的请求)

今天闲着没吊事,来写一篇关于怎么抓取Android中的app数据包?工欲行其事,必先利其器,上网google了一下,发现了一款神器:Fiddler,这个貌似是所有软件开发者必备神器呀!这款工具不仅可以抓取PC上开发web时候的数据包,而且可以抓取移动端(Android,Iphone,WindowPhone等都可以),太强大了,以前搞web的时候,知道有一款叫做HttpWatch工具,可以抓取web

2018-01-31 18:55:55 212

转载 Wireshark-TCP协议分析(包结构以及连接的建立和释放)

TCP:传输控制协议  TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。   面向连接: 面向连接意味着使用tcp的应用程序在传输数据前必须先建立连接,就如打电话一样,要先进行拨号,等待对方响应才能开始说话。   可靠性:tcp协议通过下列方式来提高可靠性: 应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。由

2018-01-31 18:54:51 295

转载 Netty 长连接服务

推送服务还记得一年半前,做的一个项目需要用到 Android 推送服务。和 iOS 不同,Android 生态中没有统一的推送服务。Google 虽然有 Google Cloud Messaging ,但是连国外都没统一,更别说国内了,直接被墙。所以之前在 Android 上做推送大部分只能靠轮询。而我们之前在技术调研的时候,搜到了 jPush 的博客,上面介绍了一些他们的技术特点,他们主

2018-01-30 18:51:45 468

转载 排序算法Python(冒泡、选择、快速、插入、希尔、归并排序)

排序算法Python(冒泡、选择、快速、插入、希尔、归并排序)排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。内部排序的分类:一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有

2018-01-17 12:01:47 1433

转载 Linux使用tcpdump抓取网络数据包示例

Linux使用tcpdump抓取网络数据包示例tcpdump是Linux命令行下常用的的一个抓包工具,记录一下平时常用的方式,测试机器系统是ubuntu 12.04。tcpdump的命令格式tcpdump的参数众多,通过man tcpdump可以查看tcpdump的详细说明,这边只列一些笔者自己常用的参数:tcpdump [-i 网卡] -nnAX

2018-01-17 11:49:56 843

转载 手动释放linux内存cache

手动释放linux内存cache总有很多朋友对于Linux的内存管理有疑问,之前一篇linux下的内存管理方式似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,

2018-01-15 09:53:25 201

转载 成为一个Java的架构师要学习哪些知识?

成为一个Java的架构师要学习哪些知识?既然java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池...:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是"直接内存"的特点,使

2018-01-05 18:54:14 1373

原创 application/x-www-form-urlencoded与application/json

application/x-www-form-urlencoded与application/json当我们使用content-type=application/json且后台使用@RequestBody,则无法再从request.paramter中获取请求数据。如果数据是简单、平面的key-value数值对,那么使用www-form-urlencoded简单实用,不需要额外的编解码;如果数据是复杂

2018-01-02 16:07:22 1296

转载 数据库分布式架构巧设计

数据库分布式架构巧设计摘要: 在阿里云生态日,袋鼠云首席数据库架构师赵晓宏分享了《高容量大并发数据库服务——数据库分布式架构设计》。他从分布式需求、拆分原则、拆分难点及解决方案、数据库规范设计、运维相关五个方面进行了分享。在分享中,他主要介绍了水平拆分的原则以及解决方案,分享了DRDS的架构与实践。在阿里云生态日,袋鼠云首席数据库架构师赵晓宏分享了《高容量大并发数据库服务——数据库

2017-12-14 11:04:48 2711

转载 数据库拆分案例

数据库拆分案例杭州湖畔网络技术有限公司是一家专业提供SaaS化电商ERP服务的创业公司,主要用户群体为经营淘宝、天猫、京东等主流电商平台、自建商城、线下渠道的商家及中小企业。作为SaaS服务提供商,服务数万乃至数十万级用户是业务架构初期就必须考虑的问题。庞大的用户群以及海量的用户数据意味着基础设施的构建必须兼顾高效与稳定,而按照通用的基础设施建设方案的话,需要面对成本过高、实现复杂、需要投

2017-12-14 10:47:41 534

转载 JAVA后端常用框架SSM,redis,dubbo等

JAVA后端常用框架SSM,redis,dubbo等一、SpringMVChttp://blog.csdn.net/evankaka/article/details/45501811spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请

2017-12-13 14:17:03 1251

原创 CentOS7 上安装 Zookeeper-3.4.10 服务

CentOS7 上安装 Zookeeper-3.4.10 服务在 CentOS7 上安装 zookeeper-3.4.10 服务 1、创建 /usr/local/services/zookeeper 文件夹:    mkdir -p /usr/local/services/zookeeper 2、进入到 /usr/local/services/zookeeper 目录中

2017-12-11 11:08:49 519

空空如也

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

TA关注的人

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