编程语言 架构 相关技术专家
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 一、定义 有两种方式定义正则表达式; 1、用两个斜杠把正则表示式的内容包起来然后赋值给变量: var re=/a/;//表示包含a的字符 2、new 一个RegExp对象,把正则表达式用引号包起来作为参数传给RegExp对象; var re=new RegExp('a'); 二、匹配 正则表达式通过test方法匹配字符串是否符合规则,如果匹配成功返回真,如果失败返回假。
一、打jar包 由于springboot内嵌Tomcat,所以打包部署后就可以运行了,不再需要服务器; 要打成jar包,pom文件的packaging必须为jar; 在cmd进入项目目录,或者在eclipse中右键项目Show in->Terminal,然后分别执行以下指令 1、mvn clean 2、mvn package -Dmaven.test.skip=true //打包并跳过测试 3、进入到target找对应的jar包,执行命令java -jar xxxx.jar 注意: 1、xml文件静态文件必须要打入到jar中。
文件上传在开发中是用得非常多的,担是也挺简单的,我这里简单介绍一下; 首先是前端也面,无论是HTML还是jsp,上传文件的控件是一个form表单,method=”post”;必须加上enctype="multipart/form-data"; Insert t...
权限控制是一个比较重要的知识点。 先讲一下相关理论知识,如图: 每次发送请求都会调用到controller,而controller又会调用subject,每个用户对应一个subject(subject包含了session),且subject会负责和shiro交互,securityManager管理了Realm,而Realm可以进行登录验证,可以对用户操作付权限。
一、Spring Boot介绍 Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。
BOM是Browser Object Model的简写,意思是流量器对象模型,BOM操作就是访问和操作浏览器窗口的模型。 BOM整体对象图: 核心是window对象; 以下有特殊双重身份: window对象既是ECMAScript规范中的Global对象,也是BOM中的顶级对象; document对象既是BOM顶级对象的一个属性,也是DOM模型中的顶级对象 location对象既是window对象的属性,同时也是document对象的属性。
一、JavaScript属性操作 1、鼠标事件有如下这些: onclick 鼠标点击;onmouseover 鼠标移入;onmouseout 鼠标移开;onmousedown 鼠标按下 ;onmouseup 鼠标抬起;onmousemove 鼠标移动。
一、transition transition是复合属性,可以改变元素数值类的属性,例如宽高、背景颜色等。 一个元素从一个样式过渡到另外一个样式需要的时间,transition可以设置过渡的时间速度等。
一、表格 1、表格标签: table 表格 thead 表格头 tbody 表格主体 tr 表格行 th 元素定义表头 td 元素定义表格单元 2、表格样式重置 1、table{border-collapse:collapse;} 单元格间隙合并 2、th,td{padding:0;}重置单元格默认填充 3、colspan 属性规定单元格可横跨的列数。
一、position:relative 相对定位 a、如果没有设置偏移值 元素不会发生任何变化; b、不使元素脱离文档流(元素移动之后原始位置会被保留); c、他不会改变元素的特性; d、提示层级为整层 e、偏移是参照自己的位置 f、作为绝对定位元素的父级 定位元素位置控制 top/right/bottom/left (相对自己的)定位元素偏移量。
一、浮动的定义:使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来。 文档流是文档中可显示对象在排列时所占用的位置。 二、浮动的特点 1、块在一排显示 2、内联支持宽高 3、默认内容撑开宽度 4、脱离文档流 5、提升层级半层 每个盒子分为元素层和内容层,元素层包括背景样式等,在下层,内容层在元素层的上面,浮动提升层级半层,就可以让该盒子下面的另一个盒子的元素层上移到该盒子下,而内容层则进不去。
一、HTML标签 HTML标签可以分为块标签,内联标签和内联块。 1、块标签block:div p h1-h6 ul li ol li dl dd dt 。 特点:a、支持任何的样式。
HTML、CSS 、JAVAscript的概念 1、HTML HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (markup language) 标记语言是一套标记标签 (markup tag) HTML 使用标记标签来描述网页 2、CSS 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
一、定义 它定义了算法家族,分别封装起来,让它们直接可以互相替换,此模式让算法的比啊好,不会影响到使用算法的客户。 二、结构图 三、基本代码 环境角色类: public class Context { //持有一个具体策略的对象 priva.
类中的数据成员和成员函数据具有的访问权限包括:public、private、protect、friendly(包访问权限)。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动) 显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类 而心脏又在人...
本文主要讲的是static与后面这些概念结合在一起时static的用法,当然其他相关的内容也会涉及到。 一、static和访问权限和继承关系结合 想了解Java访问权限的内容可以去看这篇博客Java的权限修饰符的区别和用法总结 这三者结合时就是简单的把各自的使用方...
一、Java基础部分 1、String 和StringBuffer、StringBuilder的区别 Java提供了:String、StringBuffer和StringBuilder,它们都是CharSequence的实现类,都可以作为字符串使用。
在开始说工厂模式之前先说说面向对象。 面向对象有三大特性:封装、继承、多态。 面向对象的好处 1、面向对象的封装思想可以减低代码的耦合度,使程序更加灵活,容易修改,并且易于复用。
spring xml解析过程如图 把xml或properties经过ResourceLoader加载转换封装成Resource对象,根据每个Resource对象的reader解析成beanDifinition对象,然后完成beanDifinition对象的注册。
1、http协议的无状态性 无状态是指,当浏览器发送请求给服务器时,服务器响应客户端请求。但是当同一个人浏览器再次发送请求给服务器的时候,服务器并不知道他就是刚才那个浏览器。
1、扫描声明bean. 在spring项目中要用到bean就得先在配置文件中声明,声明后spring才能实现ioc和aop。 在一个稍大的项目中,通常会有上百个组件,如果这些组件采用XML的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。
一、新建普通项目 1、新建maven project,然后点next 选择maven-archetype-quickstart,点击next,然后就是填项目信息 Group Id:是公司名,Artifact Id:项目名,package:包名。
这几天,在网上找了一些关于final的知识,当然并不全面,有的一时也没有很好的理解,先收集起来,理理思路,把不懂的画出来,以便更好地学习…… Java中的final关键字通常的指的是“这是无法改变的”。
关于Java泛型方法的一点小知识点class Fixed{ public T sample(T a , T b){ return a; } } 用就是这样用: 看见这里的泛型参数了么? 是Number; 是因为我们没有指定泛型的时候会自动推断为 Number 类型。
泛型是Java SE中比较复杂的内容了,而擦除和转型又是泛型中比较复杂的内容,这里总结了泛型关于转型的一些知识,其中还涉及到了一点擦除。 public class myFixed { public static void main(String[] args...
一、泛型在任何运行时需要知道确切类型信息的操作都将无法工作 package generics; //: generics/Erased.java // {CompileTimeError} (Won't compile) public class Erased ...
在实例化对象时不指定泛型,则自动识别为object。 /** * *在定义类时,定义泛型 */ public class People { private T name; private T age; public People(){ ...
Java类的位置 1、在同个Java文件中,但不是内部类 public class Test { } class T{ } 这里的T不是内部类,只是在Test.java文件的内部而已。
Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。 相同种子数的Random对象,相同次数生成的随机数字是完全相同的。
今天看Java编程思想的时候对一个程序百思不得其解,完全弄明白花了不少功夫,弄明白后收获不少,这里还要感谢慕课网的一位讲师Qiujuer,非常感谢这位大神平时对我的耐心指导,这让我进步很快,这位大神每天在百忙之中还抽出大量的时间解答群员的各种疑惑,实在令人钦佩,这是他在慕课网的课程http://www.imooc.com/learn/741,质量很高,看了受益匪浅。
下图是异常的种类: 1、代码在运行时产生异常就会抛出一个异常。 2、可以用try{}catch(){}捕获异常,之后系统会处理系统有能力处理的异常,这时try…catch…捕获异常之后代码就可运行了。
1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) 3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.
一、什么时候加载和初始化 1、类什么时候加载 类的加载是通过类加载器(Classloader)完成的,它既可以是饿汉式[eagerly load](只要有其它类引用了它就加载)加载类,也可以是懒加载[lazy load](等到类初始化发生的时候才加载)。