SpringbBoot学习——7——监控管理

Actuator监控应用 Actuator是spring boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管,审计,收集应用的运行情况.特别对于微服务管理十分有意义.缺点:没有可视化界面 Maven依赖: <parent&...

2019-08-18 10:43:28

阅读数 27

评论数 0

SpringbBoot学习——6——SpringBoot热部署

热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署 代码演示 @RestController @Slf4j public class IndexController { @Value("${itmayiedu}") private String itma...

2019-08-11 10:37:34

阅读数 1

评论数 0

SpringbBoot学习——5——SpringBoot日志管理和缓存管理

使用log4j记录日志 log4j.properties: #log4j.rootLogger=CONSOLE,info,error,DEBUG log4j.rootLogger=info,error,CONSOLE,DEBUG log4j.appender.CONSOLE=org.apache....

2019-08-11 10:15:29

阅读数 1

评论数 0

SpringbBoot学习——4——SpringBoot事物管理

Springboot默认集成事物,只主要在方法上加上@Transactional即可 新增jta-atomikos依赖 <dependency> <groupId>org.springframework.boot</group...

2019-08-04 15:06:18

阅读数 2

评论数 0

SpringbBoot学习——3——SpringBoot数据访问

springboot整合使用JdbcTemplate pom文件引入: <parent> <groupId>org.springframework.boot</groupId> <artifa...

2019-08-04 11:11:47

阅读数 2

评论数 0

SpringbBoot学习——2——SpringBoot的Web开发

静态资源访问 在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。 默认配置 Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /static /public /resources /META-INF/resources 举例:...

2019-08-04 10:19:57

阅读数 2

评论数 0

SpringbBoot学习——1——SpringBoot快速入门

SpringBoot简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用! Spring Boot让我...

2019-08-03 13:54:05

阅读数 4

评论数 0

剑指offer——4

输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 解题思路 刚看题目的时候,可能会觉得这个问题很复杂,不能一下子想出解决方案。那我们就要学会把复杂的问题分解成小问题。我...

2019-03-12 11:30:24

阅读数 16

评论数 0

Spring中的bean的理解

首先看一下spring中创建bean的方式 1. 使用构造器创建Bean实例 使用构造器来创建Bean实例是最常见的情况,如果不采用构造注入,Spring底层会调用Bean类的无参构造器来创建实例,因此要求该Bean提供无参的构造器。在这种情况下,class元素是必须的,class属性的值就是...

2019-03-11 17:02:29

阅读数 165

评论数 0

spring单例和多例——如何在单例中调用多例对象

spring生成对象默认是单例的。通过scope属性可以更改为多例。 <bean id="user" class="modle.User" scope="prototype&qu...

2019-03-11 15:27:38

阅读数 120

评论数 0

剑指offer——3

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 解题思路 先得到矩阵的行和列...

2019-03-08 14:31:59

阅读数 12

评论数 0

剑指offer——2

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示 解题思路 如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。其余所有位将不会受到影响。 举个例子:一个...

2019-03-07 14:49:37

阅读数 27

评论数 0

剑指offer——1

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 矩阵是有序的,从左下角来看,向上数字递减,向右数字递增, 因此从左下角开始查找,当要查找数字比左下角...

2019-03-07 10:10:51

阅读数 44

评论数 0

二叉查找树

二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树: 若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若任意节点的右子树...

2019-03-04 14:59:49

阅读数 46

评论数 0

背包问题—完全背包问题

完全背包问题跟01背包的区别是01背包每个物品只能选一次,总共就这几个,而完全背包问题是每个物品可以无限选,只要装得下。可以看成是有几种物品,每种都无限多个。 如何根据01背包问题的分析成果来分析完全背包呢?其实很简单, 01背包在选第i个物品时,容积够用情况下,只有2种状态可选,放还是不放,...

2019-03-04 12:02:40

阅读数 80

评论数 0

背包问题—01

题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 0-1背包问题指的是每个物品只能使用一次 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 递归方法 首先我们用递归的方式来尝试解决这...

2019-03-04 10:12:26

阅读数 37

评论数 0

线程池和锁的深度化

Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行...

2019-03-03 10:20:57

阅读数 67

评论数 0

并发容器—3

synchronizedMap Collections.synchronized*(m) 将线程不安全额集合变为线程安全集合 CountDownLatch CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他...

2019-03-03 09:15:19

阅读数 49

评论数 0

hashTabele、hashMap和conCurrentHashMap

1.HashMap HashMap 是最简单的,一来我们非常熟悉,二来就是它不支持并发操作,所以源码也非常简单。 首先,我们用下面这张图来介绍 HashMap 的结构。 大方向上,HashMap 里面是一个数组,然后数组中每个元素是一个单向链表。 上图中,每个绿色的实体是嵌套类 Ent...

2019-03-03 08:52:15

阅读数 42

评论数 0

同步容器类——2——HashTable和HashMap

HashMap和HashTable都是基于哈希表来实现键值映射的工具类。讨论他们的不同,我们首先来看一下他们暴露在外的API有什么不同。 下面两张图,我画出了HashMap和HashTable的类继承体系,并列出了这两个类的可供外部调用的公开方法。 从图中可以看出,两个类的继承体系有些不同。虽...

2019-03-01 21:08:17

阅读数 30

评论数 0

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