导航

12 2020 档案

摘要:内容传送网络或内容分发网络(CDN)是部署在因特网上的多个数据中心的大型分布式服务器系统。CDN的目标是为具有高可用性和高性能的最终用户提供内容。 有3个流行的jQuery CDN:谷歌,微软jQuery。 使用CDN的优势:它减少了服务器的负载。它节省了带宽。jQuery框架将从这些CDN加载更快 阅读全文

posted @ 2020-12-31 09:06 sealong 阅读(51) 评论(0) 推荐(0)

摘要:a、执行时间:window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。\((document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。\)(document).ready()在 window.onload之前执行。 b、简化写法:window.onloa 阅读全文

posted @ 2020-12-31 09:05 sealong 阅读(60) 评论(0) 推荐(0)

摘要:相同点:都是异步请求的方式来获取服务端的数据; 异同点: a、请求方式不同:\(.get() 方法使用GET方法来进行异步请求的。\).post() 方法使用POST方法来进行异步请求的。 b、参数传递方式不同:get请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送 阅读全文

posted @ 2020-12-31 09:03 sealong 阅读(97) 评论(0) 推荐(0)

摘要:a、基本选择器:#id,class,element,*; b、层次选择器:parent > child,prev + next ,prev ~ siblings c、基本过滤器选择器::first,:last ,:not ,:even ,:odd ,:eq ,:gt ,:lt d、表单选择器: :i 阅读全文

posted @ 2020-12-31 09:02 sealong 阅读(183) 评论(0) 推荐(0)

摘要:a、null表示"没有对象",即该处不应该有值,转为数值时为0。典型用法是:作为函数的参数,表示该函数的参数不是对象。作为对象原型链的终点。 b、undefined表示"缺少值",就是此处应该有一个值,但是还没有定义,转为数值时为NaN。典型用法是:变量被声明了,但没有赋值时,就等于undefine 阅读全文

posted @ 2020-12-31 09:01 sealong 阅读(140) 评论(0) 推荐(0)

摘要:a、尽可能使用更小的整数类型.(mediumint就比int更合适). b、尽可能的定义字段为not null,除非这个字段需要null. c、如果想要清空表的所有记录,建议用truncate table tablename而不是delete from tablename. d、避免出现SELECT 阅读全文

posted @ 2020-12-31 09:00 sealong 阅读(46) 评论(0) 推荐(0)

摘要:Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯 Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java 阅读全文

posted @ 2020-12-31 08:59 sealong 阅读(67) 评论(0) 推荐(0)

摘要:a、减少开发,测试时间和努力。 b、使用 JavaConfig 有助于避免使用 XML。c、避免大量的 Maven 导入和各种版本冲突。 d、通过提供默认值快速开始开发。没有单独的 Web 服务器需要。这意味着你不再需要启动 Tomcat,Glassfish 或其他任何东西。 e、需要更少的配置 因 阅读全文

posted @ 2020-12-31 08:58 sealong 阅读(73) 评论(0) 推荐(0)

摘要:多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用 阅读全文

posted @ 2020-12-31 08:57 sealong 阅读(66) 评论(0) 推荐(0)

摘要:a、支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算) b、支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手段。 c、 阅读全文

posted @ 2020-12-31 08:56 sealong 阅读(76) 评论(0) 推荐(0)

摘要:JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。 JDBC接口让Java程序和JDBC驱 阅读全文

posted @ 2020-12-15 16:02 sealong 阅读(45) 评论(0) 推荐(0)

摘要:ArrayList,Vector 底层是由数组实现,LinkedList 底层是由双线链表实现,从底层的实现可以得出它们的性能问题, ArrayList,Vector 插入速度相对较慢,查询速度相对较快,而LinkedList 插入速度较快,而查询速度较慢。再者由于 Vevtor 使用了线程安全锁, 阅读全文

posted @ 2020-12-15 16:01 sealong 阅读(72) 评论(0) 推荐(0)

摘要:原始类型: boolean,char,byte,short,int,long,float,double 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double 阅读全文

posted @ 2020-12-15 16:00 sealong 阅读(79) 评论(0) 推荐(0)

摘要:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java 为每一个基本数据类型都引入了对应的包装类型(wrapper class),int 的包装类就是 Integer,从 Java 5 开始引入了自动装箱/拆箱机制,使 阅读全文

posted @ 2020-12-14 20:07 sealong 阅读(64) 评论(0) 推荐(0)

摘要:、可变性:String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符 阅读全文

posted @ 2020-12-14 19:56 sealong 阅读(68) 评论(0) 推荐(0)

摘要:a、indexOf():返回指定字符的索引。 b、charAt():返回指定索引处的字符。 c、replace():字符串替换。 d、trim():去除字符串两端空白。 e、split():分割字符串,返回一个分割后的字符串数组。 f、getBytes():返回字符串的 byte 类型数组。 g、l 阅读全文

posted @ 2020-12-14 19:55 sealong 阅读(63) 评论(0) 推荐(0)

摘要:== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型 == 比较的是值,引用数据类型 == 比较的是内存地址) equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况1:类没有覆盖 equals() 方法。则通过 equa 阅读全文

posted @ 2020-12-13 20:08 sealong 阅读(117) 评论(0) 推荐(0)

摘要:a、封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。 b、继承:继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承可以提高代码复用性。继承是多态的前提。 c 阅读全文

posted @ 2020-12-13 20:07 sealong 阅读(62) 评论(0) 推荐(0)

摘要:a、final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个 常量不能被重新赋值。 b、finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块中,表示不管是 否出现异常,该代码 阅读全文

posted @ 2020-12-13 20:06 sealong 阅读(60) 评论(0) 推荐(0)

摘要:用于修饰类、属性和方法; a、被final修饰的类不可以被继承 b、被final修饰的方法不可以被重写 c、被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的 阅读全文

posted @ 2020-12-12 19:14 sealong 阅读(47) 评论(0) 推荐(0)

摘要:定义:用于解释说明程序的文字分类: 单行注释:格式: // 注释文字多行注释:格式: /* 注释文字 / 文档注释:格式:/* 注释文字 */ 作用:在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内容在程序编译的时候会被忽视,不会产生目标代码, 阅读全文

posted @ 2020-12-12 19:13 sealong 阅读(56) 评论(0) 推荐(0)

摘要:定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 a.、数值型:整数类型(byte,short,int,long) b、浮点类型(float,double) c、字符型(char) d、布尔型(boolean) 阅读全文

posted @ 2020-12-12 19:12 sealong 阅读(158) 评论(0) 推荐(0)

摘要:a.、两者都是软件开发思想,先有面向过程,后有面向对象。在大型项目中,针对面向过程的不足推出了面向对象开发思想。 b.、编程思路不同:面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方法,然后通过实例化执行方法来完成功能。 c.、封装性:都具有封装性,但是面向过程是封装的是功能, 阅读全文

posted @ 2020-12-12 19:09 sealong 阅读(110) 评论(0) 推荐(0)

摘要:、jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。 、JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就 能运行已经存在的JAVA程序了。 、JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应 阅读全文

posted @ 2020-12-12 19:08 sealong 阅读(51) 评论(0) 推荐(0)

摘要:数据库连接是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序 的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释 放空闲时间超过最大空闲时 阅读全文

posted @ 2020-12-12 19:06 sealong 阅读(98) 评论(0) 推荐(0)

摘要:多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有 Spring 项目的不同功能。如果必须启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用 阅读全文

posted @ 2020-12-10 20:12 sealong 阅读(73) 评论(0) 推荐(0)

摘要:a.hset 存储一个哈希键值对的集合 b、hget获取一个哈希键的值 c、hdel 删除一个或多个字段 d、hgetall 获取一个哈希是键值对的集合 e、lpush key value向链表左侧添加 f、rpush key value向链表右侧添加 g、lpop key 从左边移出一个元素 h、 阅读全文

posted @ 2020-12-10 20:11 sealong 阅读(111) 评论(0) 推荐(0)

摘要:、String(字符串) b、Hash(hash表) c、List(链表) d、Set(集合) e、SortedSet(有序集合zset) 阅读全文

posted @ 2020-12-10 20:10 sealong 阅读(60) 评论(0) 推荐(0)

摘要:a、支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算) b、支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手段。 c、 阅读全文

posted @ 2020-12-09 09:09 sealong 阅读(83) 评论(0) 推荐(0)

摘要:Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(l 阅读全文

posted @ 2020-12-09 09:07 sealong 阅读(69) 评论(0) 推荐(0)

摘要:a、cd /home 进入 '/ home' 目录' b、cd .. 返回上一级目录 c、cd ../.. 返回上两级目录 d、mkdir dir1 创建一个叫做 'dir1' 的目录' e、mkdir dir1 dir2 同时创建两个目录 阅读全文

posted @ 2020-12-09 09:05 sealong 阅读(59) 评论(0) 推荐(0)

摘要:a、install 本地安装, 包含编译,打包,安装到本地仓库编译 - javac 打包 - jar, 将java代码打包为jar文件 安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。 b、clean 清除已编译信息。 删除工程中的target目录。 c、compile 只编译。 ja 阅读全文

posted @ 2020-12-07 18:07 sealong 阅读(107) 评论(0) 推荐(0)

摘要:POM工程:POM工程是逻辑工程。用在父级工程或聚合工程中。用来做jar包的版本控制。JAR工程:将会打包成jar用作jar包使用。即常见的本地工程 - Java Project。 WAR工程:将会打包成war,发布在服务器上的工程。如网站或服务。即常见的网络工程 - Dynamic Web Pro 阅读全文

posted @ 2020-12-07 18:05 sealong 阅读(64) 评论(0) 推荐(0)

摘要:Maven仓库是基于简单文件系统存储的,集中化管理Java API资源(构件)的一个服务。仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。得益于 Maven 的坐标机制,任何 Maven项目使用任何一个构件的方式都是完全相同的,Maven 可以在某个位置统一存储所 阅读全文

posted @ 2020-12-07 18:03 sealong 阅读(80) 评论(0) 推荐(0)

摘要:Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 M 阅读全文

posted @ 2020-12-06 19:21 sealong 阅读(86) 评论(0) 推荐(0)

摘要:a、简单的身份认证, 支持多种数据源 b、对角色的简单的授权, 支持细粒度的授权(方法级) c、支持一级缓存,以提升应用程序的性能 d、内置的基于 POJO 企业会话管理, 适用于 Web 以及非 Web 的环境e、非常简单的加密 API f、不跟任何的框架或者容器捆绑, 可以独立运行 阅读全文

posted @ 2020-12-06 19:20 sealong 阅读(65) 评论(0) 推荐(0)

摘要:相比 Spring Security, Shiro 在保持强大功能的同时,使用简单性和灵活性。 SpringSecurity: 即使是一个一个简单的请求, 最少得经过它的 8 个Filter。SpringSecurity 必须在 Spring 的环境下使用。初学 Spring Security,曲线 阅读全文

posted @ 2020-12-06 19:19 sealong 阅读(70) 评论(0) 推荐(0)

摘要:a、Authentication:身份认证/登录,验证用户是不是拥有相应的身份; b、Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限; c、Sess 阅读全文

posted @ 2020-12-03 20:00 sealong 阅读(92) 评论(0) 推荐(0)

摘要:接口绑定有两种实现方式,一种是通过注解绑定,就是在接口的方法上面加上@Select@Update 等注解里面包含 Sql 语句来绑定,另外一种就是通过 xml 里面写 SQL 来绑定,在这种情况下,要指定 xml 映射文件里面的 namespace 必须为接口的全路径名. 阅读全文

posted @ 2020-12-03 19:59 sealong 阅读(244) 评论(0) 推荐(0)

摘要:接口映射就是在 MyBatis 中任意定义接口,然后把接口里面的方法和 SQL 语句绑定,我们直接调用接口方法就可以,这样比起原来了 SqlSession 提供的方法我们可以有更加灵活的选择和设置. 阅读全文

posted @ 2020-12-03 19:58 sealong 阅读(139) 评论(0) 推荐(0)

摘要:a、MyBatis 把 sql 语句从 Java 源程序中独立出来,放在单独的 XML 文件中编写,给程序的维护带来了很大便利。 b、MyBatis 封装了底层 JDBC API 的调用细节,并能自动将结果集转换成 Java Bean 对象, 大大简化了 Java 数据库编程的重复工作。 c、因为 阅读全文

posted @ 2020-12-02 18:19 sealong 阅读(78) 评论(0) 推荐(0)

摘要:a、Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要程序员自己编写 Sql 语句,不过 mybatis 可以通过 XML 或注解方式灵活配置要运行的 sql 语句,并将java 对象和 sql 语句映射生成最终执行的 sql,最后将 sql 执行 阅读全文

posted @ 2020-12-02 18:13 sealong 阅读(78) 评论(0) 推荐(0)

摘要:Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。而 Mybatis 在查询关联对象或关联集合对象时,需要手动编写 sql 来完成,所以,称之为半自动ORM 映射工具 阅读全文

posted @ 2020-12-02 18:10 sealong 阅读(386) 评论(0) 推荐(0)

摘要:a、#是预编译处理,$是字符串替换 b、Mybatis 在处理#时,会将 sql 中的#替换为?号,调用 PreparedStatement 的 set 方法来赋值; c、Mybatis 在处理$时,就是把$替换成变量的值。 d、使用#可以有效的防止 SQL 注入,提高系统安全性。 阅读全文

posted @ 2020-12-01 16:15 sealong 阅读(182) 评论(0) 推荐(0)

摘要:a、Mybatis 动态 sql 可以让我们在 Xml 映射文件内,以标签的形式编写动态 sql,完成逻辑判断和动态拼接 sql 的功能。 b、Mybatis 提 供 了 9 种 动 态 sql 标 签 : trim|where|set|foreach|if|choose|when|otherwis 阅读全文

posted @ 2020-12-01 16:14 sealong 阅读(242) 评论(0) 推荐(0)

摘要:是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径 阅读全文

posted @ 2020-12-01 16:12 sealong 阅读(1357) 评论(0) 推荐(0)