自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 springboot-redis使用

配置redis工厂:yml版本:redis: jedis: pool: min-idle: 5 max-active: 10 max-idle: 10 max-wait: 2000 port: 6379 host: 127.0.0.1 password: 123456 tim...

2019-03-29 21:10:59 123

转载 redis(windows版)设置密码

windows下redis配置密码redis安装后目录如下:最简单的启动方式是直接双击redis-server.exe 如果要设置密码,首先打开配置文件,要注意的是这两个都是配置文件,记住你改的是哪一个,不放心的可以两个都改。 然后找到#requirepassfoobared,改成requirepass 密码。 接着按住shift后右键进入该目录下的命令行,执行redis-...

2019-03-29 20:14:48 549

原创 高并发-乐观锁

例子:抢购商品逻辑:cas。首先保存一个商品信息的就职,然后处理其他业务,比如计算金额等。在准备减少商品记录时,先做一个对比,看还是不是有那么多件,是就更新,不是则更新失败。重新再执行。会出现ABA问题。ABA问题举例:1.你去机场坐飞机,带了一个黑色箱子,突然来了一个美女,你停下看美女,结果美女也拿了一个黑色箱子,并偷偷替换了你的箱子,这时候你看完美女了,一看箱子还是黑色,就直接...

2019-03-27 09:21:46 335

原创 高并发开发-悲观锁

高并发买火车票,会出现卖出比存货要多的情况。悲观锁是通过数据库锁定记录操控。在搜索库存时加入for update执行一个线程会将其他线程挂起。所以会影响性能...

2019-03-27 09:04:13 149

原创 RESTFul-springboot一些知识点

2019-03-26 20:34:56 91

原创 springboot-国际化自定义解析器版本

上篇说道:需要国际化的变量配置文件就是properties那三个文件,国际化解析器,国际化拦截器自定义版就是讲解析器和国际化拦截器的功能结合,写一个国际化解析器。这个解析器实现LocaleReslover接口,实现resolveLocale方法中,逻辑是:判定是否有一个参数(自己定义的一个名字用于传递区域和语言信息),有的话就解析这个参数创建Locale对象,将这个对象返回,并存入sess...

2019-03-26 20:20:58 737

原创 springboot-国际化(框架提供版本)

需要成员:mesage.properties,message_zh_CN.properties_en_US.properties三个文件放在resource下。三个文件内放的是显示的内容(key,value)还需要 国际化解析器,国际化拦截器解析器:决定将解析器的信息设置在哪(国际化设置操作),有session,cookie,header(读取Accept-Languag...

2019-03-26 20:15:01 453

原创 springboot-拦截器

两步:定义拦截器,注册拦截器定义:实现HandlerInterceptor注册:主程序类或配置文件类中实现WebMvcConfigurerpackage com.springboot.chapter10.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS...

2019-03-25 20:55:37 119

原创 springboot 上传

package com.springboot.chapter10.controller;import java.io.File;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Part;impo...

2019-03-25 20:37:53 312

原创 springboot 配置事务管理

在applictationContext.xml文件中加上这一行,值为1,2,4,8。分别是:读未提交,读已提交,可重复读,串行化也可通过注解方式。

2019-03-25 20:10:56 607

原创 springboot-convert

springboot会把所有实现了convert,GenericConvert, Formatter接口类的类,自动注册到转换工厂。直接调用就可。

2019-03-25 20:02:41 1173

转载 @DateTimeFormat、@NumberFormat

用于格式转换package com.example.demo.model;import org.springframework.format.annotation.DateTimeFormat;import java.util.Date;public class TUser { private Integer userId; private String use...

2019-03-25 19:42:28 796

转载 springmvc 定义convert

1. 摘要在spring 中定义了3中类型转换接口,分别为: Converter接口 :使用最简单,最不灵活; ConverterFactory接口 :使用较复杂,比较灵活; GenericConverter接口 :使用最复杂,也最灵活;可参考链接:http://blog.csdn.net/renhui999/article/details/9...

2019-03-25 19:35:14 807

原创 springboot-传参

1.根据参数名自动匹配。不用注解,参数可为空2.前后端分离(没有用restful风格),使用注解@RequestParam,注解参数默认不能为空。可设置required属性为false传递数组:数组参数内部用逗号隔开传递json:采用@RequestBody接收通过url传输参数,restful风格 @pathVariable("id")...

2019-03-22 14:17:14 463

原创 springboot 无法解析jsp

配置了view但是还是无法解析。最后问题是引入包:<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided<...

2019-03-22 11:09:26 956

转载 springmvc @RequestMapping 参数详解

前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @Req...

2019-03-21 16:57:31 1467

转载 Maven内置属性及使用

Maven内置属性及使用Maven共有6类属性:内置属性(Maven预定义,用户可以直接使用)${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本;${project.basedir}同${basedir};${project.baseUri}表示项目文件地址;${maven.build.timestamp}表示项目构件开...

2019-03-21 14:45:54 88

原创 spring-boot-注解1

@Configration:声明该类是一个配置文件类,配合@Bean使用。@Bean(name=‘’):用在@Configration配置类文件中,指定创建类的方法。方法中可以指定需要用注入的类当做参数。@Component(user):定义一个类,让该类被扫描到,进入ioc容器@Value(1):用在属性值上,指定初始化的方法或初始化值@ComponentScan(“com.bj...

2019-03-20 20:18:22 105

原创 spring配置事务

spring提供事务管理器模板接口,由各个数据库操作架构自己实现。那么首先我们就要先创建事务管理器的类,需要注入数据库连接池。<!-- 配置事务管理器 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager">...

2019-03-19 20:50:45 227

原创 spring 事务传播行为

存在于:两个server方法相互调用。决定事务怎么操作。有7中:常用的 required:支持当前的事务,若没有就新建一个事务。a有事务,a调用b,就直接用a的事务。若a没有事务b新建一个。 required_new: 必须新建一个事务,如果a有事务,a挂起,新建一个。 support:支持当前事务,有就有没有就没有 not...

2019-03-19 19:51:31 88

转载 数据库事务的4大特性以及不考虑隔离产生的安全性问题

1.4大特性acid:a:原子性:事务里的内容要么全部成功要么都不成功。c:一致性:事务前后数据的完整性保持一致,如:a给b转一千块,事务执行以后,a和b的钱总数是一样的。i:隔离性:隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。  即要达到这么一种效果:对于任意两个并发的事务T1和T2...

2019-03-15 21:26:16 1658

原创 排序算法-冒泡

package sort;import java.util.List;public class bubble implements sort { @Override public void sort() { // TODO Auto-generated method stub for (int i = 0; i &lt; list.size() - 1; i++) { ...

2019-03-15 20:43:33 75

原创 排序算法-快速排序

把整个序列看做一个数组,把第零个位置看做中轴,和最后一个比,如果比它小交换,比它大不做任何处理;交换了以后再和小的那端比,比它小不交换,比他大交换。这样循环往复,一趟排序完成,左边就是比中轴小的,右边就是比中轴大的,然后再用分治法,分别对这两个独立的数组进行排序。package sort;import java.util.List;public class FastSortimple...

2019-03-15 20:42:32 93

转载 设计模式-组合模式

https://www.cnblogs.com/V1haoge/p/6489827.html组合模式:用于体现部分与整体层次的结构时,比如输文件夹下的目录与文件。以及希望用户忽略组合对象与单个对象的不同。组合对象相当于文件夹,树枝。单个对象相当于叶子节点。...

2019-03-14 14:15:27 82

原创 设计模式-命令模式

将请求封装成对象。在client和命令中间加一个命令统计下达对象invoker,里面要有List&lt;command&gt;对象存储命令。来隔绝Client和命令。命令有多种所以进行抽象。命令有一个执行者,所以命令要有receiver对象引用。然后命令的执行内容是调用的receiver的相应方法。Client端下达命令,首先需要创建命令对象和传递对象invoker,其次要将命令传...

2019-03-14 13:15:20 65

转载 【Java学习笔记】Instance Variables,Class Variables,local Variables的区别

Class Variables :类变量,静态变量Instance Variables:实例变量,非静态变量,位于类中,方法体外local Variables:局部变量,位于方法体内,必须定义初始化值。类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。...

2019-03-14 12:54:30 528

原创 设计模式-适配器

有一个目标接口,我们是想调用目标接口的请求方法。但是实际上的实现操作sepcificRequest方法与request方法并不符合,比如参数等等。案例:插头转换器,110v转120v所以中间加一个适配器类。适配器来实现目标接口。在request类中去调用specificReqyest方法。...

2019-03-14 11:23:16 95

原创 设计模式-抽象工厂

适用于产品组装。工厂方法是生产不同牌子的某一单一产品如cpu。抽象工厂是生产有多种配件,且需要自由组装的产品如电脑。思路:要生产的产品是一个多组件的产品,每一个组件有一个接口,其实现类分别生产不同牌子的组件产品。组装产品的工作交给工厂。因为可以组装多套产品,所以有一个抽象工厂,每个实现为一个组装方案。客户端需要有各种子组件的抽象类引用,和抽象工厂类的引用。抽象产...

2019-03-14 11:06:22 73

原创 设计模式-观察者模式

分为观察者(observer)和被观察者(subject)两种类;被观察者的状态一旦变化,则触发被观察者的update方法。suject抽象类有List&lt;observer&gt;属性对象,notify方法会循环它触发observer的update方法。subject类还有增加和删除observer。subject实现类或继承类需要有状态属性。观察者需要有被观察者的引用...

2019-03-14 09:32:34 63

原创 设计模式-模板方法

定义一个模板类,共同的部分提升到模板类。算法方法中不一样的操作部分定义为一个新的抽象方法,让子类去实现。优点:代码复用

2019-03-13 20:36:13 73

原创 抽象类、接口

抽象类抽象类abstract :关键词可以修改类,可以修饰方法。抽象方法没有方法体。抽象类可以被继承构造器方法不能被定义为抽象方法抽象类可以有类的所有属性,方法。抽象类可以没有抽象方法。没有抽象的静态方法,因为静态方法不能为空,被类调用。接口类:接口类只能有抽象方法。不能拥有引用变量,属性只能有常量,可以有内部类、内部接口类、枚举类。接口中的属性的默认...

2019-03-13 20:23:23 72

原创 final 修改变量,方法,类

1.修饰变量该变量只能被初始化一次,以后无法修改。成员变量:静态成员变量只能在静态出初始化块、声明该属性时初始化实例成员变量:非静态初始化块、声明该属性、构造器中初始化原因:若不初始化系统会自动初始化局部变量:可以先声明,后初始化。局部变量的声明系统不会默认初始化。引用型变量:只要变量的引用地址不变即可,引用地址里的对象还会可以变化的。2.修饰方法:方法...

2019-03-13 15:25:17 951

原创 设计模式-单例模式

1.隐藏构造方法,private 类名();2.定义一个静态的本身变量,避免重复创建3.写一个静态的public getInstance()方法用于外界获取该类class Singleton{ private Singleton(){} public static Singleton singleton; public static getSingleton(...

2019-03-13 14:40:56 55

原创 设计模式-工厂模式

定义产品接口每多一种产品就实现一个子类定义一个工厂类接口一种产品就有一个实现工厂接口的实现类客户端调用:首先new一个产品工厂,然后用产品工厂创建产品类,最后调用产品的方法。好处是:相对于简单工厂来说,解决了工厂类与产品子类的耦合。坏处:每增加一种产品,要增加相应的工厂类补充:这个其实是把switch判断用哪个产品类的代码转移到了客户端,让客户端new产品...

2019-03-13 13:59:21 79

原创 设计模式-策略模式

案例:商场收银,有多种右侧策略定义一个策略抽象类,有一个计算价格的方法price();很多策略子类实现自己的策略。定义一个环境策略,有一个Strategy类的成员变量;通过某种判断使Strategy引用指向一个子类实例对象。环境策略定义自己的getresult()方法。客户端直接调用环境策略对象,传入判断的条件,或直接传入策略子类。然后客户端调用getresult方法计算。...

2019-03-13 13:23:58 61

原创 设计模型-简单工厂

一个抽象父类,很多继承类(实际算法)。然后有一个工厂类,有运算类的对象引用,有一个创建方法,根据不同的条件返回不同的实例对象。

2019-03-13 10:16:56 196

原创 设计模式-代理模式

代理类和被代理类要是先同一个接口,代理类要有suject的引用,在初始化构造的时候讲realSubject实例对象注入。代理类的方式直接调用subject对象的相应方法。...

2019-03-13 10:06:44 88

原创 设计模式-装饰模式

主要思想:嵌套转移职责。需求:首先问题,买奶茶,奶茶店有奶茶,沙冰,奶昔三种品种。每种可以添加草莓,芒果,果冻。每一样都有自己的价格。现在买一个奶茶+芒果+果冻多少钱。实现:装饰模式:有被装饰者(奶茶,沙冰,奶昔)。装饰品(草莓,芒果,果冻)。进行抽象:有一个装饰类a(抽象类),是所有类的父类。装饰类提供一个抽象方法price()。每个子类实现这个方法来在原来的基础上加上自己单...

2019-03-13 09:17:13 114

原创 mybatis xml语法2

1.if标签&lt;select id="queryUserByWhere" parameterType="user" resultType="user"&gt; SELECT id, username, birthday, sex, address FROM `user` WHERE 1=1 &lt;if test="sex != null and sex != ''"&gt;

2019-03-12 13:17:24 167

原创 mybatis xml语法

1.resultMap需求:当pojo类的属性名和数据库的属性名是一致的则直接用resultType即可,若不一致用resultMap;同时 ,如果需要实现一对一查询,一对多查询则需要用到resultMap实现:首先针对属性名字段名不一致。&lt;!-- resultMap最终还是要将结果映射到pojo上,type就是指定映射到哪一个pojo --&gt; &lt;!-- id...

2019-03-12 11:44:22 2871

空空如也

空空如也

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

TA关注的人

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