Java中最简单的分布式调用RMI(图)

分享到:

  前言  我们先来看一个例子:  系统中目前存在两个 JAVA 服务,分别是服务A、服务B。现在服务A 想要调用服务B中的某个服务,我们怎么实现呢?  有人觉得这不很简单,服务B暴露一个服务接口,服务A通过 RPC 的方式来访问这个接口,这里的 RPC 可以...

Java中4大基本加密算法解析

分享到:

  简单的java加密算法有:  1、BASE64 严格地说,属于编码格式,而非加密算法  2、MD5(Message Digest algorithm 5,信息摘要算法)  3、SHA(Secure Hash Algorithm,安全散列算法)  4、HMAC(Hash Message Authentication Code,散列消息鉴别码) ...

Java实现高斯模糊和图像的空间卷积(图)

分享到:

  高斯模糊  高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像杂讯以及降低细节层次。这种模糊技术生成的图像,其视觉效果就像是经过一个半透明屏幕在...

Java实现多线程的方法总结

分享到:

  java 实现多线程的三种方法  在java中,有三种方法可以实现多线程。第一种方法:继承Thread类,重写run函数。第二种方法:实现Runnable接口,重写run函数。第三种方法:实现Callable接口,重写call函数。本文章将通过实例讲解这三种方法如何实现多线...

Hi,我们再来聊一聊Java的单例吧

分享到:

  1. 前言  单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗?  作为一个Java开发者,也许你觉得自己对单例模式的了解已经足够多了。我并不想危言耸听说一定还...

在Docker中运行Java:为了防止失败,你应该知道的(图)

分享到:

  如果你尝试在容器中运行Java程序,或者专注于Docker,你可能会遇到一些关于JVM和堆大小的问题。本篇文章将介绍如何解决这些问题。  很多开发者会(或者应该)知道,当我们为运行在Linux容器(docker, rkt, runC, lxcfs, etc,)中的Java程序去设置JVM的GC...

Java内存分配分析/栈内存、堆内存(图)

分享到:

  首先学习JVM相关需要需要内存的组成。  基本内容  · 堆  java动态创建对象,即对于new的一个实例对象。但是需要注意的是该实例对象的成员变量都存储在各自的堆区域中,其中对象方法是在堆中共享,即不是每次创建都复制一份。  · 栈  ...

深入分析Java中的原子操作(图)

分享到:

  本文主要从源码的角度分析JDK中的原子操作的实现原理,并且结合一些简单的例子来说明其使用的场景。主要内容包括一下方面:  CAS原理  使用原子操作的好处  java.util.atomic包中几个重要类的源码分析  1.CAS原理  CAS的全称为Compare And S...

Thinking in Java笔记之并发

分享到:

  Executor种类:  · Executors.newCachedThreadPool() :每次都会创建一个新线程  · Executors.newFixedThreadPool(n) :创建一个大小为n的线程池  · Executors.newSingleThreadExecutor() :相当于创建一个大小为1的线程池,所有任...

Java阻塞队列的原理分析

分享到:

  先看看 BlockingQueue 接口的文档说明:  1、add:添加元素到队列里,添加成功返回true,由于容量满了添加失败会抛出 IllegalStateException 异常;  2、offer:添加元素到队列里,添加成功返回true,添加失败返回false;  3、put:添加元素到队...

阿里巴巴Java开发手册评述(图)

分享到:

  注:本文基于阿里巴巴技术手册的1.0.2版本编写  2016年底,阿里巴巴公开了其在内部使用的Java编程规范。随后进行了几次版本修订,笔者当时看到的版本为v1.0.2版。下载地址可以在其官方社区——云栖社区找到。  笔者作为一名有数年工作经验的Java程...

2017值得一瞥的JavaScript相关技术趋势(图)

分享到:

  2017值得一瞥的JavaScript相关技术趋势从属于笔者的Web 前端入门与工程实践,推荐阅读2016-我的前端之路:工具化与工程化获得更多关于2016年前端总结。本文主要内容翻译自,笔者对于每个条目进行了些许完善。  本文中提及的这些趋势可能离大部分开发者...

JavaScript深入之从原型到原型链(图)

分享到:

  构造函数创建对象  我们先使用构造函数创建一个对象:  function Person() {  }  var person = new Person();  person.name = 'name';  console.log(person.name) // name  在这个例子中,Person就是一个构造函数,我们使用new创建了一个...

在Node.js中看JavaScript的引用(图)

分享到:

  早期学习 Node.js 的时候 (2011-2012),有挺多是从 PHP 转过来的,当时有部分人对于 Node.js 编辑完代码需要重启一下表示麻烦(PHP不需要这个过程),于是社区里的朋友就开始提倡使用 node-supervisor 这个模块来启动项目,可以编辑完代码之后自动重启。...

更好的使用JAVA线程池(图)

分享到:

  这篇文章结合Doug Lea大神在JDK1.5提供的JCU包,分别从线程池大小参数的设置、工作线程的创建、空闲线程的回收、阻塞队列的使用、任务拒绝策略、线程池Hook等方面来了解线程池的使用,其中涉及到一些细节包括不同参数、不同队列、不同拒绝策略的选择、...

Google爬虫如何抓取JavaScript的?(图)

分享到:

  我们测试了谷歌爬虫是如何抓取 JavaScript,下面就是我们从中学习到的知识。  认为 Google 不能处理 JavaScript ?再想想吧。Audette Audette 分享了一系列测试结果,他和他同事测试了什么类型的 JavaScript 功能会被 Google 抓取和收录。    长话...

Node.js对Java开发者而言是什么?(图)

分享到:

  我们都知道Node.js现在得到了所有的关注。每个人都对学习Node.js感兴趣,并希望可以工作于Node.js。在开始工作之前了解技术背后的概念总是不会错的。但对初学者来说,可能会因为不同的人使用的不同定义而晕头转向。Node.js究竟是什么?它是新的语言还是...

深入分析Java单例模式的各种方案(图)

分享到:

  单例模式  Java内存模型的抽象示意图:  所有单例模式都有一个共性,那就是这个类没有自己的状态。也就是说无论这个类有多少个实例,都是一样的;然后除此者外更重要的是,这个类如果有两个或两个以上的实例的话程序会产生错误。  非线程安全的模...

Java设计模式之桥接模式(图)

分享到:

  桥接模式  桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类...

浅谈Java的开放封闭原则

分享到:

  写在前面  最近,接手了一个新业务,系统的架构可圈可点。但有些地方让人望而生畏,有些代码臃肿难以维护,让人不敢恭维。于是,结合了Java的开放封闭原则,对其中一部分代码进行了重构优化。  先来看下以前系统的老代码ShareChannelManager.javapub...

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2017, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道