学习笔记
LY丶Smile
简书:http://www.jianshu.com/u/d40d136cad1b
展开
-
实操笔记 | Centos 7 安装Docker
centos下安装Docker的操作笔记原创 2022-01-29 07:00:00 · 555 阅读 · 0 评论 -
Axure RP9 赶鸭子上架级入门指南
最近临时客串了一把产品经理,需要画几个页面的原型图,因为之前用过一次Axure,就继续勇敢的尝试了这个神器。本文是对Axure使用的一些感受及使用笔记。在此郑重声明:此文来自非专业人士,仅适用于赶鸭子上架级别选手!!本文主要涉及以下几个功能:元件库交互方式动态面板母版组合这几个功能组合在一起,可以发挥出无穷的力量PS:最好养成给元件、组合、动态面板等起名字的习惯,这样后续需要多元件组合使用时也好找PPS:最好每操作一步都 ctrl S一下,然后阶段性备份一下。一、元件库元件库原创 2021-06-18 08:24:09 · 437 阅读 · 1 评论 -
Centos 7 重新分配存储空间
关键字:/home /root Centos7 存储空间0)简介Centos 7系统安装完后,/root下默认分配了50G的存储空间,其余的绝大部分空间都在/home下,本文的主要目的是将/home的存储空间分配一部分给/root系统详情如下名称:Centos 7内核:3.10.0-1062.1.2.el7.x86_64查看磁盘使用情况df -hl如果需要的话先备份home分区的文件tar cvf /tmp/home.tar /home卸载/homeumount原创 2021-06-09 22:05:39 · 2133 阅读 · 0 评论 -
实战代码(十四):常用MySQL语句速查笔记
序本文主要记录下日常略微复杂且比较常用的SQL语句,持续更新……一、重复数据查看是否存在重复数据SELECT `code`, guid, COUNT(1) FROM crosshistory WHERE in_or_out = 1 GROUP BY guid having COUNT(1) > 1清除重复数据DELETE FROM crosshistory WHERE `code` in ( SELECT `code` from (SELECT `code` FROM crosshist原创 2021-01-18 21:56:48 · 149 阅读 · 0 评论 -
实战代码(十三):Springboot集成Mybatis-Plus
一、理论基础MyBatis-Plus 是MyBatis的增强工具,配合Lombok,可以极大的减少代码量、提升开发效率。Mybatis-Plus的文档介绍很详细,这里只说下个人的使用感受使用简单,少量的操作便可以完成CRUD的全部工作,可以让人把绝大部分精力放在业务逻辑上。多数据源管理、分页插件等常用的功能都支持的很好代码生成器简单好用,可以极为快速的实现CRUD官方文档更新及时,而且极为详细,根据文档可以很容易的实现一个demo,本文完全是按照文档做的小demo。有着完善的示例代码,各种常原创 2021-01-17 21:19:16 · 135 阅读 · 0 评论 -
实战代码(十二):Springboot 常用代码速查笔记
一、关闭banner在配置文件application.yml中添加spring: main: banner-mode: 'off'二、将tomcat替换为undertow<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions&原创 2021-01-12 22:12:44 · 240 阅读 · 0 评论 -
实战代码(十一):Springboot集成Hbase
一、理论基础Hbase基础见另一篇笔记《学习笔记 | HBase学习笔记》本文示例完整源码地址:https://github.com/lysmile/spring-boot-demo/tree/master/spring-boot-hbase-demo二、实战代码2.1 依赖引入<!--for hbase--><dependency> <groupId>org.apache.hbase</groupId> <artifactId>h原创 2021-01-11 08:14:47 · 483 阅读 · 0 评论 -
实战代码(十):Springboot RestTemplate连接池
一、理论基础RestTemplate是Springboot中内置的Http请求工具,可以直接注入使用。两个常用的构造方法如下图 (点击进入文档地址)从上面可以看出,最简单的方式就是使用默认配置,不需要额外的配置,便可以直接使用该工具。对于请求频次比较低的情况下,默认配置完全够用。如果需要大量的请求,可以自定义配置,使用HttpClient的连接池。二、实战代码2.1 依赖引入<dependency> <groupId>org.springframework.boot原创 2021-01-06 08:08:18 · 1047 阅读 · 0 评论 -
实战代码(九):Springboot集成ActiveMQ
一、理论基础1.1 什么是ActiveMQActiveMQ是Apache出品的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。JMS即Java消息服务(Java Message Service)1.2 ActiveMQ的应用场景ActiveMQ的优势在于安装简单、学习成本较低,而且内置管理界面。有种即插即用的感觉缺点是对大数据量的支持比较差,数据量越大,消费和查找的速度越慢。ActiveMQ适合对吞吐量要求较低的场景,如果是大数据场景原创 2021-01-04 21:05:58 · 156 阅读 · 0 评论 -
实战代码(八):Springboot接口处理方法集合
一、理论基础1.1 如何实现一个相对健壮的接口接口设计应该假设所有的调用者都是不靠谱的,所以需要做全方位的防御措施并尽可能考虑到各种因素正常访问一个接口能正常访问是最基本的、最低的要求。不管调用者传递什么参数,接口应该都能给予良好的反馈,即使参数是错的。当用户参数传递错误时,应该将错误信息反馈给用户,比如缺少参数或者参数格式不正确等返回值统一化标准化的返回格式,是绝对有利于同事间的感情发展的。如果你一会返回个S,一会返回个B,你一定会被诅咒成这个返回值的拼接体的(人工狗头)返回该返回的尽原创 2020-12-11 22:34:32 · 490 阅读 · 0 评论 -
实战代码(七):Springboot集成RocketMQ
一、理论基础1.1 RocketMQ能用来做什么消息通讯消息通讯是最基本也是最为简单的应用。比较典型的一个应用场景就是没有公网IP的情况下,外界服务无法访问接口,可以使用消息队列来订阅事件来实现双向通信。异步处理对于处理频繁且不需要即时反馈的场景来讲,RocketMQ具备良好的性能,而且比较优秀的消息堆积处理能力对于异步操作来说也是加分项。其余功能比如流量削峰、应用解耦等,具体可看下网上对于该功能的详细讲解,本文不做深入。1.2 基础概念Topic:主题,一级消息类型,可以配合Tag使原创 2020-12-10 21:51:35 · 434 阅读 · 1 评论 -
实战代码(六):Springboot配置多数据源
一、理论基础本示例基于dynamic-datasource,源码地址请点击此处进入GitHubdynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。关键注释@DS(“这里填写你的db配置名称”)在service的类或方法上使用,可以指定该类或方法所使用的DataSource如果不使用此注解,表示使用默认配置二、实战代码2.1 依赖引入<!-- 多数据源 --><dependency>原创 2020-11-30 21:19:10 · 174 阅读 · 1 评论 -
实战代码(五):Springboot集成Redis实现多Db管理
一、理论基础见上篇 实战代码(三):Springboot集成redis二、实战代码2.1 配置项redis: host: 127.0.0.1 port: 6379 password: 123456 pool: max-total: 10 # 连接池最大阻塞等待时间(使用负值表示没有限制) max-wait: 3000 # 连接池中的最大空闲连接 max-idle: 5 # 连接池中的最小空闲连接 min-idle: 2 #原创 2020-11-23 21:12:06 · 1221 阅读 · 1 评论 -
实战代码(四):Springboot AOP实现接口访问次数统计
一、理论基础1.1 AOP是什么AOP(Aspect Oriented Programming)–面向切面编程可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术以上介绍来自百度百科-AOP1.2 AOP能做什么统计接口访问次数增强功能:在不改动代码的情况下,为接口增加一些额外的功能二、实战代码2.1 依赖引入<!-- AOP --><dependency> <groupId>org.aspectj&原创 2020-11-19 21:37:33 · 3768 阅读 · 6 评论 -
实战代码(三):Springboot集成redis
一、理论基础1.1 redis是什么redis是一种key-value的数据库,数据缓存在内存中,也可以持久化到硬盘一种远程字典服务高性能、单线程的NoSQL数据库支持的数据类型StringListSetzSet(有序集合)hash1.2 redis可以做什么最常用的功能是缓存,将频繁访问的资源提前缓存到内存中加快访问速度,减少网络、IO等损耗可用做简易版的消息队列redis是单线程的,可以用作计数器,比如接口访问次数等……二、实战代码2.1 依赖引入<原创 2020-11-16 21:52:50 · 203 阅读 · 0 评论 -
实战代码(二):Springboot Batch实现定时数据迁移
一、理论基础1.1 Batch是什么Spring Batch是Spring全家桶中的一员,是一个轻量级的批处理框架,比较实际的应用场景是数据迁移,比如将csv文件中的数据迁移到MySQL。优势在于上手简单,编码规范化,能以较少的代码实现强大的功能。和ETL工具-kettle功能类似,但是定制性比较强应用场景集中在各种DB、文件等各种已经存在的历史数据,貌似不支持消息队列的实时监听(如果有知道如何实现的,一定要告诉我),实时数据监听可以使用Storm等流式数据处理框架1.2 基础概念ItemRe原创 2020-11-15 19:29:01 · 1732 阅读 · 0 评论 -
实战代码(一):SpringBoot集成Quartz
一、简单介绍Quartz 是一个完全由 Java 编写的开源作业调度框架,可以由少量的代码实现较为复杂的功能。Springboot内置的task虽然也可以实现定时任务,但是它默认单线程,虽然可以通过配置实现多线程,但是功能略显单薄。Quartz有着强大的任务管理功能,可以在运行时进行任务的开启、关闭、修改任务执行时间等。二、开发2.1 依赖引入<dependency> <groupId>org.springframework.boot</groupId>原创 2020-11-15 19:27:58 · 235 阅读 · 0 评论 -
Git 最基本的操作命令
序言Git操作是作为程序猿必备的一项技能,虽然现在各种git操作软件满天飞,但是很多人还是在merge、commit、add、pull、push中迷离了双眼,本文是最简单的git命令操作,旨在以最简洁的语言记录下最常用的功能,不涉及任何原理~另外,温馨提示,使用Git命令操作有助于理解Git协作的整个流程。对于初学者来讲,最简单的学习方式就是流程走一遍,然后再理解会更容易些。另:本文流程是建立本地分原创 2017-12-23 22:48:04 · 285 阅读 · 0 评论 -
Linux常用操作总结
Linux常用的一些命令,以及Ubuntu系统的一些常用快捷键原创 2017-01-08 18:18:49 · 426 阅读 · 0 评论 -
Spring JDBCTemplate的用法实例
开发过程中用到的代码实例原创 2016-12-15 20:26:41 · 736 阅读 · 0 评论