- 博客(47)
- 资源 (3)
- 收藏
- 关注
原创 cglib动态代理
cglib实现的代理为被代理类的子类,当调用代理类方法的时候,会根据设置的回调类,执行里面的拦截的方法。被代理的类:package com.xhx.java;public class Hello { public void say(){ System.out.println("hello world"); }}首先创建代理类:用Enhancer...
2018-09-29 17:09:03 169
原创 spring BeanPostProcessor后置处理器
这个接口有两个方法:public interface BeanPostProcessor { @Nullable default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { return bean; } @Nullable defa...
2018-09-29 12:00:25 325
原创 spring @Autowired @Resource注解
@Autowired:是spring的注解,可以与@Qualifier、@Primary结合使用,可以选择required属性,实现按类型注入、名称注入或者是找不到合适的就不注入。@Resource 是javax JSR250,首先按name注入,然后按照类型注入,否则就会报错,相对来说没有@Autowired功能强大...
2018-09-28 22:06:08 191
原创 spring @Primary @Autowired @Qualifier注解
当spring中管理两个类型一样的bean时,再进行注入时会报错:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.xhx.spring.Spring5AutowiredQualifierApplicationTests': Unsatisf...
2018-09-28 21:59:26 965
原创 @Scope @Lazy @Bean注解注解
先看下面代码:package com.xhx.spring.config;import com.xhx.spring.domain.Person;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.config.Configurab...
2018-09-28 21:45:19 997
原创 java transient关键字
当序列化实现Serializable这个接口时,transient修饰属性,用来表示不进行序列化。举例:实体类:package com.xhx.java.javatransient.entity;import java.io.Serializable;public class User implements Serializable { private Str...
2018-09-25 22:53:37 121
原创 Springboot(二十二)Event事件
springboot在整个程序启动过程中,有下面几个事件,我们需要了解每个事件的位置,以便切入自己的逻辑,他们的顺序如下,我还没有做具体测试,先在博客上记录下,暂时根据意思,也可以做基本应用。ApplicationStartingEvent ApplicationEnvironmentPreparedEvent ApplicationPreparedEvent ApplicationSt...
2018-09-25 22:18:45 2470
原创 spring事件ApplicationEvent/ApplicationListener/@EventListener注解
spring自带事件功能,继承自jdk中的事件,事件其实是用的观察者设计模式,spring容器在启动时,把所有的lisenter存起来,当发布事件时,再循环lisenter集合,然后调用。写一个事件发布者,MyEvent是我自己定的一个实体类,代表事件的主体,注入ApplicationContext,ApplicationContext继承了ApplicationEventPublisher,...
2018-09-25 21:49:11 2768
原创 vue20-父子组件传值
下面代码是一个计数器的代码,父组件把初始值传给了子组件,子组件接收后,+1时,又把加的步长传给了父组件,在父组件中显示的总和。<!DOCTYPE html><html lang=en> <head> <meta charset="utf-8"/> <title>Hello world<..
2018-09-24 12:24:12 142
原创 vue19-获取子组件引用 ref
下面代码是一个计数器的功能,首先看下面代码:<!DOCTYPE html><html lang=en> <head> <meta charset="utf-8"/> <title>Hello world</title> <script src=&
2018-09-24 12:09:41 5519
原创 vue18-操作dom ref
首先看下面代码:<!DOCTYPE html><html lang=en> <head> <meta charset="utf-8"/> <title>Hello world</title> <script src="vue.js&qu
2018-09-24 12:00:02 213
原创 vue17-子组件定义data属性
看下面代码:<!DOCTYPE html><html lang=en> <head> <meta charset="utf-8"/> <title>Hello world</title> <script src="vue.js"
2018-09-24 11:37:46 2326
原创 vue16-is属性
首先看下面代码:<!DOCTYPE html><html lang=en> <head> <meta charset="utf-8"/> <title>Hello world</title> <script src="vue.js&qu
2018-09-24 11:36:16 845
原创 vue15-修改对象值触发vue绑定改变
首先看下面代码:<!DOCTYPE html><html lang=en><head> <meta charset="utf-8" /> <title>Hello world</title> <script src="vue.js">&am
2018-09-24 11:34:24 5059
原创 vue14-修改数组值触发vue绑定值改变
首先看下面这段代码:<!DOCTYPE html><html lang=en><head> <meta charset="utf-8" /> <title>Hello world</title> <script src="vue.js">&
2018-09-24 11:24:04 10454
原创 vue13-解决标签复用问题
首先看下面代码<!DOCTYPE html><html lang=en> <head> <meta charset="utf-8"/> <title>Hello world</title> <script src="vue.js&quo
2018-09-24 09:54:42 1572
原创 vue12-v-if与v-show
首先看下面代码:<!DOCTYPE html><html lang=en> <head> <meta charset="utf-8"/> <title>Hello world</title> <script src="vue.js&qu
2018-09-24 09:54:29 142
原创 vue11-内联样式绑定
首先看代码:<!DOCTYPE html><html lang=en> <head> <meta charset="utf-8"/> <title>Hello world</title> <script src="vue.js"
2018-09-23 12:26:03 201
原创 vue10-class数组样式绑定
首先看代码<!DOCTYPE html><html lang=en><head> <meta charset="utf-8" /> <title>Hello world</title> <script src="vue.js">&l
2018-09-23 12:21:46 4277
原创 vue09-class对象样式绑定
首先看代码<!DOCTYPE html><html lang=en><head> <meta charset="utf-8" /> <title>Hello world</title> <script src="vue.js">&l
2018-09-23 11:56:59 128
原创 vue08-computed get与set方法
上篇博客,只用了computed的get方法,获取计算属性的值。set方法为给计算属性赋值时执行的方法<!DOCTYPE html><html lang=en><head> <meta charset="utf-8" /> <title>Hello world</title> &
2018-09-23 11:42:18 462
原创 vue07-计算属性/方法/侦听器
有一个场景,我们定义两个变量firstName,lastName,要自动计算出fullName。1.我们可以用method方法计算,如下面代码,这样有一个缺点,每次调用都要计算,firstName与lastName没有修改,也需要计算才能拿到fullName<!DOCTYPE html><html lang=en><head> <m...
2018-09-23 11:36:57 151
原创 vue06-三种数据绑定方式
<!DOCTYPE html><html lang=en> <head> <meta charset="utf-8"/> <title>三种模板语法</title> <script src="vue.js">&
2018-09-23 11:16:12 1593
原创 vue05-生命周期
首先看下面代码:<!DOCTYPE html><html lang=en> <head> <meta charset="utf-8"/> <title>Hello world</title> <script src="vue.js&qu
2018-09-23 11:08:13 110
原创 vue04-局部组件
首先看代码:<!DOCTYPE html><html lang=en><head> <meta charset="utf-8" /> <title>Hello world</title> <script src="vue.js">&
2018-09-23 10:47:55 132
原创 vue03-全局组件
首先看下面代码<!DOCTYPE html><html lang=en><head> <meta charset="utf-8" /> <title>Hello world</title> <script src="vue.js">&
2018-09-23 10:42:18 199
原创 vue02-数据双向绑定
首先看下面代码:<!DOCTYPE html><html lang=en> <head> <meta charset="utf-8"/> <title>Hello world</title> <script src="vue.js&qu
2018-09-23 10:07:10 137
原创 vue01-helloWorld创建vue实例
首先打开vue官网,打开教程,根据下面连接把js文件下载下来,也可以用网址不下载。<!DOCTYPE html><html lang=en> <head> <meta charset="utf-8"/> <title>Hello world</title>
2018-09-22 22:12:06 2503
原创 javaScript操作json数组
创建一个json对象var users = [ { name: "aaa", age: 23 }, { name: "bbb", age: 22 }, { name: "ccc", age: 25 }, { name: "ddd", age: 22 }];1.过滤对象,返回的是数组var user = users.filter(p => p....
2018-09-19 22:03:45 3709
原创 javaScript操作json
1.创建json对象,可以有两种对键的赋值方式var json={};json["name"] = "haha";json.age = 12;json.gender = "man"console.log(json.name +" "+ json.age);2. 删除json元素delete json.nameconsole.log(json.name +" "+ js...
2018-09-19 21:59:25 336
原创 javaScript数组四种循环方式
1.传统for循环 var arr=[1,2,3];for(var i = 0; i < arr.length; i++){ console.log(arr[i]);}2. for in 循环for(var i in arr){ console.log(arr[i]);}3. forEach循环 i为数组索引,v索引对应的值arr.for...
2018-09-19 21:41:16 330
原创 @ComponentScan 详解
@ComponentScan 的作用就是根据定义的扫描路径,把符合扫描规则的类装配到spring容器中,注解定义如下。@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})@Documented@Repeatable(ComponentScans.class)public @interface Compon...
2018-09-18 23:13:28 56707 1
原创 SpringCloud(二十一)feign注意事项
在用feign做get请求时,如果方法里面是一个对象,如下所示,虽然标识的时get请求,但是feign在实际请求时,依旧用的post请求。 @GetMapping(value = "getUser") public Map getUser(Map<String,Object> user);我把被请求的接口,改成只接受get请求 @RequestMap...
2018-09-17 22:28:58 899
原创 jpa异常 No EntityManager with actual transaction available for current thread
javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call at org.springframework.orm.jpa.SharedEn...
2018-09-17 11:35:03 3061 1
原创 SpringCloud(二十)自定义eureka-client服务列表
当我们不需要从eureka等获取服务列表时,可以自己指定服务列表。ribbon: eureka:#禁用eureka ribbon enabled: falseeureka-service: ribbon: #自己定义服务列表 listOfServers: localhost:8080,localhost:8081ribbon.eureka.enabled:...
2018-09-16 20:17:54 1944 1
原创 数据库与实体自定义类型转换 BaseTypeHandler<T>
当我们自定义了枚举类型或者其他某个类型、个别值,需要在往数据库中存或者在数据库取出来时转换类型或者对值做某些处理,就可以继承BaseTypeHandler<T>,自己实现各种转换。看下面源码是Integer类型的转换。一个setxxx方法,表示向PreparedStatement里面设置值。三个getxxx方法,一个是根据列名获取值,一个是根据列索引位置获取值,最后一个是存储过程。...
2018-09-14 23:10:41 16568 3
原创 @Convert jpa中用于进行数据库存储类型与程序中类型的转换
用于数据库属性类型与java存储的类型做转换,例如枚举类型,在存储到数据库时或者在数据库取出来时,不用手动转换。必须实现接口AttributeConverter<X,Y>,源码如下:package javax.persistence;/** * A class that implements this interface can be used to conver...
2018-09-12 21:29:17 16173
原创 排序(四)之快速排序 指针交换法
在上一节讲的填坑法基础上,再修改一下,指针交换法的原理是,也是先移动右指针,找到一个符合条件的元素,再移动左指针,找到一个符合条件的元素,,右指针找到的是比基准元素小的,左指针找到的是比基准元素大的,然后将两个指针指向数据进行交换,然后再继续移动右指针,然后左指针,直到两个指针重合,把基准元素与两个指针重合时的元素交换,然后再递归循环。代码如下: 用递归实现 package...
2018-09-11 21:16:34 1785 1
原创 排序(三)之快速排序 填坑法
快速排序,采用分治法思想,开始选一个基准元素(默认第一个,也是第一个坑的位置),然后一个左指针,一个右指针,开始右指针向左移动,遇到比基准元素小的停下,放到坑的位置,这个元素的位置就成了新的坑,,然后左指针开始向右移动遇到比基准元素大的停下,把元素放入刚才新的坑的位置,这个位置又成了新的坑,,然后再移动右指针....然后再移动左指针...当两个指针重合时,最后一个坑的位置填入基准元素,最终比基准元...
2018-09-10 22:12:39 1142
原创 @Entity @Table注解
JavaPersistence API中定义了两个注解@Entity与@Table@Entity表明这是一个实体类,要与数据库做orm映射,默认表的名字就是类名,表中的字段就是类中的属性。它的定义如下:其中name属性表示用JPQL语句时写的表的名字,如果没有在@Table注解中指定表名,这个名字也将作为表名映射到数据库@Documented@Target(TYPE)@Retent...
2018-09-09 16:54:27 16820 2
springcloud jar包转war包 demo
2018-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人