自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tech Station

热爱技术,热爱学习,热爱总结,热爱分享!

  • 博客(103)
  • 资源 (8)
  • 问答 (4)
  • 收藏
  • 关注

原创 Junit5系列-Junit5中@Disabled禁止执行

目录简介案例分析源码分析其他简介可以通过@Disabled注释,禁用整个测试类或单个测试方法。这个@Disabled注解代替了Junit4中的@Ignore注解,功能相同。案例分析其中每个方法的作用代码中的注释写的已经非常清楚了,就不再赘述了.大家最好将代码自己测试一遍,可以加深理解与记忆!案例代码:import org.junit.jupiter.api.Disabled;im...

2019-01-09 17:13:34 3038

原创 Junit5系列-Junit5中Assumptions假设类

目录简介案例解析源码分析简介在Junit5中的JUnit Jupiter模块附带了JUnit 4提供的假设方法的一个子集,并添加了一些非常适合与Java 8 lambdas一起使用的方法。 所有JUnit Jupiter假设测试方法都是org.junit.jupiter.api.Assumptions类中的静态方法。Assumptions类顾名思义是假设的意思也就是做一些假设,只有当假设成功...

2019-01-09 16:08:56 896

原创 Junit5系列-Junit5中Assertions断言类

目录简介案例解析源码解析Assertions与AssertNull简介junit5中的JUnit Jupiter提供了Assertions类来替代了junit4中的Assert类并且添加了一些新的方法,所以工作过程中完全可以使用Assertions代替Assert类。其包名称为:org.junit.jupiter.api.AssertionsAssertions中提供的方法都是静态方法,我...

2019-01-08 20:28:53 3581 1

原创 Junit5系列-Junit5中@DisplayName自定义名称

目录简介demo分析源码分析简介测试类和测试方法可以声明自定义显示名称 ,可以包含空格,特殊字符,甚至是表情符号 ,自定义名称将由测试运行者和测试报告显示。上述功能的实现使用的就是junit5中的@DisplayName注解demo分析测试代码:import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api....

2019-01-08 18:25:30 3132

转载 【转】kafka-告诉你什么是kafka

文章转自:http://orchome.com/5Kafka作为一个分布式的流平台,这到底意味着什么?我们认为,一个流处理平台具有三个关键能力: 发布和订阅消息(流),在这方面,它类似于一个消息队列或企业消息系统。 以容错的方式存储消息(流)。 在消息流发生时处理它们。 什么是kakfa的优势?它应用于2大类应用: 构建实时的流数据管道,可靠地获...

2019-01-03 15:10:32 475

转载 【转】kafka-文件存储机制详解

文章转自“美团技术博客”:https://tech.meituan.com/Kafka是什么Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。1...

2019-01-03 15:04:52 433

原创 kafka-如何保证消息的可靠性与一致性

在kafka中主要通过ISR机制来保证消息的可靠性。下面通过几个问题来说明kafka如何来保证消息可靠性与一致性在kafka中ISR是什么?在zk中会保存AR(Assigned Replicas)列表,其中包含了分区所有的副本,其中 AR = ISR+OSRISR(in sync replica):是kafka动态维护的一组同步副本,在ISR中有成员存活时,只有这个组的成员才可以成为...

2019-01-03 14:54:06 6879 2

原创 spring如何设置定时任务详解(@Scheduled)

目录一:注解方式配置定时任务:二:@Scheduled三:原理简介四:其他以前用过这个注解实现定时任务,但是只是使用,现在做项目又用到了这个功能,系统的学习一下~spring定时任务设置有两种方式,注解和xml配置。推荐使用注解,在本文章也主要介绍注解方式配置一:注解方式配置定时任务:下面的步骤默认spring的其他配置项都已经配置好(比如启动注解配置,包路径扫描等)1:在sprin...

2018-12-26 18:09:38 7333

原创 数据对齐-编辑距离算法详解(Levenshtein distance)

目录一:简介二:算法定义1:定义2:a small case3:算法的上下界限三:应用场景1:数据对齐2:拼写纠错四:其他的编辑距离算法五:算法实现1:递归实现2:动态规划实现总结一句话:编辑距离就是从一个字符串变到另外一个字符串所需要最小的步骤一:简介在信息论、语言学和计算机科学中,Levenshtein distance是用于测量两个字符串之间差异的字符串度量。非正式的说就是两个单词之间...

2018-12-14 20:26:34 3816 5

转载 【转】全面的告诉你项目的安全性控制需要考虑的方面

一、背景团队最近频繁遭受网络攻击,引起了技术负责人的重视,笔者在团队中相对来说更懂安全,因此花了点时间编辑了一份安全开发自检清单,觉得应该也有不少读者有需要,所以将其分享出来。二、编码安全2.1 输入验证 说明 检查项 概述 任何来自客户端的数据,如URL和参数、HTTP头部、 Javascript戓其他嵌入代码...

2018-12-11 20:44:19 1731

原创 Gremlin-常用查询语句用法

目录一:gremlin查询过程二:常用的查询方法三:java中如何使用呢?1:创建源节点2:组装语句一:gremlin查询过程gremlin的查询是流式查询,一步一步的进行下去,当然这里的“一步”可能是一个方法(g.V().has())也可能是多个方法组成的一步(g.V().order().by(desc,‘age’))。下面看一个案例g.V().has('code','AUS').out(.........

2018-12-03 16:37:19 11369 3

翻译 【翻译】Gremlin-Gremlin何许人也?

目录一:简介二:demo体验三:OLTP 和 OLAP遍历四:命令式和声明式遍历五:无缝嵌入主语言六:更多的信息一:简介本博文为翻译自官网的博文,官网:http://tinkerpop.apache.org/gremlin.htmlGremlin是Apache TinkerPop 框架下的图遍历语言,而TinkerPop是JanusGraph的搜索引擎。Gremlin是一种函数式数据流语...

2018-12-01 16:36:54 1943

原创 使用 Log4j2 + SLF4j 打造日志系统的全方位教程

目录一:前言二:添加依赖2.1:去除直接和间接依赖的log4j1和SLF4j2.2:添加依赖三:xml配置3.1:log4j2.xml常用demo3.2:demo的优点3.3:内容详解3.4:demo变形3.4.1:同步打印日志3.4.2:全部异步打印日志3.4.3:混合模式打印日志四:其他4.1:Log日志level4.2:Log4j2与logback速度对比一:前言近期做一个项目打造项目...

2018-11-23 15:29:09 2212

原创 Hadoop与Spark关系

Hadoop与Spark的关系目录一:介绍1:Spark2:Hadoop二:不同层面的关系1:功能2:依赖关系3:数据量影响4:容错说明:近期在做一个图关系项目时,使用到了saprk分析引擎和Hadoop的HDFS文件系统,在了解的过程中产生了关于Hadoop与Spark的关系是什么样的疑问,在此简单的整理一下一:介绍1:SparkApache Spark™ is a unified...

2018-11-11 17:29:14 4539

原创 spring boot使用Jedis整合Redis实现缓存(AOP)

目录一:环境准备1:准备Redis环境1.1. 部署在linux服务器1.2. 部署在windows服务器2:准备项目环境二:缓存功能实现1:过程简介2:代码实现与介绍2.1.执行过程2.2. 组成部分与实现三:其他相关3.1.jedis中set方法参数:3.2.AOP面向切面编程3.3.AOP中切点表达式(来自:http://blog.51cto.com/5914679/2092253)一:环...

2018-11-02 14:29:19 954

原创 Docker--常用命令

ps:本博文为整理博文,是楼主在学习过程中整理的资源便于以后学习,借鉴的资源都已在文末标出。一:基础命令http://www.runoob.com/docker/docker-command-manual.html二:其他常用命令 docker设置系统的环境变量 方式一:在dockerfile中设置,看Dockerfiel文章 方式二:创建容器时使用--...

2018-10-16 15:23:24 758

原创 Docker--创建tomcat+JDK镜像并发布web项目实例

 1:创建Dockerfile文件,用于构建镜像 如果你还不知道Dockerfile如何创建,请移步我的另一篇博客:https://blog.csdn.net/CSDN___LYY/article/details/83061188  注意点: dockerfile中的路径统一 这里使用的版本较低(被容器化的项目使用的比较旧),如需使用其他版本的jdk或者t...

2018-10-16 12:55:42 1592

原创 Docker--DockerFile与镜像

一:Dockerfile介绍    Dockerfile是一个用于引导docker镜像生成过程的文件,遵循其特定的语法,我们便可以创建一个自己的镜像。    Docker在默认情况下,如果不额外指定 Dockerfile 的话,会将上下文目录下的名为 Dockerfile 的文件作为 Dockerfile。这只是默认行为,实际上 Dockerfile 的文件名并不要求必须为 Dockerf...

2018-10-15 16:58:48 945

原创 Docker--容器和镜像的使用

一:容器的使用 使用容器我们可以通过Docker客户端进行操作,使用Docker命令我们可以看到所有的客户端命令 # docker //可以看到简洁版的# man docker //可以看到该命令的详细解释# docker command --help //详细了解command命令的用法 使用Docker运行一个web应用 # docker pull...

2018-10-13 21:53:13 552

原创 Docker--docker ps 命令与结果解析

命令详解 意义:列出容器相关信息 格式:docker ps [options] 参数列表: 参数 解释 无参 默认显示正在运行的容器 -a 显示所有的容器,包括未运行的 -f 根据条件过滤.........

2018-10-13 21:48:21 19789 2

原创 Docker--基础

ps:本博文为整理博文,是楼主在学习过程中整理的资源便于以后学习,借鉴的资源都已在文末标出。一:Docker介绍     Docker(中文:码头工人) 基于Go语言并遵从Apache2.0协议开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。容器引擎与容器关系。容器小汽车,容器引擎就是引擎呀,哈哈    1:Docker解决了什么难题? 软...

2018-10-13 21:39:36 471

原创 百人开灯问题解法及优化

一:题意    房间里有100盏电灯,编号为1,2,3……100,每盏灯上有一个按钮,初始时灯全都是关的。编好号的100位同学由房间外依次走进去,将自己编号的倍数的灯的按钮全部按一次第一位同学把编号是1的倍数的灯的按钮按一下(此时100盏灯全亮) 第二位同学把编号是2的倍数的灯的按钮按一下(此时只有50盏灯亮着,50盏被这个人按灭了 …… 第100位同学把编号是100的倍数的灯(即编...

2018-10-07 17:57:12 2158

原创 Linux netstat命令结果分析

一:获取数据 使用命令 netstat -anp //命令介绍:netstat : linux中查看网络状态的命令-a : 显示所有的连接-n : 以ip格式显示-p : 显示连接对应的进程netstat命令详解请移步:http://man.linuxde.net/netstat 参数含义(来自菜鸟教程): -a或--all 显示所有连线中的Soc...

2018-09-30 17:45:02 7013 1

原创 大数据量获取TopK的几种方案

一:介绍    生活中经常会遇到求TopK的问题,在小数据量的情况下可以先将所有数据排序,最后进行遍历。但是在大数据量情况下,这种的时间复杂度最低的也就是O(NlogN)此处的N可能为10亿这么大的数字,时间复杂度过高,那么什么方法可以减少时间复杂度呢,以下几种方式,与大家分享。二:局部淘汰法 -- 借助“冒泡排序”获取TopK 思路: 可以避免对所有数据进行排序,只排序部...

2018-09-30 14:27:03 5653 2

原创 8 大内部排序算法相关及其java实现

ps:本博文主要内容来自:www.cricode.com/3212.html,博主添加了算法的适用场景、分类、java实现相关模块,并对内容进行了一些修改。如有不足之处,请不吝指教。首先,排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。    常见的内部排序算法有:插入排序、希尔...

2018-08-07 11:46:14 921 1

原创 数据库性能优化-索引与sql相关优化

一:前言     什么是索引?     索引是帮助MySQL高效获取数据的数据结构。索引是在存储引擎中实现的,所以每种存储引擎中的索引都不一样。如MYISAM和InnoDB存储引擎只支持BTree索引;MEMORY储存引擎可以支持HASH和BTREE索引。     首先,一些注意点: mysql每次只使用一个索引 mysql只有在查询中量数据时才会使用索引,查询绝大部分...

2018-08-01 17:09:25 555

原创 千万级数据库使用索引查询速度更慢的疑惑-数据回表问题

千万级数据库使用索引查询速度更慢的疑惑-数据回表问题

2018-08-01 13:24:17 9159

原创 Git是什么,如何使用

声明:本博客内容完全来自于Git官网, 总结整理学习个人所需知识 基础 本质 从根本上来讲 Git 是一个内容寻址(content-addressable)文件系统,并在此之上提供了一个版本控制系统的用户界面。 Git 的核心部分是一个简单的键值对数据库(key-value data store)。 你可以向该数据库插入任意类型的内容,它会返...

2018-07-31 11:55:02 784

原创 枚举的几种使用案例(简单,进阶,switch,单例)

首先,应该注意:1>.枚举类型都隐式继承了java.lang.Enum类,因此不能继承其他类,但可以实现接口;2>.枚举类型只能有私有的构造方法(java运行时创建,外部不能进行实例化);3>不能泛型化;4>当有字段和方法时,枚举常量的列表必须以分号结尾;5>编译器在创建枚举时会自动添加一些特殊方法。例如,它们具有一个静态values方法和valueOf(String...

2018-07-03 09:17:54 1605

原创 mysql常用存储引擎(InnoDB、MyISAM、MEMORY、MERGE、ARCHIVE)介绍与如何选择

一:前言    数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。     什么是存储引擎?    MySQL中的数据用各种不同的技术存储在文件...

2018-06-28 15:58:34 2637

原创 jdk文件bin目录中各种工具的作用(javac\javap\java\jarjstat\jvadoc等)

一、javacjavac是用来编译.java文件的。将.java源文件编译为.class文件。1.用法: javac <options> <source files>    其中, 可能的选项包括:  -g                         生成所有调试信息  -g:none                    不生成任何调试信息  ...

2018-06-27 17:13:51 2799

原创 linux基础知识大纲

1、Linux操作系统概述Linux操作系统的发展过程、创始人、GNU计划等源于UNIX;得益于GNU计划;借助internet得以壮大;推动了自由软件、开源软件的发展1991年底,Limus Torvalds 公开了Linux 内核源码0.02 版GNU,1984年由RMS(Richard Mathew Stallman)发起,目的是开发一整套与UNIX兼容的自由免费软件。Linux目前的应用:...

2018-06-26 09:27:17 1317

原创 mysql主从复制配置与问题解决

主从复制是为了加强系统数据库的可用性,当主库挂掉时,从数据库保存数据,数据不会丢失,将从库切换为主库,等主库弄好之后再替换回来,提高了项目的可用性。当然我们也可以读写分离等操作,提高系统的并发性。本博文只记录了如何进行主从复制的配置和过程中的一些问题的解决方法。 原理:MySQL使用3个线程来执行复制功能(其中1个在【主服务器】上,另两个在【从服务器】上) 当【从服务...

2018-06-18 13:11:33 3797

原创 项目-安全架构

    网站安全至关重要,项目越大越应该注重安全问题,以下通过六个方面进行项目安全性方面的控制.一:权限控制     1)将用户分权限,不同权限的用户具有不同的功能,不可以进行跨权限进行非正常操作。     2)将不可被直接访问的页面隐藏,使其只能通过页面内部跳转进行访问。     3)实现:对于1)可以使用安全性框架进行权限管理,例如:shiro、spring security等...

2018-06-15 08:35:46 2197

原创 项目-整体架构

前端架构 用户请求到达网站应用服务器之前的环节 浏览器优化 浏览器本地页面缓存 合并http减少请求次数 页面压缩 CDN 将静态页面分发到离用户最近的cdn服务器 动静分离,静态资源独立部署 静态资源(js,css,网站logo,按钮...

2018-06-15 08:33:20 3633

原创 java反射详解【转】与 反射是否会破坏类的封装性见解

问题:反射是否会破坏类的封装性见解       首先,封装,是将具体的实现细节隐藏,而把功能作为整体提供给类的外部使用,也就是说,公有方法能够完成类所具有的功能。当别人使用这个类时,如果通过反射直接调用私有方法,可能根本实现不了类的功能,甚至可能会出错,因此通过反射调用私有方法可以说是没有任何用处的,开发人员没有必要故意去破坏封装好的类。从这点上看,封装性并没有被破坏。(摘自百度问答)  ...

2018-03-11 17:58:19 4244 4

原创 NoSql非关系型数据库

简介诞生的原因:随着互联网的不断发展,各种类型的应用层出不穷,所以导致在这个云计算的时代,对技术提出了更多的需求,低延迟的读写速度\ 支撑海量的数据和流量\大规模集群的管理。关系型数据库又有一些天生的限制扩展困难:由于存在类似Join这样多表查询机制,使得数据库在扩展方面很艰难; 读写慢:这种情况主要发生在数据量达到一定规模时由于关系型数据库的系统逻辑非常复杂,使得其非常容易发生死锁等的并发问题,...

2018-03-10 15:53:02 751

原创 java实现定时备份/手动备份还原mysql数据库

定时备份与还原简介:配置一个时间监听器,通过util中的日期类和定时器控件解析相关的时间数据,在相应的时间调用备份数据库的方法. 备份数据库的方法使用了mysql自带的mysqldump进行备份,得到数据库的sql文件,完成备份. 下面是具体的实现首先,相关配置文件,放在文件类路径下 (dbBackUpRecover.properties)#smysql备份功能路径与数据库用...

2018-03-06 17:13:22 2868

原创 JDK8之后-JVM运行时数据区域

java虚拟机运行时数据区域首先弄清几个概念: 1.方法区(method area)只是JVM规范中定义的一个概念,用于存储类信息、常量池、静态变量、JIT编译后的代码等数据,具体放在哪里,不同的实现可以放在不同的地方。永久代是HotSpot虚拟机特有的概念,是对方法区的实现,别的JVM没有永久代的概念。(虽然去除了永久代,但是方法区作为概念上的区域仍然存在) 2.在JDK8中,JDK...

2018-03-05 21:12:40 3709 2

转载 【转】从一道面试题来认识java类加载时机与过程

1  开门见山以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2...

2017-11-26 20:42:12 360

基于SSM(spring springMVC mybatis mysql)框架的hrm人事管理系统后台实例

基于现如今流行的SSM(spring springMVC mybatis mysql)框架的hrm人事管理系统后台实例 sql代码与详解:http://blog.csdn.net/csdn___lyy/article/details/72887390

2017-12-04

javaWeb最基础项目-购物车系统

适合初学者,javaWeb最基础项目-购物车系统,最基础的一个项目了,是我在刚入这行的时候写的,好怀念.

2017-07-30

java案例下载-名片(回收站)管理系统源码免费下载

内含项目war包sql文件,说明文档.javaEE案例下载-名片(回收站)管理系统源码免费下载,网站效果请看:http://blog.csdn.net/csdn___lyy

2017-07-09

java小实例下载-飞机大战游戏

小游戏 闲暇的时候可以玩一下哦 挺难得 如果有什么问题,留言评论即可,博主会尽快帮你解决的. 效果图及导入提示请看:http://blog.csdn.net/csdn___lyy/article/details/73550746

2017-06-21

java小实例下载-像素鸟游戏

小游戏 闲暇的时候可以玩一下哦 挺难得 如果有什么问题,留言评论即可,博主会尽快帮你解决的. 效果图及导入提示请看:http://blog.csdn.net/csdn___lyy/article/details/73550746

2017-06-21

基于现如今流行的SSM(spring springMVC mybatis mysql)框架的hrm人事管理系统后台源码实例下载

采用了注解的方式开发,一个简单的人事管理系统,包括文件下载上传,公告管理以及用户/职位/部门的增删改查等基本,页面图片请浏览http://blog.csdn.net/csdn___lyy/article/details/72887390

2017-06-06

spring所需jar包下载(4.3.8版)

spring所需jar包下载(4.3.8版)

2017-05-25

SSM-spring-springmvc-mybatis-jstl-mysql-c3p0整合开发jar(4.3版)包下载

里面包含spring-springmvc-mybatis-mysql连接jar-jstl支持jar-c3p0 jar包,几乎涵盖了SSM开发所有需要的jar包

2017-05-25

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

TA关注的人

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