自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Eureka集群复制策略问题

前言我们都知道,Eureka可以很简单的配置高可用,只需要在Eureka server指定该server的其他小伙伴们就可以很简单的实现。但是在实际使用的过程中,也有一些需要注意的点。本文会说明。本文测试用例我们是两个实例来模拟集群环境。两个spring-boot的小项目:eureka-server-7001和eureka-server-7002。 win10环境,先配置hosts:127....

2018-12-16 18:00:35 2379

原创 idea使用maven下载不了依赖包问题

在测试spring-boot应用的时候,由于网络不太好,导致使用idea一直下载不了相关依赖jar。pom.xml中一直有错误提示。控制台会报错类似 如下: Non-resolvable parent POM for springboot-0100:springboot-learn:1.0-SNAPSHOT: Failure to find org.springframework.boot:s...

2018-12-15 10:16:27 4557

原创 一生产者多消费者 --- 操作栈问题

一生产者多消费者 — 操作栈问题本文是想通过栈的方式来进行线程间通讯。1. 异常情况看如下代码:package entity;import java.util.ArrayList;import java.util.List;public class MyStack { private List list = new ArrayList(); synchronized...

2018-11-28 13:20:23 459

原创 百层高塔扔鸡蛋问题新思路

百层高塔扔鸡蛋问题新思路题目两个软硬程度一样但未知的鸡蛋,它们有可能都在一楼就摔碎,也可能从一百层楼摔下来没事。有座100层的建筑,要你用这两个鸡蛋确定哪一层是鸡蛋可以安全落下的最高位置。可以摔碎两个鸡蛋。 最少需要几次测试,才能得到摔碎鸡蛋的楼层?方案如何?原文链接:http://blog.sina.com.cn/s/blog_6c813dbd0101bh98.html本文的思路为原创,...

2018-11-25 13:47:22 231

原创 日志框架那点事

日志框架介绍一、简介日志框架市场上存在非常多的日志框架。JUL(java.util.logging),JCL(ApacheCommons Logging),Log4j,Log4j2,Logback、SLF4j、jboss-logging等。Spring Boot在框架内容部使用JCL,spring-boot-starter-logging采用了slf4j+logback的形式,Spri...

2018-11-25 12:20:23 103 1

原创 Mybatis运行原理及源码解析

Mybatis源码解析一、前言本文旨在mybatis源码解析,将整个mybatis运行原理讲解清楚,本文代码地址:https://github.com/lchpersonal/mybatis-learn本文使用的mybatis版本:3.2.8,jdk版本:1.8数据库版本:mysql 5.6,数据库脚本如下,此外在源文件为:resources/mybatis.sql-- 导出 myb...

2018-11-24 18:15:15 9906 4

翻译 分布式系统学习笔记

分布式系统一、什么是分布式系统?二、为什么要进行分布式系统的拆分?1)要是不拆分,一个大系统几十万行代码,20个人维护一份代码,简直是悲剧啊。代码经常改着改着就冲突了,各种代码冲突和合并要处理,非常耗费时间;经常我改动了我的代码,你调用了我,导致你的代码也得重新测试,麻烦的要死;然后每次发布都是几十万行代码的系统一起发布,大家得一起提心吊胆准备上线,几十万行代码的上线,可能每次上线都要做很...

2018-11-15 17:01:02 3043

翻译 分布式缓存学习笔记

分布式缓存1. 开场白1.1 为啥在项目里要用缓存呢?用缓存,主要是俩用途,高性能和高并发1)高性能假设这么个场景,你有个操作,一个请求过来,吭哧吭哧各种乱七八糟操作mysql,半天查出来一个结果,耗时600ms。但是这个结果可能接下来几个小时都不会变了,或者变了也可以不用立即反馈给用户。那么此时咋办?缓存啊,折腾600ms查出来的结果,扔缓存里,一个key对应一个value,下次再有...

2018-11-15 10:26:59 540

翻译 MQ学习笔记整理

MQ学习笔记一、为什么要使用MQ?其实这里要讲的就是使用MQ的好处,MQ的的使用场景有很多,但是比较核心的有3个:解耦、异步、削峰1. 解耦例如:A系统要发送数据到B、C、D三个系统,通过接口调用发送。假如现在又添加了一个E系统,也要数据,A系统需要修改;B系统说我现在不需要这个数据了,A系统还是要修改。这种情况下,A系统的维护者肯定很崩溃。其实这个调用是不需要直接同步调用接口的,如果...

2018-11-12 12:24:40 4256 4

原创 查看手机已经保存的所有wifi密码--红米Note3

前言换了手机,之前连接的所有wifi密码都不记得了。很是麻烦。网上搜了以下各种方法。有提及使用Root exploer ,但是前提是手机必须Root。Root比较麻烦,而且也不想root怎么办?设备本文是红米 Note3,MIUI 9.6稳定版正文备份进入设置>更多设置>备份和重置>本地备份 PS : 这里写的是红米Note3,系统版本是MIUI 9...

2018-09-12 00:04:01 11676 2

原创 JVM内核学习笔记

一、补充知识补码: 正数的补码是其本身,负数的补码是反码加1例如:-6原码:10000110反码:11111001补码:11111010为什么要有补码的存在?无歧义的表示零:0; 0既不属于正数,也不属于负数用正数表示0: 源码: 00000000 反码: 01111111 补码: 00000000用负数表示0: 源码: 100...

2018-09-08 17:43:44 223

原创 linux学习笔记

linux系统分区最少要包含三个区:启动分区 /boot: 200M根分区 /交换分区 swap:和内存一样大,或者是内存的1.5倍vm网络的三种模式:1.桥接 : 相当于跟宿主机平等地位,在同一个网段,占用网段的ip地址2.NAT : 相当于是用宿主机做代理,和宿主机不在同一个网段3.仅主机模式 : 不能上网?和宿主机共享网络?linux内核以及版本...

2018-09-05 16:06:01 124

原创 gitlab + docker持续集成环境搭建

前言目前接触持续集成环境,主要是为了方便开发测试环境,提交代码的时候,自动测试、编译、打包、部署到开发/测试环境,省去了很多开发测试环境调试部署的时间。另外也可以直接打成线上使用的war包,直接扔给运维即可。环境介绍两台vmware虚拟机,系统为centos 7.5,ip分布如下:192.168.0.114 /*gitlab-runner所在机器*/192.168.0.11...

2018-08-27 18:37:21 7452

原创 docker安装与使用

前言Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成:dockerClient客户端Docker Daemon守护进程Docker Image镜像DockerContainer容器 ...

2018-08-27 11:29:24 141

原创 Spring4.3整合dubbo纯注解配置以及解决dubbo中@Reference为null的问题

前言环境为jdk1.8,maven 3.3.3 , tomcat 8,dubbo 2.5.3接口public interface IUserService { User selectUser(int id);}注意User实体需要序列化实现Serializable接口。接口和实体抽出为公共jar包,供服务端和客户端使用。服务端配置实现类package ...

2018-08-19 14:42:29 17288 13

原创 centos7.5中安装redis 4.0.11

下载wget http://download.redis.io/releases/redis-4.0.11.tar.gz解压tar xf redis-4.0.11.tar.gz安装进入redis-4.0.11目录,直接make,无需configure。makemake完成之后,进入src目录,此时其实已经可以正常使用了,只不过src目录含有其他源码,...

2018-08-19 13:41:59 692

原创 Nginx单机高并发优化思路

前言众所周知,Nginx是一个web和反向代理服务器。性能很强悍,但是也不是说随便下载安装在服务器上,就能够极大的发挥其最大性能。想要nginx能够发挥其优势,也需要操作系统(centos 7)相应的作出一些调整。特别研究了一下,在单机上的优化思路。优化socketnginx 设置子进程允许打开的连接数:worker_connections参数操作系统层面 最大连接数(s...

2018-08-07 21:00:44 1369

原创 Nginx中rewrite指令注意事项

语法rewrite reg replacement例如:location ~ /z { rewrite ^(.*)$ /zcom/index.html; break; }rewrite语法可以放在server,location,if语句块中。注意事项如上例中,location匹配所有的以z开头的uri。并且重写到/zcom/i...

2018-08-06 11:47:43 3559

原创 Nginx中location匹配规则及陷阱

location常用匹配= :精准匹配~ :正则匹配~* :正则匹配,不区分大小写^~ : 普通字符匹配, ^~ 的含义是如果命中,则不会再进行任何的正则匹配前面没有任何修饰: 普通字符匹配location匹配顺序精确匹配 普通匹配正则匹配 看到这里大家可能会有点疑问,有可能会跟现有认知上有些冲突,没关系,继续看完。。匹配规则首先进行精准匹...

2018-08-05 22:13:34 3549 1

原创 Git使用笔记

前言git是一个强大的,分布式版本控制系统,说它是分布式的,可能有人不太能理解,因为在企业实际使用中,我们开发都是每个人一台机器,连接到中央git服务器。乍一看好像跟SVN没什么区别。实际上区别还是很大的。说git是分布式,指的是你独立一台机器就是一个版本控制系统,不需要联网的情况下,就可以享受强大的版本控制功能,试想一下如果无法联网,SVN还能够进行版本控制吗?答案是不能的,因为SVN的版...

2018-08-02 12:03:22 98

原创 HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.index_jsp

关于此报错的几种原因:jar冲突,看一下项目引用的jar:servlet-api和jsp-api以及jasper.jar等jar,是不是在项目lib目录下,如果有并且和tomcat的lib目录下的jar版本不一致,那么有可能会导致这个错误。删除lib下相应的jar即可解决。 根绝servlet规范,servlet-api和jsp-api这些jar是不允许出现在项目引用jar中的。maven依赖时,

2017-01-15 15:46:51 12361 3

原创 jvm - ClassLoader

类加载机制  类加载器用来把类加载到Java虚拟机中,从JDK1.2开始,类的加在过程采用父亲委托机制。采用这种方式的祝要原因是保证Java平台的安全。在这种机制下,除了Jvm自带的根类加载器以外,其余的类加载器都有且只有一个父类加载器。JVM自带的几种类加载器根类加载器(Bootstrap):该加载器没有父加载器。它负责加载虚拟机的核心类库,如java.lang.*等。可以看出,java.lan

2017-01-02 18:20:28 2895

原创 jvm - 类的初始化过程

加载->链接->初始化  我们知道,我们写的java代码称为源码,想要能够被jvm执行首先需要编译成.class文件,那么编译完到使用又都经理的哪些阶段呢?主要分为以下三个阶段:加载:查找并加载类的二进制数据(.class文件硬盘到内存的一个过程)。连接  - 验证:确保被加载的类的正确性。  - 准备:为类的 静态变量分配内存,并将其初始化为默认值。  - 解析:把类中的符号引用转

2016-12-31 15:29:36 3952 1

原创 Spring mvc请求处理流程详解(一)之视图解析

前言  Spring mvc框架相信很多人都很熟悉了,关于这方面的资料也是一搜一大把。但是感觉讲的都不是很细致,让很多初学者都云里雾里的。本人也是这样,之前研究过,但是后面一段时间不用发现又忘记了。所以决定写下来,以备后用。   本系列文基于spring-4.3.1,配置方式全部基于java-based方式从配置讲起先上一段配置的代码:@EnableWebMvc@Configurationpu

2016-11-10 17:40:24 26208 9

原创 nginx模块开发实战

必备知识 想要进行nginx模块开发,首先你需要比较熟悉C语言,其次你需要对HTTP协议有一定的了解。 从配置开始 Nginx主配置文件中主要包括六块:main,events,http,server,location,upstream 结构如下:#main...events { ...}http { ... upstream {

2016-11-08 10:21:44 1616

原创 电梯算法题

电梯算法题:   高志大厦因等电梯人数太多,现规定电梯上升只能停一层,大家下电梯再各个步行到自己楼层,求停哪一层所有人步行层数总和最少。input: int[] floorPersonCount = [ 0, 0, 2, 5, 3, 0 ]; //各楼层工作的人数统计数组ouput: int bestFloor; //求出停留在哪一层,大家走楼梯总数最少

2016-11-08 09:46:18 4773

转载 Emiller的Nginx模块开发指南

Emiller的Nginx模块开发指南 1. 预备知识   你应当比较熟悉C语言。不光是“C-语法”,你起码还得知道结构体和预处理指令,同时保证看到指针和函数引用出现时心里不会发毛。否则的话,就算信春哥也是没用的,看看K&R吧。 你得对HTTP协议有一定的了解,毕竟你是在和一个web server打交道。 如果你熟悉Nginx的配置文件就太好不过了。如果不熟悉,也没关系,这里简单介绍一下,知

2016-08-24 18:16:46 639

原创 完全跨域下单点登录的一种解决方案

根据oums单点登录解决方案介绍 一文我们知道单点登录有两种模型,一种是共同父域下的单点登录(例如域名都是 xx.a.com),还有就是完全跨域下的单点登录(例如域名是xx.a.com,xx.b.com),本文我们讲一下完全跨域下的单点登录该怎么实现。   基于安全考虑,想通过cookie来实现这个功能是不太可能的了(也许有其他黑科技可以实现,这里不做讨论)。这里介绍的方案是参考shiro框架的跨

2016-08-16 17:55:32 8258 2

原创 oums单点登录解决方案介绍

oums单点登录解决方案介绍  单点登录(Single Sign On),在互联网应用中使用非常广泛。随便举个例子,比如我们登录CSDN后,可以写博客、逛论坛、下载资源等等。这里要求是在共同父域下(www.csdn.net、blog.csdn.net、bbs.csdn.net、passport.csdn.net)的单点登录,当然也有完全跨域的单点登录。本文主要介绍oums目前使用的单点登录方式,它是

2016-08-16 17:25:43 1179

原创 spring-session导致request.getInputStream流数据丢失问题

问题描述  跨境系统新版本上线之后发现凡是通联支付的订单都卡在了准备支付报关这个状态,原因系统拿到的通联支付回抛的支付报关结果全是空(这里取数据是通过流方式读取的,即流中是空的)。问题查找  由于这个接口已经用了很久,所以开始认为是通联支付那边的问题,找他们的人沟通说确定已经把状态回抛给我们了,而我们拿到的数据又确实为空。问题到底出在哪?通过mock站点自测发现发送的时候有数据,但是到了Contro

2016-08-03 16:34:00 7849 1

原创 Map(二)之LinkedHashMap(java8)

概述  LinkedHashMap继承自HashMap,所以它具有HashMap的结构和特性。它与HashMap的不同在于它可以按照顺序(插入顺序或LRU算法)来遍历里面的元素。

2016-07-21 15:18:40 2148

原创 Map(一)之HashMap(java8)

概述【本文基于jdk1.8.0_60】  在我们日常开发中,HashMap被使用到的概率非常高。它是一种非常典型的数据结构。我们应该都知道Map是存储key-value键值对的集合类,也就是说元素是成对出现的。并且key可以为null但必须是唯一的。   定义public class HashMap<K,V> extends AbstractMap<K,V> implements Map<

2016-07-13 16:26:13 5814 2

原创 java集合类(七)Set之LinkedHashSet&TreeSet

LinkedHashSet概述  我们知道HashSet是无序的,那么LinkedHashSet从名称上我们就可以感觉到他和链表有关系,那么它是否是有序的呢?事实上,LinkedHashSet是具有可预知迭代顺序的Set接口的实现。此实现与HashSet的不同之处在于,它维护着一个运行于所有条目的双重链表。此链表定义了迭代顺序,该迭代顺序可为插入顺序或是访问顺序。   还记得HashSet中有一个

2016-07-13 15:16:47 1019

原创 java集合类(六)Set之HashSet

概述  关于集合Set想必大家都很熟悉,它的主要特点就是Set中的元素都是唯一的,并且是无序的。Set是一个接口,它提供了如下接口方法供子类实现:       这些接口都比较简单,就不一一介绍他们的用途了。本文我们主要讲解HashSet,看下它的底层是如何运作的。定义public class HashSet<E> extends AbstractSet<E> implemen

2016-07-13 11:30:59 924

原创 java集合类(五)Vector与ArrayList比较

概述  为何将Vector和Arr**a**yList做比较呢?原因是他们底层都是基于数组的,主要区别是Vector是线程安全的,而ArrayList是非线程安全的。从源码可以看出Vector大部分方法都加了synchronized关键字。 除此之外,他们在初始化与扩容方面也有一些细微的差别。构造ArrayList的构造方法://构造一个具有指定初始容量的空列表Listpublic ArrayL

2016-07-12 17:19:35 1155

原创 java集合类(四)ArrayList与LinkedList比较

概述  ArrayList与LinkedList均实现了List接口,所以从用户使用的角度来看是区别不大的。但是由于其底层实现的不同,对用户来讲无差异的操作(如:get,add,remove)底层所做的事情完全不一样,从而使得他们有着各自的应用场景。ArrayList与LinkedList类的声明1 ArrayListpublic class ArrayList<E> extends Abstr

2016-07-12 11:58:41 1223

原创 java集合类(三)List之LinkedList

LinkedList概述  LinkedList是基于链表的list,与C++中的链表是相同的,它是一个双向链表。先来看下LinkedList的定义:public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializ

2016-07-12 11:34:10 1069

原创 java集合类(二)List之ArrayList

ArrayList概述:ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长会带来

2016-07-11 18:01:42 883

原创 java集合类(一)综述

java集合类,在我们开发过程中经常用到。因为接口很多,所以现在做一下总结。 java集合类图(仅仅列出了常用的一些、concurrent包中相关子类未列出): 从上图可以看出,集合类有两个分支:Collection与Map。List、Set、Queue接口都是继承自Collection接口。Collection继承了Iterable接口,所以List、Set、Queue都可以...

2016-07-11 11:38:07 686

AngularJs权威教程

AngularJs权威教程 中文版 很好的资料书.

2014-09-09

76中快递查询

快递查询 76种快递查询 桌面版 简单易用 非常方便

2013-09-08

天气预报桌面版

天气预报桌面版 资源占用低 测试可用 无毒无插件可放心使用

2013-09-08

黑客专用记事本

记事本 黑客 专用 安全无毒 绝对可用 亲测。 进攻休闲娱乐之用,请勿用做其他用途。

2013-08-31

QQ字符画,特殊符号拼图大全

QQ字符画,特殊符号拼图大全 很方便 很实用 喜欢的 拿走吧

2012-06-11

java程序员面试宝典 高清 完整版

java程序员面试宝典 高清 完整版 面试必备

2012-04-21

java 就业面试题大全

java 就业面试题大全 就业笔试必备 非常全面

2012-04-21

程序员面试宝典 第三版 高清

程序员面试宝典 第三版 高清 面试必备

2012-04-21

winpcap 中文技术文档

winpcap 中文技术文档 讲的很详细很全面 定!

2012-03-27

delp学期宝典破解版2.2

delp学期宝典破解版2.2 很全面的介绍了所以知识 适合入门!

2012-03-27

非常好用的er图工具 绿色免安装

非常好用的er图工具 绿色免安装.很多人都用这个的!!!!!

2011-10-12

双系统启动页修复软件

双系统启动页修复软件,用于修复 双系统 进入不正常时的修复!!

2011-10-10

空空如也

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

TA关注的人

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