自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨杨的博客

学习工作笔记

  • 博客(30)
  • 收藏
  • 关注

原创 Seata分布式事务的事务传播之源码分析

事务上下文Seata 的事务上下文由 RootContext 来管理。应用开启一个全局事务后,RootContext 会自动绑定该事务的 XID,事务结束(提交或回滚完成),RootContext 会自动解绑 XID。/** * 事务的全局开启方法 * @param timeout Given timeout in MILLISECONDS. * @param ...

2020-01-07 14:36:33 2230

原创 Spring Cloud 整合分布式事务Seata客户端启动TM源码分析

Spring cloud 整合分布式事务Seata客户端可以参考之前文章下面是分析客户端的TM的初始化过程下面是Spring cloud Seata客户端启动过程日志2019-12-30 10:39:16.898 INFO 2588 --- [ main] com.cloud.tcc.OrderServerApplication : No active prof...

2019-12-30 11:36:17 4498

原创 Spring Cloud整合Oauth2之授权码模式

先解释一下Oauth2 是什么?OAuth2 是一个授权代理服务,是一种开放授权协议、其核心就是第三方应用颁发令牌OAuth2有4种角色分别为资源拥有者、资源服务、授权服务、客户端第三方应用OAuth2有4种授权方式,分别为授权码(authorization-code)隐藏式(implicit)密码式(password):客户端凭证(client credentials)下面...

2019-12-28 22:31:19 1663

原创 Spring Cloud 整合分布式事务Seata客户端启动过程源码分析

Seata的架构设计图如下TC - 事务协调者(可以简单理解成一个Seata服务端)维护全局和分支事务的状态,驱动全局事务提交或回滚。TM - 事务管理器定义全局事务的范围:开始全局事务、提交或回滚全局事务。RM - 资源管理器管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。执行Seata服务端具体IDEA启动可以参考之前启动Se...

2019-12-26 17:40:56 718

原创 Spring cloud 整合分布式事务Seata

整合Seata之前要先安装好Seata的服务端从Seata的开源地址当中下载相关的案例代码,地址如下:选择自己熟悉的框架和案例代码,创建一个Maven 父工具,导入代码到IDEA工具当中,具体的代码结构图如下:修改各个核心链路下的各个微服务的file.conf和register.conf文件,和搭的Seata服务端的配置一致,我的配置文件修改如下:register.conf的配置文件如...

2019-12-26 15:30:08 1719 1

原创 Seata的服务端启动过程分析

下载Seata服务端源代码这样用的是Seata的最新版本V1.0解压源代码文件, 导入源代码到IDEA当中Seata服务端源代码是一个标准的Maven工程,很容易很入到IE查看Seata的启动脚本#!/bin/sh# resolve links - $0 may be a softlinkPRG="$0"while [ -h "$PRG" ]; do ls=`ls -ld ...

2019-12-25 18:07:22 2619 1

原创 微服务网关的基本功能

统一入口, 用户认证, 用户鉴权, 权限校验, 黑名单和白名单: 动态黑名单和动态白名单: 接口限流, 服务熔断, 请求过滤, 请求转发, 时间戳机制: 数据是很容易被抓包的,但是经过如上的加密,加签处理,就算拿到数据也不能看到真实的数据;但是有不法者不关心真实的数据,而是直接拿到抓取的数据包进行恶意请求;这时候可以使用时间戳机制,在每次请求中加入当前的时间...

2019-12-25 15:27:28 2504

原创 分布式事务Seata服务器部署

Seata是阿里发布的一个分布式的解决方案,在1.0版本之前是不建议进行线上使用的

2019-12-25 14:32:02 2089

原创 Mybatis源码分析(二)

上次讲到了XMLConfigBuilder解析mybatis核心配置文件的过程当中的别名解析的过程public class TypeAliasRegistry { private final Map<String, Class<?>> TYPE_ALIASES = new HashMap<String, Class<?>>(); publ...

2018-06-27 09:30:44 237

原创 Mybaties源码分析

Mybatis的配置文件主要有二个,分析为总的配置文件和Mapper的配置文件总的配置文件的主要配置如下<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dt...

2018-06-26 15:41:09 329

原创 Spring使用纯java配置的方式整合quartz

导入Spring相关的jar                <!-- 引入Spring和spring mvc相关的jar --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifact...

2018-05-07 17:27:22 1337 1

原创 NIO通信

今天练习了一下以前学过的NIO编程,写了一个NIO 通信的小示例,希望以后看到这个案例时,可以理解NIO通信的原理示例代码如下服务器端import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;imp...

2018-03-29 09:44:40 253

原创 一个Servlet的junit.framework.TestCase的找不到的问题

在我们的maven当中已经导入了junit的包,但是在我们的tomcat运行这个Servlet的时就出现了java.lang.NoClassDefFoundError: junit.framework.TestCase的问题,到tomcat下的相应项目中的lib目录也没有junit相关的jar,而tomcat默认也没有给我们提供junit相关的jar,所以才会出现了这个问题,所以我们要把这个jun...

2018-03-15 08:21:53 879

原创 Mysql的基本操作

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;/** * * @author Administrator

2017-11-09 22:29:48 241

翻译 Netty开发的例子

一个Echo开发的例子的服务器端口public class EchoServer { //具体的连接方法如下 public void bind(int port) throws Throwable{ //创建一个线程组 NioEventLoopGroup parent=new NioEventLoopGroup(); NioEventL

2017-10-30 22:05:34 704

原创 JavaBean的基本的操作

反射封装类的数据public class PersonFactory { public static Object newInstance(){ Object object=null; try { //只能是在这个方法内进行读取这个文件,然后再进行封装数据了 //创建一个输入流 Buffer

2017-10-30 13:15:21 439

原创 Netty的启动执行过程分析(二)

我们的服务器serverBootstrap当中的初始化方法init增加了ServerBootstrapAcceptor类进入这个服务器ChannelPipline当中 @Override void init(Channel channel) throws Exception { final Map<ChannelOption<?>, Object> options = opt

2017-10-29 19:22:12 408

原创 Netty的启动执行过程分析(一)

开如启动我们有Netty的服务端,用的方法对象是ServerBootstrap对象 具体的Netty的服务端的代码如下public class MyNettyServer { public static void main(String[] args) { // 因为我们的Netty用的是主从模式的开发模式,所以要设置二个主从组给这个服务器引擎, // 同时这

2017-10-28 22:51:06 898

原创 Shuffle的读写操作(一)

下面是我们的ShuffleMapTask当中的runTask的方法,在这个方法当中主要是调用了我们的HashShuffleWrite当中的write方法来进行具体的写出操作 /** * */ override def runTask(context: TaskContext): MapStatus = { // Deserialize the RDD using the b

2017-10-28 12:28:28 740

原创 NIO的基本的操作

服务器的基本写法: //创建一个Channel,这个服务器要绑定端口和Ip地址,这个客户端只连接这个Ip和端口就可了 ServerSocketChannel channel=ServerSocketChannel.open(); //绑定端口和地址 channel.bind(new InetSocketAddress(InetAddress.ge

2017-10-28 00:20:42 366

原创 缓冲区的一些基本的操作

import java.nio.ByteBuffer;import org.junit.Test;public class TestBuffer { @Test public void allocateBuffer() { // 分配缓冲区 ByteBuffer buffer = ByteBuffer.allocate(10); // 进行

2017-10-25 13:57:24 692

原创 文件的读写代码块(二)

public class FileTest { //定义一个文件 private static File file=new File("C://Users//Administrator//Desktop//helloSpark.txt"); public static void writeData(){ InputStream in=null;

2017-10-23 22:39:29 278

原创 Java的常用的代码块(一)

import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Set;

2017-10-23 19:41:19 313

翻译 存储级别和存储调用

下面是StorageLevel类的代码解释/** * :: DeveloperApi :: * Flags for controlling the storage of an RDD. Each StorageLevel records whether to use memory, * or ExternalBlockStore, whether to drop the RDD to dis

2017-10-22 10:21:48 835

翻译 Spark的存储分析过程(一)

在我们的Spark的存储当中有如下的类是起到至关重要的重要的 1,BlockManager:运行在每个节点(driver和executors)上的管理器,它提供用于将本地和远程的块放入和取回到各种存储(内存,磁盘和堆外)的接口,只有调用了initialize()方法之后这个对象才有效 如果这个BlockManager运行在我们的Driver上,那么这个BlockManager主要是负责管理整个J

2017-10-19 12:33:27 939

翻译 文章标题

人品计算器小案例开发 下面的这个代码主要是学习了在Android中如何开发多个页面和进行页面之间传递数据 主页面开发代码如下:package com.hailong.basemodel;import com.hailong.compute.R;import android.content.Intent;import android.os.Bundle;//好像这个v7会创建出二个文件imp

2017-10-16 13:17:53 282

原创 Android基础学习

研究cache和file的区别: 这个clear data对应就是清空我们的app当中的files目录中的数据。 而这个clear cache就对应的是我们的app当中的cache目录当中的数据 一般的用户都知道这个clear cache,所以一般情况下一些不重要的数据就放在这个cache目录中,如果是一些重要的数据就放入到files目录当中,因为用户会选择清空这个缓存,所以一般情况下就会

2017-10-11 22:20:54 223

原创 文章标题

package com.hailong.basemodel;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import javax.net.ssl.HttpsURLConnection;

2017-10-11 13:23:08 244

原创 SparkSession创建的二种方式

1, SparkSession.builder() .master(“local”) .appName(“Word Count”) .config(“spark.some.config.option”, “some-value”) .getOrCreate()2,SparkSession.builder().getOrCreate()

2017-10-11 11:41:49 3644

转载 http://www.aqinet.cn/thread-585-1-1.html

推荐一个不错的学习人工论坛  http://www.aqinet.cn/thread-585-1-1.html

2017-09-23 21:44:53 786

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除