- 博客(59)
- 资源 (3)
- 收藏
- 关注
原创 Arrays用法
数组转字符串int[] array = new int[]{1, 2, 3};out.println(Arrays.toString(array)); //[1, 2, 3]如果是一维数组,toString方法可以很好的适用。但遇到多维数组时,需要使用deepToString把数组完全转成字符串。int[][] deepArray = new int[][]{{1, 3},{2, 4}};out.println(Arrays.toString(deepArray)); //[[I@154
2021-11-03 15:49:44
184
转载 https://blog.youkuaiyun.com/fxbin123/article/details/80428216
https://blog.youkuaiyun.com/fxbin123/article/details/80428216
2018-11-08 09:40:16
896
原创 JDK8的默认JVM参数说明
我在Centos6.8上安装了JDK8和Tomcat8.5。 然后启动了Tomcat。然后用Jconsole看JVM的参数。[root@localhost bin]# jconsole
2018-06-29 17:07:51
5200
原创 JDK8的默认JVM参数说明
我在Centos6.8上安装了JDK8和Tomcat8.5。 然后启动了Tomcat。然后用Jconsole看JVM的参数。[root@localhost bin]# jconsole
2018-06-29 17:07:48
4154
原创 MySQL负载均衡读写分离
在了解《MySQL主从复制原理》和《MySQL主从同步配置》之后就要考虑的是,既然我MySQL的架构是一主两从,那么该如何做到负载均衡,是写操作在Master上执行,读操作在Slave上操作。--------这种负载均衡的解决方案有: 1、MySQL-Proxy 这是MySQL原生的解决方案,但配置复杂。 2、Atlas Proxy Atlas是360团队弄出来...
2018-06-26 18:13:18
598
原创 MySQL主从同步配置
在我写的这篇《Linux上MySQL搭建》有个疑问。为何我下载的安装包里没有my.cnf配置文件?然后我尝试搜索了一下这个问题。文章在这。简单的讲my.cnf文件就是把在命令行上启动MySQL时后面的参数用cnf文件配置好,那么下载启动时就不再需要在命令上加如参数。当然可以找一个完整的my.cnf之后在上边进行修改自己需要的配置,但我搜了几个发现里边的内容尤其路径不一致。然后,我转眼还是在《Lin...
2018-06-26 15:34:01
328
原创 Linux上MySQL搭建
安装包 官网下载,或者这里Linux OS版本 CentOS-6.8-x86_64,下载地址------------------虚拟机IP:192.168.160.130-------------------1:下载 下载安装包,mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz。 并把安装包放到Linux...
2018-06-26 12:34:10
1088
转载 数据库三大范式详解(通俗易懂)
重点: 第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区分它们的关键点在于: 2NF,非主键列是否完全依赖于主键,还是依赖于主键的一部分; 3NF,非主键列是直接依赖于主键,还是直接依赖于非主键列。 范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结...
2018-06-15 14:44:15
26221
7
原创 学习Redis
Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)、Zset(有序集合)。下边将介绍常用命令:String(字符串)命令行为Get获取存储在给定键中的值Set设置存储在给定键中的值Del删除存储在给定键中的值(这个命令可以用于所有类型)List(列表)命令行为Rpush将给定值推入...
2018-06-08 17:25:49
206
原创 Linux上简单安装测试Logstash
入门学习ELK,本文简单记录了我在centos6.8安装过程。安装包:logstash-6.2.2.tar.gz安装位置:/usr/local/software解压即可。------------------------------------测试一、启动命令: ./bin/logstash -e 'input {stdin {}} output {stdout {}}'简单解释:'input {s...
2018-05-09 12:53:44
4241
原创 Linux关闭防火墙
1查看防火墙是否开启执行 service iptables status 命令:2关闭防火墙执行 service iptables stop 命:3再次查看状态:执行 service iptables status 命令:4这样的操作之后,有个不方便的地方就是每次系统重启的时候,防火墙都需要手动关闭.这样做比较麻烦.所以我们可以改变防火墙启动的策略来永久性的关闭防火墙.执行 chkconf...
2018-05-09 09:39:44
644
原创 Linux安装kibana
入门学习ELK,本文简单记录了我在centos6.8安装过程。安装包:kibana-6.2.2-linux-x86_64.tar.gz安装位置:/usr/local/software一、解压 tar -zxvf kibana-6.2.2-linux-x86_64.tar.gz 二、配置文件讲解 kibana.yml常见配置项 elasticsearch.pingTimeout 日常用...
2018-05-08 15:59:52
4684
原创 Linux下安装Elasticsearch
安装包为:elasticsearch-6.2.2.tar.gz安装位置为:/usr/local/software一、解压:tar -zxvf elasticsearch-6.2.2.tar.gz 二、配置文件讲解 jvm.options 虚拟机参数配置文件 配置heap内存一样 elasticsearch.yml 主配置文件 ...
2018-05-08 14:36:28
7063
原创 6、
在《1、Elasticsearch Win 安装》《5、Windows下安装使用curl命令》之后其实就可以利用CURL练习一些简单的Elasticsearch的增删改了。参照的博客原文在这。原博文应该是在Linux下验证的,我现在就是在Win下验证一下。1、Elasticsearch启动后,直接CURL访问 (这个操作可以验证服务是否启动,类似直接访问页面http://localhost:92...
2018-04-24 15:19:06
222
原创 5、Windows下安装使用curl命令
CURL官网地址https://curl.haxx.se/download.html下载对应的安装包。curl-7.59.0-win64-mingw.zip。解压:配置环境变量:CURL_HOME=%CURL_HOME%; PATH追加%CURL_HOME%\bin;完毕。--------------------------------------------以下是下载安装包的截图。...
2018-04-24 14:58:00
502
原创 4、Elasticsearch插件安装
之后我尝试安装head插件,也是失败的。报错也与《3、Win安装Sense》类似。这是我静下来想,干嘛上来就安装那么多插件啊。我甚至都知道Elasticsearch到底是什么东西。https://elasticsearch.cn/question/579...
2018-04-24 13:54:22
171
原创 3、Win安装Sense 失败作品
原文博客出自《Elasticsearch: 权威指南》Sense 是一个 Kibana 应用 它提供交互式的控制台,通过你的浏览器直接向 Elasticsearch 提交请求。安装与运行 Sense:在 Kibana 目录下运行下面的命令,下载并安装 Sense app:./bin/kibana plugin --install elastic/sense Windows上面执行: bin\kib...
2018-04-24 10:25:21
1143
转载 2、Win安装Kibana
1.下载:https://www.elastic.co/cn/downloads/kibanakibana-6.2.4-windows-x86_64.zip2. 解压;3. 修改配置:修改文件config/kibana.yml设置elasticsearch.url为启动的elasticsearch实例4. 启动:到kibana-5.5.0-windows-x86\bin目录,双击kibana.ba...
2018-04-24 09:35:44
580
原创 1、Elasticsearch Win 安装
下载:https://www.elastic.co/downloads/elasticsearch我下载的版本为elasticsearch-6.2.4.zip解压:进入bin目录双击elasticsearch.bat访问:http://localhost:9200/
2018-04-23 17:33:56
137
原创 Zookeeper Win单机点安装
zookeeper有单机、伪集群、集群三种部署方式,可根据自己对可靠性的需求选择合适的部署方式。我在win下单机安装,为了做验证使用。我用的版本为zookeeper-3.5.3-beta.tar.gz解压到C:\AB\Same\zookeeper,如图。修改配置(conf目录下)。修改zoo_sample.cfg文件名,改为zoo.cfg配置文件简单解析1、tickTime:这个时间是作为 Zoo...
2018-04-11 10:53:02
180
转载 (1)什么是响应式编程——响应式Spring的道法术器
原文地址本系列文章索引:《响应式Spring的道法术器》。1 响应式编程之道1.1 什么是响应式编程?在开始讨论响应式编程(Reactive Programming)之前,先来看一个我们经常使用的一款堪称“响应式典范”的强大的生产力工具——电子表格。举个简单的例子,某电商网站正在搞促销活动,任何单品都可以参加“满199减40”的活动,而且“满500包邮”。吃货小明有选择障碍(当然主要原因还是一个字...
2018-04-09 15:10:51
245
转载 深入Java集合学习系列:LinkedHashSet的实现原理
原文地址《深入Java集合学习系列:LinkedHashSet的实现原理》1. LinkedHashSet概述: LinkedHashSet是具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可为插入顺序或是访问顺序。 注意,此实现不是同步的。如果多个线程同时访问...
2018-03-21 17:27:41
339
转载 深入Java集合学习系列:HashSet的实现原理
原文《深入Java集合学习系列:HashSet的实现原理》1. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet的实现: 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有...
2018-03-21 17:24:20
121
原创 深入Java集合学习系列2:LinkedHashMap的实现原理
原文地址1. LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序...
2018-03-21 17:06:27
155
转载 深入Java集合学习系列1:HashMap的实现原理
原文地址更详尽的知识点→《Map 综述(一):彻头彻尾理解 HashMap》1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指...
2018-03-21 16:07:05
238
转载 深入Java集合学习系列:ArrayList的实现原理
原文地址1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自...
2018-03-21 15:58:41
226
原创 java知识点
1、String 是最基本的数据类型吗? 不是,java.lang.String 类是 final 类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用 StringBuffer 类。 如果String做+操作这样的代码连sonar扫描都过不了。2、int 和 Integer 有什么区别 int是java基本类型之一, Integer是对in...
2018-03-21 11:31:00
115
转载 java监听器的原理与实现
原文:http://blog.youkuaiyun.com/tfygg/article/details/51638933 监听器模型涉及以下三个对象,模型图如下:(1)事件:用户对组件的一个操作,称之为一个事件(2)事件源:发生事件的组件就是事件源(3)事件监听器(处理器):监听并负责处理事件的方法执行顺序如下:1、给事件源注册监听器2、组件接受外部作用,也就是事件被触发3、组件产生一个相应的事件对象,并把...
2018-03-19 14:01:52
920
转载 25个经典的Spring面试问答
原文:http://www.codeceo.com/article/spring-top-25-interview.html#spring_framework本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提及的Spring其他模块,我会单独分享面试的问题和答案。欢迎大家向我推荐你在面试过程中遇到关于Spring的问题。我会把...
2018-02-24 13:27:24
155
原创 ActiveMQ小demo-SpringBoot整合ActiveMQ
关于安装activeMQ服务器请参考《ActiveMQ的安装和部署》。一、新建spring boot工程,并加入依赖。如图。 二、小Demo的目录结构 三、代码 1、pom.xml(这个是创建的时候自动生成的,可以不看) 2、配置信息application.properties# #号为注释# MQ的配置信息start# URL of t...
2018-02-09 11:02:11
294
原创 ActiveMQ的安装和部署
下载安装包(http://activemq.apache.org/download.html)。我用的当前时间(201802)稳定版本:apache-activemq-5.15.3-bin.zipActiveMQ部署其实很简单,和所有Java一样,要跑java程序就必须先安装JDK并配置好环境变量,这个很简单。然后解压下载的apache-activemq-5.10-20140603.133406-...
2018-02-08 15:24:09
5083
原创 初识RabbitMQ-安装Win Rabbit遇到的问题
今天尝试在笔记本(Win10)安装RabbitMQ,可是一直失败。最后解决后发现是个天大坑,恼火,记录下来。先说结论: 1、RabbitMQ时,安装目录不要有空格、中文,而默认安装目录时有空格的,所以一定要改。 2、Win的账户也得是英文,例如C:\Users\此处不能为中文\AppData\Roaming\RabbitMQ详细过程如下首先我找了个安装攻略《RabbitMQ安装教程(Windows...
2018-02-08 11:42:27
567
原创 四、NIO教程
Java NIO 系列教程 地址(http://ifeve.com/java-nio-all/) Java NIO概述 Java NIO Channel Java NIO Buffer Java NIO Scatter / Gather Java NIO 通道之间的数据传输 Java NIO Selector Java NIO FileChannel Java NIO Socket
2018-02-06 13:49:38
755
原创 三、
要介绍NIO前,要做好准备工作。个人觉得JDK下NIO的IntBuffer的API很诡异。所以现在简单的介绍下JDK下NIO的IntBuffer的API。首先查看看IntBuffer的源码public abstract class IntBuffer extends Buffer implements ComparableIntBuffer>{...略}I
2018-02-04 01:09:00
181
原创 二、BIO2
此段代码主要是对BIO1进行优化,利用while+线程池 伪异步的接受客户端N次请求package roro.before15.bio2;import java.io.BufferedReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;/*模拟Socket网络
2018-02-04 00:24:47
524
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人