凶猛的小蜜蜂

bluuusea
私信 关注
昵称2020
码龄9年

持续学习,与时俱进

  • 276,797
    被访问量
  • 63
    原创文章
  • 53,638
    作者排名
  • 71
    粉丝数量
  • 于 2012-06-09 加入CSDN
获得成就
  • 获得133次点赞
  • 内容获得89次评论
  • 获得367次收藏
荣誉勋章
TA的专栏
  • redis
    1篇
  • 监控系统解决方案
    3篇
  • log4j
  • Linux命令
  • markdown
  • Linux环境配置
    1篇
  • J.U.C源码分析
    3篇
  • Spring MVC
    1篇
  • Mysql
    1篇
  • IDEA
    2篇
  • Spring
    1篇
  • JAVA
    13篇
  • Spring Security
    1篇
  • Linux
    4篇
  • Jenkins
    1篇
  • 设计模式
    21篇
  • Spring Security Oauth2
    1篇
  • 深入理解JVM
    12篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

ik-analyzer-solr5-5.x.jar

对应solr版本为5.x。 项目主页为http://code.google.com/p/ik-analyzer/。
jar
发布资源于 7 月前

Linux网络IO模型及JAVA中IO模型

文章目录1.概述2.Linux网络IO模型2.1.阻塞IO模型2.2.非阻塞IO模型2.3.IO复用模型2.3.1.select2.3.2.poll2.3.3.epoll2.4.信号驱动IO模型2.5.异步IO3.JAVA中IO模型1.概述在jdk1.4之前JAVA只有同步阻塞IO,在jdk1.4版本更新同步非阻塞的NIO,在jdk1.7又更新了异步的NIO2.0,本文将简单介绍下Linux有哪些网络IO模型,以及JAVA中的IO所对应的网络IO模型。理解本文之前需要先知道一个概念:用户空间与内核空间
原创
174阅读
0评论
0点赞
发布博客于 8 月前

Redis--数据结构

文章目录1.简单动态字符串2.链表3.字典/符号表/关联数组/映射1.简单动态字符串2.链表3.字典/符号表/关联数组/映射
原创
171阅读
0评论
1点赞
发布博客于 9 月前

promtail-linux-amd64.zip(对应loki V1.5.0)

Promtail是将本地日志的内容发送到私有Loki实例或Grafana Cloud的代理。通常将其部署到每台需要监视应用程序的计算机上。 它主要是: 发现目标 将标签附加到日志流 将它们推送到Loki实例。
zip
发布资源于 9 月前

loki-linux-amd64.zip(v1.5.0)

Loki是受Prometheus启发的水平可扩展,高度可用的多租户日志聚合系统。它的设计具有很高的成本效益,并且易于操作。它不索引日志的内容,而是为每个日志流设置一组标签。
zip
发布资源于 9 月前

mtail详解

文章目录1.概述2.参数详解3.安装启动4.mtail脚本语法1.概述mtail 是用于从应用程序日志中提取指标以导出到时间序列数据库或时间序列计算器以进行警报和仪表板显示的工具。简单来说,就是实时读取应用程序的日志,并且通过自己编写的脚本实时分析,最终生成时间序列指标的工具。官网地址:https://github.com/google/mtail下载地址:https://github.c...
原创
2916阅读
8评论
3点赞
发布博客于 10 月前

mtail_v3.0.0-rc35_linux_amd64

mtail 是用于从应用程序日志中提取指标以导出到时间序列数据库或时间序列计算器以进行警报和仪表板显示的工具。简单来说,就是实时读取应用程序的日志,并且通过自己编写的脚本实时分析,最终生成时间序列指标的工具。 官网地址:https://github.com/google/mtail 详解地址:https://blog.csdn.net/bluuusea/article/details/105508897
0-rc35_linux_amd64
发布资源于 10 月前

log4j2常用配置

1.log4j2 appender组件列表2.RollingFileAppender配置3.归档删除策略详解4.TriggeringPolicy详解5.RolloverPolicy详解
原创
512阅读
0评论
0点赞
发布博客于 11 月前

prometheus+alertmanager+webhook实现自定义监控报警系统

文章目录1.概述2.alertmanager部署3.prometheus配置报警规则4.prometheus关联alertmanager5.alertmanager邮箱报警demo6.alertmanager使用webhook(java)报警demo1.概述2.alertmanager部署3.prometheus配置报警规则4.prometheus关联alertmanager5.aler...
原创
6655阅读
10评论
6点赞
发布博客于 1 年前

alertmanager-0.20.0.linux-amd64.tar.gz

Alertmanager是一个独立的组件,负责接收并处理来自Prometheus Server(也可以是其它的客户端程序)的告警信息,可以分组、抑制、沉默报警信息,并可以通过邮件、企业微信等第三方甚至通过webhook实现报警通知。
gz
发布资源于 1 年前

prometheus+grafana+mtail+node_exporter实现机器负载及业务监控

文章目录1.概述2.node_exporter配置启动3.mtail配置启动4.prometheus配置启动5.grafana配置启动5.1.grafana配置默认Dashboard5.2.grafana添加node_exporter的Dashboard5.3.grafana添加mtail的Dashboard6.总结1.概述最近因项目需要统计服务的负载情况及机器的负载情况,但是项目里面却没有相...
原创
1819阅读
0评论
1点赞
发布博客于 1 年前

grafana-6.5.3.linux-amd64.tar.gz

Grafana用作数据指标查询、可视化、警报和了解系统指标,一般与prometheus等数据采集与分析平台搭配使用,此处为官网下载版本,官网需要翻墙,网络不方便的可以从此处下载
gz
发布资源于 1 年前

linux命令-rsync

文章目录1.命令格式1.1.源路径和目标路径的两种写法1.1.1.使用ssh认证方式1.1.2.使用rsync认证方式1.2.工作模式1.2.1.拷贝本地文件到本地其他目录1.2.2.本地内容拷贝到远程机器1.2.3.远程内容拷贝到本地机器2.参数说明3.命令demo3.1.本地拷贝3.2.本地拷贝到远程3.3.远程拷贝到本地1.命令格式rsync [option] 源路径 目标路径1.1...
原创
121阅读
0评论
0点赞
发布博客于 1 年前

Xftp-6.0.0178p.exe

轻松地通过网络传输文件 易于转移 在远程主机之间拖放文件,并实时查看传输进度。管理队列并指定规则来减少远程传输的麻烦。 快速转移的速度 启动多个同步传输,以利用最大带宽更快的文件下载/上传。通过支持FXP,可以在两个远程FTP服务器之间直接传输数据,从而大大减少传输时间。 直观的文件管理 通过选项卡界面和同步浏览,Xftp完美地直观地可视化了您的文件目录。Xftp支持Windows上下文菜单,以便与第三方Windows实用程序无缝集成,并支持用户定义的编辑器,以便动态编辑。 增强同步 通过单击按钮,Xftp可以方便地进行比较、对比和同步。随着Xftp同步功能的增强,留给Xftp繁重的工作。 广泛的安全 利用SFTP通过经过验证的SSH协议进行安全的文件传输,并使用GSSAPI、PKCS#11等进行身份验证。设置主密码,以便为会话密码提供额外的安全性,并方便地在设备之间共享会话文件。
exe
发布资源于 1 年前

linux环境配置(centos)

文章目录1.同步时间为北京时间2.设置开机自启动3.修改单个用户环境变量4.设置ssh免密登录5.配置ip地址(静态、动态)
原创
122阅读
0评论
1点赞
发布博客于 2 年前

源码分析J.U.C-ConcurrentHashMap

文章目录1.JAVA7与JAVA8中实现方式的区别2.JAVA7中实现2.1.执行流程图2.2.源码分析3.JAVA8中执行流程图3.1.执行流程图3.2.源码分析4.总结1.JAVA7与JAVA8中实现方式的区别2.JAVA7中实现2.1.执行流程图2.2.源码分析3.JAVA8中执行流程图3.1.执行流程图3.2.源码分析4.总结
原创
79阅读
0评论
0点赞
发布博客于 2 年前

源码分析J.U.C-CountDownLatch

文章目录1.CountDownLatch介绍1.1.使用场景1.2.与CyclicBarrier的区别1.3.用法2.使用的知识点3.数据结构4.执行流程4.1.await()过程分析4.1.1.执行流程图4.1.2.源码执行流程4.2.countDown()过程分析4.2.1执行流程图4.2.2.源码执行流程
原创
93阅读
0评论
0点赞
发布博客于 2 年前

源码分析J.U.C-ReentrantLock

文章目录1.ReentrantLock的特点2.ReentrantLock用到的知识点3.可重入实现4.公平锁实现5.非公平锁实现1.ReentrantLock的特点ReentrantLock能够实现可重入,默认使用非公平锁,也支持公平锁。在JAVA1.6之后性能上ReentrantLock与synchronized相差不大,在使用上ReentrantLock更灵活。ReentrantR...
原创
207阅读
0评论
0点赞
发布博客于 2 年前

JAVA内存模型

文章目录1.概述2.JAVA内存模型2.1.主内存与工作内存2.2.内存间交互2.3.volatile变量的特殊规则2.4.long和double型变量的特殊规则2.5.原子性、可见性与有序性2.6.先行发生(happens-before)原则1.概述2.JAVA内存模型2.1.主内存与工作内存2.2.内存间交互2.3.volatile变量的特殊规则2.4.long和double型变量...
原创
87阅读
0评论
0点赞
发布博客于 2 年前

JAVA线程安全与锁优化

文章目录1.概述2.线程2.1.线程的实现方式2.2.java中线程的实现方式3.线程安全3.1.线程安全的强度3.2.线程安全的实现方式4.锁优化4.1.自旋锁与自适应自旋4.2.锁消除4.3.锁粗化4.4.轻量级锁4.5.偏向锁1.概述2.线程2.1.线程的实现方式2.2.java中线程的实现方式3.线程安全3.1.线程安全的强度3.2.线程安全的实现方式4.锁优化4.1.自...
原创
108阅读
0评论
0点赞
发布博客于 2 年前

JVM之javac编译器、java语法糖

文章目录1.概述2.javac编译器2.1.javac源码即执行过程2.2.解析与填充符号表2.3.注解处理器2.4.语义分析与字节码生成3.语法糖3.1.泛型与类型擦除3.2.自动装箱、拆箱与遍历循环3.3.条件编译3.4.其他语法糖4.注解处理器简单实现1.概述2.javac编译器2.1.javac源码即执行过程2.2.解析与填充符号表2.3.注解处理器2.4.语义分析与字节码生成...
原创
334阅读
0评论
0点赞
发布博客于 2 年前

JVM字节码执行引擎

文章目录1.概述2.运行时栈帧结构2.1.局部变量表2.2.操作数栈2.3.动态连接2.4.方法返回地址2.5.附加信息3.方法调用4.基于栈的字节码解释执行引擎4.1.解释执行4.2.基于栈的指令集与基于寄存器的指令集4.3.基于栈的解释器执行过程1.概述字节码执行引擎是java虚拟机的核心组成之一,虚拟机与物理机都有代码执行能力,物理机执行引擎是建立在处理器、硬件、指令集和操作系统层面上的...
原创
143阅读
0评论
0点赞
发布博客于 2 年前

JVM执行子系统类加载机制及主动引用被动引用

文章目录1.什么是类加载2.类加载的过程2.1.加载2.2.验证2.2.1文件格式验证2.2.2.元数据验证2.2.3.字节码验证2.2.4.符号引用验证2.3.准备2.4.解析2.5.初始化3.类加载器介绍1.什么是类加载类加载机制就是虚拟机把类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型的过程。2.类加载的过程类从被加...
原创
123阅读
0评论
1点赞
发布博客于 2 年前

二进制及原码反码补码介绍、八进制、十六进制及Java中移位运算详解

文章目录1.二进制1.1.原码1.2.反码1.3.补码2.八进制3.十六进制4.位运算4.1.与(&)运算4.2.或(|)运算4.3.非(~)运算4.4.异或(^)运算4.5.移位(<<   >>   >>>)运算1.二进制二进制,是计算技术中广泛采用的一种数制,二进制数据是用0和1...
原创
776阅读
0评论
2点赞
发布博客于 2 年前

JVM参数说明介绍

文章目录1.JVM运行时数据区内存参数说明2.JVM垃圾收集器参数总结1.JVM运行时数据区内存参数说明参数选项-Xms堆的最小值-Xmx堆的最大值(Xms和Xmx设置一致,可以避免堆自动扩展)-Xmn堆中新生代大小-XX:SurvivorRatio设置新生代中Eden和Survivor区域大小比例,如果设置为8,则Eden和两个Survivor区...
原创
656阅读
0评论
0点赞
发布博客于 2 年前

JDK监控和故障处理工具

文章目录1.概述2.JDK的命令行工具jpsjstatjinfojmapjhatjstack3.JDK的可视化工具JConsoleVisualVM1.概述通常我们定位系统问题时候,都需要一些系统的监控和分析工具来处理线上的运行日志、异常堆栈、GC日志、线程快照、堆转储快照等数据,来达到快速定位解决问题的能力。下面就先介绍一些JDK中国的监控和处理工具。2.JDK的命令行工具jpsjps(...
原创
329阅读
0评论
0点赞
发布博客于 2 年前

深入JVM-内存分配策略

JVM中对象的内存分配,基本上是在堆上分配(也可能经过JIT编译后背拆散为标量类型并间接地在栈上分配),对象主要分配在新生代的Eden区,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配,少数情况下也可能会直接分配在老年代中,分配的规则取决于使用的垃圾收集器的组合及其参数配置。1.对象优先在Eden区分配2.大对象直接进入老年代3.长期存活的对象直接进入老年代4.动态对象年龄判定...
原创
90阅读
0评论
0点赞
发布博客于 2 年前

深入JVM-垃圾收集算法与垃圾收集器

1.垃圾收集算法1.1.标记-清除算法1.2.复制算法1.3.标记-整理算法1.4.分代收集算法2.垃圾收集器2.1.Serial收集器2.2.ParNew收集器2.3.Parallel Scavenge收集器2.4.Serial Old收集器2.5.Parallel Old收集器2.6.CMS收集器2.7.G1收集器...
原创
107阅读
0评论
0点赞
发布博客于 2 年前

深入JVM-垃圾收集器之内存回收

1.前言在JVM内存运行时数据区中程序计数器、虚拟机栈、本地方法栈等三个区域是线程私有的,即线程结束对应的内存就会回收。而方法区和堆则是线程公有的,这部分内存只有在在程序运行期间才会知道创建哪些对象,这部分内存是分配和回收都是动态的,而垃圾收集器所关注的就是这部分内存。2.判断对象是否可回收?堆中存放的几乎都是对象实例,在垃圾收集器对堆回收前需要先判断对象是否已经能够回收。判断对象是否可回...
原创
108阅读
0评论
0点赞
发布博客于 2 年前

Xftp-6.0.0115p

官网下载的免费版,有需要的自己下载 支持SFTP(只支持SSH2)和FTP协议 支持Windows 7/8/9,Windows Server2008,2012,2016 支持虚拟环境 支持OpenSSH,ssh.com服务器以及遵守SFTP协议标准的SSH服务器 多用户设置 保持激活的选项 UTF-8字符的字符串 不同的代理服务器 支持FXP在服务器之间直接传输 支持Kerberos(MIT Kerberos,Microsoft SSPI)
exe
发布资源于 2 年前

深入JVM-理解内存溢出

本文通过几个实例来验证JVM运行时数据区发生OutOfMemoryError(OOM)异常的场景,顺便介绍几个内存相关的基本的虚拟机参数。1.
原创
95阅读
0评论
0点赞
发布博客于 2 年前

深入JVM-内存管理

1.运行时数据区jvm运行过程中会将所管理的内存根据用途及创建销毁时间分为若干不同的区域,即如下图所示2.内存区域详解2.1.程序计数器
原创
111阅读
0评论
0点赞
发布博客于 2 年前

设计模式-访问者模式

1.定义当外部需要访问一个组合系统中所有对象的状态时,可以定义一个访问者类,通过访问者类访问组合系统中所有对象的状态,外部系统只需要对接访问者类即可获取到组合系统中所有对象的状态2.使用场景及设计2.1.使用场景对象结构中对象对应的类很少改变,但经常需要在此对象结构上定义新的操作。需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,也不希...
原创
92阅读
0评论
0点赞
发布博客于 2 年前

设计模式-原型模式

1.定义通过复制现有的实例来创建新的实例,同时又能保证较高性能。2.使用场景及设计2.1.使用场景创建对象耗时又耗费资源时候可以使用。2.2.设计使用原型模式克隆对象时候又分为浅拷贝和深拷贝。浅拷贝只拷贝目标对象,不拷贝对象的成员属性。深拷贝拷贝目标对象,并且拷贝对象的成员属性3.测试代码此处测试浅拷贝,入口代码package com.glt.designpatter...
原创
66阅读
0评论
0点赞
发布博客于 2 年前

设计模式-备忘录模式

1.定义可以使对象可以返回到之前的状态,如撤销操作、或者学习系统上记住之前的学习状态等2.使用场景及设计2.1.使用场景常用在系统中保存用户之前的状态及游戏的存档等。2.2.设计类图如下,其中Memento类用来保存状态,ManageMemento用来存取档,Client为客户端3.测试代码入口代码package com.glt.designpattern.Memento;...
原创
83阅读
0评论
0点赞
发布博客于 2 年前

设计模式-中介者模式

1.定义使用中介者对象使其他对象之间相互解耦,每个对象只需要向中介者对象发出请求和接受请求即可2.使用场景及设计2.1.使用场景房屋中介就是最好的例子,房屋中介使每个租客和房东之间相互解耦,都只需要接受中介的消息即可。2.2.设计类图如下:3.测试代码入口代码如下:package com.glt.designpattern.mediator;public class Ini...
原创
79阅读
0评论
0点赞
发布博客于 2 年前

设计模式-解释器模式

1.定义给定一个语言,定义它的语法表示,并使用一个解释器来解释语法或表达式2.使用场景及设计2.1.使用场景可以用于sql解析,或者特殊符号处理等2.2.设计此处设计一个and语法解析器,类图如下:3.测试代码package com.glt.designpattern.interpreter;public class InitMain { public static ...
原创
105阅读
0评论
0点赞
发布博客于 2 年前

设计模式-蝇量模式/享元模式

1.定义以共享的方式高效的支持大量的细粒度对象,能够减少运行时对象实例的个数,节省内存。主要用于减少对象的创建,以节省内存提高性能。2.使用场景及设计2.1.使用场景系统中需要大量类似的对象。例:需要展示100000个随机生成的坐标及其年龄。2.2.设计创建一个专门展示坐标及其年龄的对象,在使用一个manager类来创建所需要的对象。3.测试代码入口类package com.gl...
原创
87阅读
0评论
0点赞
发布博客于 2 年前

设计模式-责任链模式

1.定义将发送者与接收者解耦,为请求创建了一个接收者对象的链,使链上的所有对象都可能处理这个请求2.使用场景2.1.使用场景java中servlet的Filter调用链、struts2拦截器调用链、spring启动流程、队列处理消息日志等3.演示代码3.1.演示流程此处选取struts2的默认拦截器中basic拦截器栈的执行流程来演示此模式,basic拦截器栈内容如下:其中引用的...
原创
94阅读
0评论
0点赞
发布博客于 2 年前

设计模式-生成器模式

1.定义封装一个产品的构造过程,并允许按步骤构造2.使用场景及设计2.1.使用场景需要经过多个步骤创建的对象,如实际生活中的点餐流程,管理系统中的导出框架等2.2.简略流程图此处以点餐流程为例3.测试代码3.1.类图3.2.测试代码入口代码package com.glt.designpattern.builder;public class InitMain { ...
原创
101阅读
0评论
0点赞
发布博客于 2 年前

设计模式--桥接模式

1.定义使抽象和实现解耦,使之都可以独立扩展不会影响对方2.使用场景及设计2.1.场景现在有十种不同类型的电视,每种电视都有自己的遥控器,电视变化,对应的遥控器也要变化,而且如果新增一种电视型号,就要新增一种对应的遥控器2.2.设计使用桥接模式制作一个抽象tv接口,在抽象出一个RemoteControl遥控器类,使用RemoteControl类关联(桥接)tv接口,将实现予以解耦,而且...
原创
129阅读
0评论
0点赞
发布博客于 2 年前

HDTuneProV5.7汉化版

HD Tune Pro V5.7 汉化版 HD Tune Pro 硬盘检测工具小巧易用的硬盘工具软件,其主要功能有硬盘传输速率检测,健康状态检测,温度检测及磁盘表面扫描等
zip
发布资源于 3 年前

h5拖动图片验证码js插件

此插件使用h5的cancas画布,最终封装为jquery插件,因为canvas有跨域问题查看效果请启动server 访问,不要使用文件系统(file:///C:/Users/)访问,使用方式如下: $("#captcha").imgVerifyCode({ imgPath: "http://localhost:63342/ImgAuthCode/imgVerifyCode/img/",//背景图存放目录地址 imgNum: 6,//背景图个数 success: function () { alert("success"); } })
zip
发布资源于 3 年前

设计模式--状态模式

1.定义允许对象在内部状态改变时改变它的行为,对象看起来好像是修改了它的类。2.类图3.状态模式与策略模式区别状态模式与策略模式拥有相同的类图,都会事先定义好一组类(状态或行为)状态模式会事先定义一组状态执行的顺序,类经过不同的状态时会有不同的行为,即通过状态的改变来控制类的行为策略模式不会预先定义状态转换的顺序,通常是通过组合和委托来拥有不同的行为或算法...
原创
899阅读
0评论
0点赞
发布博客于 3 年前

设计模式--策略模式

1.定义定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于客户。2.类图3.测试代码算法接口(抽象策略类)public interface Strategy { int operate(int a, int b);}加法策略类/** * 加法策略类 */public class AddStrategy impleme...
原创
135阅读
1评论
0点赞
发布博客于 3 年前

设计模式--模板方法模式

1.定义在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类能够在不改变算法结构的情况下,重新定义算法中的某些步骤。2.模式特点2.1.模式中的几个特点此模式需要有个模板类(抽象类)来定义算法的主体结构,此结构中每一步骤则有子类来提供。模板类中的几个特点如下:模板方法 定义了整体步骤的方法,通常设置为final类型,防止子类重写。原语操作 ...
原创
121阅读
0评论
0点赞
发布博客于 3 年前

设计模式--组合模式

定义允许你将对象组合成树形结构来表现“整体/部分”层次结构,组合能让客户以一致的方式处理个别对象以及对象组合。
原创
164阅读
0评论
0点赞
发布博客于 3 年前

设计模式--迭代器模式

定义迭代器模式依赖于一个迭代器接口,提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
原创
133阅读
0评论
0点赞
发布博客于 3 年前

设计模式--外观模式

定义提供一个统一接口用来访问子系统中的一群接口,外观定义了一个高层接口,让子系统更容易使用。
原创
96阅读
1评论
0点赞
发布博客于 3 年前

设计模式--适配器模式

定义将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。
原创
85阅读
0评论
0点赞
发布博客于 3 年前

设计模式--命令模式

定义将请求封装成对象,一遍使用不同的请求、队列或者日志来参数化其他对象,也支持对其进行撤销。
原创
137阅读
0评论
0点赞
发布博客于 3 年前

Spring Security Oauth2 认证(获取token/刷新token)流程(password模式)

1.本文介绍的认证流程范围本文主要对从用户发起获取token的请求(/oauth/token),到请求结束返回token中间经过的几个关键点进行说明。2.认证会用到的相关请求注:所有请求均为post请求。获取access_token请求(/oauth/token) 请求所需参数:client_id、client_secret、grant_type、username、passwo...
原创
120674阅读
56评论
46点赞
发布博客于 3 年前

设计模式--单例模式

1.定义确保一个类只有一个实例,并提供一个全局访问点。2.实现单例的两种方式2.1.实现单例需要注意三点:私有构造器,保证只能在本类内部实例对象。提供私有静态变量保存实例对象。提供公有静态方法返回实例对象。2.2.饿汉式定义:饿汉式是在JVM加载类时候就实例化对象,后期每次调用返回的都是在加载类时候创建的对象。 缺点:加重程序在创建时候的负担,而且如果...
原创
122阅读
0评论
0点赞
发布博客于 3 年前

设计模式--工厂模式、抽象工厂模式

1.工厂模式1.1.简单工厂定义:定义一个类来实现各种对象的创建,这个类就是一个工厂,这种方式叫做简单工厂。 缺点:耦合性高,如果需要新增一种对象的创建,就需要修改工厂类。 使用方法: 1.2.静态工厂定义:可以不使用创建对象(new Object())的方式实例化对象。 缺点:不能通过继承来改变创建方法(工厂)的行为。 使用方法: 1.3.工厂...
原创
83阅读
0评论
0点赞
发布博客于 3 年前

设计模式--装饰者模式

定义使用组合和委托动态的将责任附加到对象上,如果要扩展功能,装饰者提供了比继承更有弹性的替代方案。 通俗来说,装饰者就是一些具有独特用途的小组件,它们依赖于一些基础组件并且具有基础组件的一切功能,而用户可以自己自由的选择不同的装饰者相互组合来实现复杂的多样的功能。 组合:我们先用一个图来简单解释下组合,还用最经典的咖啡来举例: 上图中“咖啡店”相当于抽象类(其中“价格”“描述”来自于...
原创
90阅读
0评论
0点赞
发布博客于 3 年前

设计模式--观察者模式

定义在对象之间定义了一对多的依赖,当一方发生改变时,依赖它的对象都会受到通知并自动更新。其实可以理解为消息发布者(被观察者)与订阅者(观察者),用户可以订阅或者取消订阅发布者的消息,当有新消息时发布者能够将其推送给所有的订阅者,当然订阅者也可以通过监听消息状态的改变来拉去消息。 下图为一个简单的发布者对象与订阅者对象: 当然java中也有自带的观察者模式中的观察者(订阅者)和被观察...
原创
79阅读
0评论
0点赞
发布博客于 3 年前

Jenkins发布jar包到nexus出现Return code is: 401, ReasonPhrase: Unauthorized的两种情况

出现Return code is: 401, ReasonPhrase: Unauthorized的两种情况,这两种情况提示的错误信息是一样的,如下:两种情况如下:1.maven的setting.xml中没有配置server信息或者server的信息与服务器信息不正确解决方案:setting.xml中server信息(即nexus的可以上传jar的用户信息)修改正确,并且保证server的id与构...
原创
24158阅读
0评论
3点赞
发布博客于 3 年前

Linux shell截取字符串

介绍的几种方式都同时使用例子进行讲解,此处先定义一个变量:jar_tem="framework-api-0.0.2-beta.jar"此处介绍八种写法:1.删除第一次出现的key及之前的所有字符语法:${var#*key} eg:获取第一次出现-之后的字符串,代码如下:echo ${jar_tem#*-}输出如下: api-0.0.2-beta.jar...
原创
212阅读
0评论
0点赞
发布博客于 3 年前

Mysql主从复制介绍及配置

本文主要通过四方面介绍Mysql的主从复制:主从复制支持的类型主从复制的优点主从复制实现原理主从复制的配置及demo1.类型Mysql支持的复制类型有三种,如下:基于语句的复制 在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高基于行的复制 把改变的内容复制过去,而不是把命令在从服务器上执行一遍. 从mysq...
原创
251阅读
0评论
0点赞
发布博客于 3 年前

Spring Security启动加载流程梳理

注:本文使用的Spring版本:4.0.2.RELEASE ,Spring Security版本:3.2.8.RELEASEweb.xml配置 使用Spring Security需要在web.xml加入一个Filter,如下:&lt;filter&gt; &lt;filter-name&gt;springSecurityFilterChain&lt;/filter-nam...
原创
2162阅读
0评论
0点赞
发布博客于 3 年前

JAVA8新特性--类型注解与重复注解

类型注解与重复注解都是在自定义注解的基础上,建议先了解下自定义注解,请戳:自定义注解及元注解介绍类型注解java8中为ElementType新增了两个枚举值:TYPE_PARAMETER和TYPE_USE。对应的含义:TYPE_PARAMETER表示该注解能使用在自定义类型参数(参数的自定义类型可以是javaBean或者枚举等)的声明语句中。例子如下: 先声明个使用TYP...
原创
1059阅读
0评论
1点赞
发布博客于 3 年前

JAVA自定义注解、元注解介绍及自定义注解使用场景

自定义注解会需要元注解,此处先介绍元注解。元注解java中有四种元注解:@Retention、@Inherited、@Documented、@Target@Retention注解的保留位置(枚举RetentionPolicy),RetentionPolicy可选值:SOURCE:注解仅存在于源码中,在class字节码文件中不包含CLASS:默认的保留策略,注解在cl...
原创
18702阅读
0评论
9点赞
发布博客于 3 年前

JAVA8新特性--时间日期API

类库介绍JAVA8中新增了java.time包,新的处理日期时间的类都放在此包下。 此处介绍几个比较重要的类及其API:LocalDateTime:处理日期时间(年月日时分秒)的API。LocalDate:处理日期(年月日)的API。LocalTime:处理时间(时分秒)的API。OffsetDateTime:一个使用UTC/Greenwich偏移量的满足ISO-8601日历系统...
原创
333阅读
0评论
0点赞
发布博客于 3 年前

JAVA8新特性--集合流操作Stream

Stream类全路径为:java.util.stream.Stream 对Stream的描述,引用其他文章中觉得比较好的介绍: Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API ...
原创
6468阅读
1评论
8点赞
发布博客于 3 年前

JAVA8新特性--方法引用

方法引用是什么? w3c教程上这样解释:方法引用通过方法的名字来指向一个方法。反正这句话我是看不明白啥意思,结合下面的要介绍的例子我认为这样解释更通俗易懂(了解方法引用前,建议先了解下Lambda表达式,请戳:Lambda表达式):方法引用就是一个特殊的Lambda表达式,如果某个方法和Lambda表达式的内容一样,那么就可以将这个Lambda替换成方法引用的形式。 方法引用的四种形式:...
原创
462阅读
0评论
0点赞
发布博客于 3 年前

JAVA8新特性--集合遍历之forEach

java中的集合有两种形式Collection&lt;E&gt;,Map&lt;K,V&gt;Collection类型集合 在JAVA7中遍历有一下几种方式:List&lt;String&gt; list = Arrays.asList("aaaa","bbbb");//for循环for (int i=0;i&lt; list.size();i++){ System....
原创
45829阅读
6评论
29点赞
发布博客于 3 年前

JAVA8新特性--接口默认方法和静态方法

JAVA8中新引入了接口的默认方法和接口的静态方法,至于为什么引入默认方法和静态方法,我们来看下这段话(菜鸟教程中的一段话): 为什么要有这个特性? 首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的java 8之前的集合框架没有foreach方法,通常能想到的解决办法是在JDK里给相关的接口添加新的方法及实现...
原创
358阅读
0评论
1点赞
发布博客于 3 年前

JAVA8新特性--Lambda表达式与函数式接口

先介绍下Lambda表达式,函数式接口会在穿插的例子后面介绍。 Lambda:允许把函数作为一个方法的参数(函数作为参数传递进方法中),Lambda表达式最终返回的是函数式接口的一个对象实例,因此需要依赖于函数式接口。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 语法: (parameters) -&gt; expression 或 (parameters) ...
原创
3164阅读
0评论
6点赞
发布博客于 3 年前

IntelliJ IDEA 快捷键

idea使用了一年多,现将这一年中经常用到的快捷键整理如下(IntelliJ IDEA 2017.3.4)1.查看方法说明文档,类说明文档 ctrl+q 2.生成get、set方法 alt+insert 3.查看方法的接口定义 ctrl+u 4.查看接口方法被引用 ctrl+b 5.对选中代码块try,catch ctrl+alt+t 6.查看方法被引用 ctr...
原创
107阅读
0评论
0点赞
发布博客于 3 年前

Spring启动执行流程梳理

注:本文梳理启动流程使用的Spring版本:4.0.2.RELEASE 使用spring配置,都需要在web.xml中配置一个spring的监听器和启动参数(context-param),如下: &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; ...
原创
18280阅读
0评论
6点赞
发布博客于 3 年前

Intellij IDEA基本配置及个人习惯配置

IDEA版本:IntelliJ IDEA 2017.3.4 (Ultimate Edition)注:文中所有图片为正确配置的截图1.控制台中文乱码进入idea安装目录,找到文件:idea.exe.vmoptions,idea.exe.vmoptions根据系统是32位或64位选择其中一个配置文件,在配置文件中添加:-Dfile.encoding=UTF-82.设置项目编码、IDE编码setting...
原创
2720阅读
0评论
3点赞
发布博客于 3 年前

Mysql concat、CONCAT_WS、group_concat用户及结合使用(group by)

CONCAT字符串连接函数  1.concat_ws 函数 语法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。2.concat_ws 函数   (CONCAT()的特殊形式)语法: CONCAT_WS(separator,str1,str2,...)CONCAT_WS() 代表 CONCAT With Separat...
原创
1668阅读
0评论
0点赞
发布博客于 3 年前

Spring MVC中WebMvcConfigurerAdapter、WebMvcConfigurationSupport与WebMvcConfigurer区别

最近参考书籍《Spring Boot实战——Java EE开发的颠覆者》使用Spring Boot(2.0)搭建Spring MVC(5.0)项目进行配置时候,发现WebMvcConfigurerAdapter已过时查看源码发现WebMvcConfigurerAdapter只是对WebMvcConfigurerAdapter接口进行了一个空的实现,并没有进行其他操作直接将继承类修改为实现WebMv...
原创
9769阅读
5评论
6点赞
发布博客于 3 年前

hadoop-core-1.2.1-source.jar

hadoop-core-1.2.1在maven中央仓库中没有源码,此源码包是在hadoop的svn上打的包,包含hadoop1.2.1的所有源文件
jar
发布资源于 4 年前

window7中32位ie9

window7中32位ie9
exe
发布资源于 4 年前

expect-5.43.0.tar.gz

gz
发布资源于 5 年前

iScroll v5.1.2 下拉刷新上拉加载demo

iScroll 5 自己定义了个对象,重新封装好的下拉刷新上拉加载,代码有注释,扩展也非常简单,有需要的自己下载
zip
发布资源于 5 年前

apache-maven-3.2.5-bin.zip

windows中3.2.5版本maven
zip
发布资源于 5 年前

IE9-Windows7-x64-chs.1409560574.exe

win7中64位ie9中文版,需要的朋友自己下载,不需要积分
exe
发布资源于 6 年前

win10 edge浏览器是怎么判断网站需要用ie打开

win10 edge浏览器是怎么判断网站需要用ie打开的,edge浏览器的默认提示能在自己的网页里面设置吗
2回答
发布问题于 6 年前