自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 java常用锁机制原理

1. volatile关键字线程内存模型如下:由于每个java线程的正常变量在不加锁的情况下, 会在其工作内存中保存备份,从而导致内存数据不一致的情况, volatile能够保证一个基础变量改变和读取不会换成,直接读主内存的功能。因此此关键字会使用 在某一类线程读写, 另外所有线程只读的单个变量 的场景中  2. synchronized 关键字该关键字常用使用方式...

2018-08-07 16:02:47 993

转载 g++ 编译参数

文档最容易看的就是把它进行分类,找到一篇比较好的文章,就转载了。[介绍] gcc and g++分别是gnu的c & c++编译器   gcc/g++在执行编译工作的时候,总共需要4步   1.预处理,生成.i的文件      预处理器cpp2.将预处理后的文件不转换成汇编语言,生成文件.s      编译器egcs3.有汇编变为目标代码

2017-12-13 15:32:33 612

原创 go语言 服务器接入小米支付SDK

服务器需要接入小米支付, 但是官网只有java和php版本,因此签名解析需要自己写实行步骤:1. 用eclipse打开java版本支付用例,加入mainClass文件,代码如下:package com.xiaomi.migc.server.sdk;import java.io.File;import java.util.HashMap;import ja

2017-10-12 11:34:14 951

原创 Java Set,Map部件

了解一门语言,需要基本数据机构,除了了解其最简单的基本数据结构,还需要了解Set, Map组件。下面就简单介绍一下Java的存储,方面以后一目了然注意:1.6版本以上SortedSet和TreeSet中间有一个NavigableSet接口,因此类图为SortedSet ortedMap和TreeMap中也有NavigableMap接口。Iterator是

2017-10-10 15:39:57 346

原创 Java 垃圾收集器以及回收策略及其始末

1. 引用计数法 优点: 简单,效率高。 缺点: 会出现双向引用,从而很难直接从计数算出是否可以回收相关:Java可达性分析法: GC roots : 方法区静态引用, 虚拟机栈内存, 本地方法区引用对象。 通过GC roots 遍历,即可得到所有不需要释放的对象。1.1. 回收方法区 Java方法区放置很多常量, 已经静态变量, 常量如字符串, 以及无用的已加载

2017-09-29 11:46:58 341

原创 Java 内存模型

Java内存模型如下:线程隔离数据区:1. 程序计数器:用来记录每一个线程的执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等执行位置信息。2. 虚拟机栈:用来记录线程内的执行栈, 保存局部变量表,动态链接,方法出口等3. 本地方法栈:Java线程提供一个区保存跨语言的 函数入口。线程共享区:1. Java堆

2017-09-29 11:21:18 370

转载 supervisor使用详解

服务器有时候会宕机,并且不能及时开启,因此有了关闭后定时重启的需求。supervisor很好的实现了这些功能,并且还可以重定向输出。参考:http://www.2cto.com/os/201503/378878.html

2017-06-21 10:09:41 1212

转载 golang使用protobuf

参考文章:https://developers.google.com/protocol-buffers/docs/gotutorial 1.执行指令:go envgo get github.com/golang/protobuf/protoc-gen-go如果是windows:会下载protoc-gen-go.exe到$GOPATH/bin下,把它拷贝到$PAT

2017-05-09 14:50:14 636

转载 golang数据结构的标签

golang的结构体不止只有结构类型,还有一个标签, 当两个相同结构类型,相同数值都相同的时候, 标签不同, 其俩对象也不相同。使用方式为反射机制。package mainimport ( "fmt" "reflect")type resume struct { Name string `json:"name" doc:"我的名字"`}func fi

2017-05-02 14:30:54 709

转载 golang Context包的使用

golang 语言是并发性的语言,因此有时候一个请求可能会通过很多个协程合作, 因此当多个连接产生的时候, 需要每个连接都有一个连接上下文的信息,从而可以随时关闭接收入口,并且可以共享上下文的数据。

2017-05-02 13:48:47 682

转载 Golang通过GOTRACEBACK生成程序崩溃后core文件的方

前段时间本博主一直在做Golang和C语言的混合编程,期间在通过cgo调用C语言库时会出现程序崩溃的情况,于是就希望能够生成core文件来查看程序崩溃时的堆栈信息。那么Golang程序如何在崩溃后生成core文件呢?答案就是GOTRACEBACK这个环境变量。       关于GOTRACEBACK环境变量的详细说明,可以参考官方文档在runtime一节的链接,这里仅列出文档中

2017-04-28 22:39:14 6570

原创 golang调度过程

1.运行时系统相关模块这一节只讲述调度系统。2. 与调度相关的有下列数据有:(1)全局表就不用多解释, 调度器不是一个专门的线程,而是一种资源,每个M都可能会对其进行查询,如:M的调用的时候,会首先查找调度器中的可运行队列G,然后查找本地P运行队列; 在M不够的时候,会首先调度器空闲的M列表中查找; 在程序运行过程中,使用runtime.GOMAXP

2017-04-21 16:08:24 1076 2

原创 innodb事务的实现

MVCC乐观锁,innodb事务存储

2017-04-07 11:30:20 2062

java并发编程实战(书签版)

《java并发编程实战》(完整扫描版PDF带书签), 内含标签,赚点外块,不然资源点不够了。

2018-08-28

空空如也

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

TA关注的人

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