- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 SpringCloud 使用consul作为微服务注册中心
eureka宣布闭源,使用consul作为服务注册中心。1、parent pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...
2018-12-22 16:49:55 715
原创 Java多线程Callable接口
Callable和Future出现的原因创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后...
2018-12-19 10:27:52 8211
原创 Java的clone():深复制与浅复制
Java中要想自定义类的对象可以被复制,自定义类就必须实现Cloneable中的clone()方法,如下: public class Student implements Cloneable { private String name; private int age; private Professor ...
2018-12-18 12:42:24 176
转载 让你彻底明白JAVA中堆与栈的区别
原文地址:http://www.2cto.com/kf/201302/190704.html简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另...
2018-12-18 12:10:15 168
转载 Java并发编程:volatile关键字解析
本文转载自:https://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 ...
2018-12-11 11:13:19 160
原创 linux安装consul集群
一、集群规划consul借助agent来运行,类似elk的logstash agent 或 zabbix监控系统的agent ,每个需要被发现的服务上,通过consul agent client 来收集服务本身的信息,然后向consul agent server汇报, consul server 可以集群部署。规划一下:序号 节点ip 节点名称 角色 1...
2018-12-22 16:46:04 911
原创 windows下安装consul
由于Eureka宣布闭源,选择consul作为微服务注册中心。consul下载地址https://www.consul.io/downloads.html下载完成后解压,在配置环境变量,计算机 右键 属性 高级属性设置环境变量设置 在path下加上consul的路径。cmd启动:consul agent -dev 启动成功打开网址:http://loc...
2018-12-22 16:38:04 289 1
原创 springboot通过url地址访问项目外部文件的配置
1 新增配置类package com.ps.learn.socketio.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;import org.springframework.web....
2018-12-19 10:58:06 2011 1
原创 使用线程池捕获线程异常
在java多线程程序中,所有线程都不允许抛出未捕获的checked exception(比如sleep时的InterruptedException),也就是说各个线程需要自己把自己的checked exception处理掉。这一点是通过java.lang.Runnable.run()方法声明(因为此方法声明上没有throw exception部分)进行了约束。但是线程依然有可能抛出...
2018-12-14 11:08:06 2661
原创 tomcat9使用Nio以及内存修改
最后修改如下:<Connectorport="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" enableLookups="false" maxThreads="1000" minSpareThreads="100" ..
2018-12-11 14:30:57 3355
原创 JAVA集合详解
1、Collection接口有两个主要的子接口List和Set,注意Map不是Collection的子接口。A、List 接口的三个典型实现, List:有序,可以有多个null元素,元素可以重复的集合。 ①、List list1 = new ArrayList(); 底层数据结构是数组,查询快,增删慢;线程不安全,效率高。 如果在初始...
2018-12-10 11:27:20 132
原创 spark streaming性能分析经验
性能分析的概览:1,队列是否积累。2,executor是否倾斜。3,task数据是否倾斜。4,gc是否严重。 目录前言 Spark streaming接收Kafka数据 基于Receiver的方式 直接读取方式 Spark向kafka中写入数据 Spark streaming+Kafka应用 Spark streaming+Kafka调优 合理的批处...
2018-12-09 19:10:57 514 1
原创 全面了解 Nginx 到底能做什么
本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流。 Nginx能做什么? 1.反向代理 2.负载均衡 3.HTTP服务器(包含动静分离) 4.正向代理 以上就是我了解到的Nginx在不依赖第三方模块...
2018-12-09 18:15:12 146
原创 阿里云安装FreePbx外网通话无声音
1、内网安装FreePbx14 分机之间通话正常,外网有问题,分机之间通话无声音。解决方案 而且还会出现秒挂的现象,秒挂是因为音频编码有问题,软电话改成G729。 freepbx14 仪表盘有报错,Mail Queue 报错,是因为文件权限问题。赋予权限即可。 ...
2018-12-06 16:57:01 2487 2
原创 SpringBoot打包可执行可依赖的jar包
一个Maven+SpringBoot的工程,既需要其生成的jar包能够直接运行,又可以作为其它工程的依赖包。下面就说一说解决这个场景的思路:1、spring-boot-maven-plugin默认打包出来的jar是不可依赖的如果你在SpringBoot工程中使用了spring-boot-maven-plugin的默认配置build,那么所生成的jar包虽然是可执行的,但却是不可被依赖的。...
2018-12-05 16:52:58 4175
转载 在CENTOS环境安装ASTERISK+FREEPBX常见问题以及解决办法
在CENTOS环境安装ASTERISK+FREEPBX常见问题以及解决办法 一.Unknown SQL engine错误表现:安装完FreePBX后进入admin页面,显示错误:未知数据库引擎. FATAL ERRORUnknown SQL engine: []Trace Back/var/www/html/admin/common/db_connect.php:5...
2018-12-04 16:34:50 1292
原创 阿里云Centos7.5安装FreePbx
按照官方安装文档安装会报错,原因是官方的文档在安装pjsip的时候版本较低,改下版本即可官方是 wget http://www.pjsip.org/release/2.4/pjproject-2.4.tar.bz2,改成一下wget http://www.pjsip.org/release/2.8/pjproject-2.8.tar.bz2https://wiki.freepbx.or...
2018-12-03 12:42:02 1522
Ambari卸载脚本
2018-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人