自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (7)
  • 收藏
  • 关注

原创 ElasticSearch笔记

集群:ES节点:运行的ES实例。ES集群由若干节点组成,这些节点在同一个网络内,cluster-name相同。节点:master节点:集群中的一个节点会被选为master节点,它将负责管理集群范畴的变更,例如创建或删除索引,添加节点到集群或从集群删除节点。master节点无需参与文档层面的变更和搜索,这意味着仅有一个master节点并不会因流量增长而成为瓶颈。任意一个节点都...

2019-10-30 09:40:52 693

原创 Elasticsearch查询

一、查询语句形式1.叶子语句2.复合语句(一条复合语句可以是多条叶子语句和多个复合语句组成)二、查询和过滤的区别1.过滤是将查询设置为是否匹配(只有是和否两种情况),查询会缓存2.查询是判断文档是否匹配同时判断文档的匹配程度(_score字段),查询不缓存三、查询1.match_all 查询简单的匹配所有文档 { “match_all”: {}}2.ma...

2019-08-26 16:33:31 659

原创 docker

/etc/docker/daemon.json 是 docker 的配置文件,默认是没有的,需要我们手动创建,可配置项如下:vim /etc/docker/daemon.json{ "registry-mirrors": ["http://harbor.test.com"], #镜像加速地址 "insecure-registries": ["harbor.test.com","re...

2019-04-03 17:31:01 666

原创 spring boot打jar包、war包的区别

maven打包项目的打包类型:pom、jar、warpacking默认是jar类型,<packaging>pom</packaging> ---------> 父类型都为pom类型<packaging>jar</packaging> ---------> 内部调用或者是作服务使用<packa...

2019-04-03 16:08:22 2606

原创 面试问题汇总

Nginx负载均衡策略轮询 默认方式 weight 权重方式 ip_hash 依据ip分配方式 least_conn 最少连接方式 fair(第三方) 响应时间方式 url_hash(第三方) 依据URL分配方式 Redis默认端口号:6379在解释了Redis的LRU机制之后,如期向大家解释了采用6379作为默认端口的原因。...

2019-02-19 10:04:26 696

原创 递归的本质原理

   递归算法的概念递归(Recursion)在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法,其核心思想是分治策略。 递归式方法可以被用于解决很多的计算机科学问题,因此它是计算机科学中十分重要的一个概念。绝大多数编程语言支持函数的自调用,在这些语言中函数可以通过调用自身来进行递归。关于递归算法在日常开发中,我们使用循环语句远远大于递归,但这不能说明递...

2019-02-14 13:40:38 11316 6

原创 算法基础:BFS和DFS的直观解释

一、前言我们首次接触 BFS 和 DFS 时,应该是在数据结构课上讲的 “图的遍历”。还有就是刷题的时候,遍历二叉树我们会经常用到BFS和DFS。它们的实现都很简单,这里我就不哆嗦去贴代码了。BFS和DFS是图的两种遍历方式,是最简单的图搜索算法。BFS和DFS有几种实现方式,比如: 1、使用队列Queue实现图的BFS遍历 2、递归实现图的DFS遍历 3、使用栈Stack迭代实现图的...

2019-01-28 15:36:13 8267

转载 浅析数据结构-图的基本概念

线性表和树两类数据结构,线性表中的元素是“一对一”的关系,树中的元素是“一对多”的关系,本章所述的图结构中的元素则是“多对多”的关系。图(Graph)是一种复杂的非线性结构,在图结构中,每个元素都可以有零个或多个前驱,也可以有零个或多个后继,也就是说,元素之间的关系是任意的。一、图的定义与术语      定义:图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为...

2019-01-26 23:13:15 174

原创 面试:myql专题

1 索引索引是什么索引是对数据库中一或多个列值的排序,帮助数据库高效获取数据的数据结构假如我们用类比的方法,数据库中的索引就相当于书籍中的目录一样,当我们想找到书中的摸个知识点,我们可以直接去目录中找而不是在书中每页的找,但是这也抛出了索引的一个缺点,在对数据库修改的时候要修改索引到导致时间变多。几个基本的索引类型: 普通索引、唯一索引、主键索引 、全文索引索引优点· 加快...

2019-01-24 21:25:18 298

原创 java面试: 多线程

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么...

2019-01-21 20:00:46 166

原创 java网络编程:Socket详解

什么是TCP/IP、UDP?         TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。         UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。       ...

2019-01-17 21:24:55 462

转载 一名3年工作经验的程序员面感悟及职业理解

前言        因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公...

2019-01-14 16:04:29 216

转载 一名老程序员的一点感悟给未来的程序员

 作 为一个技术不是大牛事业也不是很成功的老程序员,我觉着还是要写一些什么,来给未来的程序员们讲述一个过来人的感悟吧。成功人士的文章有的是,而在这个世 界上成功人士毕竟是极少数,大多数人都是普通人,可能你也一样一辈子也成不了什么大牛或者公司高管,每个人的追求不同,有的人追求更有钱更有地位,而有的 人就追求安稳过日子,赚钱够花小康即可。其实人不是必须很有钱才能快乐,能有一个和谐的家庭,一份喜欢的工作...

2019-01-14 10:33:24 1220

转载 开发者的4个层级和6大差异

先看一张图——“开发者山行图”:这张图被我称为“开发者山行图”,它描绘了开发者的 4 个层级和不同层级大概的收入范围(图上标注的收入,以一线城市互联网行业为基准,非一线地区,请除以系数)。4 个层级如下:第1层:普通程序员           第2层:熟练开发者、高级开发工程师、技术组长           第3层:技术专家、架构师、一线经理           第4层:科学...

2019-01-09 11:15:05 805

转载 一个40岁老码农的总结,奋斗没有意义,选择大于努力

今年刚好 40 岁,在一家著名外企做到技术专家的位置,在亲戚朋友眼中,俨然已算半个“成功人士”,但内心深处,却无一刻不战战兢兢。我知道,自己就像一个风雨中的高跷人,哪怕一阵风,一个闪失,都会重重跌倒,甚至于再也爬不起来。我有一个习惯,每年定期更新简历,然后面试一圈,一则看是否有更好的机会,二则了解市场行情与技术动向,也作为自己下一年努力的方向。从 30 岁到 40,整整 10 年,年年如斯...

2019-01-08 16:37:44 936

原创 spring注解:@RestController、@Controller、@ResponseBody

@responseBody@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。 @ResponseBody这个...

2019-01-07 11:48:20 11098 1

转载 幸福密码:与原生家庭和解后,才能直面真正的自己

原生家庭,是我初步涉猎心理学后第一个接触到的影响力比较大的概念。虽然偶尔情绪低落时,我也会有一种“之所以我会这么敏感软弱,也许是因为童年过得总是小心翼翼很不快乐”的缘故,但是从来没有想到过,微博及豆瓣上竟然大多是那种“父母皆祸害”的言论,很多人都会在有意无意间把自己性格缺陷带来的负面影响推卸给原生家庭,甚至认为一切都是父母的错。不同的人在不同程度上,都会有不同的性格缺陷,但是随着原生家庭这...

2018-12-25 14:12:10 709

转载 成为Java顶尖程序员 ,要看这11本书

转载地址:http://www.kuqin.com/shuoit/20160107/349896.html学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:            1. 能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料。             2. 对着书上的代码自己...

2018-12-13 11:09:38 213

原创 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore

目录一.CountDownLatch用法二.CyclicBarrier用法三.Semaphore用法四。总结在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。一.CountDownLatch用法CountDownLatch类位于...

2018-12-06 23:00:49 307

转载 从volatile分析i++和++i非原子性问题

目录1、可见性(Visibility)2、原子性(Atomicity)3、Java内存模型的抽象结构( JMM )4、volatile  5、 多线程下的i++问题5、自定义实现i++原子操作5.1   关于Java并发包的介绍 5.2 使用循环CAS,来实现i++的原子性操作5.3、使用锁机制,实现i++原子操作5.4 使用synchronized,实现i...

2018-12-05 14:18:05 2410 1

原创 Java中的hashCode() 和 equals()

 一、 equals() 的作用equals() 的作用是 用来判断两个对象是否相等。equals() 定义在JDK的Object.java中。通过判断两个对象的地址是否相等(即,是否是同一个对象)来区分它们是否相等。源码如下:public boolean equals(Object obj) { return (this == obj);}既然Object.jav...

2018-12-04 15:00:17 607

原创 java中Comparable和Comparator介绍

Comparable和Comparator接口都是为了对类进行比较,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较,需要人工定义比较用到的字段比较逻辑。一、Comparable简介  Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过...

2018-12-04 13:54:48 115

原创 泛型上下界、通配符介绍

&lt;? extends T&gt;和&lt;? super T&gt;的英文Java的泛型中的“通配符(通配符)”和“边界(边界)”的概念。&lt;?扩展T&gt;:是指  “上界通配符(Upper Bounds Wildcards)” &lt;?super T&gt;:是指  “下界通配符(Lower Bounds Wildcards)”为什么要用通配符和边界?使用泛型的过程中,...

2018-12-03 17:36:15 698

原创 自动装箱与拆箱

Java包装类、拆箱和装箱详解虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了 Object 类的特性,要转换为 String 类型...

2018-11-26 15:15:18 158

原创 java 泛型详解

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方...

2018-11-26 11:19:57 137

原创 根据红黑树的算法来分析TreeMap的实现

TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解。通过这篇博文你可以获得如下知识点:       1、红黑树的基本概念。       2、红黑树增加节点、删除节点的实现过程。       3、红黑树左旋转、右旋转的复杂过程。       4、Java 中TreeMap是如何通过put、deleteEntry两个来实现红黑树增加、删除节点的。...

2018-11-21 11:04:07 189

原创 LinkedHashMap及其源码分析(基于JDK1.7)

LinkedHashMap及其源码分析阅读目录什么是LinkedHashMap LinkedHashMap补充说明 LinkedHashMap的数组结构 LinkedHashMap继承的类与实现的接口 LinkedHashMap源码中双向链表的操作 LinkedHashMap源码解析,基本全部加了注释,建议看之前,先看HashMap的源码以下内容基于jdk1.7.0_79源...

2018-11-21 10:38:11 203

原创 HashMap底层原理及JDK8后的算法改进

前言:jdk 1.8之前,hasmap内部是由数组+链表来实现的;而jdk 1.8之后,对hashmap做了优化,对于链表长度超过8的链表将转储为红黑树,即采用数组+链表+红黑树。jdk1.8对于HashMap碰撞处理的优化-引入红黑树。 在2014年,jdk1.8发布。Java8的HashMap对之前做了较大的优化,其中最重要的一个优化就是桶中的元素不再唯一按照链表组合,也可以使用红...

2018-11-20 15:16:14 677

原创 JVM参数-XX:+HeapDumpOnOutOfMemoryError使用方法

1、配置方法在JAVA_OPTIONS变量中增加-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${目录}。例如:export JAVA_OPTS="-Xms2048M -Xmx2048M -Xmn682M -XX:MaxPermSize=96M"2、参数说明(1)-XX:+HeapDumpOnOutOfMemoryError参数表示当J...

2018-11-16 11:07:29 88706

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

在UML类图中,常见的有以下几种关系:     泛化(Generalization)     实现(Realization)     关联(Association)     聚合(Aggregation)     组合(Composition)     依赖(Dependency)  1. 泛化(Generalization)        【泛化关系】:是一种...

2018-11-07 14:31:11 789

原创 java动态代理原理

一、代理的概念  动态代理技术是整个java技术中最重要的一个技术,它是学习java框架的基础,不会动态代理技术,那么在学习Spring这些框架时是学不明白的。  动态代理技术就是用来产生一个对象的代理对象的。在开发中为什么需要为一个对象产生代理对象呢?  举一个现实生活中的例子:歌星或者明星都有一个自己的经纪人,这个经纪人就是他们的代理人,当我们需要找明星表演时,不能直接找到该明星,只...

2018-10-24 17:48:52 5427 1

原创 tcp报文黏连及解决方法

      TCP报文粘连就是,本来发送的是多个TCP报文,但是在接收端受到的却是一个报文,把多个报文合成了一个报文。TCP报文粘连的原因:1.TCP协议采用了Nagle算法    Nagle算法产生的背景是,当时为了解决发送多个非常小的数据包时(比如1字节),由于包头的存在而造成巨大的网络开销,也就是糊涂窗口综合征(silly window syndrome)。简单的讲,Nagle算...

2018-10-23 14:48:23 3840

原创 补码

二进制形式:就是0和1组成的串,例如数字3的二进制形式是11,数字-9的二进制形式是11001。补数:初中时我们学过互补角,两个角加起来等于180度,则称两个角互补。在日常生活中,将某物体顺时针旋转270度和逆时针旋转90度能达到同样的效果,把时钟里的分钟顺时针调整40分钟和逆时针调整20分钟,分针最后的位置是一样的。这时270是90的补数,90也是270的补数;40和20也同理。那么计算...

2018-10-22 10:03:35 1155

转载 概率思维——我们认识世界的基础工具

上文和大家分享了复利效应,有很多理解不到的地方,希望可以得到大家的指正。这篇要给大家分享成甲老师《好好学习》中总结的核心临界知识——概率思维。概率思想是我们认识世界的基础工具,也因此成为临界知识的重要基础。一、概率思维的重要性客观世界中存在着两类不同的现象:确定性现象和随机现象。提到随机现象,人们首先看到和想到的是它的不确定性——事先不能预言多种可能结果中究竟哪一种会发生。经过长期实践...

2018-10-16 18:30:01 1350

转载 我的人生算法之“概率思维”

     罗胖在刚刚结束的“时间的朋友”跨年演讲中讲到一个概念:人生算法。什么叫“人生算法”?     就是把同样公平的机会,放在很多人面前,不同的人生算法,会导致全然不同的选择。     比如现在有两个按钮,按下红色按钮,你可以直接拿走一百万美元;按下蓝色按钮,有一半机会,你可以拿到一亿美元,但还有一半机会,你什么都拿不到。你会选哪一个?     按红色按钮吗?直接拿走100万美...

2018-10-16 14:02:57 934

转载 Java8内存模型—永久代(PermGen)和元空间(Metaspace)

一、JVM 内存模型  根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。  1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛...

2018-10-12 10:21:59 126

转载 深入理解JVM之JVM内存区域与内存分配

在学习jvm的内存分配的时候,看到的这篇博客,该博客对jvm的内存分配总结的很好,同时也利用jvm的内存模型解释了java程序中有关参数传递的问题。  博客出处: http://www.cnblogs.com/hellocsl/p/3969768.html?utm_source=tuicool&amp;utm_medium=referral  看了此博客后,发现应该去深入学习下jvm的内存...

2018-10-09 11:31:06 80

mybatis 3.4.6版本源码,中文注释齐全

mybatis 3.4.6版本的源码,直接eclipse导入即可。核心代码中文注释齐全,十分适合源码学习。在源代码文件中搜索“ #mark”,即可找出所有中文注释。注释示例: /** * #mark 配置解析入口 #20170821 * http://www.mybatis.org/mybatis-3/zh/configuration.html * @return */

2018-12-13

《java并发编程实战》随书源码,可直接运行

《java并发编程实战 java Concurrency in Practice》随书源码,本人已调试过,各种依赖jar包齐全,可以直接运行。直接导入eclipse工程、运行、调试、学习即可。

2018-12-13

淘淘城电商网站_完整源码

淘淘城大型分布式电商网站源码,源码、开发文档俱全,非常适合新手学习,这里是完整的源码,可以直接调试运行。

2018-12-11

自动控制原理 课堂笔记

这是一本考研同学难得的珍贵资料,实在难得,花费了笔者不少精力,共享!

2009-04-24

空空如也

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

TA关注的人

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