自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 设计模式之代理设计模式(Proxy)之 (3)动态代理(CGLIB)

cglib代理前提条件:需要引入cglib的jar文件,由于Spring的核心包中已经包括了Cglib功能,所以也可以直接引入spring-core-xxx.jar 目标类不能为final 目标对象的方法如果为final/static,那么就不会被拦截,即不会执行目标对象额外的业务方法/** 接口*/public interface ISinger { void si...

2019-03-28 16:43:09 618

原创 设计模式之代理设计模式(Proxy)之 (2)动态代理(JDK)

动态代理:在实现阶段不用关心代理类的具体实现,而是在运行时才生成代理对象(JAVA中是通过反射实现,具体见下文)平台或者三方库有提供。动态代理的扩展性更高,所以一般一些开源框架都会使用。/** 接口*/public interface ISinger { void sing();} /** * 目标对象Singer1 实现了某一接口 */public class ...

2019-03-28 14:56:06 160

原创 设计模式之代理设计模式(Proxy)之 (1)静态代理

代理模式是什么代理模式是一种设计模式,简单说即是在不改变源码的情况下,实现对目标对象的功能扩展。比如有个歌手对象叫Singer,这个对象有一个唱歌方法叫sing()。 public class Singer{ public void sing(){ System.out.println("唱一首歌"); } }假如你希望,在唱歌前后还...

2019-03-28 14:17:29 213

原创 Git命令解决冲突

一般我们在合作开发一个项目的过程中,都会有分工,有时会两个人同时修改一个类,这样就会存在冲突。那么我们怎么去解决冲突呢?1、git pull 从仓库拉去远程代码,这时会冲突; 2、git commit 提交本次修改到本地仓库; 3、git pull 从仓库拉去远程代码,解决冲突; 4、git add 添加文件; 5、git commit提交合并冲突后的代码到本地仓库; 6、gi...

2019-03-25 19:37:45 2231

原创 log4j2.xml文件的配置详解

log4j2.xml文件的配置大致如下:Configurationproperties Appenders Console PatternLayout File RollingRandomAccessFile Async Loggers Logger Root AppenderRef Configuration:为根节点,...

2019-03-22 10:56:38 2204

原创 Sentinel实现监控数据持久化(1):Log4j日志输出到Kafka

背景:Sentinel实现监控数据持久化的功能Sentinel 控制台可以通过Sentinel 客户端预留的 API从秒级监控日志中拉取监控数据,并进行聚合。目前 Sentinel 控制台Dashboard中监控数据聚合后直接存在内存中,未进行持久化,且仅保留最近 5 分钟的监控数据。若需要监控数据持久化的功能,可以自行扩展实现MetricsRepository接口(0.2.0 版本...

2019-03-21 21:11:43 1763

原创 Sentinel实现监控数据持久化(2):Log4j2日志异步输出到Kafka

背景:Sentinel实现监控数据持久化的功能Sentinel 控制台可以通过Sentinel 客户端预留的 API从秒级监控日志中拉取监控数据,并进行聚合。目前 Sentinel 控制台中监控数据聚合后直接存在内存中,未进行持久化,且仅保留最近 5 分钟的监控数据。若需要监控数据持久化的功能,可以自行扩展实现MetricsRepository接口(0.2.0 版本),然后注册成 S...

2019-03-21 20:58:16 1732

转载 spring.BeanUtils与apache.BeanUtils对象属性copy的性能对比以及源码分析

版权声明:本文为博主转载文章 https://blog.csdn.net/u010209217/article/details/848378211. 对象属性拷贝的常见方式及其性能在日常编码中,经常会遇到DO、DTO对象之间的转换,如果对象本身的属性比较少的时候,那么我们采用硬编码手工setter也还ok,但如果对象的属性比较多的情况下,手工setter就显得又low又效率又低。这个时候我...

2019-03-18 19:29:04 712

原创 SpringBoot项目启动时初始化缓存资源

在实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池、提前加载mysql数据库到缓存等。Springboot中CommandLineRunner接口的Component会在所有Spring Beans都初始化之后SpringApplication.run()之前执行,非常适合在应用程序启动之初进行一些数据初始化的工作。package com.xf.z...

2019-03-15 20:23:08 6684

原创 Lambda表达式之list收集集合某一元素到另一集合

List<CourseLessonExt> taglist = map.get(CourseLessonExtTypeEnum.TAG.getIndex());List<String> tagIdList=taglist.stream() .map((clExt)->clExt.getRefId()).collect(Collectors.toList()...

2019-03-12 13:30:02 5500

原创 实现Redis分页查询 java

https://blog.csdn.net/weixin_36563269/article/details/80804916https://blog.csdn.net/hadoopxsy/article/details/80009413https://blog.csdn.net/tianluke1234/article/details/80431222https://blog.csd...

2019-03-10 21:48:23 3976 2

原创 Git添加.gitignore文件

Git添加.gitignore文件

2019-03-08 13:58:33 4272 1

原创 JDK1.8 报错java.io.IOException: invalid constant type: 18

Caused by: java.lang.RuntimeException: java.io.IOException: invalid constant type: 18 at javassist.CtClassType.getClassFile2(CtClassType.java:204) at javassist.compiler.MemberResolver.lookupMethod(...

2019-03-07 20:30:05 3126

原创 Lambda表达式之List条件filter过滤

List<CourseLessonExt> Taglist=courseLessonExtList.stream() .filter(CourseLessonExt->(CourseLessonExt.getType()==3)) .collect(Collectors.toList());

2019-03-07 16:23:04 40831

原创 SpringCache之 @CacheEvict

allEntries注解使用CacheEvict注解,会清除对应的Key值得缓存,分为以下两种情况:如果使用allEntries为true时,测试会把所有value对应的缓存全部删除; 如果allEntries为false(默认),此时只会删除该key值的缓存; @CacheEvict(value="User",key="#id.toString()",allEntries=tr...

2019-03-07 14:27:34 3078

原创 SpringCache之 @CachePut

使用CachePut注解,该方法每次都会执行,会清除对应的key值得缓存(或者更新),分为以下两种情况:如果返回值null,下次进行该key值查询时,还会查一次数据库,此时相当于@CacheEvict注解; 如果返回值不为null,此时会进行该key值缓存的更新,更新缓存值为返回的数据;分析:情况一返回值为null: //使用Redis缓存 @Cacheable(val...

2019-03-06 20:32:23 10216

转载 Nginx命令

windows:在nginx.exe目录,打开命令行工具,用命令 启动/关闭/重启nginx cd 改变工作目录start nginx 启动nginxnginx -s stop 强制关闭 nginx -s quit 安全关闭 nginx -s reload 改变配置文件的时候,重启nginx工作进程,来时配置文件生效 nginx -s reopen 重新打开日志文件ngin...

2019-03-05 16:30:31 135

原创 Nginx反向代理配置

Nginx反向代理配置server { listen 8000; server_name localhost; autoindex on; add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Credentials true; add_header Access-C...

2019-03-05 15:55:36 285

服务器ftp需要staxmem.dll文件

服务器ftp需要staxmem.dll文件服务器ftp需要staxmem.dll文件

2018-01-12

修改浏览器篡改wmi

修改浏览器被篡改 修改浏览器被篡改 修改浏览器被篡改

2018-01-12

空空如也

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

TA关注的人

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