----- ⑥、框架/第三方工具
文章平均质量分 91
谙忆
Java相关研发架构工作经验5年。拥有Java相关发明专利8余项。从事过支付行业,研发与架构的系统稳定地支撑着公司日千万交易笔数量级的支付和对账。
二手车SaaS内核研发3年经验+,拥有二手车行业SaaS相关发明专利6项,研发、架构的元数据内核与权限系统,每日亿万级接口调用。
Java企业开发丰富的理论知识和实战经验。2020年CSDN博客之星第12名,同时在一些社区担任名誉职位。认证为CSDN博客专家、CSDN专栏签约作者、InfoQ签约作者、阿里云ACE杭州同城会会长、阿里云社区认证专家、华为云·云享专家。
展开
-
【Spring】Spring基础配置-AOP
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】分析AOP: 面向切面编程,相对于OOP面向对象编程。 OOP: Object Oriented Programming,面向对象的程序设计。Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。 在OOP中只能通过继承类和实现接口,来使代码的耦合度增强,且类原创 2016-11-09 13:46:18 · 2735 阅读 · 0 评论 -
【框架】[Spring]AOP拦截-使用切点:AspectJExpressionPointcut-切点语言
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】用AspectJExpressionPointcut实现的切点比JdkRegexpMethodPointcut实现切点的好处就是,在设置切点的时候可以用切点语言来更加精确的表示拦截哪个方法!可以精确到返回参数,参数类型,方法名。当然,也可以模糊匹配。 这里用纯Java的方式和配置xm原创 2016-09-03 13:27:26 · 14756 阅读 · 1 评论 -
【框架】[Hibernate]利用Hibernate进行一对多的级联操作-Web实例
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】准备两个表,学生表,和学院表,它们的关系是一对多,一个学生对应一个学院,一个学院可以对应多个学生。 在此: 1、演示利用一对多关系进行级联查询,也就是,只查询某个学院,同时将学院中的所有学生查询出来。 2、演示利用一对多关系进行级联存储,也就是说,只存储学院,但是同时将学生原创 2016-08-30 17:24:16 · 3909 阅读 · 3 评论 -
【框架】[Hibernate]利用Hibernate进行单表的增删改查-Web实例
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】前面两篇博客已经将Hibernate的基础知识讲解得差不多了,差不多到写实例的时候了。本篇只用hibernate进行单表的增删改查、应用Hibernate,对students表进行增删改查。 service层和DAO层,我都是直接写实现类了(因为这里主要是演示一下Hibernate的原创 2016-08-30 15:21:32 · 8728 阅读 · 6 评论 -
【框架】[Hibernate]多表操作与缓存技术
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】多表操作 关系型数据库具有三种常用关系:一对一关系、一对多关系和多对多关系。 建立了一对多关系的表之间,一方中的表叫“主表”,多方中的表叫“子表”;两表中相关联的字段,在主表中叫“主键”,在子表中称“外键”。一对多关系操作我们以院系表与学生表为例。 在Hibernate原创 2016-08-29 14:24:56 · 3428 阅读 · 3 评论 -
【框架】[Hibernate]构架知识点常见操作
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】配置文件、JavaBean、HibernateSessionFactory等代码,请看上一篇: 【框架】[Hibernate]构架知识点详解入门与测试实例 Hibernate常见操作如果利用Hibernate修改数据库时,需要使用事务处理,一个事务提交时才真正将修改过的记录更新到数据原创 2016-08-29 13:23:16 · 3223 阅读 · 1 评论 -
【框架】[Hibernate]构架知识点详解入门与测试实例
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】Hibernate介绍:Hibernate是一个开放源码的、非常优秀、成熟的O/R Mapping框架。它提供了强大、高性能的Java对象和关系数据的持久化和查询功能。O/R Mapping 对象关系映射(Object Relational Mapping,简称OR原创 2016-08-28 02:52:04 · 5088 阅读 · 1 评论 -
【SpringMVC】SpringMVC基础-SpringMVC项目快速搭建、日志框架为logback
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】分析Spring MVC提供了一个DispatcherServlet来开发Web应用。在Servlet 2.5 及以下的时候只要在web.xml下配置元素即可。 在下面的示例中,使用的是Servlet3.0+无web.xml的配置方式,在Spring MVC里实现W原创 2016-12-19 18:04:31 · 3613 阅读 · 0 评论 -
【SpringMVC】SpringMvc基础-常用注解、对象和json或xml之间的转换
#Spring MVC常用注解##@Controller@Controller注解在类上,表明这个类是Spring MVC里的Controller,将其声明为Spring的一个Bean,Dispatcher Servlet会自动扫描注解了此注解的类,并将Web请求映射到注解了@RequestMapping的方法上。在声明普通Bean的时候,使用@Component、@Service、@Repository原创 2017-02-21 15:28:10 · 3183 阅读 · 0 评论 -
【框架】[Spring]纯Java方式实现AOP拦截-详解ThrowsAdvice异常通知
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】这篇博客讲了AOP代理-通知的3种方式: 1、MethodBeforeAdvice-前置通知 2、AfterReturningAdvice-正常返回后通知 3、MethodInterceptor-环绕通知 【框架】[Spring]纯Java的方式实现AOP切面(拦截)技术 现在原创 2016-09-03 01:03:05 · 6764 阅读 · 3 评论 -
【框架】[Spring]AOP拦截-三种方式实现自动代理
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】这里的自动代理,我讲的是自动代理bean对象,其实就是在xml中让我们不用配置代理工厂,也就是不用配置class为org.springframework.aop.framework.ProxyFactoryBean的bean。总结了一下自己目前所学的知识。发现有三种方式实现自动代理用S原创 2016-09-03 00:15:08 · 9126 阅读 · 1 评论 -
【Spring】Spring基础配置-Java配置
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】分析Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置; Java配置也是Spring Boot推荐的配置方式。Java配置不需要@Service声明Bean。 也不需要@Autowired注入Bean。 只需要通过@Configuratio原创 2016-11-09 10:30:07 · 1810 阅读 · 0 评论 -
【Spring】Spring基础配置-依赖注入
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】本文章由[谙忆]编写, 所有权利保留。 转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】原创 2016-11-04 22:24:08 · 2112 阅读 · 0 评论 -
【Spring】基于IntelliJ IDEA搭建Maven
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】IntelliJ IDEA下载地址: https://www.jetbrains.com/idea/download/ IntelliJ IDEA分为社区版和商业版,社区版免费,商业版功能强大很多。 商业版只提供30天的试用。 IDEA2016商业版的注册当然,在我中国,还有啥原创 2016-11-02 19:42:11 · 4020 阅读 · 1 评论 -
【Spring】Maven的安装
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】首先,先介绍下Maven是啥吧。Apache Maven 是一个软件项目管理工具,基于项目对象模型(Project Object Model,POM)的概念,Maven可用来管理项目的依赖、编译、文档等信息。例如: 以前我们需要依赖第三方jar包时,需要下载那个包,然后导入项目。原创 2016-11-02 17:09:07 · 1657 阅读 · 0 评论 -
【框架】[Spring] 基于Spring框架的Web应用演示(附带cglib工具进行动态代理)
前言:Spring也差不多学了Ioc控制反转和实现AOP技术的两种方式了,分享一个学习Spring,用来入门挺好的例子。如果你是刚刚学习Spring,那么此实例应该可以很好的帮助你应用Spring到Web项目中。里面的DAO层-提交数据库的事务我并没有使用Spring 的注解功能,而是原创 2016-09-04 15:33:24 · 3844 阅读 · 5 评论 -
【框架】[Spring3]下载安装、开源框架与IoC控制反转详解
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】昨天刚刚初学Spring3,也许Spring3有点老了哈,不过还是先把3学了再去学习4吧,首先先介绍一下如何去下载Spring的必须包吧。 (本篇博客适用于初学Spring的朋友)java spring4现在不推荐使用xml配置文件… 当然啦,这些知识点在Spring4还原创 2016-08-31 15:55:22 · 6335 阅读 · 13 评论 -
【框架】[Spring]纯Java的方式实现AOP切面(拦截)技术
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】AOP理论知识介绍:面向切面编程英文名为:Aspect Oriented Programming。 是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。其实我们把它理解成动态代理就好理解了!!!下面是一些理论知识:AOP可以说是OOP(面向原创 2016-09-02 09:48:17 · 16482 阅读 · 6 评论 -
【框架】[Spring]XML配置实现AOP拦截-切点:JdkRegexpMethodPointcut
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】如果你把此种纯Java方式实现AOP拦截读懂了,理解本篇博客会更容易。 【框架】[Spring]纯Java的方式实现AOP切面(拦截)技术 这篇讲解的是用xml配置文件来实现AOP拦截。 其实也挺简单的,无非是把一些对象通过xml文件配置new出来与初始化里面的一些值。需要的包什么原创 2016-09-02 11:47:06 · 11474 阅读 · 1 评论 -
【Redis】Java中使用Jedis操作Redis(Maven导入包)、创建Redis连接池
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】如果我们使用Java操作Redis, 需要确保已经安装了 redis 服务及 Java redis 驱动。Maven项目可以直接在pom.xml中加入jedis包驱动: <!-- https://mvnrepository.com/artifact/redis.clien原创 2017-03-05 14:22:44 · 49774 阅读 · 12 评论 -
【SpringMVC】SpringMVC基础-静态资源映射、拦截器配置、@ControllerAdvice与其他基本配置
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】Spring MVC的定制配置需要我们的配置类继承一个WebMvcConfigurerAdapter类,并在此类使用@EnableWebMvc注解,来开启对Spring MVC的配置支持,这样我们就可以重写这个类的方法,完成我们的常用配置。静态资源映射程序的静态文件(js、css、图片原创 2017-02-21 20:57:11 · 7742 阅读 · 4 评论 -
【Redis】Redis介绍与Redis3在Window下的安装
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】前言其实在今天之前,我都不知道Redis是什么东西。至于为什么知道了这个东西,而且又要去学Redis。因为需要学习Apache Shiro权限控制-里面用到了Redis,所以就先把Redis学完再继续学习Shiro~Redis介绍Redis 是完全开源免费的,遵守BSD协议,是一个高性原创 2017-03-02 12:52:07 · 2438 阅读 · 2 评论 -
【SpringBoot】数据库操作与事务管理
在Spring-Boot进行数据库操作,我们需要用到Spring-Data-Jpa。 不多介绍Spring-Data-Jpa是什么了,直接用实例来说明。想了解Spring-Data-Jpa是什么的,直接百度即可 数据库操作在下面的实例中,我们进行实现简单的数据库操作,也就是增删改查 Controllerpackage cn.chenhaoxiang.controller;import cn.ch原创 2018-01-27 19:28:10 · 3410 阅读 · 1 评论 -
【SpringBoot】表单验证和使用AOP处理请求
表单验证项目是上篇文章继续的。 首先说下要干嘛,我们需要拦截People年龄在18岁以下的 首先是在People上的年龄增加一个注解 @Min(value = 18,message = "年龄必须大于18")//message为提示 20180103private Integer age;在这里,我们拦截新增的方法 也就是IndexController类中的peopleAdd方法 /*原创 2018-01-27 19:30:15 · 1842 阅读 · 0 评论 -
【SpringBoot】Http请求统一异常(返回数据)处理与单元测试
对返回数据格式的统一首先规定一下错误的输出格式:{ "code": 1, "msg": "提示", "data": null}data是一个对象 首先定义一个http请求返回的类package cn.chenhaoxiang.common.entity;/** * Created with IntelliJ IDEA. * User: 陈浩翔. * Date:原创 2018-01-27 19:32:14 · 10713 阅读 · 2 评论 -
@Slf4j注解实现日志输出
自己写日志的时候,肯定需要:private final Logger logger = LoggerFactory.getLogger(LoggerTest.class);每次写新的类,就需要重新写logger 有简单的方式,就是使用@Slf4j注解 首先是在pom中引入:<!--可以引入日志 @Slf4j注解--><dependency> <groupId>org.projectlo原创 2018-01-27 19:34:15 · 57726 阅读 · 11 评论 -
【MyBatis】MyBatis一级缓存和二级缓存
MyBatis自带的缓存有一级缓存和二级缓存 一级缓存Mybatis的一级缓存是指Session缓存。一级缓存的作用域默认是一个SqlSession。Mybatis默认开启一级缓存。 也就是在同一个SqlSession中,执行相同的查询SQL,第一次会去数据库进行查询,并写到缓存中; 第二次以后是直接去缓存中取。 当执行SQL查询中间发生了增删改的操作,MyBatis会把SqlSession原创 2018-01-27 19:35:53 · 12391 阅读 · 6 评论 -
【IDEA】IntelliJ IDEA代码特效插件-屏幕抖动和颗粒效果
之前用atom的时候,发现atom上的一个插件在写代码的时候很酷炫,就安装了用了用。 也就是activate-power-mode atom package ,这个直接在atom上搜索安装即可 但是没办法,用atom开发JavaWeb项目肯定是不太方便的,强大的IDEA有没有类似的效果插件呢 用搜索引擎搜了下,果然发现有。 而且还是同一款插件,在IDEA的Plugins 里面搜索: acti原创 2018-01-27 19:37:52 · 32081 阅读 · 4 评论 -
【Apache】Apache ab压力测试工具Window下载和用法详解
ab是apache自带的网站压力测试工具。 使用起来非常的简单和方便。 不仅仅是可以apache服务器进行网站访问压力测试,还可以对其他类型的服务器进行压力测试。 比如nginx,tomcat,IIS等 首先当然是下载安装了。 在这里只讲window下在下载安装 官方下载地址:,(https://www.apachehaus.com/cgi-bin/download.plx) 下载完成原创 2018-01-27 19:40:39 · 22864 阅读 · 7 评论 -
【Redis】SpringBoot集成Redis分布式锁以及Redis缓存
集成Redis首先在pom.xml中加入需要的redis依赖和缓存依赖 <!-- 引入redis依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- 缓存的原创 2018-01-27 19:42:16 · 16090 阅读 · 17 评论 -
【MySQL】SpringBoot数据库操作乱码问题
今天在Spring-Boot进行数据库插入操作时,遇到了中文乱码插入。 首先肯定是检查在哪里出了问题,先是IDEA,没毛病,utf8的 然后检查springboot的编码,其实默认就是utf8的,为了保险,我自己把配置写好 然后我怀疑在post方式时不是utf8,结果是utf8 软件名为:Postman,模拟访问超级方便,强烈推荐 为了更保险,我直接在测试类中写插入原创 2018-01-27 19:26:37 · 4044 阅读 · 0 评论 -
【SpringBoot】部分注解介绍
Controller注解用来处理Http请求的 用在类上面 RequestMapping注解用来配置Url的映射 可在类或者方法上 在类上时,该注解的映射作用在该类的所有方法上 需要两个地址都访问该注解的方法时,可以将地址用逗号隔开,例如:@RequestMapping(value = {"/people","people2"},method = RequestMethod.GET)pu原创 2018-01-27 19:23:21 · 1759 阅读 · 0 评论 -
【Spring】定时任务详解实例-@Scheduled
转载请注明出处:http://blog.csdn.net/qq_26525215本文源自【大学之旅_谙忆的博客】最近在做项目,时间比较紧张,也有比较久没写博客了。 现在项目的Redis缓存需要用到定时任务,就学习了一下Spring 的@Scheduled注解。使用起来很简单。这个例子是建立在之前我的一篇博客的实例上面的。 也就是架好了SSM框架。 SSM框架博客的链接:【->点击访问上篇原创 2017-03-27 19:38:50 · 35637 阅读 · 10 评论 -
【问题解决】MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误
MyBatis分页查询SQL Server2008时出现’@P0’ 附近有语法错误” Error querying database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: ‘@P0’ 附近有语法错误。错误如下:org.springframework.jdbc.UncategorizedSQLException: ###原创 2017-08-24 10:40:09 · 3904 阅读 · 0 评论 -
【问题解决】Mybatis一对多/多对多查询时只查出了一条数据
问题描述: 如果三表(包括了关系表)级联查询,主表和明细表的主键都是id的话,明细表的多条数据只能查询出来第一条/最后一条数据。 三个表,权限表(Permission),权限组表(PermissionGroup),权限组与权限的关系表(PermissionPermissionGroupKey) 实体类就不写上来了。 原出错映射文件: <resultMap id="permissionGro原创 2017-08-24 13:32:43 · 10463 阅读 · 3 评论 -
【安卓】安卓集成魔窗-完整实例
前些日子,公司安卓应用的魔窗出现问题,需要重新写过。于是,就有了此篇魔窗HelloWord。 没有包含微信分享,如果有微信分享,无非就是再集成微信分享,将分享链接改为魔窗的mLink深度链接即可 魔窗官网:http://www.magicwindow.cn/魔窗介绍就不重复了,想去了解的可以去官网看看、 企业级的深度链接(Deeplink)解决方案mLink场景式连接/服务连接内容分发跨原创 2017-09-03 00:22:44 · 3921 阅读 · 2 评论 -
【Shiro】Shiro从小白到大神(一)-Shiro入门
本系列是我在学习Shiro的路上的笔记,第一篇是属于非常入门级别的。 首先是介绍了下shiro,然后进行了一个小例子进行实际的操作 本节操作不涉及数据库,只是文本字符操作认证 Shiro简介:百度百科上的介绍: Apache Shiro(日语“堡垒(Castle)”的意思)是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动原创 2017-09-22 09:38:39 · 6627 阅读 · 1 评论 -
【Shiro】Shiro从小白到大神(二)-Subject认证结合MySQL
上一节博客讲的文本数据验证,基本不会在项目中用到,只是方便用来学习和测试 在本节,进行简单的数据库安全验证实例 Subject认证主体Subject认证主体包含两个信息: Principals: 身份,可以是用户名,邮件,手机号码等等,只要能用来标识一个登陆主体身份的东西都可以 Credentials: 凭证(比如你说你叫张三,你凭什么说叫张三,你这个时候会拿出身份证说你就是叫张三,这个凭证原创 2017-09-22 09:40:30 · 2569 阅读 · 1 评论 -
【Shiro】Shiro从小白到大神(三)-权限认证(授权)
本节讲权限认证,也就是授权 基于角色的访问控制和基于权限的访问控制的小实例 以及注解式授权和JSP标签授权详解权限认证权限认证核心要素权限认证,也就是访问控制,即在应用中控制谁能访问哪些资源 在权限认证中,最核心的三个要素是:权限,角色和用户 (资源也算一个要素,但不是最核心的) 权限,即操作资源的 权限,比如访问某个页面,以及对某个模块的数据的添加,修改,删除,查看的权利(整合以后,其原创 2017-09-22 09:41:03 · 6762 阅读 · 1 评论 -
【SpringBoot】项目属性配置
简单的介绍一下SpringBoot的属性配置。继续上节的博客喔、 配置application.properties文件: #第一种配置方式#这种配置方式每个属性名都必须写完整server.port=8081#配置端口server.context-path=/hello#配置项目路径可以跑一下看看,这个时候访问项目就路径需要增加/hello项目名了。 而且端口是8081,默认的是808原创 2018-01-27 19:20:55 · 3062 阅读 · 0 评论