java升级
文章平均质量分 80
小黄&小马
这个作者很懒,什么都没留下…
展开
-
JSON用法
一、 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时,也易于机器解析和生成。 二、JSON数据格式解析: 和XML一样,JSON也是基于存文本的数据格式。您可以用JSON传输一个简单的String、Number、Boolean,也可以传输一个数组或者一个复杂的Object对象。 例如: 1、用JSON表示一个简原创 2017-05-26 21:31:32 · 427 阅读 · 0 评论 -
java动态代理实现与原理详细分析
关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式–代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。一、代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的...原创 2019-02-14 17:40:24 · 192 阅读 · 0 评论 -
jdk动态代理
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。简单的说就是,我们在访问实际对象时,是通过代理对象来访问的,代理模式就是在访问...原创 2019-02-14 17:27:26 · 158 阅读 · 0 评论 -
aop做切面时,获取目标方法中的参数
获取目标方法的信息访问目标方法最简单的做法是定义增强处理方法时,将第一个参数定义为JoinPoint类型,当该增强处理方法被调用时,该JoinPoint参数就代表了织入增强处理的连接点。JoinPoint里包含了如下几个常用的方法:Object[] getArgs:返回目标方法的参数Signature getSignature:返回目标方法的签名Object getTarget:返回被织...原创 2019-01-22 17:05:28 · 5930 阅读 · 0 评论 -
springmvc之RequestContextHolder
RequestContextHolder的使用RequestContextHolder顾名思义,持有上下文的Request容器.使用是很简单的,具体使用如下:springMVC中,为了方便随时获取当前的request对象,可以通过RequestContextHolder的静态方法getRequestAttributes()获取Request相关的变量,如request, response等。...原创 2019-01-22 11:25:06 · 1602 阅读 · 0 评论 -
Spring boot + mybaits @Repository 无法将mapper接口添加到Bean
在启动的时候出现如此错误如下:愿意很简单:解决方法一1.spring扫描注解时,自动过滤掉了接口和抽象类,在接口上使用@Repository注解时,也无法生成相应的bean,从而不能@Autowired,用Spring思维解决,可在启动类前加@ComponentScan(“com.lora.dao”) 即 Spring的组件扫描,即可使用解决方法二2.mybatis扫描可以扫描接口,可...原创 2018-12-13 19:46:40 · 1378 阅读 · 0 评论 -
Spring ApplicationListener使用方法及问题
使用场景在一些业务场景中,当容器初始化完成之后,需要处理一些操作,比如一些数据的加载、初始化缓存、特定任务的注册等等。这个时候我们就可以使用Spring提供的ApplicationListener来进行操作。用法本文以在Spring boot下的使用为例来进行说明。首先,需要实现ApplicationListener接口并实现onApplicationEvent方法。把需要处理的操作放在on...原创 2018-11-26 10:38:29 · 1427 阅读 · 0 评论 -
shiro学习笔记-Subject#login(token)实现过程
在[若依]登录的接口调用了subject.login()方法,如图追踪Subject的login(AuthenticationToken token)方法,其调用的为DelegatingSubject类的login方法,DelegatingSubject实现了Subject接口,DelegatingSubject#login如下:1 public void login(Authentica...原创 2018-11-28 21:45:15 · 3449 阅读 · 0 评论 -
Gson
gson是一个google的开源项目,支持多种JSON方法,这里主要讲解如何使用gson将json转换成javaBean。maven坐标 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <...原创 2018-11-20 09:17:53 · 773 阅读 · 0 评论 -
redis 安装启动及设置密码<windows>及遇到的问题
redis 安装启动及设置密码安装1.1 下载解压包,直接解压到任意路径下即可windows下载地址:ttps://github.com/MSOpenTech/redis/releases2.启动2.1 启动要先开启一个控制台作为服务端,启动服务,然后在重新打开一个控制台,连接服务进行操作。redis-server.exe redis.conf //redis.conf配置文件在...原创 2018-11-12 12:38:15 · 419 阅读 · 0 评论 -
spring配置文件中util:properties和context:property-placeholder
util:properties和context:property-placeholder标签都可以用来获取外部配置文件中的内容util:properties它是以声明bean方式来使用,创建了一个bean,下面使用的时候通过SpEL表达式#{}获取bean的属性。<util:properties id="config" location="classpath:db.properti...原创 2018-10-11 16:34:18 · 989 阅读 · 0 评论 -
乐观锁-version的使用
乐观锁-version的使用乐观锁介绍: 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。那么我们如何实现乐观锁呢,一般来说有以下2种方式:1.使用数据版本(Version)记录机制实现,这是乐观锁最...原创 2018-08-29 17:07:59 · 868 阅读 · 0 评论 -
spring ioc解读
ioc 顾名思义 就是控制反转 资源本身不在new对象 交给spring进行管理 ,不用spring之前 都是资源自给自足 ,交给spring后 在合适的时机 只需把所需要的资源注入进来就可以实现了. spring的ioc控制反转、依赖注入,“控制反转”你不需要再代码中关心何时用new创建类的实例。你用的时候spring会创建这个实例,并且注入到你需要使用的地方。 ...原创 2018-08-09 11:14:19 · 179 阅读 · 0 评论 -
Spring Boot之CommandLineRunner和ApplicationRunner【从零开始学Spring Boot】
需求缘起:在有【Spring Boot启动加载数据CommandLineRunner】文章中介绍了CommandLineRunner的使用,有人评论说实现ApplicationRunner接口也可以,那么本节就是要介绍ComandLineRunner和ApplicationRunner区别和使用。本节大纲 (1)使用场景的提出; (2)共同点和区别; (3)CommandLineRunn...转载 2018-06-01 10:14:26 · 540 阅读 · 0 评论 -
springboot整合websocket实现消息推送.
springboot整合websocket实现消息推送1.maven配置2.书写后端代码3.书写前端代码4.测试1.maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr...原创 2018-05-21 12:52:34 · 1300 阅读 · 0 评论 -
java接口风格类型
1.mvc风格MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java Bean,包含一系列的成员变量及其getter/setter方法。对于视图而言,它更加偏重于展现,也就是说,视图决...原创 2019-02-27 15:09:17 · 3098 阅读 · 0 评论