java
文章平均质量分 69
同是天涯程序猿
编程、运动、音乐
展开
-
简述java垃圾回收
java垃圾回收Java的垃圾回收机制作为Java的一大特性,这个机制让java程序员们不那么关心内存管理,有效的防止内存泄漏的问题什么是垃圾回收Java垃圾回收是通过一定的算法,找到jvm内存中没有被引用的对象,并将其回收释放其占用的内存空间什么样的内存可以被回收说此知识点前先简单说一下Java的内存模型:程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行字节码的行号指示器。是线程私有,生命周期与线程相同。原创 2020-07-30 20:25:43 · 1585 阅读 · 0 评论 -
kafka和spark总结
kafka和spark总结本文涉及到的技术版本号:scala 2.11.8kafka1.1.0spark2.3.1kafka简介kafka是一个分布式流平台,流媒体平台有三个功能发布和订阅记录流以容错的持久化的方式存储记录流发生数据时对流进行处理kafka通常用于两大类应用构件在系统或应用程序之间可靠获取数据的实时数据管道构件转换或响应数据流的实时流应用程序k...原创 2019-01-08 09:46:36 · 3946 阅读 · 0 评论 -
kudu集群安装配置
本次记录为在线安装kudu,需要所有机器联网。本次安装机器为三台虚拟机:master节点:192.168.20.133tserver节点192.168.20.133192.168.20.134192.168.20.135所有节点配置NTP服务NTP服务即Network Time Protocol网络时间服务,是用来同步集群中各个服务器的时间的协议。如果集群中的各个主机时间不...原创 2019-01-17 11:53:20 · 4192 阅读 · 0 评论 -
kudu可视化管理工具与kudu基础知识
kudu-plus kudu可视化工具Kudu是为Apache Hadoop平台开发的列式数据库。Kudu拥有Hadoop生态系统应用程序的常见技术属性:它可以商用硬件上运行,可横向扩展,并支持高可用性操作。kudu-plus是什么kudu-plus是笔者开发开源可视化管理kudu的工具,由于kudu虽然是列式数据库,但是可以表达成关系数据库类似的表和字段等信息,某种情况下通过可视化管理更加...原创 2019-01-10 17:11:14 · 5600 阅读 · 1 评论 -
centos安装RabbitMQ和spring cloud使用RebbitMQ发送和接收消息
centos安装rabbitmq:环境:centos7使yum包含EPEL库:rpm -Uvh https://download.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm下载repo:wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedor...原创 2018-08-04 21:48:54 · 324 阅读 · 0 评论 -
使用java 8 Stream
使用java 8 Streamjava8中stream是对集合(Collection)对象的功能上的增强。提供对集合高效的聚合和过滤操作。支持串行和并行两种模式进行汇聚操作。stream并非集合元素,并不会保存数据,如同迭代器一样,单向的不可往复的,遍历一次即用尽。而与迭代器不同的是,stream可以进行并行操作。stream的构成:使用流的过程基本分为:数据来源(source)-&g...原创 2018-05-12 21:51:22 · 481 阅读 · 0 评论 -
设计模式总结
设计模式什么是设计模式什么时候使用设计模式设计模式六大原则常见设计模式什么是设计模式设计模式是软件开发人员在软件开发过程中面临一般问题使用的解决方案。设计模式是在软件开发过程中反复积累经验的总结。一般在Java中使用居多,也可称为面向对象设计模式。什么时候使用设计模式笔者认为任何时候都需要先考虑设计模式,因为设计模式可以达到易扩展,易维护,可重用,易理解等优点原创 2018-02-07 17:12:14 · 246 阅读 · 0 评论 -
java8新特性实践
Lambda表达式Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据最简单的形式中,一个lambda可以由用逗号分隔的参数列表、–>符号与函数体三部分表示:Arrays.asList( 1, 2, 3 ).forEach( e -> System.out.println( e ) );Lambda可以引用类的成员变量与局部变量(如果...原创 2018-02-09 09:40:55 · 1257 阅读 · 0 评论 -
linux搭建分布式文件系统FastDFS并整合spring boot
linux搭建分布式文件系统FastDFS并整合spring boot目录FastDFS是什么FastDFS安装spring boot集成FastDFS上传下载文件FastDFS配置nginx问题&注意事项FastDFS是什么:是由C语言实现的开源轻量级分布式文件系统,实现了对文件管理,同步,访问,下载等功能,解决了大容量存储和负载均衡。其包含两个角色:Trac原创 2018-01-25 16:42:16 · 2965 阅读 · 0 评论 -
spring cloud读取配置文件
spring cloud读取配置文件spring boot支持多种外部配置命令行JNDI属性java系统属性,System.getProperties()环境变量jar包内部和外部的application-{profile}.yml或propertiesjar包内部和外部的application.yml或properties@Configuration注解类上的@Proper转载 2018-01-24 09:12:53 · 8362 阅读 · 0 评论 -
spring cloud 使用 Zuul实现过滤器
Zuul实现过滤器ZuulNetflix zuul作为API网关集成在spring cloud分布式集群中,是一个智能的应用服务器,对外暴露分布式中的请求调度和过滤,实现请求路由、负载均衡、与服务治理框架整合、请求转发的熔断机制和服务聚合等功能。过滤器类型:PRE:请求被路由之前被调用,身份验证ROUTING:将请求路由到微服务。POST:路由到微服务之后执行ERROR:在其原创 2018-01-24 09:08:46 · 4404 阅读 · 2 评论 -
spring cloud使用RabbitMQ配置消息总线
RabbitMQRabbitMQ window安装和使用安装Erlang安装RabbitMQRabbitMQ server安装之后会自动注册成为服务注意设置环境变量RABBITMQ_BASE为一个不含中文的路径Rabbit管理可以通过访问配置文件进行管理,也可以通过web进行管理。通过web进行管理:执行:rabbitmq-plugins enable rabbitmq_原创 2018-01-24 08:50:26 · 2923 阅读 · 0 评论 -
spring cloud使用spring data jpa配置druid做数据源和监控
druid数据源是非常好用的一款产品,有强大的监控和扩展功能,接下来就做一个在spring cloud中应用spring data jpa使用druid作为数据源和监控的服务提供者demo。spring cloud版本为Brixton.SR5,spring boot版本为1.4.0.RELEASEpom.xml<project xmlns="http://maven.apache.or原创 2018-01-06 15:28:38 · 7888 阅读 · 0 评论 -
java实现websocket
websocket是什么websocket是一种基于TCP的网络协议,实现了浏览器与服务器的全双工的通信方式。协议包括一个开放的握手以及随后TCP层上的消息帧。前端实现<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</tit原创 2017-12-25 14:01:47 · 446 阅读 · 0 评论 -
Junit配合spring单元测试
单元测试好处不必说,Junit4和spring-test提供了更方便的方式。导入相关jar,注意版本<!-- Test Dependencies --><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</s原创 2017-12-28 16:55:57 · 237 阅读 · 0 评论 -
fetch配合java web配置CORS跨域
跨域:不符合浏览器同源策略的请求不能执行,同源即域名、协议、端口都相同。这里主介绍CORS。CORS两种请求:简单请求 simple request 请求方法为HEAD、GET、POST之中任意一个请求头只有以下字段 AcceptAccept-LanguageContent-LanguageLast-Event-IDContent-type (只限于用application/x-w原创 2017-12-27 09:29:22 · 1447 阅读 · 0 评论 -
JAVADOC注释详解
java注释的分类 1、单行注释:int SUM = 100; //这是一个单行注释 2、多行注释: /* *这是一个多行注释 */ 3、文档注释: /** *这是一个文档注释 * @return a */java注释和文档注释 作为一个jav原创 2017-07-18 21:33:42 · 5561 阅读 · 0 评论