自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 函数式编程

相信大家使用的都是java8起步的版本了,对于其中的lambda表达式,stream流等也一直在使用中;有点类似于java中的语法糖,使用起来还是比较方便的。相对而言java8的函数式编程需要花一些心思去好好整理一下。函数式编程前提条件一个接口上具有@FunctionalInterface注解,或者能够使用该注解的,表示可以进行函数式编程;特点: 1、该接口中有且仅有唯一的一个抽象方法 2、可以有default修饰的非抽象方法,以及对于Object类中已经实现...

2020-12-11 11:00:42 336 1

原创 mysql存储过程

在工作中,存储过程是我们避免不了要使用的一块内容;可以减少与数据库之间的一些复杂操作,导致性能的下降,亦或者从安全角度考虑;再或者我们测试需要插入大量有规律的测试数据,线上表新增字段,需批量插入假数据等。存储过程模板drop procedure if exitsts test #test为下面要创建的函数名 delimiter $$ #将结束符号换成$$ create procedure test() ...

2020-12-10 16:44:45 244

原创 Mysql主从复制

一、准备两台服务器 在两台服务器上都装好mysql; 在两台服务器上都使用 mysql -u root -p 回车 -输入密码 登录到mysql中;主节点配置一、首先在master上创建一个新用户并赋予权限二、修改my.cnf配置文件并重启 mysql的住从复制,大致是将mysql的命令都存放到一个配置文件中,从机来读取该配置文件,并执行该sql,从而达到数据的一致性。 首先vim /etc/my.cnf 进...

2020-10-14 12:19:54 173

原创 rocketmq入门安装

准备: 1、官网http://rocketmq.apache.org/dowloading/releases/下载安装文件; 2、可视化插件下载链接:https://pan.baidu.com/s/1i-oMQQnndAARRjA8IuPn1Q 提取码:7r3u安装启动 将两个文件上传到linux上并进行解压:unzip 文件名 进入安装文件解压后的bin目录,我是放在/usr/local下:cd /us...

2020-08-29 17:36:43 228

原创 Jmeter工具入门使用

在安装Jmeter之前首先需要安装jdk,这里就不说了。 下载地址:http://jmeter.apache.org/download_jmeter.cgi 进行解压后开始配置环境变量;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;5.3的版本是不需要加上%JMETER_HOME%\lib\logkit-2.0.jar;的;配置完成...

2020-08-27 15:54:55 177

原创 elasticsearch以及elasticsearch-head安装

es的linux版本的压缩包到这里拿链接:https://pan.baidu.com/s/1bq0CqrEExVymielGdgsN9w提取码:5sjt上传到linux中并进行解压进入到解压后的目录中发现es是自带jdk的,但是如果我们的虚拟机中已经装了jdk,那么就会用我们自己装的jdk。直接运行出错我们直接进入到bin目录中./elasticsearch来进行运行,发现报错。原因是在6之后的版本不能直接使用root来进行登录,所以要创建用户。grou...

2020-07-15 12:28:31 500

原创 自定义注解入门

在现在的开发中使用注解是必不可少的,同时也需要学会使用自定义注解,以便在开发中与spring的切面结合,完成业务功能。 JDK自带的注解@override 表示覆盖@Deprecated 表示该方法已经过时@SuppressWarnings 表示忽略该过时方法,消除警告 按照来源分为——JDK自带注解,来自第三方的注解,我们自己定义的注解 自定义注解的语法要求//下面这四个是元注解@Target({ElementType....

2020-07-07 14:35:45 161

原创 Spring学习笔记2

一、Spring注入相关理解 在spring中我们通常使用XML的方式或者注解的方式来进行完成依赖注入。当我们使用XML方式的时候,如果一个类依赖的类过多,那么需要手动书写太多的类,比较的不方便;不过在XML中我们可以在beans头部加入default-autowire="byType"来指定下面的所有bean使用那种注入模型的方式(bytype,byname等四种方式),这样就实现了自动注入,但是同时只能选择一种注入模型。 在使用注解autowire或者resourec...

2020-07-03 10:49:00 252

原创 Spring学习笔记1

一、spring生命周期回调 在spring的官网中1.6的部分讲解了关于spring生命周期的回调;分为两种回调,一种是bean的回调,还有一种是容器的回调。1、bean的回调 spring中的bean的回调方式,官网中有进行讲解,有三种的回调方式:1、实现InitializingBean和DisposableBean分别可以实现创建bean后使用的方法以及销毁bean钱调用的方法;2、使用init()还有destory()方法,在xml配置中使用ini...

2020-07-02 11:00:10 139

原创 学习Dubbo时遇到的关于zookeeper的问题

在初学dubbo的时候,我使用zookeeper来作为注册中心。所使用到的价包如下:<dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.6.3</version&...

2020-06-27 10:41:12 3015

原创 mysql管理员必备命令

mysql是通过使用 用户名+主机名 来判断一个用户的身份,也是由此来判断一个用户的权限; mysql权限验证的两个阶段: 1、在连接数据库的时候,mysql根据用户名以及主机来判断该用户是否具有连接的权限; 2、当使用mysql的一些操作命令的时候,mysql会去判断该用户是否有权限操作这些指令; 用户以及权限的相关信息都存放在mysql的mysql数据库中,当用户登录之后,mysql会...

2020-05-29 10:16:54 733

原创 实现一个简单redis的客户端

首先我们需要知道去连接到redis肯定是需要使用到socket;那么可以创建一个类专门实现与redis的一个通信。其次redis中是有属于自己的协议的,使用AOF进行持久化的时候,是否有看过相应的日志文件,用来存放命令,这边顺便说下如何开启,并查看该文件。 首先我们需要将redis.conf文件中的appendonly no改为yes,开启AOF;appendfilename "appendonly.aof"存放文件名的文件可以默认。开启redis后,简单存入几个数据,查看...

2020-05-26 11:12:10 390

原创 Linux常用命令

一、基础命令 passwd 修改密码 chmod 用来修改权限 switch user 切换用户 .tar 打包 useradd -m 用户名 .tar.bz2 压缩文件 passwd 密码 添加用户 ...

2020-05-21 15:18:03 337

原创 CentOS网络配置

自己在创建虚拟机的时候由于再不同的地方,所以需要重新配置,但是又容易忘记改怎么配,所以将配置流程写在这边。 1、启动虚拟机。 2、选择应用程序->系统工具->设置 3、网络->有线连接 4、IPv4->手动 5、打开命令提示符->输入ipconfig(查看对应的IPv4地址,子网掩码,以及网关) 6、虚拟机中的地址需要跟本机当前的IPv4在同一网段内,所以我设置了一个192.168.0.10...

2020-05-13 22:00:52 1717

原创 循环中使用Iterator删除元素

最近在看阿里巴巴java开发手册,其中有一条是:不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。 之前自己也有了解过其中的原因,已经比较模糊,所以在这里重新看一次并记录一下。在for中直接remove元素分析测试代码public static void main(String[] args) { ArrayList<String&gt...

2020-05-11 22:09:14 1768

原创 equals与hashCode

在之前面试中有被问到为什么重写equals就必须同时重写hashCode;由于一直只知道这么回事,对具体的原因也忘记了,所以重新去查看了下源码 ,并在此记录下。在Object中的equals与hashCodepublic boolean equals(Object obj) { return (this == obj); }public native...

2020-05-08 12:00:30 157

原创 java常见面试题

初级java面试题 本人在面试应届生岗位时,对碰到过的面试题大纲进行了一个梳理。主要涉及的模块有java基础、JVM、mysql、框架、redis、中间件、springCloud、项目经验、以及其他。一、java基础集合1、集合框架有用过吗,大概说一下(list、set、queue、hashmap等)2、说一下ArrayList与LinkedList的区别(...

2020-04-08 20:11:54 168

原创 Java基础笔记

Java基础模块数据类型基本类型byte 8short 16int 32long 64float 32double 64char 16boolean 可使用1bit来存储,具体大小没明确规定;JVM在编译时期将boolean类型的数据转换为int,1表示true,0表示false。包装类型基本类型都有相应的包装类型Intege...

2020-01-10 16:01:27 222

原创 Redis基础

NOsql的发展 1、单击mysql ———— 首先在开始数据量比较少的时候,jdbc直接去访问数据库就可以。不过对于数据库来说最大的伤害莫过于,频繁的进行读写操作; 2、Memcached(缓存)+mysql +垂直拆分 ———— 在这之后使用了缓存(例如:Memcached),将频繁进行读写的那部分数据放在缓存中;缓存的位置位于jdbc与数据库之间,为...

2019-11-10 11:34:34 206

原创 数据结构与算法基础(java版)

前言 数据结构与算法是一门相对比较枯燥,但也是编程人员必学的课程。通过学习数据结构与算法,可以提高我们在编程中的思维逻辑;本人也是小白一枚,学习了一段时间后,在这边总结下;尽量以比较白话的方式,来进行更好的理解。数据结构概述 数据结构可以简单的理解为数据与数据之间所存在的一些关系,数据的结构分为数据的存储结构和数据的逻辑结构。存储结构 ...

2019-11-02 13:52:22 2358

原创 白话hashmap常见问题

我们都知道,数组的查询效率非常高,而链表的插入效率非常高;那么有没有什么是将他们结合起来使用的呢?当然就是我们要说的hashmap做到了这点。简介 在JDK1.7版本中hashmap就是通过位桶+链表的形式来实现的。可以理解为首先由一个数组组成,在数组中每个元素下面都要一个链表;这样就是我们1.7版本实现hashmap的方式。到了JDK1.8的时候,加入了红黑树进...

2019-09-28 13:11:38 181

SSM配置文件整理.zip

个人整理使用SSM搭建项目时,使用的所有配置文件。并附上相应的注释,清晰明了;再次上传进行分享。有什么问题,可以联系我。

2020-05-21

空空如也

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

TA关注的人

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