- 博客(71)
- 资源 (5)
- 收藏
- 关注
转载 CentOS 7安装RabbitMQ教程
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u012204535/article/details/82998346实操环境:阿里云CentOS 7.41RabbitMQ安装1.下载Erlangwget http://www.rabbitmq.com/releases/er...
2019-08-27 00:54:01
893
转载 Java:前程似锦的 NIO 2.0
Java 之所以能够霸占编程语言的榜首,其强大、丰富的类库功不可没,几乎所有的编程问题都能在其中找到解决方案。但在早期的版本当中,输入输出(I/O)流并不那么令开发者感到愉快:1)JDK 1.4 之前的 I/O 没有缓冲区的概念、不支持正则表达式、支持的字符集编码有限等等;2)JDK 1.4 的时候引入了非阻塞 I/O,也就是 NIO 1.0,但遍历目录很困难,不支持文件系统的非阻塞操作等等...
2019-07-25 18:24:11
274
转载 springboot+mybatis+mybaits plus 整合与基本应用
原文:https://juejin.im/post/5c04c3d451882508851b7bdd#heading-0引言在spring framework所支持的orm框架中,mybatis相比 hibernate,spring本身提供的支持是相对少的,这在开发过程中对使用mybatis进行开发的程序员来说无疑产生很多难处。为此,开源上也产生了很多三方对mybatis的一些增强工...
2019-07-14 18:57:44
1958
转载 浅谈HTTPS、SSL、数字证书
在计算机网络时代,重点要解决两个难题:加密危机和信任危机。加密是为了让拥有解密能力的人能够看懂信息,其他人就算获取了信息,也破解不出明文;信任是为了证明对方是你想要交换信息的人。SSL(Secure Socket Layer,安全套接字层)协议工作于传输层与应用层之间,为应用提供数据的加密传输。SSL最初是由网景(Netscape)公司针对电子商务安全特别是网...
2019-06-02 03:04:05
685
转载 Java中终止(销毁)线程的方法
结束线程有以下三种方法:(1)设置退出标志,使线程正常退出,也就是当run()方法完成后线程终止(2)使用interrupt()方法中断线程(3)使用stop方法强行终止线程(不推荐使用,Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经被废弃,使用它们是...
2019-04-28 10:36:54
3690
转载 分析java线程占用cpu或者内存高的代码
分析java线程占用cpu或者内存高的代码1、通过top查看占用cpu或者内存高的进程截图如下【备注输入大写P以cpu从大到小排序,大写M以内存大小排序】2、通过对应的cpu找到PID也就是进程对应的pid,然后找到java进程106854这个进程id3、通过命令top -Hp PID 例如top -Hp 106854就可以列出该进程下的所有线程id4、通过输出大写的P查看线程占...
2019-04-24 14:38:17
410
原创 FastDFS集群搭建
本次模拟一台tracker服务器以及两台storage服务器, 创建之前必须确保服务器之间都能相互ping通以及关闭防火墙安装gcc环境yum install -y gcc-c++创建存放目录并进入该目录mkdir -p /peter/softcd /peter/soft安装libfastcommon,libfastcommon是FastDFS官方提供的包,包含了FastD...
2019-04-21 13:36:10
1467
转载 Https单向认证和双向认证
一、HttpHyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。使用TCP端口为:80二、HttpsHyper Text Transfer Protocol over Secure Socket Layer,安全...
2019-04-19 16:30:17
307
转载 超简单CentOS7 配置阿里云yum源
1、打开centos的yum文件夹输入命令cd /etc/yum.repos.d/2、用wget下载repo文件输入命令wget http://mirrors.aliyun.com/repo/Centos-7.repo如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget回车进行安装。当前目录是/etc/yum.repos.d...
2019-04-19 00:09:44
1037
转载 java 中一个char包含几个字节
背景 char包含几个字节可能记得在上学的时候书上写的是2个字节,一直没有深究,今天我们来探究一下到底一个char多少个字节?Char char在设计之初的时候被用来存储字符,可是世界上有那么多字符,如果有1个字节,那么就意味着只能存储256中,显然不合适,而如果有两个字节,那么就可以存储65536种。这个数量符合大多数国家的语言字符的个数。于是Java团队默认使用unicode作...
2019-04-11 17:51:57
4695
转载 阿里云CentOS7.4安装nginx
阿里云安装nginx,经过测试,我把万无一失的措施发出来:首先先安装PCRE pcre-devel 和Zlib,因为配置nginx的时候会需要这两个东西PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcr...
2019-03-25 21:56:41
226
转载 为什么MySQL数据库要用B+树存储索引?
今天看到一篇文章写的很不错,特意记录方便学习原文地址:http://stor.51cto.com/art/201903/593329.htm小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进 BAT 互联网公司。话说两个多月前,小史通过了 A 厂的一面,两个多月后的今天,小史终于等到了 A 厂的二面。在简单的自我介绍后,面试官看了看...
2019-03-25 14:06:43
171
转载 阿里云安装redis
安装Redis安装路径,在服务器上我们不能再随便乱装东西了,不能像在自己电脑上瞎玩- -,用户的目录应该放在/usr/local/这个目录下.PS:笔者是安装的源码,所以启动方式,重启方式也不一样,如果你是通过apt 或yum安装的,你依据我的这个再搜索一下重启部分,别的都一样哈cd /usr/local/wget http://download.redis.io/releases/r...
2019-03-21 10:19:56
318
转载 深度掌握Redis:5大难题解决方案、单线程优劣势、高并发快原因等
这大概是最详细的一篇关于Redis文章了,分享给热爱钻研技术童鞋们~一、Redis雪崩、穿透、并发等5大难题解决方案缓存雪崩数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。比如一个雪崩的简单过程:1、redis集群大面积故障2、缓存失效,但依然大量请求访问缓存服务redis3、redis大量失效后...
2019-03-11 16:06:34
1397
转载 BAT脚本编写教程(比较易懂和全面)
作者不详。敬意!echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。echo 表示显示此命令后的字符echo off 表示在此语句后所有运行的命令都不显示命令行本身@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。call 调用另一个批处理文件(如果不用...
2019-03-06 16:14:01
558
原创 Dubbo路由到本地服务的实现
原因: 由于每次开发时都需要开启多个服务,非常占用内存与效率,而我们开发者一般只针对单一模块(服务)进行开发,所以希望能够实现控制dubbo的路由(服务器上的服务与本地服务)实现逻辑: 利用dubbo的路由规则扩展,如果请求上下文中存在已经配置的ip,即-Ddubbo.protocol.host,则会优先路由到同ip的服务,即你本地服务,如果没有,则匹配其他非本地服务步骤:1....
2019-02-25 10:36:58
1613
转载 centos7下安装docker(阿里云)
权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shursulei/article/details/79199573最近买了个服务器,阿里云的,想安装一下docker为了springcloud部署做铺垫。yum install -y yum-utils[root@shursulei ~]# yum-config-manager --ad...
2018-11-11 14:13:21
374
转载 使用kettle进行不同数据库的数据导入
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_35852328/article/details/78580948kettle下载地址:community.pentaho.com/projects/data-integration/一、准备工作1.解压下载下来的压缩包如:pdi-ce-6.1.0.1-196.zip ...
2018-10-16 11:42:45
841
转载 阿里云服务器上安装RabbitMq
1. 安装erlang 因为rabbitmq是erlang语言开发,所以要先安装erlangyum install erlang2. 下载rpm包 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm3. 下载完成后安装y...
2018-10-15 01:20:50
1208
转载 关于HTTP协议,一篇就够了
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系...
2018-09-06 15:47:54
426
转载 扫盲,为什么分布式一定要有Redis?
考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。所以我斗胆以 Redis 为题材,对 Redis 常见问题做一个总结,希望能够弥补大家的知识盲点。 本文围绕以下几点进行阐述: 为什么使用 Redis 使用 Redis 有什么缺点 单线程的 Redis ...
2018-09-06 15:09:48
784
转载 Dubbo原理和源码解析之服务引用
一、框架设计在官方《Dubbo 开发指南》框架设计部分,给出了引用服务时序图: 另外,在官方《Dubbo 用户指南》集群容错部分,给出了服务引用的各功能组件关系图: 本文将根据以上两张图,分析服务引用的实现原理,并进行详细的代码跟踪与解析。二、原理和源码解析2.1 创建代理Dubbo 基于 Spring 的 Schema 扩展实现 XML 配置解析,DubboNam...
2018-09-05 15:15:31
418
转载 Dubbo原理和源码解析之服务暴露
一、框架设计在官方《Dubbo 用户指南》架构部分,给出了服务调用的整体架构和流程: 另外,在官方《Dubbo 开发指南》框架设计部分,给出了整体设计:以及暴露服务时序图: 本文将根据以上几张图,分析服务暴露的实现原理,并进行详细的代码跟踪与解析。二、原理和源码解析2.1 标签解析从文章《Dubbo原理和源码解析之标签解析》中我们知道,<dub...
2018-09-05 15:13:17
437
转载 Dubbo原理和源码解析之标签解析
一、Dubbo 配置方式Dubbo 支持多种配置方式:XML 配置:基于 Spring 的 Schema 和 XML 扩展机制实现 属性配置:加载 classpath 根目录下的 dubbo.properties API 配置:通过硬编码方式配置(不推荐使用) 注解配置:通过注解方式配置(Dubbo-2.5.7及以上版本支持,不推荐使用)对于 属性配置 方式,可以通过环境变量、-D...
2018-09-05 15:11:04
346
转载 SpringBoot启动流程解析
写在前面:由于该系统是底层系统,以微服务形式对外暴露dubbo服务,所以本流程中SpringBoot不基于jetty或者tomcat等容器启动方式发布服务,而是以执行程序方式启动来发布(参考下图keepRunning方法)。 本文以调试一个实际的SpringBoot启动程序为例,参考流程中主要类类图,来分析其启动逻辑和自动化配置原理。 总览:上图为Sprin...
2018-08-20 13:49:22
203
转载 单点登录原理与简单实现
(2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这...
2018-07-27 15:30:28
446
转载 Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)
Java并发编程系列:Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理Java并发编程:Synchronized底层优化(轻量级锁、偏向锁)Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)Java 并发编程:volatile的使用及其原理一、重量级锁 上篇文章中向大家介绍了Synchronized的用法及其实现的原理...
2018-07-12 15:26:53
268
转载 SQL数据库面试题以及答案
问题及描述:--1.学生表Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表Course(CID,Cname,TID) --CID --课程编号,Cname 课程名称,TID 教师编号--3.教师表Teacher(TID,Tname) --TID 教师编号,Tname 教师姓名--...
2018-06-21 17:20:01
2189
转载 Java 泛型,你了解类型擦除吗?
泛型,一个孤独的守门者。大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。文章开始的地方,先给大家奉上一道经典的测试题。List<String> l1 = new ArrayList...
2018-06-20 11:32:36
219
转载 Centos7.3安装elasticsearch head插件
elasticsearch head插件是一个入门级的elasticsearch前端插件;我们来安装下;第一步:安装nodejs head插件是nodejs实现的,所以必须先安装Nodejs参考:http://blog.java1234.com/blog/articles/354.html第二步:安装git我们要用git方式下载head插件参考:http://blog.java1234.com/...
2018-06-11 23:25:43
2602
原创 Centos7.3安装NodeJs
第一步:官网获取下载地址进入:https://nodejs.org/en/download/第二步:上传到/developer/setup目录第三步:解压解压剪切到/developer目录第四步:配置环境变量保存之后source /etc/profile第五步:验证...
2018-06-11 22:54:25
704
原创 Centos7.3安装elasticsearch5.5
第一步:必须要有jre支持elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre可以参考 我前面的教程第二步:下载elasticsearch进入官方下载 https://www.elastic.co/downloads/elasticsearch因为是centos中运行 所以我们选 tar.gz压缩包;下载后上传到/developer/s...
2018-06-10 23:36:40
499
原创 Centos7.3安装Maven
第一步:下载Maven压缩包进入 http://maven.apache.org/download.cgi第二步:用上传压缩包到/developer/setup/下第三步:解压解压剪切到/developer目录第四步:配置环境变量保存之后source /etc/profile第五步:验证...
2018-06-10 20:51:04
357
原创 Centos7.3安装Tomcat8
第一步:下载Tomcat8压缩包进入 http://tomcat.apache.org/download-80.cgi第二步:用上传压缩包到/developer/setup/下第三步:解压以及新建目录解压剪切到新目录第四步:启动由于我这里使用的是阿里云服务器,外网访问需要额外配置端口,可参考https://blog.csdn.net/qq_28336351/article/details/7466...
2018-06-10 15:20:43
443
原创 Centos7.3安装jdk1.8
第一步:下载jre我们去oracle官方下载下jrehttp://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html第二步:上传jre到/developer/setup下这里我是使用FileZilla Client工具进行上传,目录看个人喜好创建,我这里创...
2018-06-10 14:06:48
646
转载 spring 中常用的两种事务配置方式以及事务的传播性、隔离级别
一、注解式事务1、注解式事务在平时的开发中使用的挺多,工作的两个公司中看到很多项目使用了这种方式,下面看看具体的配置demo。2、事务配置实例(1)、spring+mybatis 事务配置 <!-- 定义事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.dataso...
2018-06-07 13:45:59
278
转载 spring事务隔离级别、传播行为以及spring+mybatis+atomikos实现分布式事务管理
1.事务的定义:事务是指多个操作单元组成的合集,多个单元操作是整体不可分割的,要么都操作不成功,要么都成功。其必须遵循四个原则(ACID)。原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做;一致性(Consistency):在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是应该处于正确的状态,即数据完整性约束没有被破坏;如银行转帐...
2018-06-04 10:32:10
281
转载 Spring配置中的"classpath:"与"classpath*:"的区别研究
概念解释及使用场景:classpath是指WEB-INF文件夹下的classes目录。通常我们一般使用这种写法实在web.xml中,比如spring加载bean的上下文时,如下:<!--系统自动加载文件--><!--这里使用的是classpath*:的形式--><context-param> <param-name>contextConf...
2018-05-25 10:33:32
641
转载 java使用正则表达式获取字符串中的所有英文单词或数字
偶然发现网上贴出的使用正则表达式获取字符串中的所有英文单词或数字的方法,很实用,就摘下来了import java.util.regex.Pattern; import java.util.regex.Matcher; public class Test{ public static void main(String[] args){ String str="SUN...
2018-05-22 16:51:13
11082
mybatis入门实战之枚举类型
2017-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人