自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 问答 (3)
  • 收藏
  • 关注

原创 Quartz 定时任务

引入依赖 spring-boot-starter-quartz创建一个类,继承 QuartzJobBean 抽象类,作为定时任务逻辑配置类中添加两个Bean:JobDetail :定时任务的beanTrigger : 触发器的bean示例:SampleJob类 继承了 QuartzJobBean 抽象类@Configurationpublic class QuartzCon...

2019-08-12 21:42:39 201

原创 解决SpringBoot启动报错:Failed to determine a suitable driver class

将application.properties文件中的本地数据库源换成云服务器上数据库源时,再次启动发现出现如下错误:Description:Failed to configure a DataSource: no embedded datasource could be configured.Reason: Failed to determine a suitable driver c...

2019-07-19 11:11:37 24430 1

转载 ES6基础语法

常量ES5中常量声明要通过Object.defineProperty函数来实现,要将常量绑定在某个控件上// 声明一个常量属性,绑定在window上,命名PI2,值为3.1415926, 不可写Object.defineProperty(window, "PI2", { value: 3.1415926, writable: false, })ES6中,直接通过cons...

2019-07-03 10:20:27 307

原创 Vue学习笔记

Vuevue在MVVM中充当ViemModel层,与jQuery不同的是,vue面向数据编程,jQuery面向DOM编程Vue 常用知识点(模板语法、条件渲染、列表渲染)vue init webpack [项目名] ----初始化项目模板语法<div> </div><script> new Vue({ el : '....

2019-07-02 14:00:39 372

原创 jQuery、Ajax和JSON笔记

文章目录jQuery文本框失去焦点,给出提示信息监听input值的改变this和e.target元素的隐藏和显示AjaxJSONjQuery中的AjaxjQuery文本框失去焦点,给出提示信息function fn(e) { if ($(this).val() === ""){ $(this).css('border','2px solid red') $(this).val(e....

2019-06-22 20:00:07 277

原创 Java新特性

文章目录Java11基于嵌套的访问控制动态类文件常量标准HTTP客户端改进Aarch64内联函数Java11基于嵌套的访问控制在private、public、protected基础上,提供了一种新的访问控制机制:Nest如果在一个类中嵌套了多个子类,那么子类可以访问彼此的私有成员。class Test{ private static class X{ private int x...

2019-06-19 16:43:09 217

原创 项目发布流程

文章目录准备工作云服务器的选择Web服务器的选择域名映射配置准备工作一台Linux云服务器(CentOS/Ubuntu)一个Web服务器(Nginx/Apache/Tomcat)一个域名(cn/com/org…)云服务器的选择先在各类云平台上购买一个云服务器安装Linux系统在网络配置页面记得设置选择"打开80端口"(部署网站HTTP默认是80端口,HTTPS是443端口)设...

2019-05-21 10:21:22 1412

原创 HTTP的长连接

HTTP长连接在HTTP1.1中,请求同域网站默认的最大tcp连接数是6个,连接默认状态为keep-alive。可以在服务器response头信息中设置关闭长连接:response.writeHead(200, { ... 'Connection' : 'close' //之前是 keep-alive ...})也可以在服务器端设置长连接的最大保持时长。在...

2019-04-24 18:04:33 1009

转载 Java集合的基本介绍

文章目录什么是集合Java集合类架构层次关系1. Collection接口1.1 Set接口1.1.1 HashSet类1.1.1.1 LinkedHashSet类1.1.2 SortedSet接口1.1.2.1 TreeSet类1.1.3 EnumSet类1.2 List接口1.2.1 ArrayList类1.2.2 Vector1.2.2.1 Stack类1.2.3 LinkedList类1....

2019-04-17 12:52:00 236

原创 HTTP的Cookie

Cookie服务器返回数据时可以通过设置 Set-Cookie 头信息,在浏览器中保存内容。在生效时间内,每次访问同一个域,request头都会带上所有保存的对该域的Cookie。下一次在对同一个域请求时,会自动带上Cookie的内容。它是以键值对的形式来保存的。属性:max-age:设置多长时间过期,单位为s(max-age=10 为10s有效期)expires:设置具体的过期时间...

2019-04-16 20:01:46 483

原创 HTTP的缓存设置Cache-Control

HTTP可缓存性包括:public:HTTP请求返回时,经过的代理服务器以及客户端都可以对内容进行缓存。private:只有发起请求的浏览器可以进行缓存no-cache:本地和代理服务器可以缓存,但是每次使用缓存时都要到服务器验证一下,服务器返回可以使用缓存才能生效。max-age :可以设置缓存的有效期s-maxage:代理服务器的缓存有效期。同时设置max-age和s-maxag...

2019-04-16 17:14:57 5911

原创 HTTP的CROS跨域请求

文章目录CROS的跨域请求CROS的预请求CROS的跨域请求跨域请求是指一个请求通过请求一个服务得到了响应,这个响应中又向另一个服务发送了请求。例如:请求8888端口的此html页面,这个页面中有一端js代码向8887端口发送了请求。<!DOCTYPE html><html><head> <meta charset="utf-8"&gt...

2019-04-15 19:07:10 2893

原创 时间复杂度分析

简单来说,大O描述的是算法的运行时间和输入数据之间的关系n代表数据的个数,时间复杂度中描述的是n趋近于无穷的情况。O(1) 表示消耗的时间与数据的规模是没有关系的。O(n) 说明这个算法的运行时间与数据的个数(n)呈线性关系实际运行时间 T = c1*n + c2,c1和c2是常数,在不同的算法中是不确定的。所以并不一定时间复杂度为 O(n)的算法运行时间就比O(n^2)的算法快:...

2019-04-12 20:14:07 2673

原创 设计模式笔记————23种模式总结

23种设计模式分为三种类别:创建型模式、结构型模式、行为型模式创建型模式抽象工厂模式:提供一个创建一系列或相关依赖对象的接口,而不需指定它们具体的类建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪个类,工厂模式使一个类的实例化延迟到其子类原型模式:用原型实例指定创建对象的种类,并且通过拷贝这...

2019-04-11 15:05:24 707

原创 设计模式笔记————适配器模式

将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作。Target(用户所希望使用的接口,但不符合当前需求):public class Target { public void request() { System.out.println("不符合需求的方法"); }}Adaptee(需要适配的类,符合当前的需求):public...

2019-04-11 09:19:23 159

原创 《Spring实战》学习笔记-------SpringBoot

文章目录自动配置通过Actuator获取了解应用内部状况Spring Boot提供了四个主要特性:Spring Boot Starter:它将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven构建中自动配置:Spring Boot的自动配置特性利用了Spring4对条件化配置的支持,合理的推测应用所需的bean并配置它们命令行接口(Command-li...

2019-04-10 20:04:59 298

原创 《Spring实战》学习笔记-------RESTfulSpringMVC

文章目录RESTREST

2019-04-09 17:23:49 253

原创 《Spring实战》学习笔记-------保护方法应用

文章目录按权限保护方法调用使用表达式保护方法调用设定方法访问规则过滤方法的输入和输出定义许可证计算器Spring Security提供了三种不同的安全注解:Spring Security自带的@SecuredJSR-250的@RolesAllowed注解表达式驱动的注解,@PreAuthorize、@PostAuthorize、@PreFilter、@PostFilter按权限保护方...

2019-04-07 14:39:56 226

原创 《Spring实战》学习笔记-------使用缓存

文章目录启用对缓存的支持配置缓存管理器使用EhCache缓存使用Redis缓存使用多个缓存管理器为方法添加注解以支持缓存启用对缓存的支持在Java的Config配置类上:@Configuration@EnableCaching //启用缓存public class CachingConfig{ @Bean public CacheManager cacheManager(){ ...

2019-04-06 20:24:35 170

转载 ehcache和redis的差别

ehcache直接在jvm虚拟机中缓存,与java程序捆绑在一起,别的独立程序拿不到数据,速度快,效率高;但是缓存共享麻烦,集群分布式应用不方便。redis是独立运行的程序,通过socket访问到缓存服务,效率比ecache低,比数据库要快很多,处理集群和分布式缓存方便,有成熟的方案。如果是单个应用或者对缓存访问要求很高的应用,用ehcache。如果是大型系统,存在缓存共享、分布式部署、...

2019-04-03 18:27:11 522

原创 《Spring实战》学习笔记-------使用Redis数据库

文章目录连接Redis使用RedisTemplate操作简单值操作List类型值操作Set类型的值绑定到某个key使用key和value的序列化器Spring Data Redis中包含了多个模板实现,用来完成Redis数据库的存储功能。需要使用连接工厂来创建模板,Spring Data Redis提供了四个连接工厂:JedisConnectionFactoryJRedisConnect...

2019-04-03 16:55:35 243

原创 《Spring实战》学习笔记-------Spring-Data-JPA

文章目录Spring Data实现自动化JPA Repository定义查询方法自定义查询混合自定义的功能Spring Data实现自动化JPA Repository在repository接口上继承 JpaRepository类,例如对数据库表Spittle的操作,主码类型为Long。public interface SpittleRepository extends JpaReposito...

2019-04-02 19:48:18 278

原创 《Spring实战》学习笔记-------Security框架

文章目录1. Spring Security的模块2. 初步配置安全性,过滤Web请求(Filter)3. 配置用户存储3.1 基于内存的用户存储3.2 基于数据库的用户存储3.3 配置自定义的用户服务*4. 拦截请求5. 强制使用Https6. 启用Remember-me功能Spring Security是基于Spring AOP和Serlet规范中的Filter实现的安全框架。它使用Filt...

2019-04-01 16:33:01 187

原创 《Spring实战》学习笔记-------MVC

文章目录1. MVC请求流程2. 搭建SpringMVC配置DispatcherServlet3. 编写控制器1. MVC请求流程请求携带着URL和提交的其它信息被DispatcherServlet拦截DispatcherServlet查询处理器映射决定下一站要给哪个控制器DispatcherServlet将请求发送给选择的控制器,将数据提交给它并等待处理控制器完成处理后会返回一些信...

2019-03-31 19:40:37 319

原创 《Spring实战》学习笔记-------AOP切面

文章目录1. AOP术语2. Spring对AOP的支持3. 编写切点4. 编写切面1. AOP术语通知(advice)连接点(join point)切点切面织入2. Spring对AOP的支持3. 编写切点4. 编写切面...

2019-03-28 14:08:21 384

原创 《Spring实战》学习笔记-------Bean

文章目录1. Bean的生命周期2. Spring模块3. 自动化装配Bean(重点记前两个)3.1 隐式的bean发现机制和自动装配*3.2 Java中显式配置*3.3.XML装配Bean(古老方式)3.3.1 构造器注入bean引用:3.3.2 构造器注入字面量3.3.3 构造器装配集合3.3.4 属性注入(自动调用setter方法)3.4 导入和混合配置4. profile注解和标签5. 条...

2019-03-23 17:46:00 413

转载 Java 是值传递还是引用传递?

文章目录基本类型 和 引用类型的不同赋值运算符(=)的作用调用方法时参数传递等同于赋值操作。各种类型数据在内存中的存储方式数组类型引用和对象关于String基本类型 和 引用类型的不同int num = 10;String str = "hello";如图所示:num是基本类型,值直接保存在变量中。而str是引用类型,变量中保存实际对象的地址。一般称这种变量为"引用",引用指向实际对象...

2019-03-22 12:30:16 495

原创 设计模式笔记————访问者模式

访问者模式:表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。Visitor类,为该对象结构中ConcreteVisitor的每一个类声明一个Visit操作。访问者接口为使用不同算法的子类声明访问操作。public abstract class Visitor { public abstract void visitConcre...

2019-03-14 19:32:50 412 1

原创 设计模式笔记————享元模式

享元模式:运用共享技术有效地支持大量细粒度的对象Flyweight类,它是所有具体享元类的父类。public abstract class Flyweight { public abstract void Operation(int extrinsicstate);}ConcreteFlyweight类,具体需要共享的类public class ConcreteFlyweig...

2019-03-14 14:18:30 194

原创 设计模式笔记————中介者模式

中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。Mediator类,抽象中介者类,如果不存在扩展情况,可以将Mediator与ConcreteMediator合二为一。public abstract class Mediator { public abstract void send(Strin...

2019-03-13 19:12:04 185

原创 设计模式笔记————职责链模式

职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。Handler类,定义一个处理请求的接口。public abstract class Handler { protected Handler handler; public Handler(Handler handler) {...

2019-03-13 17:21:42 161

原创 设计模式笔记————命令模式

命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。Receiver类(具体真正执行请求的类),知道如何实施与执行一个与请求相关的操作,任何类都可能作为一个接收者。public class Receiver { public void runA() { System.out.println("执行请求A");...

2019-03-12 19:46:36 182

原创 设计模式笔记————桥接模式

桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。Implementor类public abstract class Implementor { public abstract void Operation(); }ConcreteImplementor派生类public class ConcreteImplmentorA extends Implementor...

2019-03-12 18:11:16 188

原创 设计模式笔记————六大设计原则

文章目录单一职责原则开放-封闭原则单一职责原则单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果有多于一个动机去改变一个类,那么这个类就具有多于一个职责。软件设计的重要内容就是发现职责,并把那些职责相互分离,降低耦合。开放-封闭原则开放-封闭原则:软件实体(类、模块、函数等)应该可以扩展,但是不可修改。两个特性:对于扩展是开放的对于更改是封闭的当更改的变化发生时...

2019-03-12 15:25:04 171

原创 设计模式笔记————单例模式

单例模式:保证一个类只有一个实例,并提供一个方法访问它的全局访问点。Singleton类,定义一个 getInstance 方法,允许客户访问它的唯一实例。getInstance 是一个静态方法,主要负责创建自己的唯一实例。public class Singleton { private static Singleton instance; private Singleton() ...

2019-03-12 13:29:53 308

原创 设计模式笔记————组合模式

组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。Compoent 为组合中的对象声明接口,在适当情况下,实现所有类共有接口的默认行为。并声明一个接口用于访问和管理Compoent的子部件。public abstract class Component { private String name; public S...

2019-03-11 19:33:23 179

原创 设计模式笔记————备忘录模式

备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先的状态。Originator(发起者):需要被保存的对象,createMemento负责创建一个备忘录以保存当前内部状态;setStateByMemento 负责通过备忘录恢复内部状态。public class Originator { private Strin...

2019-03-11 16:19:50 253

原创 设计模式笔记————状态模式

状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类State类,封装context特定状态相关行为public interface State { public void Handle(Context context);}Context类,维护一个实现State类的实例,并定义当前状态public class Context { privat...

2019-03-11 12:32:09 215

转载 什么是字符串常量池?

文章目录什么是字符串常量池?字符串常量池Java语言规范第三版中的字符串常量什么是字符串常量池?在理解字符串常量前,我们先熟悉一下如何创建一个字符串,在Java中有两种方法可以创建一个字符串对象:使用new运算符。例如:String str = new String("Hello");使用字符串常量或者常量表达式。例如:String str="Hello"; //(字符串常量...

2019-03-09 16:49:49 6111 1

原创 java编译期常量和运行时常量

常量:final修饰的变量编译期常量原始类型字面量,或者String字面量能转型为原始类型字面量,或String字面量的常量一元运算符(+,-,~,!,但不包含++, --) 和1,2组成的表达式多元运算符(*,/和%)和1,2组成的表达式附加运算符( additive operators) (+ 或 -)与之前几条组成的表达式位移运算符(&lt;&lt;,&gt;&gt;,...

2019-03-09 16:06:36 682

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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