- 博客(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
原创 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、<< : 左移运算符,num << 1,相当于num乘以2把num转化为二进制,然后向左移动一位,然后再把二进制转化为十进制。例如:10的二进制是1010,向左移动一位,变成101,再转化为二进制为5。写法位(10)10 << (101)5;2、>> : 右移运算符,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&lt;OrgResponDetail&gt; oldDetails = new ArrayList();Map&lt;String,OrgResponDetail&gt; map = oldDetails.stream().collect(Collectors.toMap(temp -&gt; temp.getId(), temp -&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 ->Import,选择Existing Projects into Workspace但前提是,你导入的这个项目原本就是用eclipse的构建的,否则导入后基本都是一堆报错信息,做Java开发的IDE除了eclipse,还有IDEA、NetBeans等,如果是其他IDE构建的项目,就没法导入。正因为如此,Github上托管的项目,是不会针对...
2019-01-10 15:01:44 333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人