- 博客(54)
- 收藏
- 关注
原创 SpringBoot模板引擎thymeleaf
SpringBoot推荐使用thymeleaf页面模板引擎MVC的Controller一、引入thymeleafthymeleaf2 适配 layout1thymeleaf3 适配 layout2<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>
2020-06-22 23:27:57 171
原创 SpringBoot日志选用与实现
注解:@Conditionnal作用:判断某个状态是否成立,才给容器中添加组件,配置类里面的内容才生效。它有很多派生注解:判断容器中是否存在指定bean判断容器中是否存在指定class判断是web项目等等。自动配置类只有在一定条件下才能生效,所以就算导入自动配置,每个配置类也只有在条件满足的情况下自动配置。那么如何查看当前哪些类的自动配置生效了呢?主配置中配置:debug=true让控制台打印自动配置报告,这样就可以看到哪儿些配置类生效。Positive matches:生效的配置类
2020-06-10 23:28:31 291
原创 SpringBoot构成、特性、配置文件
Demo版本:JDK1.8SpringBoot:1.5.9Maven:3.3.9Idea:2020.01HelloWorld:创建一个Maven项目1.引入依赖2.编写启动器,用@SpringBootApplication标注主程序3.编写一个Controller,这个Controller需要在启动类的所在包内才能被扫描Controller使用的是Spring的注解来做寻址和返回json等等SpringBoot程序可以打成一个Jar包。在服务器上直接用java -jar 直接运行。因
2020-06-04 23:32:03 277
原创 Dubbo的一些思考
总览众所周知,dubbo是一个分布式RPC框架,主要解决服务间互相调用的问题。调用其实类似接口调用,如果想要调用不同服务器上的接口可以使用HTTP直接调用的方法,但是这种方法的开销很大,并且不好处理远程调用中出现的各种问题(超时重试、负载均衡等等),也不方便监控服务端的存活情况,接口调用的次数等等。而dubbo有着自己的监控中心来监控服务端和消费端之间交互的次数、注册中心来引导消费端均衡、高可用的调用服务端的服务。并且支持多种网络编码方式,在特定的使用场景可以灵活配置为更适合的网络编码方式。dubbo可以
2020-05-21 22:26:52 196
原创 Redis进阶--常见问题整理
一、在项目中缓存是如何使用的?缓存如果使用不当会造成什么后果?1)项目中缓存是如何使用看具体项目的应用场景,比如说:我的项目是一个和车辆上报的信息有关的项目,车的数量很多,上报很频繁,但是上报数据到项目时,需要拿到该车辆的信息(最大限速、规定的活动范围等等),来进行一些是否超速,是否越界的判断。这时候,如果从数据库中取,那么给数据库的压力会非常大,所以用缓存来缓解数据库压力。2)为啥在项目里...
2020-04-01 10:15:16 549
原创 Dubbo--入门学习笔记
一、为什么需要 dubbo很多时候,其实我们使用这个技术的时候,可能都是因为项目需要,所以,我们就用了,但是,至于为什么我们需要用到这个技术,可能自身并不是很了解的,但是,其实了解技术的来由及背景知识,对于理解一项技术还是有帮助的,那么,dubbo是怎么被提上日程的呢?在互联网的发展过程中,在以前,我们只需要一个服务器,将程序全部打包好就可以,但是,随着流量的增大,常规的垂直应用架构已无法应对...
2020-03-09 19:54:56 162
原创 Zookeeper---概念性认知
一、什么是ZookeeperZookeeper是一个,分布式应用程序协调服务。为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。官网:http://zookeeper.apache.org/源码:https://github.com/apache/zookeeper二、zookeeper的特性顺序一致性:从同一个客户端发起的事务请求,最终将会...
2020-03-09 15:08:01 149
原创 SSM框架---小结
一、Mybatis1.概述MyBatis是对JDBC进行了简单的封装,帮助用户进行SQL参数的自动化映射,以及结果集与Java对象的映射。与Hibernate相比,更加配置简单、灵活、执行效率高。但是正因为此,所以没有实现完全自动化,需要手写SQL,这是优点也是缺点。由于SQL可见的,可以根据业务来进行优化。因此,对性能要求较高的电商类项目,一般会使用MyBatis,而对与业务逻辑复杂,对执行...
2020-03-03 14:58:11 653
原创 MySQL常用知识
一、数据库优化思路1.SQL语句优化1)尽量不要在where子句中使用 != 和 <> 操作符,否则引擎将放弃使用索引而进行全表扫描。2)尽量不要在where子句中对字段进行null值判断,否则引擎将放弃使用索引而进行全表扫描。解决方法: select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后...
2020-02-27 13:20:24 252
原创 ActiveMQ--简介、安装、Hello Word
一、什么是消息中间件消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。说白了,就是实现在两个系统或两个客户端之间进行消息传送的中间应用。特点为:利用 高效可靠 的 消...
2020-01-31 20:53:58 577
原创 Redis应用--在Java和Spring中使用Redis
一、Java使用Redis1.导入Redis依赖在pom文件中添加Jedis(Java Redis)依赖:(具体版本根据实际使用情况而定)<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <ve...
2020-01-30 19:43:49 398
原创 Redis入门--简介、安装、配置
一、Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:1.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。2.Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储...
2020-01-29 18:41:46 332 1
原创 面向对象概述
一、面向对象与面向过程的区别面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。举个例子:如果要实现一个五子棋游戏时面向过程的设计思路就是首先分析下棋的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判...
2020-01-28 14:49:37 523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人