作为一名java的使用者,掌握其基本的运行原理与体系结构是必要的,下面我们通过一个简单的例子来简述java程序的运行过程与原理。创建一个小程序为了方便介绍,我们选择创建一个百看不厌的小程序"HelloWorld".(注:以下程序的实现需要事先安装好JDK)public class HelloWorld{ public static void main(String [] args){ S
转载 2023-06-25 16:17:29
55阅读
前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理
转载 2023-07-24 13:18:46
38阅读
ssh我们几乎天天用,但可能有些初学者对其原理和些高级功能了解的不是很多,这里结合之前的批量修改root密码的脚本来具体了解下。 其实对于大家来说,一般管理服务器的方式就是使用ssh软件远程登录,有的会输入密码,有的会输入动态口令然后在输入ip地址,还有的双击服务器ip就直接进去了等等。最基础的就是口令登录,大家都了解,这里主要讲下服务器间的公钥登录。 所谓"公钥登录",原
翻译 精选 2012-08-07 17:22:10
476阅读
一、SSH介绍及特性 1、介绍ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器。具体的软件实现:OpenSSH:ssh协议的开源实现,CentOS默认安装dropbear:另一个开源实现SSH协议版本v1:基于CRC-32做MAC,不安全;man-in-middlev2:双方主机协议选择安全的MAC方式基于DH算法做密钥交换,基于RSA或DSA实现身
原创 2018-04-22 19:09:48
6736阅读
1点赞
最近由于工作关系要做一些Java方面的开发,其中最重要的一块就是Java NIO(New I/O),尽管很早以前了解过一些,但并没有认真去看过它的实现原理,也没有机会在工作中使用,这次也好重新研究一下,顺便写点东西,就当是自己学习Java NIO的笔记了。本文为NIO使用及原理分析的第一篇,将会介绍NIO中几个重要的概念。在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一
转载 2023-08-05 09:20:30
18阅读
Java NIO原理分析这里主要围绕着Java NIO展开,从Java NIO的基本使用,到介绍Linux下NIO API,再到Java Selector其底层的实现原理Java NIO基本使用Linux下的NIO系统调用介绍Selector原理Channel和Buffer之间的堆外内存Java NIO基本使用从JDK NIO文档里面可以发现,Java将其划分成了三大块:Channel,Buff
转载 2023-09-05 13:51:03
19阅读
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅
转载 2017-04-13 11:05:37
481阅读
Serverless不是一个前端概念,也不是为了解决前端问题而出现的,它是云计算发展的必经过程。它是云原生技术的高级阶段,可以让开发者更专注于业务开发,数据处理和算法策略等,减少对基础架构,硬件状态等关注。Serverless的出现和完善,是让软件开发更加友好,不仅前端开发需要关注,它属于每个应用软件开发者。
推荐 原创 2022-07-14 09:45:18
1040阅读
1.JVM层面:monitorJVM 基于进入和退出 Monitor 对象来实现方法同步和代码块同步1.1 两条指令:monitorenter 和 monitorexit每一个 Java 对象都会与一个监视器 monitor 关联,我们可以把它理解成为一把锁,当一个线程想要执行一段被 synchronized 修饰的同步方法或者代码块时,该线程得先获取到 synchronized 修饰的对象对应的
首先说明几个概念:乘法原理:做一件事,完成它需要分成n个步骤,做第一 步有m1种不同的方法,做第二步有m2不同的方法,……,做第n步有mn不同的 方法,那么完成这件事共有 N=m1m2m3…mn 种不同的方法。这是概率学中的理解 排列:一般地,从n个不同元素中取出m(m≤n)个元素,按照一定的顺序排成一列,叫做从n个元素中取出m个元素的一个排列。   &nb
原创 2015-04-25 23:45:34
1564阅读
VRRP简介 通常,同一网段内的所有主机都设置一条相同的、以网关为下一跳的缺省路由。主机发往其他网段的报文将通过缺省路由发往网关,再由网关进行转发,从而实现主机与外部网络的通信。当网关发生故障时,本网段内所有以网关为缺省路由的主机将无法与外部网络通信。这样缺乏冗余性。 缺省路由为用户的配置操作提供了方便,但是对缺省网关设备提出了很高的稳定性要求。增加出口网关是提高系统可靠性的常见方法,此时如何
原创 2012-03-13 23:52:18
10000+阅读
SSH是每一台Linux电脑的标准配置。   随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。   SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有用。   虽然本文内容只涉及初级应用,较为简单,但是需要读者具备最基本的”Shell知识”和
转载 2021-09-06 16:45:30
89阅读
Namespaces(名称空间)的六项隔离,与cgroup(控制组)资源限制。
原创 2020-01-27 10:08:00
607阅读
1点赞
文章目录1. 静态语言和动态语言2. Java程序的三个阶段2.1 Source源代码阶段2.2 Class类对象阶段2.3 RunTime运行时阶段3. 概念4. 功能5. 获取Class类对象5.1 `Class.forName("全类名")`方式5.2`类名.class`方式5.3 `对象.getClass()`方式6. 使用Class类对象6.1 获取成员变量们6.2 获取构造方法们6.
在我们的开发中“池”的概念并不罕见,有数据库连接池、线程池、对象池、常量池等等。下面我们主要针对线程池来一步一步揭开线程池的面纱。有关java线程技术文章还可以推荐...
转载 2017-12-06 23:20:00
98阅读
2评论
http://news.cnblogs.com/n/126110/
转载 精选 2011-12-21 19:04:04
1047阅读
1评论
一、什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。 最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。
转载 2017-12-01 11:25:00
48阅读
2评论
前言SSH是一种网络协议,用于计算机之间的加密登录。正文最基本的用法SSH主要用于远程登录。假定你要以用户名user,登录远程主机host,只要一条简单命令就可以了。  $ ssh user@host如果本地用户名与远程用户名一致,登录时可以省略用户名。  $ ssh hos
原创 2021-08-08 16:30:24
4158阅读
ssh 免密登录
转载 2021-11-07 13:10:21
79阅读
SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有用。
转载 2021-07-12 15:20:47
138阅读
  • 1
  • 2
  • 3
  • 4
  • 5