- 博客(32)
- 收藏
- 关注
原创 JDK1.8时间API
JDK1.8之后出了一个新的时间API 并且是线程安全的API1.LocalData (获取日期)LocalTime(获取时间)LocalDateTime(获取日期和时间)2.Duration(计算两个日期之间的间隔)Period(计算两个时间之间的间隔)3.TemporalAdjuster 时间较正器用TemporalAdjusters实现类指定日期4.DateTimeFo...
2019-11-10 15:05:43 218
原创 JDK1.8Optional容器类用法
Optional容器类用法:1.Optional.of(T t): 创建一个Optional实例2.Optional.empty():创建一个空的Optional实例3.Optional.ofNullable(T t):若 t 不为null,创建Optional实例,否则创建空实例4.Optional.isPresent(): 判断是否包含值5.orElse(T t): 如果调用对象...
2019-11-10 10:32:27 380 1
原创 SpringBoot集成RabbitMQ
在实际业务中经常会遇到消息推送的功能,比如你现在有一条消息需要推送给APP端,但是该条消息又不是立马要推给用户,所以需要把这条数据存放到队列中,等到指定的时间内在推送给用户在这种业务场景下,就可以使用消息队列了 比如RabbitMQ,ZeroMq,ActiveMq,Kafka等等…今天要学习的是RabbitMQ安装配置什么的就自行百度吧导入RabbitMQ.jar包<dependen...
2019-10-14 16:27:29 260
原创 SQL脚本
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server— 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’— ...
2019-08-23 10:05:28 706
原创 Spirng注解
使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能一、注解详解(配备了完善的释义)------(可采用ctrl+F 来进行搜索哦~~~~)@SpringBootApplication:申明让spring boot...
2019-08-09 19:41:19 206
原创 linux服务器上没有jar命令
在linux服务器上用jar命令解压jar包时,提示找不到jar命令。但是用java -version查看jdk版本,又可以显示出jdk版本。echo $JAVA_HOME查看环境变量路径,找不到。查找jdk安装目录:(网上搜到的方法:https://www.linuxidc.com/Linux/2015-08/122353.htm)which java首先要申明一下which jav...
2019-07-25 15:39:55 2117
原创 Spirng定时任务与异步
SpirngBoot设置定时任务:只需要在类上加:@Component @EnableScheduling在方法上指定触发时机:@Scheduleed //秒 分钟 小时 日期 月份 星期 年(可选) /* 0 0 10,14,16 * * ? 每天上午10点,下午2点,4点 0 0/30 9-17 * * ...
2019-07-22 13:32:09 177
原创 Navicat 导出xls格式带注解以及其他
SELECT COLUMN_NAME 列名, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注 FROM INFORMATION_SCHEMA.COLUMNS where -- develope...
2019-06-13 17:09:33 1533
原创 JAXB注解的使用详解
一、 JAXB是什么?JAXB(即Java Architecturefor XML Binding)是一个业界的标准,即是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。二、 注解介绍 Jaxb中处理java和xml之间转换的常用注解有:...
2019-03-14 09:53:08 430
原创 IDEA中Mybatis中配置generatorConfg逆向工程
1.pom.xml文件添加: <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</vers...
2019-03-02 17:13:38 255
原创 Nginx与tomcat的集群搭建
首先下载好Tomcat与Nginx你可以安装多个tomcat的,然后在它的conf目录下的server.xml 里需要修改它的三个地方配置,保证每个tomcat的端口号不能相同!然后安装Nginx: tar -zxvf nginx-1.7.4.tar.gz进入nginx-1.7.4,执行./configure 命令然后这个时候可能会出现错误,因为你缺少gcc的依赖yum -y ...
2019-03-01 00:06:48 263
原创 HashMap
HashMap是用于存储键值对 Key Value的集合,每一个键值对也叫做Entry.这些键值对也分散存储在一个数组当中,这个数组就是HashMap的中心HashMap数组每一个元素的初始值都是null;1.对于Put的原理:比如我们插入一个键值对的时候,Key就为apple Value为:0.这时候我们需要利用一个哈希函数来确认Entry插入的位置(Index):index = Has...
2019-02-19 15:04:03 198
原创 红黑树底层实现!
如果想了解 红黑树 那么必须要先知道什么是二叉树 因为红黑树就是二叉树的衍生品那么二叉树具备哪些特性?1.左 边树上的节点的值都小于或等于它的根节点;2.右 边树上的节点的值都大于或等于它的根节点;比如:根节点是50,然后左边的子节点是40 . 30 . 20 等等…,那么我们需要查一个值 这个值为:60,那么 二叉树只需要先跟 根节点对比判断 如果我们查的这个值是大于根节点 那么二叉...
2019-02-19 12:14:01 699
原创 List底层实现
标题List是Collection下的子接口;那么List有哪些特点呢?有序,有下标,元素可以相同;那么在List下面还有3个子接口;ArrayList();1.底层基于数组实现,出生于JDK1.2,因为高效所以线程是不安全的;-在查找的情况下速度是极快的,然而在添加和删除的情况下是慢的,不如LinkedList的高效;LinkedList();1.底层基于双向链表实现,基于对...
2019-02-17 17:43:40 1031
原创 SpringMVC运行原理!
SpringMVC也是Spring家族提供的一款产品,专注于负责web编程中的控制层的问题;SpirngMVC执行原理1.SpringMVC接收到用户的请求之后它会把它交给DispacherServlet,它会委托应用系统的其他模块负责对请求的真真处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.Dsipat...
2019-02-16 13:19:14 169
原创 Spring动态代理的两种区别
Spring的面向切面编程也是基于动态代理来实现的静态代理:也就是自己手动创建的代理对象动态代理:也就是在程序运行中通过配置参生的那么Spring的AOP也就是面向切面编程,就是基于动态代理来实现的,通过代理原始类增加额外功能,我们可以将额外功能一次定义然后配合切点达到多次使用的效果,比如 做日志啊 事物啊 时间啊等等…提高了复用性 开发效率.那么在Spirng当中动态代理有两种...
2019-02-15 12:54:37 13663 3
原创 MongoDB概述!
1.数据库的存储形式以往的传统式数据库 关系型数据库都是以:表为单位,以行和列的行书存储数据,以复杂的SQL 查询数据库获取相应数据;那么非关系型数据库呢是以:块的形式存储数据在本地磁盘MongoDB 以文档存储数据Rdeis 以键值对(Key -Value)的形式存储数据Neo4j 以图片存储形式2.数据库的结构像以往的关系型数据库必须要先创建表结构,类型等…强结构性更有利于表...
2019-02-14 14:01:23 215
原创 RabbitMQ详解
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生...
2019-02-12 11:23:31 193
原创 Spirng的概述!
什么是Spring? 可以理解Spring就是一个工厂 一个很大的容器!Spring出生的目的就是为了解决企业及应用开发的复杂性而诞生的轻量级的Java开源框架。Spring带来了很多的好处:第一:资源集中管理,实现了资源可配置和易管理。第二: 降低了使用资源双方的依赖程度,也就是耦合度大大降低.第三: 对于项目的代码入侵性小!Spring框架中也使用了众多的设计模式 如:单例模式,工...
2019-02-11 23:01:21 339
原创 Spring注解开发!
以为咱们用的是xml 配置来开发项目,现在咱们使用更简洁 更方便 跟高效的方式Annotaion形式来开发项目以往咱们要写一个Spring.xml的配置文件,里面要指定 包扫描的位置,数据库的连接,以及集成mybatis指定mapper的文件位置,以及Spring的AOP扫描方式等等… 那么现在我们都用注解来实现1.我们也是在项目里,写一个配置类,并且在此类上加上 @Configuration...
2019-01-31 18:37:45 139
原创 sql优化的部分方法
1.对查询进行优化,一定要避免全表扫描查询,首先应在where及order by 涉及的列上建立索引.2.应尽量避免在where子句中对字段进行null值判断, 否则将导致引擎放弃使用索引进行全表扫描, 比如: select id from user where age is null解决方案:把age字段设置默认值为0;然后可以这样查询:select id from where age=0...
2019-01-23 18:47:20 150
原创 微服务:总结
1.整套开发技术栈以SpirngCloud为主,单个微服务模块以SpringMVC + SpirngBoot/Spirng+Mybatis组合开发2.前端层,页面H5+thymeleaf/样式CSS3+Bootstrap/前端框架JQuery+Node|Vue等…3.负载层,前端访问通过Http或Https协议到达服务端的LB,可以是F5等硬件做负载均衡,还可以自行部署LVS+Keepaliv...
2019-01-18 18:59:58 231
原创 SpirngCloud Config分布式配置中心
分布式系统面临的问题:微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必须有配置信息才能运行,所以一套集中式的,动态的配置管理设备是必不可少的。SpirngClodu 提供了CofigServce来解决这个问题,我们每一个微服务都带着一个application.yml,如果上百个微服务那么就要带着上百个 那么配置是非常的...
2019-01-17 17:36:30 158
原创 Zuul
Zuul:包含了对请求的路由和过滤两个最主要的功能其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获取提供:代理+路由...
2019-01-17 10:51:14 114
原创 Hystrix熔断器
Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时,异常等,Hystrix能保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。断路器:本身是一种开关的装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的,可处理的备选响应(FallBack),而不...
2019-01-15 19:04:11 194
原创 Eureka 服务注册与发现
Netflix公司在设计Eureka是遵守的就是AP原则:Eureka是Netflix的一个子模块,也是核心模块之一.Eureka是一个基于REST的服务,用于定位服务,以实现云端的中间层服务发现和故障转移.服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册:只需要使用服务的标识符,就可以访问到访问,而不需要修改服务调用的配置文件.该功能类似于dubbo的注册中心,比如Zook...
2019-01-10 18:53:24 534
原创 什么是SpringCloud
SpringCloud是一堆技术的集合体API Gateway就是路由网关breaker dashboard就是服务的断路器服务的监控service registry就是服务的注册与发现config dashboard就是服务的配置中心meaage brokers就是消息队列 卡夫卡databases就是数据库 mysql,Redis,MoogDB等…distributed tra...
2018-12-18 18:08:11 478
转载 Linux 查看登录日志
一、查看日志文件Linux查看/var/log/wtmp文件查看可疑IP登陆last -f /var/log/wtmp该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数。该日志文件可以用来查看用户的登录记录,last命令就通过访问这个文件获得这些信息,并以反序从后向前显示用户的登录记...
2018-12-17 11:07:44 3656
原创 微服务概述
简而言之,微服务架构风格是一种将单一的应用程序给拆分出来作为一套小型服务来开发,每个应用程序都运行在自己的进程中,并且与轻量级机制(通常是HTTP资源API.也就是基于REST风格开工更调用)进行通信.这些服务是围绕业务功能构建的,可以通过全自动部署机制独立部署.这些服务的集中管理最少,可以用不同的编程语言编写,并可以使用不同的数据存储分布式系统 各个模块/服务,各种独立出来/分开 分配独自的...
2018-12-13 22:20:15 124
原创 从面试题开始!
什么是微服务?答:微服务之间是如何独立通讯的?答:谈谈你对Double和SpringCloud的认识和区别!还有它们两个有哪些优缺点?技术选型的时候选择参数和纬度是那一些呢?答:SpringBoot和SpringCloud谈谈你对他们两个的理解!**答:**你所知道的微服务技术栈有哪些?请列举一二答:eureka和zookeeper都可以d提供服务注册 与发现功能,请...
2018-12-13 21:34:39 194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人