摘要: 一. Spark rpc概述 首先说明RPC,引用百度百科: RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。 Spark RPC可以说 是 ... 阅读原文
2019-01-10 12:14:11 阅读(5018) 评论(0)
摘要: UDP详解   一,TCP/IP协议栈中,TCP协议和UDP协议的联系和区别?     联系:       TCP和UDP是TCP/IP协议栈中传输层的两个协议,它们使用网络层功能把数据包发送到目的地,从而为应用层提供网络服务。     区别:       1. TCP是面向连接的传输。UDP是无连接的传输。    ... 阅读原文
2019-01-10 11:38:02 阅读(4995) 评论(0)
摘要: 写在前面:   老大让我写个脚本自动给他写dms有一段时间了,说实话当时不知道老大指的这个脚本是什么?毕竟是做web的,难道是写个数据库sql语句脚本吗?也就放在了一边。巧了,最近一个朋友说他之前写了个程式,我就问了一下。哇,这不正是我想要的!他是做了一个可以自动登录网站,然后自动填写日报的程式。看了之后感觉很棒,于... 阅读原文
2019-01-10 10:33:02 阅读(5530) 评论(0)
摘要: 在接触SpringAOP的时候,大家一定会被这神奇的功能所折服,想知道其中的奥秘,底层到底是如何实现的。于是,大家会通过搜索引擎,知道了一个陌生的名词:动态代理,慢慢的又知道了动态代理有多种实现方式,比如 JDK动态代理,Cglib 等等。今天我就来简单说说JDK动态代理。 JDK动态代理的简单应用 我们还是从一个最... 阅读原文
2019-01-10 09:09:03 阅读(5565) 评论(0)
摘要: HashMap作为我们最常用的数据类型,当然有必要了解一下他内部是实现细节。相比于 JDK7 在JDK8 中引入了红黑树以及hash计算等方面的优化,使得 JDK8 中的HashMap效率要高于以往的所有版本,本文会详细介绍相关的优化,但是主要还是写 JDK8 的源码。 一、整体结构 1. 类定义 public cl... 阅读原文
2019-01-10 07:48:47 阅读(4548) 评论(0)
摘要: RPC的由来 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。  单一应用架构  当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。  此时,用于简化增删改查工作量的 数据访问框架(O... 阅读原文
2019-01-10 07:12:05 阅读(4863) 评论(0)
摘要: 1 package day190109; 2 3 import java.util.LinkedList; 4 import java.util.Queue; 5 import java.util.Random; 6 7 public class 生产消费者ThreadDemo10 ... 阅读原文
2019-01-10 07:07:01 阅读(4908) 评论(0)
摘要: FutureTask是一个支持取消行为的异步任务执行器。该类实现了Future接口的方法。 如: 取消任务执行 查询任务是否执行完成 获取任务执行结果(”get“任务必须得执行完成才能获取结果,否则会阻塞直至任务完成)。 注意:一旦任务执行完成或取消任务,则不能执行取消任务或者重新启动任务。(除非一开始就使用... 阅读原文
2019-01-10 06:00:03 阅读(4965) 评论(0)
摘要: config.xml的头部: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dt... 阅读原文
2019-01-10 00:00:02 阅读(5051) 评论(0)
摘要: 本篇文章将介绍通过Java编程来设置PDF文档保护的方法。我们可以设置仅用于查阅文档的密码,即该通过该密码打开文档仅用于文档阅读,无法编辑;也可以设置文档编辑权限的密码,即通过该密码打开文档时,文档为可编辑状态。 使用工具:Free Spire.PDF for Java V2.0.0(免费版)   关于jar文件引用... 阅读原文
2019-01-09 22:26:55 阅读(6743) 评论(0)