摘要:
一. 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)