自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK1.8 HashMap源码阅读笔记(一)

JDK1.8 HashMap源码阅读笔记(一)1. 静态常量2. 字段属性3. 构造函数4. Node结点5. put操作6. resize方法6.1 旧哈希表中的一条链表为什么迁移之后会变成2条,新链表的位置如何确定?6.2 如何理解用```(e.hash & oldCap) == 0```来判断结点e在低位还是高位?1. 静态常量/** * 默认初始化容量 */static ...

2020-04-30 17:48:23 266

原创 玩转java8新日期时间API(一)

玩转java8新日期时间API(一)1. 为什么要使用新日期时间API2. 时间单位和日期时间字段2.1 主要的时间单位类 ChronoUnit2.2 主要的日期时间字段类 ChronoField 3. LocalDate,LocalTime以及LocalDateTime3.1 简介3.2 初步使用3.2.1 创建实例3.2.2 加减运算3.2.3 获取所需字段3.2.4 间隔运算3.2.5 日期...

2020-04-09 09:24:32 441

原创 Spring Boot 系列分享二[整合tkmybatis和lombok]

Spring Boot 系列分享二[整合tkmybatis和lombok]1. 整合lombok1.1 idea中配置支持lombok1.2 配置主目录下的build.gradle2. 整合tk-mybatis2.1 新建模块并添加依赖2.2 整合通用Mapper接口3. 进行简单的整合测试3.1 创建实体和对应Mapper3.2 启动类中配置mapper扫描3.3 进行测试4. 关于gradle...

2020-04-02 16:19:31 659 1

原创 Spring Boot 系列分享一[搭建基本应用]

Spring Boot 系列分享一[搭建基本应用]1. 环境说明开发工具: idea构建工具: gradlespringboot版本: 2.0.1jdk版本: 1.82. 新建项目在idea中新建gradle项目,填写GroupId和ArtifactId后下一步。然后使用默认设置再下一步。3. 新建module**然后也是填写信息,下一步就建好了。此处新建了一个luck...

2020-04-01 15:19:48 171

原创 DualPivotSort源码jdk1.8阅读笔记

java中给基本类型的数据排序使用的具体实现。它针对每种基本类型都做了实现,实现的方式有稍微的差异,但是思路都是相同的,所以这里只挑了int类型的排序来看。public class Arrays { /** * Sorts the specified array into ascending numerical order. * 将指定的数组按照自然顺序升序进行排序 ...

2019-07-01 20:41:21 187

原创 Linux上进行redis集群搭建(阿里云服务器实际搭建成功)

Redis集群搭建阿里云服务器实战搭建成功,采用3台机器(3个主节点),每台机器2个节点(一个主节点,一个备份节点),共计6节点。使用redis版本:4.0.11服务器:centos相关数据主机外网ip内网地址端口备注out-ip1inner-ip16379,6380每台机器两个节点,端口分别是6379,6380out-ip2inner-ip263...

2019-06-14 18:33:13 1049

原创 Nginx配置限制IP访问

Nginx配置限制IP访问有时候我们需要针对屏蔽某些恶意的IP访问我们的网站,或者限制仅仅某些白名单IP才能访问我们的网站。这时候我们就可以在nginx中通过简单的配置来达到目的。相关配置语句屏蔽单个ip访问# 格式: deny ip;deny 123.68.23.5;允许单个ip访问# 格式: allow ip;allow 123.68.25.6;屏蔽所有ip访...

2019-04-18 16:09:58 30618 4

原创 linux远程ssh秘钥登录

我们常常需要远程登录我们的linux服务器从客户端来看,SSH提供两种级别的安全验证 第一种级别(基于口令的安全验证)只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。 第二种级别(基于密匙的安全验证)需要依靠密匙,也就是你必须为自己创建...

2019-03-21 10:15:49 414

原创 java面向对象解决实际问题【母牛生产问题】

问题: 已知一只母牛4岁开始生产(人工受孕),12岁停止生产,产下的母牛概率为50%,每只母牛每年只生一只牛, 生下来的牛视为0岁。15岁送入屠宰场,现有一只母牛(0岁),请问25年后有多少只牛?使用程序进行模拟次场景,计算25年后牛数量的期望值(平均值)使用面向对象的思想去处理问题,会变得更加清晰明了问题分析: 核心对象: 牛 核心属性: 性别(影响是否可生育),年龄(影响是...

2019-03-20 11:32:47 869

原创 Linux安装rabbitmq

一、安装erlang(rabbitmq依赖于erlang)到erlang官网下载erlang源码包,或直接点此下载20.1版本。将源码包上传至linux目录,如 /usr/local安装一些依赖yum install gcc glibc-devel make ncurses-devel openssl-devel autoconf unixODBC unixODBC-devel解...

2019-03-20 10:22:29 198

原创 elasticsearch启动错误9301端口

elasticsearch 启动错误,错误信息如下exception caught on transport layer [NettyTcpChannel{localAddress=/127.0.0.1:39392, remoteAddress=/127.0.0.1:9301}], closing connectionio.netty.handler.codec.DecoderExceptio...

2019-01-16 11:30:50 7148

原创 react代理访问远程服务器404

react开启代理后 无法访问远程服务器 显示404前端是react开发的,后台是springboot放在远程服务器,用nginx代理,前端的小伙伴开发时使用在本地代理访问远程服务器出现404。情况如下在本地同时启动springboot和react可以正常访问本地后台打成jar启动后也能正常代理服务器上可能是nginx原因导致的nginx开启proxy后成功访问http{ ...

2019-01-16 11:08:04 2096

原创 redis中是没有Long类型的

redis中没有Long类型,存储进去后取出来会是Interger类型。需要自行转化,不可直接强转。否则将CCE。本人在处理springboot的redisTemplate封装时发生了这个异常。解决方案如下private <T> T getObject(String key, Class<T> clazz, boolean updateLive, long time...

2019-01-16 11:02:10 7821

原创 自定义注解灵活解析XML

问题提出对于现在的开发者来说,XML的解析有许多可用的工具,包括将XML转化为javaBean。但是仍然不够灵活,如下。现有XML原文如下所示<INFO> <head> <token>abcd12345678dcba</token> &am

2018-12-20 17:06:06 1126 1

原创 Linux安装搭建nginx

一般nginx都会用来作反向代理服务器。用来转发80(http协议)和443(https协议)端口而低于1024端口一般是root才能使用的。因此这里配置和启动都以root来运行。安装依赖的包yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel下载解压cd /usr/loc...

2018-12-11 11:39:25 127

原创 实例玩转jdk8的Stream

Stream的意义 对集合(Collection)对象功能进行增强,它专注于对集合对象进行各种非常便利、高效的聚合操作 借助于Lambda 表达式,极大的提高编程效率和程序可读性 函数式调用,链式调用的充分发挥 函数式语言+多核时代综合影响的产物实例玩转Stream一、创建一个勾股数流/** * 创建一个勾股数流 * * @param maxLength 直角三...

2018-12-08 12:30:12 291

原创 vi基础操作命令

一、模式切换模式切换命令说明任意模式 ==> 命令模式ESC从插入模式或末行模式进入命令模式命令模式 ==> 末行模式:命令模式下输入“:”即可进入末行模式命令模式 ==> 插入模式i插入光标前一个字符同上I插入行首同上a插入光标后一个字符同上A插入行未同上o向下新开一行,插入行首同上...

2018-12-08 11:27:01 99

原创 java字符串模板渲染(freemarker,正则)

比如有个字符串模板:今天是${date}, 我准备了${money}元,打算去${place}旅游.当我传递一个map,指定上述参数的值后, 需要对字符串模板进行渲染此类需求常见于短信模板一、使用freemarker进行处理 FreeMarker是一款模板引擎 模板和数据是FreeMarker来生成输出所必须的组成部分:模板 + 数据模型 = 输出 我们常用语freemarke...

2018-12-08 10:01:02 1843

原创 Linux安装搭建redis

官网下载上传rediscd /usr/local# 使用rz命令将本地下载的压缩包上传,或使用xftp等自己喜欢的方式上传rz解压tar -zxvf redis-4.0.11.tar.gz编译安装cd redis-4.0.11makecd srcmake install PREFIX=/usr/local/redis配置处理及说明# 复制配置文件cp...

2018-12-08 09:28:13 248

原创 Linux安装搭建git

安装依赖的包yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker官网下载并上传git压缩包cd /usr/local# 使用rz命令将本地下载的压缩包上传,或使用xftp等自己喜欢的方式上传rz解压tar -zxvf g...

2018-12-08 09:02:13 226

原创 Linux安装搭建私服nexus

已配置好java环境. 参考: linux配置java环境官网下载上传nexus压缩包到linux# 这里以安装到/usr/local/nexus为例mkdir -p /usr/local/nexuscd /usr/local/nexus# 使用rz命令将本地下载的压缩包上传,或使用xftp等自己喜欢的方式上传rz解压压缩包# 解压tar -zxvf nexus-3.1...

2018-12-06 09:49:12 356

原创 Linux安装jdk并配置环境

Linux安装jdk并配置环境查看当前是否安装jdkjava -version# 若已安装配置好jdk,会有类似如下显示java version "1.8.0_152"Java(TM) SE Runtime Environment (build 1.8.0_152-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, m...

2018-12-05 10:15:57 118

空空如也

空空如也

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

TA关注的人

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