自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叶孤心的专栏

学习开心 + 开心学习

  • 博客(529)
  • 资源 (9)
  • 收藏
  • 关注

原创 IDEA编译器Debug模式,断点无效问题怎么解决?(断点是红色的,里面没有对号)

最近遇到一个很奇怪的问题,有一个项目在debug模式下打断点是无效的,代码断点处确认已经走过(在断点处打logger,logger内容可以显示但是断点不停)如下图:我记得以前项目打断点的时候,断点都是红色的,红色的点里面有个对号,我看了一下出问题的地方,断点也是红色的,只是没有里面的对号.项目详情: spring boot 项目,启动的时候使用的maven方式, spring-bo...

2019-10-31 11:31:58 52081 22

原创 Redis源码之字典

字典介绍:  字典,又称为符号表(symbol table )、关联数组(associative array)或映射(map),是一种用于保存键值对(key-value pair)的抽象数据结构。  在字典中,一个键(key)可以和一个值(value)进行关联(或者说将键映射为值),这些关联的键和值就称为键值对。  字典中的每个键都是独一无二的,程序可以在字典中根据键查找与之关联的值,...

2019-08-21 22:46:38 434 1

原创 Redis源码之链表(adlist)

链表介绍:链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。作为一种常用数据结构,链表内置在很多高级的编程语言里面,因为Redis使用的C语言并没有内置这种数据结构,所以Redis构建了自己的链表实现。在Redis的应用:列表键的底层实现发布与订阅慢查询监视器链表的实现: typedef struct...

2019-08-21 22:22:13 293 1

原创 Redis源码之简单动态字符串(SDS)

简单动态字符串介绍Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组).而是自己构建了一种名为简单动态字符串( simple dynamic string, SDS)的抽象类型并将SDS用作Redis的默认字符串表示。SDS的实现 /* * 保存字符串对象的结构 */ struct sdshdr { ...

2019-08-21 22:09:05 238 1

原创 安装mysql

1. 添加Mysql5.7仓库 CentOS 7的默认yum仓库中并没有MySQL5.7,我们需要手动添加,好在MySQL官方提供了仓库的地址,所以我们能够比较简单地安装MySQL。 rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm2. 确认Mysql仓库...

2019-06-29 22:08:03 154

原创 安装nginx(centos 7 环境)

1. 添加yum Nginx 不在默认的 yum 源中,可以使用 epel 或者官网的 yum 源 sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2. 查看nginx repo 是否已经安装到本机 ...

2019-06-28 18:09:29 245

原创 安装node,npm,pm2

1. yum 安装node,npm yum -y install nodejs npm2. 使用编译好的文件安装node,npm   2.1 下载node文件 wget https://nodejs.org/download/release/v10.5.0/node-v10.5.0-linux-x64.tar.gz   2.2 找到合适的位置,解压n...

2019-06-28 18:02:05 488

原创 安装frp

frp中文文档1.下载frp 下载地址是: https://github.com/fatedier/frp/releases //下载的版本是 0.26.0 frp文件名称: frp_0.26.0_linux_386.tar.gz2. 上传frp至目标服务器 scp 命令3.解压frp文件至/usr/local ...

2019-06-28 17:58:38 2757 1

原创 安装httpd

安装htppd ( 非root用户操作请在指令前加sudo )   第一步: 安装httpd ( yum会默认安装对应当前centos版本默认的httpd版本 ) yum install httpd   第二步: 检查http安装是否成功 apachectl -v -- 安装成功应显示相关信息: ...

2019-06-28 17:56:51 1485

原创 安装tomcat

安装Tomcat (非root用户操作请在指令前加sudo)   第一步:下载tomcat wget http://cdn.quanminbb.com/downloads/tomcat/apache-tomcat-8.0.36.tar.gz // 下载完毕后执行ll -a,确认存在jdk-8u91-linux-x64.rpm且文件大小在9m左...

2019-06-28 17:55:34 213

原创 安装JDK

安装java及javac(非root用户操作请在指令前加sudo)   第一步:下载jdk yum install wget wget http://cdn.quanminbb.com/downloads/jdk/jdk-8u91-linux-x64.rpm -- 下载完毕后执行ll -a,确认存在jdk-8...

2019-06-28 17:48:17 132

原创 tomcat 与 nginx,apache的区别是什么?

tomcat 与 nginx,apache的区别是什么?  转载链接: 知乎话题:tomcat 与 nginx,apache的区别是什么? 1. Apache:Apache 服务器可以运行在几乎所有广泛使用的计算机平台上,Linux、Unix、Windows等,Apache 是世界上使用最为广泛的Web 服务器。因为其具有高效、功能强大、超强可扩展性等特点。同时Apache是...

2019-06-28 17:22:59 514

原创 nginx.conf详解

[root@flex-staging nginx]# more nginx.conf # 定义Nginx运行的用户和用户组 user root; # nginx进程数,建议设置为等于CPU总核心数。 # 在配置文件的顶级main部分,worker角色的工作进程的个数,master进程是接收并分配请求给worker处理。 # 这个数值简单一点可...

2019-06-28 17:20:02 2217 1

原创 nginx内置预定义变量

nginx内置预定义变量 # argument name in the request line. # 请求URL中的参数名称。 $arg_name # arguments in the request line. # 请求URL中包含的参数。 $args # 二进制形式的客户端地址,ipv4通常是4比特长度,ipv...

2019-06-28 17:18:17 1004 2

原创 nginx配置域名转发到其他域名的几种方法

1. return 指令在重定向满足两个条件时适用:重写的 URL 适用于每个匹配的 server 或 location 的请求可以使用标准的 NGINX 变量构建重写的 URLreturn 指令简单高效,建议尽量使用 return,而不是 rewrite。return 指令放在 server 或 location 上下文中。语法很简单return code [t...

2019-06-28 17:14:28 78420 9

原创 jenkins安装步骤

1.安装jenkins  1.1.Java环境     因为Jenkins是使用Java语言编写的.所以这里需要使用到Java环境. 查看当前系统Java版本的指令: java -version 如果显示Java的版本号.说明已经有了Java环境.如果没有显示则需要安装Java, 指令如下: sudo yum install j...

2019-05-20 19:02:12 417 3

原创 Java8 时间工具类

import lombok.Getter;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.TemporalAdjusters;import java.util.Date;/** * 时间工具类 * * @Author: taozhengzhi * ...

2019-04-08 18:51:32 237 1

原创 阿里云DataWorks同步数据的时候,出现emoji表情存不进去的问题的解决方法

    背景:公司使用阿里云的BI工具来做数据的统计,在这之前的一个步骤是做数据的筛选.这一步使用阿里的DataWorks.使用DataWorks的过程中看log发现有一部分数据是通过DataWorks导入不到目标库的.    原因:由于公司使用的数据库是阿里云的RDS版云数据库,所以在DataWorks中配置数据源时选择的数据源的类型一直都是阿里云数据库(RDS).通过RDS实例ID等信息来配置...

2018-05-02 17:51:37 950 1

原创 jenkins+coding+webhook实现代码merge自动部署合并

1.背景:     使用jenkins做版本迭代,前期每次有更新需要发布都需要在jenkins上点击相应的项目中点击构建进行发布,时间长了太费时间.于是寻找偷懒的办法.使用webhook可以很好的解决这个问题.2.webhook是什么?    Webhook 允许第三方应用监听 Coding.net 上的特定事件,在这些事件发生时通过 HTTP POST 方式通知( 超时5秒) 到第三方应用指定的...

2018-03-19 17:51:08 5505 2

原创 linux中使用crontab设置定时任务

1.crontab简介    crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。2.确定服务器是否开启定时任务计划服务    命令:...

2018-03-13 17:28:34 85481

原创 jenkins持续集成软件版本发布

1.jenkins是什么?Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和

2018-01-25 17:33:14 2430 1

原创 Spring不希望返回的Json为null的字段出现的方法

有时候后端输出一些字段的时候,会将一些为null的字段带上,过滤这些为null的字段的做法为:添加 @JsonInclude(JsonInclude.Include.NON_NULL) 注解package com.newtank.insurance.web.controller.response;import com.fasterxml.jackson.annotation.J

2017-11-29 16:29:55 13680

原创 Spring Boot 中使用QueryDSL

1.Query DSL介绍    Querydsl定义了一个通用的静态类型语法,用于查询持久化域模型数据。JDO和JPA是Querydsl的主要集成技术。本指南介绍如何结合使用Querydsl和JPA。     针对JPA的Querydsl是JPQL和Criteria查询的替代方案。它将Criteria查询的动态特性与JPQL的表现力以及完全类型安全的方式相结合。2.mav

2017-11-14 18:30:24 6967 1

原创 JAVA编程思想学习 — 第九章 (违例差错控制)

1.违例自变量    和 Java 的其他任何对象一样,需要用 new 在内存堆里创建违例,并需调用一个构建器。在所有标准违例中,存在着两个构建器:第一个是默认构建器,第二个则需使用一个字串自变量,使我们能在违例里置入相关信息:    if(t == null)    throw new NullPointerException("t = null”);    在这儿,关键字 th

2017-09-22 16:44:40 423

原创 JAVA编程思想学习 --- 第八章 (对象的容纳)

1.数组      有两方面的问题将数组与其他集合类型区分开来:效率和类型。对于 Java 来说,为保存和访问一系列对象 (实际是对象的句柄)数组,最有效的方法莫过于数组。数组实际代表一个简单的线性序列,它使得元素的 访问速度非常快,但我们却要为这种速度付出代价:创建一个数组对象时,它的大小是固定的,而且不可在 那个数组对象的“存在时间”内发生改变。     无论使用的数组属于什么类型

2017-09-12 17:17:33 434

原创 JAVA编程思想学习 — JAVA中通用排序的具体做法

编写通用的排序代码时,面临的一个问题是必须根据对象的实际类型来执行比较运算,从而实现正确的排 序。当然,一个办法是为每种不同的类型都写一个不同的排序方法。然而,应认识到假若这样做,以后增加 新类型时便不易实现代码的重复利用。     程序设计一个主要的目标就是“将发生变化的东西同保持不变的东西分隔开”。在这里,保持不变的代码是 通用的排序算法,而每次使用时都要变化的是对象的实际比较方法。因此,

2017-09-12 14:47:30 303

原创 Lombok安装与使用

最近发现了一个能够节省代码的小工具,用了一段时间感觉还不错,特此推荐一下.lombok介绍:     lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具.例如,我们在项目中可能不可避免的使用到一些POJO类,这时候我们需要填充应有的字段,并手动建立构造函数,Getter,Setter等方法.而lombok就可以通过@Data注

2017-09-11 10:39:56 573

原创 JAVA开发的23种设计模式之 --- 解释器模式

解释器模式概述 : 给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子.使用场景 : 如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子.这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题.解释器模式的结构 :抽象解释器 : 声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口

2017-09-07 15:06:24 366

原创 JAVA编程思想学习 --- 第五章 (隐藏实施过程)

进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。”1.包:库单元     我们用 import 关键字导入一个完整的库时,就会获得“包”( Package)。例如:     import java.util.*;     它的作用是导入完整的实用工具( Utility)库,若想导入单独一个类,可在 import 语句里指定那个类的

2017-09-06 18:05:30 387

原创 JAVA编程思想学习 --- 第三章(控制程序流程)

1.赋值     赋值是用等号运算符( =)进行的。它的意思是“取得右边的值,把它复制到左边”。右边的值可以是任何常 数、变量或者表达式,只要能产生一个值就行。但左边的值必须是一个明确的、已命名的变量。也就是说,它必须有一个物理性的空间来保存右边的值。举个例子来说,可将一个常数赋给一个变量( A=4;),但不可 将任何东西赋给一个常数(比如不能 4=A)。     对主数据类型的赋值是

2017-09-06 18:03:53 322

原创 Mac下端口被占用的解决方式

打开终端:查看端口号的进城情况:    sudo lsof -i tcp:port     port : 你所被占用的端口号  例如8080kill掉被占用的端口的进程: kill PID     每一个进程都会有一个PID

2017-08-30 16:29:44 12508 1

原创 pring Boot  在注入第三方的Service或Repository时出现错误的解决办法

先说一下错误出现的场景: 前几天在写一个项目的时候,需要使用到第三方的底层Repository和Service.所以就将将要引入的代码使用idea打包成jar.通过pom依赖进来.代码编写时没有出现任何问题,jar正常引入.但是代码写完之后编译时,出现错误.org.springframework.beans.factory.NoSuchBeanDefinitionException: No...

2017-08-30 13:47:00 2133

原创 JAVA开发的23种设计模式之 --- 中介者模式

中介者模式概述 : 用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互中介者模式所包含的角色Mediator : 中介者角色.在里面定义各个部门之间的交互对象,ConcreteMediator : 具体中介者实现角色.维护各个部门之间的交互关系Deparement : 部门角色.所有具体部门类的父

2017-08-30 13:43:55 289

原创 JAVA开发的23种设计模式之 --- 访问者模式

访问者模式概述:表示一个作用于某对象结构中的各元素的操作.它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作.访问者模式所包含的角色Visitor : 抽象访问者角色.为该对象结构中具体元素角色声明一个访问操作接口.该操作接口的名字和参数标识了发送访问请求给具体访问者的具体元素角色.这样访问者就可以通过该元素角色的特定接口直接访问它.ConcreteVisit :

2017-08-27 11:35:50 276

原创 JAVA开发的23种设计模式之 --- 状态模式

状态模式概述:允许一个对象在其内部状态改变时改变他的行为.对象看起来似乎修改了它的类帮助理解:可以将状态模式的场景理解为QQ的状态,不同的状态对于他的QQ好友来说,行为是不一样的.例如:隐身状态对于好友来说不可见.总结下来状态模式就有两个要点:1.可以通过改变状态来获得不同的行为.2.对象看起来有所变化(在例子中可以理解为,你的好友可以看到你的变化)使用场景:对象的行为依赖于他的状态.并且

2017-08-24 18:23:51 277

原创 JAVA开发的23种设计模式之 --- 备忘录模式

备忘录模式概述:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样可以将对象恢复到原先保存的状态.帮助理解:备忘录模式就是为对象提供一个备份的地方,当对象想要回滚到前一个状态时,调用备忘录对象直接就可以恢复.备忘录模式说包含的角色Originator : 原发器,也就是发起者.记录有当前时刻自身的内部状态,负责创建一个备忘录Memento,用于记录

2017-08-24 18:19:18 356

原创 JAVA开发的23种设计模式之 --- 命令模式

命令模式概述:将请求封装成一个对象,从而使我们可用不同的请求对客户进行参数化解决的问题:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系.但是在某些场合.需要对行为进行记录,撤销/重做,事务等处理.这种无法抵御变化的紧耦合是不合适的.在这种情况下就需要将"行为请求者”与”行为实现者”解耦,将一组行为抽象成对象.可以实现二者之间的松耦合.命令模式所包含的角色命令角色(Com

2017-08-21 18:11:28 313

原创 JAVA开发的23种设计模式之 — 责任链模式

责任链模式概述:责任链模式是一种对象的行为模式,在责任链模式中,很多对象由每一个对象对其下家的引用而连接起来形成一条链.请求在这个链上传递,直到链上的某一个对象决定处理此请求.发出这个请求的客户端并不知道这个链上的哪一个对象最终处理了这个请求,这使得系统可以在不影响客户端的情况下动态的重新组织和分配责任.帮助理解:可以将责任链模式理解为链表的那种思想,多个处理方法在一条链上,每一个接收者(

2017-08-21 17:13:10 302

原创 JAVA开发的23种设计模式之 — 迭代器模式

迭代器模式概述:提供一种方法顺序访问一个聚合对象中各个元素,而无须暴露该对象的内部表示.帮助理解:迭代器模式就是分离了集合对象的遍历行为.抽象出一个迭代器来负责,这样即可以做到不暴露集合的内部结构,又可以让外部代码透明的访问集合内部的数据.迭代器模式包含的角色迭代器角色:定义遍历元素所需要的方法,一般来说肯定会有这三个方法.取得下一个元素的方法next(),判断是否遍历结束的方法h

2017-08-21 17:10:15 283

原创 JAVA开发的23种设计模式之 --- 观察者模式

观察者模式概述:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于他的对象都能得到通知并自动刷新.帮助理解:观察者模式可以理解为,在一个一对多的关系模式中,例如一个微信公众号有多个关注用户,那么关注该微信公众号的微信用户就是观察者,微信公众号就是被观察者.一个微信公众号会有多个关注用户,这就是其中的一对多的关系.然后当一个对象的状态发生改变就是说当被观察者(微信公

2017-08-19 23:29:57 332

java8中文版API

Java 8.0是款革命性开发平台,其全面升级现有Java编程模式,带来一项协同开发的JVM、Java语言以及库。Java 8平台集合生产力、易用性、多语种编程、更高安全性和稳定性等特色。下载之后如果打开是乱码,修改文字编码为utf-8即可

2018-03-23

idea使用教程2017

idea使用教程2017版,带你熟悉最好用的编译器!!! idea使用教程2017版,带你熟悉最好用的编译器!!! idea使用教程2017版,带你熟悉最好用的编译器!!!

2017-09-22

23种设计模式代码实现

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。23种设计模式的完整JAVA代码实现.

2017-09-07

微信支付java版

微信支付java 加上逻辑即可使用

2017-08-10

微信支付Java代码(完整)

加上逻辑代码 即可使用

2017-08-10

微信支付Java代码

完整微信支付代码,添加自己的逻辑代码 即可使用

2017-08-09

支付宝支付java代码

完整版代码,添加自己的逻辑代码,即可使用

2017-08-09

微信支付代码(JAVA)

微信支付的java代码,其中包括了微信支付的全部逻辑代码.仔细看代码就可以了解微信支付的基本流程.调通微信支付很简单

2017-08-08

空空如也

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

TA关注的人

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