自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux安装redis、配置及卸载

一、安装1、我们通过在官网下载tar.gz的安装包,或通过wget的方式下载[root@centos101 opt]# wget http://download.redis.io/releases/redis-4.0.1.tar.gz--2017-09-03 09:51:27-- http://download.redis.io/releases/redis-4.0.1.tar.gz正在...

2019-09-22 11:07:28 855

原创 jdbc工具类

【代码】jdbc工具类。

2024-04-06 12:43:45 175

原创 基于http协议下载远程服务器资源文件

【代码】基于http协议下载远程服务器资源文件。

2023-09-13 10:53:16 133

原创 妙用Java8中Function接口消灭if-else

1、处理if分支操作1.1、定义函数式接口1.2、定义公共方法1.3、测试

2023-04-21 14:43:12 141

原创 Java文件断点续传

断点续传实现思路:将大文件均分成几块后,每个线程分别处理一块数据的读取和写入。每次写入都要更新记录的日志文件,断网或暂定后重新开始传输时,根据日志文件的信息,可以接着读取写入数据,不用重头开始传输。

2023-03-04 14:52:14 2810 1

原创 idea springboot devtools热部署设置

idea springboot devtools热部署设置首先说明下,就是感觉优点慢,但是好使。因为以前在工程中加热部署maven坐标,不起作用,今天找到答案了,需要进行设置,设置如下。1、在父工程的pom文件中添加如下代码<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spri

2021-01-10 10:39:22 109

原创 mybatis-plus自动生成器

1、引入maven坐标依赖<dependencies> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.2</version> </dependency> &l

2020-11-17 19:26:33 170 2

原创 springmvc流程

springmvc的具体流程如下:1、客户端请求发给前端控制器DispacherServlet2、DispacherServlet接到请求调用处理器映射器HandlerMapping3、处理器映射器根据注解或配置文件找到具体的处理器,生成处理器对象及处理器拦截器一并返给DispacherServlet4、DispacherServlet调用HandlerAdapter处理器适配器5、Handler Adapter经过试配调用具体的Handler处理器(Controller后端控制器)6、后端控制

2020-11-09 14:03:08 100

原创 docker搭建rabbitmq集群---镜像集群模式

前提在centos7中已经装好了docker环境。1、先创建文件夹做准备$ mkdir /mydata/rabbitmq$ cd /mydata/rabbitmq/$ mkdir rabbitmq01 rabbitmq02 rabbitmq032、利用docker命令创建3个rabbitmq实例并启动$ docker run -d --hostname rabbitmq01 --name rabbitmq01 -v /mydata/rabbitmq/rabbitmq01:/var/lib/ra

2020-11-05 21:29:37 228

原创 FATAL: kernel too old CentOS 6.8升级内核

CentOS 6.8升级内核本人是在docker运行容器的时候失败的,需要升级内核的1、查看宿主机的内核版本信息uname -r2、更新nss(网络安全服务)yum -y update nss3、升级内核需要elrepo的yum源,所有安装其源时,先导入elrepo的key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release

2020-10-29 18:02:40 446

原创 centos6.8环境配置docker阿里云镜像加速器

第一步:获取阿里云加速器地址第二步:配置本机Docker运行镜像加速器vi /etc/sysconfig/docker修改配置文件other-args="--registry-mirror=https://0o*****2.mirror.aliyuncs.com"第三步:重启dockerservice docker restart...

2020-10-29 16:12:24 91

原创 centos6.8安装docker

centos6.8也可以安装docker的,步骤如下:1、查看系统版本[root@bigdata103 ~]# uname -aLinux bigdata103 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux[root@bigdata103 ~]# cat /etc/redhat-releaseCentOS release 6.8 (Final)[root@bigda

2020-10-29 15:24:07 242

原创 通过lambda实现菜单树形结构

public List listWithTree() {//1、查出所有分类List list = baseMapper.selectList(null);//2、组装树形结构List level1Menus = list.stream().filter(t -> t.getParentCid() == 0).map((menu) -> {menu.setChildren(this.getChildren(menu,list));return menu;}).sorted((

2020-10-28 15:51:03 1579 2

原创 MySQL触发器

触发器作用:是一种特殊的存储过程。当当前表的数据发生改变的时候,会触发某个表的某数据也发生改变。有一种数据同步的样子。咱们拿案例说话吧:下面是一个测试表,想要做的是当某个库的这个表的数据发生变化,那么另一个库的这个表的数据也会改变。(前提是在同一个数据库服务器上的2个数据库实例的表)CREATE TABLE `cc_command_url`( `id` VARCHAR(36) NOT NULL COMMENT '主键 ', `title` VARCHAR(200) NULL COMMENT '

2020-08-18 15:56:54 104

原创 Java8 lambda list转map

1、list转Map<String,String>public Map<String, String> getIdNameMap(List<Account> accounts) { return accounts.parallelStream().collect(Collectors.toMap(Account::getUserId, Account::getUsername));}2、list转Map<String,Account>publ

2020-08-11 14:52:46 180

原创 Java8 stream一些用法

1、map、reduce的用法 List<TestsObject> list = new ArrayList<TestsObject>(); TestsObject object1 = new TestsObject(1,"tom","beijing",12,20.8); list.add(object1); TestsObject object2 = new TestsObject(2,"jack","shanghai",15,21.8); list.add(o

2020-07-02 15:14:51 102

原创 Java8 Lambda list去重及排序

1、list根据对象中某元素去重根据集合中对象中的ID属性去重<T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) { Map<Object,Boolean> seen = new ConcurrentHashMap<>(); return t -> seen.putIfAbsent(keyExtractor.apply(t)

2020-06-22 09:24:14 910

翻译 logstash原理和使用

1、概述1.1 logstash简介logstash是一个数据分析软件,主要目的是分析log日志。整一套软件可以当作一个MVC模型,logstash是controller层,Elasticsearch是一个model层,kibana是view层。首先将数据传给logstash,它将数据进行过滤和格式化(转成JSON格式),然后传给Elasticsearch进行存储、建搜索的索引,kibana提供前端的页面再进行搜索和图表可视化,它是调用Elasticsearch的接口返回的数据进行可视化。logstas

2020-05-29 10:30:38 1344

原创 springboot整合freemarker导出Word

1、首先引入maven坐标<!--引入freemarker 模板依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency>2、接口代码 @PostMapping(path = "/exportTot

2020-05-19 15:11:40 686

原创 poi读word内的表格内容案例

poi读word内的表格内容案例代码如下:import org.apache.poi.xwpf.usermodel.*;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.util.ArrayList;import java.util.List;/**...

2020-02-21 20:36:39 462

原创 Linux下Nginx负载均衡多个tomcat配置

Linux下安装nginx和安装多个tomcat的方法Linux系统,jdk1.8已安装好一、Linux下nginx的安装与配置1、安装gcc安装redis需要先将官方下载的源码进行编译,编译依赖gcc环境,若没有gcc环境,需要安装。查看版本gcc -v未安装,执行安装gcc命令。yum -y install gcc2、pcre、pcre-devel安装yum install...

2020-02-17 21:34:38 290

原创 mongodb安装配置

mongodb1、下载wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.4.tgz2、解压tar包3、在/usr/local/software/mongodb-linux-x86_64-4.0.7/下创建datas和logs文件夹,并且在logs文件夹内创建mongodb.log文件4、配置mongodb环境...

2020-02-09 22:58:44 125

原创 事务的四大特性、隔离级别、七大传播特性

事务的四大特性ACID(1)原子性(Atomicity):事务的最小单位,且不可分割。事务的原子性确保执行要么全部成功,要么全部失败。(2)一致性(Consistency):使数据库从一个一致性状态到另一个一致性状态。(3)隔离性(Isolation):并发访问数据库时,一个用户的事务不被其他事务所干扰。(4)持久性(Durability):一个事务提交后,它对数据库的改变是持久的。事务...

2020-02-08 23:10:20 1251 2

原创 CAP定理和BASE理论

CAP定理和BASE理论一、CAP定理1、Consistence(一致性):分布式系统数据的备份,多副本之间数据保持一致。2、Availability(可用性):集群一部分出现故障后,集群整体还能响应客户端的请求。3、Network partitioning(分区容错性):分区相当于对通信的时限要求。系统若不能在有效时限内达成数据一致性,就意味着发生了分区,必须在C、A之间做出选择。CA...

2020-01-06 14:43:25 102

原创 数据仓库基础总结

1、数据仓库分层ODS(原始数据层):对数据的一个备份。例如从MySQL中导入数据表到HDFS中,只是把MySQL中的表复制一份到HDFS中。DWD(明细数据层):对ODS层表中的数据进行清洗。例如对表中一些脏数据进行过滤或不符合指标的数据进行过滤。DWS(服务数据层):以DWD层数据为基础,进行汇总。例如一个用户的当日收藏数初步统计。ADS(数据应用层):一般情况下,以DWS为基础,或其...

2019-12-29 21:44:01 233

原创 Java通过IO一行一行读写文件

java 通过IO一行一行读写文件1、通过指定文件的位置,通过IO流进行读写 /** * 一行一行读写文件 * @param readFileName 被读的文件的绝对路径 * @param writeFileName 被写的文件的绝对路径 */ public static void writeFileOnLine(String readFile...

2019-12-29 19:40:38 4469

翻译 java8 stream 操作map根据key排序

根据map的key进行排序(倒序)public <K extends Comparable<? super K>, V > Map<K, V>sortByKey(Map<K,V>map){Map<K,V> result = new LinkedHashMap<>();map.entrySet().stream().so...

2019-05-07 12:53:34 3963

翻译 Java8-Lambda表达式实战-实现Map中按照Value排序

实现Map中按照Value排序/* flag = 1 正序* flag = 0 倒序* @param map* @param flag* @return/public static <K, V extends Comparable<? super V>> Map<K, V> sortByValue(Map<K, V> map, int...

2019-05-07 12:44:54 1896

原创 游标

一、MySQL游标概念1、游标介绍MySQL的游标(cursor)是一个重要的概念,个人的理解如下:有数据缓冲的思想:游标的设计是一种数据缓冲的思想,用来存放SQL语句执行的结果。先有数据基础:游标是先从数据表中检索出数据后才能继续灵活操作的技术。类似于指针:游标类似于指向数据结构堆栈中的指针,用来pop出所指向的数据,并只能每次取一个。2、游标的特点(1) 游标的优点:因为游标是...

2019-01-25 14:33:30 96

原创 java中的移位运算符:左移运算符、右移运算符、无符号右移 总结

二进制与十进制转化不熟悉,请看我上一篇文章。1、&lt;&lt; : 左移运算符,num &lt;&lt; 1,相当于num乘以2把num转化为二进制,然后向左移动一位,然后再把二进制转化为十进制。例如:10的二进制是1010,向左移动一位,变成101,再转化为二进制为5。写法位(10)10 &lt;&lt; (101)5;2、&gt;&gt; : 右移运算符,num &...

2019-01-14 16:26:46 138

原创 java运算符 与(&)、非(~)、或(|)、异或(^) 二进制与是十进制互转

1、十进制转二进制原理:给定的数循环除以2,直到商为0或1为止。将每一步除的结果记录下来,然后反过来就是得到相应的二进制了。eg:8转二进制,第一次除以2等于4(余数为0),第二次除以2等于2(余数为0),第三次除以2等于1(余数为0),最后余数为1,得到的余数一次是0001,反过来就是1000,计算机内部表示输的字节长度是固定的,例如8位,16位,32位。所以在高位需要补齐,java中字节码...

2019-01-14 11:55:28 711

原创 java8 流式处理(1)

1、把list集合转换成Map①List&amp;lt;OrgResponDetail&amp;gt; oldDetails = new ArrayList();Map&amp;lt;String,OrgResponDetail&amp;gt; map = oldDetails.stream().collect(Collectors.toMap(temp -&amp;gt; temp.getId(), temp -&amp;gt; te...

2019-01-10 17:09:26 512

原创 Java 8 LocalDateTime 初使用

LocalTime : 只包括时间LocalDate : 只包括日期LocalDateTime : 包括日期和时间JDBC映射LocalTime 对应 timeLocalDate 对应 dateLocalDateTime 对应 timestampLocalDateTime time = LocalDateTime.now();System.out.println(time.toS...

2019-01-10 16:00:35 71

原创 如何从eclipse中下载并导入Github上的项目

这eclipse导入项目,方法就是点击File -&gt;Import,选择Existing Projects into Workspace但前提是,你导入的这个项目原本就是用eclipse的构建的,否则导入后基本都是一堆报错信息,做Java开发的IDE除了eclipse,还有IDEA、NetBeans等,如果是其他IDE构建的项目,就没法导入。正因为如此,Github上托管的项目,是不会针对...

2019-01-10 15:01:44 333

空空如也

空空如也

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

TA关注的人

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