自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

相信未来

大道至简 知易行难 | 联系邮箱 [email protected]

  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

翻译 服务编排--Conductor 文档翻译 (介绍与基本概念)

介绍Conductor 优点为什么不进行点对点编排?基本概念工作流定义任务定义系统任务工人任务工作流任务的生命周期元数据定义任务定义重试逻辑超时政策工作流定义工作流程中的任务连接输入和输出$ {SOURCE.input / output.JSONPath}JSON路径支持系统任务的创建(DYNAMIC) 动态任务定义(DECIDE)决策任...

2018-07-27 17:22:38 23127 4

原创 Visual Studio Code --GO开发工具配置

一直在寻找一个趁手的GO语言开发工具,尝试了很多都不顺心,听beego作者推荐试了一下微软推出的业界良心Visual Studio Code 来开发做GO开发确实很舒服,今天总结一下Visual Studio Code-GO开发工具的配置。1、需要安装的工具 go ,Visual Studio Code,git百度云 :http://pan.baidu.com/s/1i5nW50...

2016-07-30 01:06:27 7383

原创 test-test

test

2021-09-09 23:16:04 180

原创 并发编程学习思考-如何学习并发编程?

阅读极客时间王宝玲 并发编程课程有感什么是并发并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。并发编程的优点,我们为什么需要它并发可以带来性能上的提升提升对CPU的使用效率提升访问I/O时CPU的利用率:当一个线程要在网上下载一些东西的时候,这个线程将处于阻塞状态,这时CPU就不会再为这个线程分配CPU时间了,而其他进程可以不受任何影响地获得CPU时间。反过来如果没有使用.

2021-05-06 17:40:03 268

原创 Java-ReentrantLock-公平锁源码分析

说明在了解AQS后,那应该怎么了解AQS的最佳实践那,我想再也没有Java官方的实践更加优秀了,这次我打算重新拿出系统源代码,并将其总结成一系列文章,以供将来查看.本次准备分六篇文章用来分析基于AQS实现的类第一篇(Java-ReentrantLock-非公平锁源码分析)第二篇(Java-ReentrantLock-公平锁源码分析)第三篇(Java-并发工具-CountDownLatch源码分析)第四篇(Java-并发工具-Semaphore源码分析)第五篇(Java-ReentrantRe

2021-04-22 17:17:59 265

原创 Java-ReentrantLock-非公平锁源码分析

说明在了解AQS后,那应该怎么了解AQS的最佳实践那,我想再也没有Java官方的实践更加优秀了,这次我打算重新拿出系统源代码,并将其总结成一系列文章,以供将来查看.本次准备分六篇文章用来分析基于AQS实现的类第一篇(Java-ReentrantLock-非公平锁源码分析)第二篇(Java-ReentrantLock-公平锁源码分析)第三篇(Java-并发工具-CountDownLatch源码分析)第四篇(Java-并发工具-Semaphore源码分析)第五篇(Java-ReentrantRe

2021-04-22 17:13:28 187

原创 问题排查-线上CPU300%排查过程(dubbo引起的)

概述监控告警发现线上某台服务器cpu300%,下面记录排查过程查看服务器情况top查看哪个线程cpu占用高 ps -mp 39954 -o THREAD,tid,time|sort -r|head -n 30转换 线程id为16进制printf "%x\n" 400099c49查看问题堆栈信息 jstack 39954|grep 9c49 -A 15分析堆栈信息由上图可以看出,是线程名为 “DubboSaveRegistryCache-thread-

2021-04-15 14:20:14 772

原创 Java并发-JUC-AQS-共享模式源码解析

文章目录说明疑问为什么需要实现两种不同模式什么是共享模式概述源码分析总结说明每个 Java 工程师都应该或多或少地了解 AQS,我已经反复研究了很长时间,忘记了一遍又一遍地看它.每次我都有不同的经历.这一次,我打算重新拿出系统的源代码,并将其总结成一系列文章,以供将来查看.一般来说,AQS规范是很难理解的,本次准备分五篇文章用来分析AQS框架:第一篇(翻译AQS论文,理解AQS实现思路)第二篇(介绍AQS基础属性,内部类,抽象方法)第三篇(介绍独占模式的代码实现)第四篇(介绍共享模式的代码实

2021-04-07 21:24:17 166

原创 Java并发-JUC-AQS-独占模式源码解析

说明每个 Java 工程师都应该或多或少地了解 AQS,我已经反复研究了很长时间,忘记了一遍又一遍地看它.每次我都有不同的经历.这一次,我打算重新拿出系统的源代码,并将其总结成一系列文章,以供将来查看.一般来说,AQS规范是很难理解的,本次准备分五篇文章用来分析AQS框架:第一篇(翻译AQS论文,理解AQS实现思路)第二篇(介绍AQS基础属性,内部类,抽象方法)第三篇(介绍独占模式的代码实现)第四篇(介绍共享模式的代码实现)第五篇(介绍Condition的相关代码实现)疑问为什么需要实

2021-04-06 22:59:52 208

原创 Java并发-JUC-AQS-内部属性介绍

说明每个 Java 工程师都应该或多或少地了解 AQS,我已经反复研究了很长时间,忘记了一遍又一遍地看它.每次我都有不同的经历.这一次,我打算重新拿出系统的源代码,并将其总结成一系列文章,以供将来查看.一般来说,AQS规范是很难理解的,本次准备分五篇文章用来分析AQS框架:第一篇(翻译AQS论文,理解AQS实现思路)第二篇(介绍AQS基础属性,内部类,抽象方法)第三篇(介绍独占模式的代码实现)第四篇(介绍共享模式的代码实现)第五篇(介绍Condition的相关代码实现)介绍本篇文章为系

2021-04-06 22:57:48 210 1

翻译 Java并发-JUC-AQS论文翻译

原文地址AQS论文摘要J2SE1.5中java.util.concurrent包的大多数同步器(locks,barriers等)基于类AbstractQueuedSynchronizer(后文简称AQS)的简单框架,该框架(AQS)提供了原子性管理同步状态、排队的阻塞线程和解除线程。本文描述了基本原理、设计、实施、使用和性能框架。1.引言Java5版本引入了java.util.concurrent包,改包是通过JAVA社区(JCP)规定的JSR-166规范编写的支持并发操作的类集合. 这些.

2021-04-05 22:10:22 272 1

原创 Java对象内部结构

Java对象内部结构分析对象头对象头占用12个字节,存储内容包括对象标记(markOop)和类元信息(klassOop)。对象标记存储对象本身运行时的数据,如哈希码、GC标记、锁信息、线程关联信息等,这部分数据在64位JVM上占用8个字节,成为"Mark Word"。为了存储更多的状态信息,对象标记的存储格式是非固定的(具体与JVM的实现有关)。类元信息存储的是对象指向它的类元数据(即Klass)的首地址,占用4个字节.实例数据存储本类对象的实例成员变量和所有可见的父类成员变量

2021-03-22 22:43:12 200

原创 Java面试-类加载

类加载过程任何程序都需要加载到内存才能与CPU进行交流.字节码.class文件统一需要加载到内存中,才能实例化类,而ClassLoader正是关键,它的使命就是提前加载.class文件到内存中. 在加载类时,使用双亲委派模型(朔源委派加载模型)Java的类加载器是一个运行时核心基础设施模块,主要在启动之初进行类的Load Link Init,即加载 连接 初始化类加载是一个将.class字节码文件实例化成Class对象并进行相关初始化的过程。加载(Load)第一步,Load阶段读取类文件产生二进制

2021-03-04 16:54:08 208 2

原创 Java面试-JVM虚拟机内存布局

这里写自定义目录标题内存布局本地方法栈程序计数器虚拟机栈堆元空间(MetasSpace)内存布局JVM内存布局规定了Java在运行过程中内存申请,分配,管理策略,保证了JVM的高效平稳运行。不同JVM对于内存的划分方式和管理机制存在着部分差异。结合JVM虚拟机规范,来探讨一下经典的JVM内存布局。本地方法栈程序计数器虚拟机栈堆(Heap)元空间(MetasSpace)本地方法栈本地方法栈在JVM内存布局中,也是线程对象私有的,但是虚拟机栈’主内’,而本地方法栈’主外’,这个内外之别是针

2021-03-04 16:17:01 176 3

原创 docker学习笔记

dockerDocker资源docker 学习书籍https://yeasy.gitbooks.io/docker_practice/content/install/mirror.html镜像仓库https://dev.aliyun.com/search.html镜像加速地址https://cr.console.aliyun.com/#/ac...

2018-07-27 17:05:34 604 1

原创 服务编排--Conductor 实践 (1) 安装

环境准备工具准备JDK 1.8 安装gradle 安装Conductor安装本地内存启动docker 镜像启动环境准备centos6.7 工具准备JDK 1.8gradle 4.8JDK 1.8 安装下载 http://download.oracle.com/解压tar -zxvf jdk-8u171-linux-x64....

2018-07-27 17:03:17 3695

原创 Oracle函数

Orcle函数数值函数(四舍五入) ROUND(n[,m])(取整函数)待补充Orcle函数数值函数(四舍五入) ROUND(n[,m])省略m:0m>0:小数点后m位 (23.45,1) 23.5m<0:小数点前m位 (23.5,-1)–20dual (目标表)select round(23.4),roun...

2018-03-24 21:34:27 220

原创 Oracle触发器

触发器什么是触发器创建触发器的语法触发器的类型应用场景触发器什么是触发器 数据库触发器是定义一个与表关联的、存储的pl/sql程序。 每当一个特定的数据库操作语句(insert/update/delete)在指定的表上发出时,oracle自动执行触发器中定义的语句序列。创建触发器的语法CREATE | or REPLACE ...

2018-03-24 21:33:29 300

原创 Oracle存储过程

Orcle储存过程什么是储存过程创建和替换储存过程的语法存储函数Out中使用光标Orcle储存过程什么是储存过程什么是存储过程,什么是存储函数 指储存在数据库中供所有用户程序调用的子程序叫做储存过程、储存函数储存过程和存储函数比较 相同点 都是完成特定功能的程序区别 是否用return语句返回值(储存函数可以用return)怎么创建储存...

2018-03-24 21:31:02 317

原创 Oracle-PLSQL学习

PLSQLPL/SQL 基础语法PL/SQL 的程序结构IF 语句循环语句第一种 while第二种 loop第三种 FOR光标光标的语法光标的属性光标数的限制带参数的光标例外(错误)系统列外自定义列外PLSQL PL/SQL 是Oracle 对 sql 语言的过程化扩展, 指在sql 命令语言中增加了过程处理语句...

2018-03-24 21:30:20 323

原创 Oracle 高级查询-【联合语句】【联合查询】【层次查询】

Orcle高级查询基本查询基本语法where 子句利用distinct 获取唯一性记录order by 子句group by 子句having 子句子查询联合语句union 查询union all 查询intersect 查询minus 查询联接查询等值联接不等值联接内连接外联接左联接右连接完全连接自连接层次化查询...

2018-03-24 21:29:24 7352

原创 Oracle 基础--【表空间与表】【约束】【视图】

Oracle 基础用户和表空间用户表空间查看用户的表空间设置用户默认或临时表空间 (普通用户没有次权限)查看表空间储存位置表表中的数据类型创建表修改表操作表中数据约束非空约束主键约束外键约束唯一约束查看约束检查约束默认值约束视图关系视图内嵌视图对象视图物化视图Oracle 基础用户和表空间用户...

2018-03-24 21:28:10 453

原创 安装和配置docker

安装 docker配置 dockerdocker 简单操作下载镜像运行容器保存容器

2017-08-18 12:52:41 313

原创 bootstrapValidator 中文API

用法使用插件初始化表单后$(form).bootstrapValidator(options),有两种方法调用插件方法:// Get plugin instancevar bootstrapValidator = $(form).data('bootstrapValidator');// and then call methodbootstrapValidator.meth

2017-08-11 15:25:52 20799 2

原创 Java数据结构与算法--简单排序

简单排序本文讨论比较简单的排序算法:冒泡排序、选择排序、插入排序、对象排序

2017-05-23 12:01:19 588

转载 轻松学习正则表达式

转载自:http://www.cnblogs.com/sxwgf/archive/2011/11/17/2252076.html也许你是初学者,那以防万一,我先来讲讲什么是正则表达式吧:正则表达式可以帮助我们更好的描述复杂的文本格式。一旦你描述清楚了这些格式,那你就可以利用它们对文本数据进行检索、替换、提取和修改操作。下面有一个正则表达式的简单例子。第一步先要引入有关正则式

2017-04-01 09:29:24 6992 4

原创 Java编程思想读书笔记--一切都是对象

一切都是对象 Java是一种更纯粹的面向对象程序设计语言。用引用操作对象 尽管一切都看做对象,但是操纵的标识符实际上是对象的一个“引用”(reference)。也就是说,你拥有一个引用,并不一定需要一个对象与它关联。String s;存储到什么地方 程序运行时,对象是怎么进行放置安排的呢?特别是内存是怎样分配的呢?实际有五个不同的地方可以存储数据。1 . 寄存器:这是最快的存储区,

2017-03-23 23:36:12 394

原创 Solr 搜索服务(中文解析器配置)--Liunx

Solr 中文解析器配置IK 下载配置

2017-03-07 11:28:45 484

原创 Solr搜索服务的搭建(Liunx)

Solr 搜索服务的搭建 总结一下solr 搜索服务的搭建环境准备 需要JDK1.5以上版本,最新版的solr已经内置了tomcat ,无需准备可直接运行 Liunx 环境(这里我选用的是Centos6.5)Solr搭建第一步 下载solr solr下载地址第二步 解压,指定solr安装目录tar -zxvf solr-6.4.1.tgz 第三步 在/usr/loc

2017-03-07 10:48:40 399

原创 RESTful的Api设计之统一接口

内容根据 Java RESTful Web Service实战 [韩陆著] 整理REST统一接口 REST式的Web服务和RPC式的Web服务在接口定义上的区别是,REST使用HTTP通用方法作为统一接口的标准词汇,REST式的Web服务所提供的方法信息都在HTTP方法里,而RPC式的web服务所提供的方法信息在SOAP/HTTP信封里(其封装的格式通常是HTTP或者是SOAP),每个RPC式

2017-02-23 10:38:18 8969 1

原创 Liunx就该这样学笔记整理(Liunx新手须知命令)

LIUNX 新手须知命令执行查看帮助命令man常用系统工作命令echo echo 命令用于子啊终端显示字符串或输出变量提取后的值 格式为 “echo [字符串]|[$变量]”date date 命令用于显示及设置系统时间或日期,格式 : “date [选项][+制定格式]”按照年月日显示时间date "+%Y-%m-%d"设置时间date -s "20170101 8:20:00"reb

2017-02-23 10:10:34 397

转载 UML类图几种关系的总结

UML类图几种关系的总结 本文根据PlayBoy’s 部落格博客整理 UML类图制作 UML类图制作在线网址 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1. 泛化(Generali

2017-02-22 16:12:29 412

原创 Git 常用命令总结

本博文是学习廖雪峰老师的git教程总结的,感谢廖雪峰老师 廖雪峰GIT教程网址GIT常用命令初始化一个Git仓库添加文件到Git仓库分两步查看状态版本回退撤销修改删除文件创建分支与合并分支解决冲突bug修复策略多人协作开发这就是多人协作的工作模式一旦熟悉了就非常简单标签管理创建SSH Key远程克隆将本地的仓库和远程的仓库进行关联git pull 提交报错GIT常

2017-02-22 15:54:00 276

原创 计算机思维--0和1与逻辑

计算机思维–0和1与逻辑什么是逻辑逻辑的基本表现形式是命题与推理,推理即依据有简单命题的判断推导得出复杂命题的判断结论的过程。命题有语句表述,即内容为真或假的一个判断语句!思维的符号化及其计算–基本逻辑运算一个命题由X,Y,Z等表示,其值可能为“真”或为“假”。 则两个命题X,Y之间是可以进行计算的:“与” 运算(AND):当X和Y都为真时,X AND Y也为真;其他情况,X AND Y 均为假。

2017-01-20 00:09:14 13918

转载 Oracle数据类型之number

Oracle数据类型之number oracle的number类型是oracle的内置类型之一,是oracle的最基础数值数据类型。在9iR2及其以前的版本中只支持一种适合存储数值数据的固有数据类型,在10g以后,才出现了两种新的数值类型,即推出本地浮点数据类型(Native Floating-Point Data Types): BINARY_FLOAT(单精度32位)和BINARY_D...

2016-12-31 19:37:57 368

原创 《GO语言圣经》读书笔记(一)

命名,关键字,声明,变量,指针,变量的声明周期,类型,作用域,作用域和生命周期的区别,包程序结构命名Go区分大小写,Go所有命名必须遵循,一个名字必须以一个字母(Unicode 字 母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。Go 语言程序员推荐使用 驼峰式 命名,当名字有几个单词组 成的时优先使用大小写分隔,

2016-12-27 09:56:14 789

原创 Go基础语法(一)

Go的命名 Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名 规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下 划线。大写字母和小写字母是不同的:heapSort和Heapsort是两个不同的名字。Go关键字 关键字不能用于自定义名字,只能在特定语法结构中使用

2016-10-13 19:23:58 446

原创 windows git 乱码解决

网上发现很多网友抱怨在windows 中使用git 出现各种乱码,其实git官网提供了和好的解决方案。一起看下吧。 使用命令发现中文全部乱码(这只是我随便改的测试,大家可能会遇见各种不同乱码,其实设置都是一样的) 单击右键–选择Options 选择Text 这样基本上git bash 中的乱码问题就解决了,其他git设置大家可以自己挖掘。

2016-09-19 00:31:37 383

原创 sql优化--勿以善小而不为 勿以恶小而为之

sql优化--勿以善小而不为 勿以恶小而为之

2016-08-08 23:27:26 677

原创 Visual Studio Code-GO tasks 设置 (实现在vsc下直接编译输出的功能)

Visual Studio Code -GO 使用过程中发现,如果要编译输出某个文件需要去cmd窗口才行,感觉特别麻烦网上一直没找到解决办法,这几天查看Visual Studio Code文档发现它提供 tasks 功能可以实现需要了解Visual Studio Code所有功能配置是通过json文件配置的tasks 工作原理是Visual Studio Code 自动执行你之前配置好的功能。配置

2016-07-30 14:32:49 5379 2

git2.10版-64位

git最新版

2016-10-25

Foxmail 密码查看助手

Foxmail邮箱密码设置很久就忘记了,怎么查看那,这款工具非常好用。一键查看各种*号密码

2016-09-18

空空如也

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

TA关注的人

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