- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot入门(五)——Web开发
1、使用SpringBoot:1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展xxxxAutoConfiguration:帮我们给容器中自动配置组件...
2019-10-31 14:42:09 189
原创 SpringBoot入门(四)——SpringBoot与日志
1、日志框架 市面上的日志框架:JUL、JCL、Jboss-logging、logback、log4j、slf4j、log4j2……日志关系左边选一个门面(抽象层)、右边来选一个实现日志门面:SLF4J日志实现:LogbackSpringBoot:底层是Spring框架,Spring框架默认是用JCLSpringBoot选用SLF4J和logback...
2019-10-31 14:40:13 189
原创 SpringBoot入门(三)——自动配置原理
配置文件到底能写什么?怎么写?自动配置原理:配置文件能配置属性参照自动配置原理1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration2)、@EnableAutoConfiguration作用: 利用EnableAutoConfigurationImportSelector给容器中导入一些组件? 可以查看...
2019-10-31 14:36:02 379
原创 SpringBoot入门(二)
3、Spring Boot配置配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的application.properties application.yml(YAML)配置文件的作用:修改SpringBoot自动配置的默认值(SpringBoot在底层都给我们配置好的东西)1、配置YAML语法:1、基本语法k: v (:和v之间必须有一个空格):表示...
2019-10-31 14:33:09 106
原创 SpringBoot入门(一)
1、Spring Boot简介 简化Spring应用开发的一个整个Spring技术栈的一个大整合J2EE开发的一站式解决方案2、微服务微服务:架构风格一个应用应该是一组小型服务:可以通过HTTP的方式进行互通单体应用(Browser←→Apache←→Tomcat←→DataBase)一个单体应用程序把所有的功能放在单一进程中,并且通过在多个服务器上复制这...
2019-10-31 14:28:02 140
原创 Git基本原理
本地仓库与云端仓库的创建和详细联系1、本地仓库的创建:git init(创建版本库)--à git add .( 命令将本地仓库中没有对应版本号的文件全部添加到缓存中)--à git commit -am "MESSAGE" (提交缓存内容到本地仓库)云端仓库的创建:可在GitHub官网上手动创建新的仓库(New Repository) 2、将本地仓库的项目传到云端仓库的过程:(...
2018-10-12 16:52:29 267 1
原创 LCUI框架开发中需注意的JS基本点
常用方法this和selfthis不被上一级调用时指向window,被上一级调用时指向上一级,被多个对象调用时也指向上一级,即this永远指向最后调用它的对象;new可以改变this的指向(创建实例),this遇到return时根据返回对象决定。 self指窗口本身,它返回的对象和window对象是一模一样的,window对象常用的方法和函数都可以用self代替window。 阻止默认...
2018-10-12 16:41:32 641
原创 登录注册页面
<!DOCTYPE html><html><head><meta charset="utf-8"> <link rel="stylesheet" href="./css/bootstrap.min.css" > <style> .register-bo
2018-04-01 17:17:13 8562
原创 双栈队列
编写一个类,只能用两个栈结构实现队列,支持队列的基本操作(push,pop)给定一个操作序列ope及它的长度n,其中元素为正数代表push操作,为0代表pop操作,保证操作序列合法且一定含pop操作,请返回pop的结果序列。声明StackPush和StackPop,把数据装入StackPush中倒出来再装进StackPop中再倒出来两个注意的点:1、如果StackPush要往StackPop
2017-09-05 13:44:10 331
原创 栈和队列
栈和队列的基本性质: 栈是先进后出 队列是先进先出 栈和队列一般都有数组和链表两种方式实现 (1)数组结构实现比较容易 (2)用链表结构比较复杂,因为牵扯很多指针操作栈结构的基本操作: pop操作 从栈顶弹出一个元素 top或peek操作只访问栈顶元素,不弹出 push操作,从栈顶压入一个元素 size操作
2017-09-05 13:40:29 257
原创 相邻两数最大差值
有一个整形数组A,请设计一个复杂度为O(n)的算法,算出排序后相邻两数的最大差值。 给定一个int数组A和A的大小n,请返回最大的差值。保证数组元素多于1个。public class 相邻两数最大差值 { public int maxGap(int[] A, int n) { int gapValue[] = new int[n - 1]; int k =
2017-09-04 21:48:45 502
原创 需要排序的最短子数组
对于一个数组,请设计一个高效算法计算需要排序的最短子数组的长度./* 思路:首先,从左往右遍历数组,单独用一个变量记录遍历过得最大值 * 遇到遍历过的最大值大于当前数的情况,记录这种情况的最右的位置 * 然后从右往左遍历数组,用一个变量记录遍历过得最小值 * 遇到最小值比当前数要小的情况,记录这种情况的最左的位置 * 最做的位置和最右的位置中间的范围就是最短子数组 * */
2017-09-04 21:47:06 330
原创 文章标题
有两个从小到大排序以后的数组A和B,其中A的末端有足够的缓冲空容纳B。请编写一个方法,将B合并入A并排序。思路,依次比较最大值,从后往前覆盖数组Apublic class 有序数组合并 { public int[] mergeAB(int[] A, int[] B, int n, int m) { while(m!=0){ // 合并到A数组 if (
2017-09-04 16:32:03 148
原创 文章标题
请设计一个高效算法,判断数组中是否有重复值。必须保证额外空间复杂度为O(1)。分析: 如果没有空间复杂度的限制可用哈希表实现,加了限制之后,应该先把整个数组进行排序(非递堆排序满足条件,因为递归必须用函数栈),然后再判断public class 重复值判断 { public boolean checkDuplicate(int[] a, int n) { if (a
2017-09-04 16:30:20 183
原创 文章标题
已知一个几乎有序的数组,几乎有序是指,如果把数组排好顺序的话,每个元素移动的距离可以不超过k 并且k相对于数组来说比较小。请选择一个合适的排序算法针对这个数据进行排序。给定一个int数组A,同时给定A的大小n和题意中的k,请返回排序后的数组。 思路: 1、将0——k-1之间的元素建立小根堆,堆顶则为整个数组的最小值, 2、然后弹出堆顶,将其放在位置0上,然后把原序列的位置k上的数放在小根堆的堆
2017-09-04 16:28:11 186
原创 计数排序算法
/* * T(n)=O(n) * 不是基于比较的排序算法 * 思想基于桶排序(类似于ASCII码排序) * 1、找出数组内的最大最小值 * 2、声明最大值长度的数组 * 3、遍历原来的数组,将每个元素对应声明的辅助数组的下标做出标记(即累加) * */public class 计数排序 {public int[] countingSort(int
2017-09-03 17:32:24 181
原创 基数排序算法
/* * T(n)=O(n) * 不是基于比较的排序算法 * 思想基于桶排序(类似于ASCII码排序) * 假设被排序的数都是十进制的数 * 1、申请1-9号桶,将每个数放入个位数对应的桶里 * 2、然后再从1-9号桶依次倒出,形成一个数列 * 3、将每个数放入十位数对应的桶里 * 4、重复步骤2,形成一个新的序列 * 5、将每个数放入百位数对应的桶里 *
2017-09-03 17:31:38 188
原创 八种经典排序算法复杂度
一、时间复杂度1、时间复杂度为O(n*n)的排序冒泡排序,选择排序、插入排序(常量系数较低)2、时间复杂度为O(n*logn)的排序归并、快速(只是因为系数较低)、堆、希尔3、时间复杂度为O(n)的排序:基数排序、计数排序二、空间复杂度1、空间复杂度为O(1)的排序:冒泡排序,选择排序、插入排序、堆排序、希尔排序2、空间复杂度为O(l
2017-09-03 17:30:08 6626
原创 Struts1和Struts2的区别和对比
Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Action是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何
2017-08-24 21:23:14 395
原创 java错题笔记
final、finally、finalize1. final是关键字,final可以修饰类、方法、属性。 如果一个类被final修饰,那么这个类就是最终类,不能派生出新的子类,不能作为父类被继承,该类中的所有方法都不能被重写,但是final类中的成员变量是可以改变的,要想final类中的成员变量的不可以改变,必须给成员变量添加final修饰。因此,一个类不能同时被final和abstr
2017-07-30 11:39:19 288
原创 Linux下web服务器搭建需注意的问题
uname 作为Linux命令 用途 显示当前操作系统名称。 语法 uname [ -a | -x | -S Name ] [ -F ] [ -f ] [-l ] [ -L ] [ -m ] [ -M ] [ -n ] [ -p ] [ -r ] [ -s ] [ -T Name ] [ -u ] [ -v ] 描述 uname 命令将正在使用的操作系统名写到标
2017-01-27 19:40:13 1076
sourinsight4
2018-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人