
Java
黑人问号
这个作者很懒,什么都没留下…
展开
-
Java RMI技术初探
最近在使用dubbo进行项目开发,在使用过程中想到了Java中的RMI技术,这里记录一下关于RMI我的理解,以及简单使用的示例代码。RMI简述RMI全称是 Remote Method Invocation,也就是远程方法调用,它可以看做是RPC的Java形式,RMI只能用于Java语言中的远程方法调用。下面是一张网上描述RMI过程的图片。RMI个人理解下面是我对于RMI的个人理...原创 2019-01-10 15:31:35 · 1294 阅读 · 0 评论 -
Java随笔(二)
与之前写的Java随笔一样,此篇博客主要是用来记录我之前存放在本地的Word文档中的一些Java的自身理解,由于水平有限所以可能只适合自己加深理解与记忆。目录RentrantLocktransient关键字volatile关键字通过Java内存机制解读volatile关键字TreadLocalString的intern()方法Lamad表达式Java1.8接口新...原创 2019-02-20 11:12:03 · 1456 阅读 · 0 评论 -
Java随笔(五)
与之前写的Java随笔一样,此篇博客主要是用来记录我之前存放在本地的Word文档中的一些Java的自身理解,由于水平有限所以可能只适合自己加深理解与记忆。目录使用接口的类的动态代理实现未使用接口的类的动态代理实现使用Cglib实现不同方法进行不同代理本篇博客中,主要是介绍动态代理的两种方式。动态代理的实现方式,我学习了两种,一种是基于java.lang.reflect.In...原创 2019-03-01 11:15:54 · 1179 阅读 · 0 评论 -
Java随笔(四)
与之前写的Java随笔一样,此篇博客主要是用来记录我之前存放在本地的Word文档中的一些Java的自身理解,由于水平有限所以可能只适合自己加深理解与记忆。目录单例模式Java实现普通单例模式饿汉单例模式懒汉单例模式饿汉单例模式和懒汉单例模式比较延迟加载单例模式原型模式Java实现浅复制深度复制多线程相关未加同步导致问题演示Synchron...原创 2019-03-01 10:36:51 · 1132 阅读 · 0 评论 -
RabbitMQ入门(三)
这篇博客主要是基于RabbitMQ官网介绍的入门六节中的后面两三节,结合自身的一些理解而成的,主要是用来总结和加深自己对RabbitMQ的使用与理解。RabbitMQ入门(一)RabbitMQ入门(二)RabbitMQ入门(三)路由和主题的讲解RabbitMQ不像ActiveMQ在创建容器(我自己这么叫,也就是存放信息的地方)可以指定是Queue或者Topic。而是通过在创建E...原创 2019-02-19 16:54:57 · 1218 阅读 · 0 评论 -
RabbitMQ入门(二)
在上一篇博客,笔者简单的介绍了一些RabbitMQ相关的内容,在这一篇博客会根据RabbitMQ官网的入门介绍,结合笔者自身的理解更深入的在代码方面介绍RabbitMQ的入门使用,。同样,这篇博客主要的目的也是整理记录自己的学习笔记,加深自己对RabbitMQ的使用与理解。RabbitMQ入门(一)RabbitMQ入门(二)RabbitMQ入门(三)目录1.入门创建消息生产...原创 2019-02-18 16:48:12 · 1863 阅读 · 1 评论 -
RabbitMQ入门(一)
在之前的博客中,我简单的写了RabbitMQ结合SpringBoot的简单应用,但对于RabbitMQ的一些概念以及简单使用并没有进行说明,最近有时间我将之前学习RabbitMQ的时候写的学习Word文档提交到优快云中了。同样,这篇博客主要的目的也是整理记录自己的学习笔记,可能是一篇只适合一些人理解的博客,如果对读者有一定的启发那就更好了。RabbitMQ入门(一)RabbitMQ入门(...原创 2019-02-18 13:25:54 · 1594 阅读 · 0 评论 -
记录使用Java的Runtime与Process后台调用ffmpeg转换文件出现的问题
在工作中,有用到在后台用ffmpeg转换文件格式,然后前台收到成功信息之后,访问文件出现错误的问题,后来发现是因为在Action中调用转换文件的时候,传递给前台处理结果,其实文件还没转换完成。这时候可以使用process.waitfor()让当前线程等子线程(执行控制台命令命令的线程)结束之后再向下执行。或者可以使用proce.getErrorStream 然后输出这个流的形式 来让文件转换完...原创 2019-02-27 14:35:18 · 2520 阅读 · 0 评论 -
Java随笔(三)
与之前写的Java随笔一样,此篇博客主要是用来记录我之前存放在本地的Word文档中的一些Java的自身理解,由于水平有限所以可能只适合自己加深理解与记忆。目录Java中的类加载器使用Callable+Future获取多线程执行结果ConcurrentHashMapBlockingQueue使用LRU的LinkedHashMapjava中强软弱虚四种引用强引用...原创 2019-02-27 14:26:01 · 1200 阅读 · 0 评论 -
Java随笔(一)
此篇博客主要是用来记录我之前存放在本地的Word文档中的一些Java的自身理解,由于水平有限所以可能只适合自己加深理解与记忆。目录垃圾回收中标记复制相关理解对象进入老年代的例外情况虚拟机空间分配担保策略虚拟机性能监控工具jps jstatjinfojvisualvm 可以算是上面命令行一个大集合,我们可以使用它来进行简单的监控。类生命周期相关全局变量...原创 2019-02-11 10:26:13 · 1308 阅读 · 0 评论 -
RabbitMQ与SpringBoot简单结合(一)RabbitMQ环境搭建
RabbitMQ是一个在AMQP(Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计)基础上完成的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。它跟ActiveMQ一样,都是为了提高系统吞吐量而引入的消息队列框架。在这一章,我会简单的介绍一下有...原创 2019-01-23 10:23:12 · 1357 阅读 · 0 评论 -
SpringBoot与EhCache简单结合
在日常工作中,我们时常会或多或少的使用的缓存。举个例子,比如在系统中我们时常会查询一个单位在的所有人员,如果每次我们都从数据库中查询,那么就会导致性能的浪费,这时候我们在类中声明一个静态Map,里面将单位id和人员列表对应起来,我们只在最初查询的时候从数据库中获取,而在之后只是查询Map中数据即可,这其实就是缓存的最简单实现。但是在真正的工作中,我们很少会用这种最简单的方式来做缓存处理,因为这种自...原创 2019-02-02 09:38:39 · 1893 阅读 · 0 评论 -
RabbitMQ与SpringBoot简单结合(二)结合使用简单介绍
在之前的博客中,我们介绍了如何搭建RabbitMQ环境,在这篇博客中,会介绍SpringBoot和RabbitMQ的简单的综合使用。目录RabbitMQ对比ActiveMQ结合SpringBoot的优点结合使用的简单介绍POM.xml添加依赖修改application.properties创建RabbitMQ相关类创建消息提供者创建消息消费者创建Controll...原创 2019-02-01 13:46:38 · 1261 阅读 · 0 评论 -
SpringBoot与ActiveMQ结合(下) 综合使用
本篇博客将根据一个示例,介绍ActiveMQ和SpringBoot的综合使用,在这里我们也会分别队列模式和主题模式进行说明。SpringBoot与ActiveMQ结合(上) ActiveMQ介绍与使用修改POM文件在pom.xml增加对ActiveMQ的相关jar包的引用:<dependency> <groupId>org.springframew...原创 2019-01-21 09:37:06 · 1420 阅读 · 0 评论 -
SpringBoot与ActiveMQ结合(上) ActiveMQ介绍与使用
在工作过程中,有时候需要处理的请求太多,而这些请求对实时性的要求又不是非常高,这时候我们可以消息队列来提高我们的系统吞吐量,将请求暂放到队列中,然后另外一个应用持续从队列取得需要处理的请求进行处理,从而增强系统抵御大流量的请求能力。今天我们这里首先简单介绍一下ActiveMQ和它的简单使用。SpringBoot与ActiveMQ结合(下) 综合使用目录ActiveMQ介绍Activ...原创 2019-01-18 14:23:56 · 1421 阅读 · 0 评论 -
Java随笔(六)
与之前写的Java随笔一样,此篇博客主要是用来记录我之前存放在本地的Word文档中的一些Java的自身理解,由于水平有限所以可能只适合自己加深理解与记忆。Java中大文件相关的读写RandomAccessFile如下,就是一个简单的使用RandomAccessFile实现的,将文件复制到另外地方。import java.io.IOException;import java.io...原创 2019-03-26 13:36:31 · 732 阅读 · 0 评论