自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 Tbschedule源码通读

1、启动可以看到在源码的Schedule.xml配置文件中,配置了TBScheduleManagerFactory的Bean,配置了init方法作为bean初始化时指定执行方法,并且配置了zk的参数。<beans default-autowire="byName"> <bean id="demoTaskBean" class="com.taobao.pamirs.schedule.test.DemoTaskBean"/> <bean i...

2022-04-27 11:29:37 711

转载 虚拟内存的那点事儿

概述我们都知道一个进程是与其他进程共享CPU和内存资源的。正因如此,操作系统需要有一套完善的内存管理机制才能防止进程之间内存泄漏的问题。为了更加有效地管理内存并减少出错,现代操作系统提供了一种对主存的抽象概念,即是虚拟内存(Virtual Memory)。虚拟内存为每个进程提供了一个一致的、私有的地址空间,它让每个进程产生了一种自己在独享主存的错觉(每个进程拥有一片连续完整的内存空间)。...

2019-10-28 11:41:01 730

转载 git文件存储原理解析

git文件存储原理解析技术标签:版本控制工具git1.git的目录结构1.1 新建一个git-test空文件夹,使用git init 初始化,交由git管理1.2 .git 目录下 文件夹结构如下:2.git如何保存数据? 2.1.对象类型从内部来看,Git 是简单的 key-value 数据存储。它允许插入任意类型的内容...

2019-06-09 16:11:57 1948

转载 maven内部运行原理解析(二)

在第一篇里主要介绍了maven的几个核心概念,这一篇里我们就以一个简单的例子来分析整个maven运行的过程。构建所使用的项目结构如下:项目结构主要是一个echo项目,其包含了两个module,分别是api和biz。echo项目的pom.xml的内容如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xm...

2019-06-09 10:26:35 582

转载 maven内部运行原理解析(一)

maven至今还是Java编程语言构建的事实标准,大部分项目还在使用maven来进行构建,因此了解maven内部运行的原理对定位和分析问题还是很有裨益的。本篇文章主要介绍一些maven内部运行过程中的一些基本概念,相信看完后,对那么些刚刚接触maven的读者来说maven将不再陌生。  在具体分析项目构建的过程前,需要了解maven的一些基本概念,这些概念十分重要,请务必理解清楚后再看下文。基本...

2019-06-09 10:18:28 246

转载 Maven常用命令

Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/一,Maven常用命令:1. 创建Maven的普通Java项目:mvn archetype:create -DgroupId=packageName -DartifactId=projectName2. 创建M...

2019-06-08 17:52:17 211

转载 Maven打包三种方法(推荐第三种)

Maven可以使用mvn package指令对项目进行打包,如果使用Java-jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。要想jar包能直接通过java -jar xxx.jar运行,需要满足:1、在ja...

2019-06-08 11:57:20 487

转载 mac下mysql5.7.18修改root密码

mac下mysql5.7.18修改root密码第一步:苹果->系统偏好设置->最下面点MySQL,关闭mysql服务第二步:进入终端输入(cd /usr/local/mysql/bin/)回车输入(sudo su)回车以获取管理员权限输入(./mysqld_safe --skip-grant-tables &)回车以禁止mysql验证功能,mysql会自动重启,...

2019-05-13 15:51:59 218

转载 如何在word中插入格式化后的代码

一、工具方法1.打开这个网页PlanetB;方法2.或者谷歌搜索syntax highlight code in word documents,检索结果的第一个。如下图:PS. 方法1和2打开的为同一个网站。二、步骤1.将你需要插入在word中的代码完整的复制到该网站提示的文本框内,选择你的代码类型,如C,C++,HTML等,并点击提交。如下图:2.该网页会自动...

2019-03-30 18:19:25 2948

原创 github上一天就上6万Star的项目

地址:https://github.com/996icu/996.ICU网站:https://996.icu/#/zh_CN截图:太他妈欢乐了!!

2019-03-29 00:08:45 829

原创 转义字符表

https://baike.baidu.com/item/%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6/86397?fr=aladdin

2019-03-13 20:09:45 2022

原创 idea的编译参数:”-parameters“

一.问题在用postman测试RPC接口时(是通过暴露的5031端口进行的测试)发现填入方法参数访问不到后端接口参数填入以这种方式可以二.解决方案在使用Idea进行本地调试时,需进行如下配置:Preferences -&gt; "Build, Execution, Deployment" -&gt; Compiler -&gt; "Java Compiler"...

2019-03-13 17:56:16 10040

转载 Application-context.xml和Spring-mvc.xml的区别

application-context.xml是全局的,应用于多个serverlet,配合listener一起使用,web.xml中配置如下:&lt;!-- 配置监听器 --&gt; &lt;listener&gt; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener...

2019-03-12 10:22:20 493

转载 拖库 洗库 撞库的概念

一,背景:用户数据泄露一直是如今互联网世界的一个焦点,从最近的京东撞库抹黑事件,到之前的CSDN,如家用户数据的泄露,服务商和黑客之间在用户数据这个舞台上一直在进行着旷日持久的攻防战。对于大多数用户而言,撞库可能是一个很专业的名词,但是理解起来却比较简单,撞库是黑客无聊的“恶作剧”,黑客通过收集互联网已泄露的用户+密码信息,生成对应的字典表,尝试批量登陆其他网站后,得到一系列可以登陆的用户...

2019-03-08 18:36:50 5207 2

原创 Java8中的Stream详解

目录一.什么是Stream1.Stream的特征2.Stream的原理3.Stream和Collections的区别4.Stream的操作5.不使用Stream和使用Stream对比 二.常见应用场景1.生成流 2.forEach3.map4.filter5.limit6.sorted7.Collectors8.统计一.什么是Stre...

2019-02-25 16:25:42 633

转载 深入理解Java8中Stream的实现原理

目录一.容器执行Lambda表达式的方式1.回顾2.Stream API二.Stream的实现原理1.一种直白的实现方式2.Stream流水线解决方案1).操作如何记录2).操作如何叠加3).叠加之后的操作如何执行4).执行后的结果在哪里一.容器执行Lambda表达式的方式1.回顾首先回顾一下容器执行Lambda表达式的方式,以ArrayList...

2019-02-25 15:40:26 27532 5

原创 解决Mysql报错:the service mysql57 failed the most the most recent status change request with the message

报错:the service mysql57 failed the most the most recent status change request with the message time out has expired and the opertion has not been completed if problem persists please restart mysql no...

2019-02-24 20:59:16 3665

原创 Java8中的Lambda表达式详解

目录一.什么是函数式编程1.函数式编程的特点2.函数式编程的优缺点二.什么是Lambda1.Lambda表达式的优缺点2.Lambda表达式的语法3.Lambda表达式的重要特征4.Lambda表达式的底层实现5. Lambda表达式的函数式接口三.Lambda具体应用场景1.使用() -&gt; {} 替代匿名类2.以流水线的方式处理数据3.数...

2019-02-22 23:45:39 8746 4

原创 彻底解决Idea控制台的中文乱码问题

 一.出现问题tomcat输入到idea控制台的信息出现中文乱码。二.解决方案1.打开idea安装的目录,bin文件夹下,找到idea.exe.vmoptions和idea64.exe.vmoptions两个文件,打开。2.将-Dfile.encoding=UTF-8写到最后一行。 3.打开idea的 Setting -&gt; Editor-&gt; File...

2019-02-22 15:15:56 24042 10

原创 最全面的Kafka概述

目录一.什么是消息队列1.消息队列的基本架构2.消息队列常用场景3.消息队列的特点4.点对点消息系统5.发布 - 订阅消息系统二.Kafka概述1.什么是Kafka2.kafka的架构3.Kafka的消息存储4.Kafka的生产者消费者模型。5.Kafka有哪些特点6.Zookeeper集群的作用7.Kafka为什么这么快?8.消费状态两...

2019-02-22 01:24:18 259

转载 Tomcat中jsp热部署实现原理

我们知道在开发工程的时候jsp文件是即修改即生效的,由于比较好奇就研究了一下tomcat对于jsp热部署的实现原理,总结沉淀一下吧。Tomcat  jsp热部署的实现原理大体是这样的,每个JSP页面从上次访问到下次访问总是有默认几秒的缓存时间的,也就说并不是严格的即修改即生效,tocmat7默认是有4秒的缓存延迟的。这个默认的缓存延迟是在类EmbeddedServletOptions的privat...

2019-02-15 13:18:44 1499

原创 马上大四下学期了,要回学习答辩了,毕设做个啥呢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

烦躁。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2019-02-12 22:01:55 2640

原创 解决:Element 'beans' cannot have character [children], because the type's content type is element-only

错误:遇到好几次这种问题了,一般出现在XML文件里,maven的setting.xml,pom.xml等等。解决: 编码问题,在网上copy依赖的时候,多copy了特殊字符,重新自己写一下就好了。...

2019-02-12 21:52:50 3911

原创 解决idea:java: -source 1.5 中不支持 multi-catch 语句(请使用 -source 7 或更高版本以启用 multi-catch 语句)

错误:Error:(34, 38) java: -source 1.5 中不支持 multi-catch 语句(请使用 -source 7 或更高版本以启用 multi-catch 语句) 解决:file -&gt; project structure -&gt; Modules -&gt; Sources -&gt; Language level 改为 7.0以上。...

2019-02-12 21:36:25 3288

原创 单元测试JUnit4快速入门

什么是单元测试:所谓单元测试是测试应用程序的功能是否能够按需要正常运行,并且确保是在开发人员的水平上,单元测试生成图片。单元测试是一个对单一实体(类或方法)的测试。单元测试是每个软件公司提高产品质量、满足客户需求的重要环节。什么是JUnit:JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUni...

2019-02-11 22:56:21 498

原创 redis学习笔记之Java客户端Jedis

环境:idea编译器,jdk1.8,springboot,jedis2.9.0(选了个下载量多的)一.导入maven依赖&lt;dependency&gt; &lt;groupId&gt;redis.clients&lt;/groupId&gt; &lt;artifactId&gt;jedis&lt;/artifactId&gt; &lt;version&gt;2...

2019-02-11 02:15:48 252

原创 redis学习笔记之redis五种数据类型

Redis支持五种数据类型:1.string(字符串)2.hash(哈希)3.list(列表)4.set(集合)5.zset (sorted set:有序集合)使用场景:一.String(字符串)string 是 redis 最基本的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何...

2019-02-11 00:43:32 255

原创 redis学习笔记之redis的安装与配置

一.下载下载网址:https://github.com/MSOpenTech/redis/releases redis-server.exe:服务端程序,提供redis服务redis-cli.exe: 客户端程序,通过它连接redis服务并进行操作redis-check-dump.exe:本地数据库检查redis-check-aof.exe:更新日志检查redi...

2019-02-11 00:11:42 387

原创 redis学习笔记之什么是redis

1.什么是redis?Redis 是一个基于内存的高性能key-value数据库。 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Red...

2019-02-10 22:54:29 149

转载 Java开发的七大设计原则

设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式中就用到了很多的设计原则,而设计原则就是为了提高软件的可靠性,健壮性,方便维护,可扩展性,安全性等遵守的一系列原则。Java的七大设计原则:http://www.cnblogs.com/wangzhiming/p/6942203.html1.开闭原则(Open Close Principle)定义:一个...

2019-02-10 22:15:08 1188

原创 设计模式之代理模式(借刀杀人!)

一.什么是代理模式?给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。抽象角色:定义代理角色和真实角色的公共对外方法真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑, 供代理角色调用。代理角色:实现抽象角色,是真实角色的代理,通过真实角色 的业务逻辑方法来实现抽象方法,并可以附加 自己的操作。二.代理模式的优势1.职责清晰:真实的角色就是实现自己的业务...

2019-02-10 21:27:56 280

原创 idea将普通项目更改为maven项目的两种方式

今天写demo的时候发现自己建的项目不是maven项目,建时忘记了,demo已经写了很多了,于是找了几种普通项目更改成maven项目的方法。方法一:1.右键工程文件,新建文件pom.xml,并填写好内容。2.在pom.xml 文件上右键 Add as Maven Project。3.idea自己导入maven。方法二:1.项目上右键 Add Framework Suppor...

2019-02-10 20:35:42 45170 6

原创 一文快速理解Session,Cookie,Token的区别

一. 为什么需要Cookie?HTTP是一种无状态的协议,客户端与服务器建立连接并传输数据,数据传输完成后,连接就会关闭。Cookie是解决HTTP无状态性的有效手段,服务器可以设置或读取Cookie中所包含的信息。当用户登录后,服务器会发送包含登录凭据的Cookie到用户浏览器客户端,而浏览器对该Cookie进行某种形式的存储(内存或硬盘)。用户再次访问该网站时,浏览器会发送该Cookie到...

2019-02-02 22:52:18 4397

原创 Java并发编程之线程的三种实现方式

 一.进程和线程的区别及关系 1.线程是进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间。2.资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源。3.线程是处理器调度的基本单位,但进程不是。4.二者均可并发执行,因此也会出现并发问题,需要做并发控制。5.只有多核cpu才能实现真正意义上的多线程,单核cpu只...

2019-02-01 22:01:10 303

原创 Linux操作系统之操作命令大全

一.文件操作命令1.df 显示磁盘使用情况2.du 显示文件系统使用情况3.ls 显示目录普通使用:ls   ls -l   ll查看多个目录:ls /  /ect  查看/ 和/etc下的文件查看隐藏文件:ls -a 4.cd 切换工作目录切换到根目录:cd /切换到上一级目录:cd ..切换到当前用户家目录: cd切换到普...

2019-02-01 12:09:02 198882 10

原创 Linux操作系统之Linux文件系统

  

2019-02-01 01:14:13 219

原创 Linux操作系统之简单命令

一.安装Xshell软件一键傻瓜式安装就好了。。输入虚拟机地址 ssh  [email protected] 二.命令Linux输入的命令分为内部命令(built-in)和外部命令,像ls,cat,mkdir是外部命令,echo,cd,pwd是内部命令,可以用type命令来辨别。像cd,pwd这些内部命令是Shell的一部分,当Shell运行时随Shell...

2019-01-31 19:11:10 421 1

原创 Linux操作系统之配置网络

一.查看网络二.更改网络配置1.切换到网络配置文件的文件夹 cd /etc/sysconfig/network-scripts/      lsifcfg-eth0代表第一块网卡2.修改ifcfg-eth0vi ifcfg-eth0 修改:HWADDR是mac地址,删掉BOOTPROTO改成静态的IPADDR=IP地址NETMASK=...

2019-01-31 18:18:11 757

原创 Linux操作系统之安装Linux虚拟机

大学学的那点Linux现在全都忘记了,虽然我从事的是开发岗位,但是运维的东西也要掌握一些,所以准备系统的学习一下Linux。一. 安装VMware软件下载下来,一键傻瓜式安装就好了。 二.创建新的虚拟机。1.点击创建新的虚拟机。2.选择自定义,因为要自己进行详细的配置。3.选择VMware的版本,我这里用的12,就选12了。3.选择稍后安装操作系统。...

2019-01-31 15:25:29 298

原创 Vue最简洁最全的入门教程

最近在学vue,主要从以下几个方面学习:•环境安装•模板语法(怎么写)•指令•选项、生命周期(写在哪儿)•vuejs-devtools(怎么调试)1.Vue.js 简介Vue.js是一套构建用户界面的UI框架,它专注于MVVM模型的ViewModel层,通过双向数据绑定把View层和Model层链接起来。2.Vue.js 特点•模板双向绑定机制•利用指令...

2019-01-25 10:57:57 28445 5

空空如也

空空如也

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

TA关注的人

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