自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力在追梦的路上

坚持本心,坚持梦想,努力在追梦的路上。虽然我很菜,但是我会一直努力!

  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 JAVA GC 与 内存分配策略

GC与内存分配策略概述如何确定对象已死1 引用计数算法2 可达性分析算法3 再谈引用4 生存还是死亡5 回收方法区垃圾收集算法1 标记-清除算法2 复制算法3 标记-整理算法4 分代收集算法内存分配与回收策略1 对象优先在Eden区分配12 对象内存的分配13 空间分配担保GC与内存分配策略1 概述说起垃圾回收机制,大部分人都把这项技术当做java语言的伴生产物。事

2016-08-20 23:03:46 531

原创 SprintBoot实现定时任务

SprintBoot实现定时任务 + cron 表达式教程

2017-11-03 15:41:55 637

原创 GO 学习笔记(一)

GO 学习笔记(一)命令基础go run 用于运行命令源码文件 只能接受一个命令源码文件以及多个库源码文件作为参数 它先编译源码文件,然后把编译好的放在/tmp下,然后运行编译文件 常用参数 -a 强制编译相关代码 -n 打印编译过程中相关的运行命令,不真正执行 -p 并行编译 -p 4: 4个并行编译 -v 列出编译代码包的名称 1.3 会列

2017-10-07 21:10:44 773

原创 Kotlin 分享 笔记(二)

Kotlin 分享 笔记(二)上次,我们对kotlin进行了整体的介绍,并且对kotlin基本的语法如变量,函数等都有了大致的了解,这次我们将会了解下kotlin对类与对象的支持,kotlin是如何使用注解,反射等相关工具的。

2017-10-07 21:09:52 826

原创 Vim 从放弃到拿起

Vim 从放弃到拿起我与VimVim 在我自己的编程史上出现的时间还算蛮早的,我最开始接触编程的时候便接触了Vim, 这也得益于我的学长, 在我开始学编程的时候,学长们便强推 linux 操作系统,我用的是 ubuntu 麒麟。听过学长们说vim有多么强大,于是我第一次接触了vim, 在vimtutor中学习了基本的快捷键,随后貌似也仅停滞于此。 我个人“责怪“让我放弃vim的是java, 我觉得j

2017-10-07 21:03:56 1071

原创 ForkJoin & Quasar

用ForkJoin&Quasar对IO密集型服务进行优化背景介绍做业务系统开发面对的服务大都是IO密集型服务,这里指的IO可大致分为如下几种:数据库 IO缓存 IO网络 IO这里暂时不谈 缓存IO,因为缓存IO都发生在内存上,速度很快,可以忽略这部分IO也有人可能会疑惑为什么会存在网路IO?现在稍微大一点的公司都在做微服务,根据业务领域进行服务划分,将服务与服务尽可能的进行解耦,方便管理,方

2017-10-07 14:48:07 801

翻译 elasticsearch 学习笔记

1 基本概念1.1 接近实时(NRT)Elasticsearch 是一个接近实时的搜索平台,从索引一个文档到这个文档被搜索到有一个很小的延迟(通常是1s)1.2 集群(Cluster)一个集群就是由一个节点组织在一起,他们共同持有你全部的数据,并且一起提供索引与搜索功能。一个集群由一个唯一的名字标识,一个节点通常指定某个集群的名字来加入这个集群。 一个集群中只包含一个节点是合法的。另外你可以拥有

2017-03-12 02:07:45 1181

原创 SpringBoot + RabbitMQ 使用Demo

Spring-Boot 使用RabbitMQ1.安装&运行 rabbitmq安装服务器 :brew install rabbitmq运行Server:rabbitmq-server安装完之后: * 应用端口:15672 * 服务端口:5672 如果没有此命令,可以去/usr/local/Cellar/rabbitmq/3.6.6目录下找rabbitmq-server命令(具体目录,安装

2017-03-05 16:21:53 2328

原创 《 Clean Code 》 读书笔记(一)

要有代码有人说,很快,代码就会自动的生产出来,不再需要人工编写代码了。程序员完全没有用了,因为商务人士可以直接从规约中生成程序。 扯淡~ 我们不可能丢掉代码。因为代码呈现的需求上的细节,在某些层面上,这些细节无法被忽视或者被抽象。我期望语言的抽象侧此继续的提升,也期望领域特定语言继续增加,那是好事,但是终结不了代码。实际上,在较高的层面上用领域特定语言编写的规约也将是代码!它得严谨,规范,精确,详

2016-10-08 20:10:47 669

原创 剑指Offer笔记<JAVA版>(三)

1.3.18 定义一个栈的数据结构,实现min(找出栈中最小的元素),pop,add函数,并且要求三个函数的时间复杂度都是O(1)package Chapter4;import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedList;public class HasMinFStack { Linked

2016-08-23 11:46:52 542

原创 剑指Offer笔记<JAVA版>(二)

34 知道链表头结点从尾到头打印链表35 先根遍历中根遍历后根遍历 二叉树并且 循环递归两种方式36 用两个栈实现队列的add与remove添加与读取队列头并删除的两个功能36 实现快速排序37 归并排序38 利用二进制位运算39 实现函数double doublePowerdouble base int expoent 求base的expoent次方 不用函数库不考虑大数问题40

2016-08-20 12:36:45 664

原创 JAVA六种遍历二叉树代码

先根遍历,中根遍历,后根遍历 二叉树并且 循环+递归两种方式//二叉树节点classpublic class BinaryTreeNode { private int value; public BinaryTreeNode leftNode; public BinaryTreeNode rightNode; public void setValue(int v){

2016-08-17 16:16:01 1009

原创 JVM-java内存区域与内存溢出异常

JVM-java内存区域与内存溢出异常说明运行时数据区域1 程序计数器2 java虚拟机栈3 本地方法栈4 java堆5 方法区对象的创建一个有意思的现象JVM-java内存区域与内存溢出异常1 说明java 与 c++之间有一堵由内存动态分配和垃圾回收技术所围成的高墙,墙外的人想进来, 墙内的人想出去。然而java的使用者就是这些墙里的人。这篇文章就是介绍java虚拟机内存的各

2016-08-16 20:00:12 637

原创 剑指Offer笔记<JAVA版>(一)

剑指offer笔记(JAVA实现)1 面试流程1.1 star法则S: 简单的项目背景,比如项目的规模,开发软件的功能和目标用户T: 自己完成的任务,了解好“参与”与“负责”A: 为了完成任务,自己做了哪些工作,是怎么做的。可以介绍特点,平台,技术。R: 写自己的贡献,比如完成任务的多少,时长,修改了多少bug,做了什么优化。1.2 面试官喜欢针对项目问的问题你在项目中遇到的最大的问题

2016-08-16 15:32:09 547

原创 解决Ubuntu 14.04 Sublime_Text 中文输入的问题

Ubuntu 如何安装Sublime, 安装Sublime之后却不能输入中文,这些问题将在本文中给出解答

2016-05-27 17:49:52 661

原创 自动备份数据库脚本

因为有很长时间没有备份数据库的数据,致使服务器瘫痪之后只能恢复到一个月前的数据,造成很多BookMark使用者的不便,所以决定写一个脚本来实现如下的功能

2016-05-27 17:49:20 988

原创 java 加密技术(二)

这里主要介绍了java对称加密的实现.包括:DES, 3DES, AES, PBE等加密技术的java代码实现.

2016-05-27 17:48:13 541

原创 java 加密技术(一)

java 加密技术(一)中介绍了java中基础加密算法的实现,如Base64加密,MD5信息摘要,SHA信息摘要等.还介绍了jdk对这些算法提供的支持以及其他jar包对这些算法提供的方便.

2016-05-27 17:47:41 1059

原创 Markdown-入门指南及网站整合

MarkDown是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,使我们专心于码字,用「标记」语法,来代替常见的排版格式。本文不仅介绍了Markdown的向关语法,还介绍了如何在网站上整合Markdown.

2016-05-27 17:46:40 5399 1

原创 设计模式-观察者(一)

观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新.

2016-05-27 17:43:58 481

原创 设计模式-策略模式

The strategy Parttern: define a family of algorithms, encapsulateseach ones, and make them interchangeable, strategy lets the algorithmvary independently from clients that use is.

2016-05-27 17:42:35 409

空空如也

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

TA关注的人

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