自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 **Reformulating Zero-shot Action Recognition for Multi-label Actions笔记**

Reformulating Zero-shot Action Recognition for Multi-label Actions笔记前言近期导师给发了一篇21年NeurlPS收录的一篇文章,读完之后略有感触写与此。摘要1、提出了一个ZSAR框架,它不依赖于最近邻分类,而是由一个成对的评分函数组成2、作者的方法不仅在三个单标签动作分类数据集(UCF-101、HMDB和RareAct)上取得了强大的性能,而且在一个具有挑战性的多标签数据集(AVA)和一个真实世界的惊喜活动检测数据集(MEVA)上也

2022-01-15 21:48:18 2595 3

原创 spring aop:通过自定义注解实现java埋点

通过自定义注解实现java埋点提出问题分析问题解决问题总结提出问题近期在实习中负责了一个日志系统,主要功能为每个项目收集到用户的操作日志,将这些日志发送到一个专门收集统计日志的项目对这些日志进行管理与统计分析问题在这个系统当中目前据我认为有两个相对于的难点,第一个是用户操作日志的收集,第二个是当项目与用户量增多时的并发问题的处理。针对于这两个问题首先用户操作日志的收集可以利用spring的aop,我们自定义一个注解,我们需要收集哪些操作时我们给这个方法打上这个注解,然后进入到我们编写的切面中,在切面

2021-04-17 17:22:07 1606

原创 activti6——超时处理

Activiti6概述Activiti 是由 jBPM 的创建者 Tom Baeyens 离开 JBoss 之后建立的项目,构建在开发 jBPM 版本 1 到 4 时积累的多年经验的基础之上,旨在创建下一代的 BPM 解决方案。Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。Activiti 作为一个遵从 Apache...

2019-11-01 13:47:50 2394

原创 java设计模式-策略模式

策略模式策略模式是指有一定行动内容的相对稳定的策略名称。策略模式在古代中又称“计策”,简称“计”,如《汉书·高帝纪上》:“汉王从其计”。这里的“计”指的就是计谋、策略。策略模式具有相对稳定的形式,如“避实就虚”、“出奇制胜”等。一定的策略模式,既可应用于战略决策,也可应用于战术决策;既可实施于大系统的全局性行动,也可实施于大系统的局部性行动。什么时候使用?1、如果在一个系统里面有许多类,它们...

2019-09-22 14:04:07 161

原创 java设计模式-单例模式

单例模式单例模式提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。何时使用?1、要求生产唯一序列号。2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起来。3、创建的一个对象需要消耗的资源过多,比如 I/O 与数据库的连接等。如何使...

2019-09-22 14:02:49 133

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

观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。什么情况下可以使用观察者模式?一个目标对象发生改变时所有依赖他的对象都需要发生改变或者进行通知的时候如何使用观察者模式?首先是观察者抽象接口public interface Observer { void upd...

2019-09-22 14:00:57 143

原创 sql多表查询语句优化——建立索引

发现问题今天通过反馈得知上线的项目由于数据量变大查询效率变得很低,页面响应需要几十秒,造成用户等待时间极长。因此对查询语句进行优化分析问题因为是多表查询,因此我们首先来看查询方法是否存在问题,然后再检查是否存在主表数据量远远大于子表的情况,之后再检查是否有建立索引查询。解决问题首先我们贴出查询语句然后我们贴出在navicat中此语句的查询时间我们执行查询语句发现只有7200条数据...

2019-09-19 19:07:50 3157 2

原创 java 设计模式-模板方法模式

什么是模板方法模式?模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。如何使用模板方法模式?首先我们来定义一个模板抽象类public abstract class CarTemplate { public abstract void makeHead(); public abstrac...

2019-09-07 17:08:24 123

原创 java 设计模式 -迭代器模式

什么是迭代器模式?迭代器模式是通过将聚合对象的遍历行为分离出来,抽象成迭代器类来实现的,其目的是在不暴露聚合对象的内部结构的情况下,让外部代码透明地访问聚合的内部数据。现在我们来分析其基本结构与实现方法。迭代器模式有什么优缺点?优点:1、访问一个聚合对象的内容而无须暴露它的内部表示。2、遍历任务交由迭代器完成,这简化了聚合类。3、它支持以不同方式遍历一个聚合,甚至可以自定义迭代器的子类...

2019-09-07 16:29:53 134

原创 java 数据库连接池+装饰者模式

数据库连接池中为什么需要用装饰者模式? 自定义连接池中存在严重的问题,用户调用getConnection()获得连接后,必须使用release()方法进行连接的归还,如果用户调用conn.close()将连接真正的释放,连接池中出现无连接可用。 因此我们在这里使用装饰者模式对close方法进行增强,即使调用了close()方法,并不对关闭连接而是对连接进行归还,将连接归还到连接池...

2019-09-06 11:06:50 200 1

原创 java 设计模式-装饰者模式

什么是装饰者模式?装饰者模式(Decorator Pattern)也称为包装模式(Wrapper Pattern),以透明动态的方式来动态扩展对象的功能,也是继承关系的一种代替方案。为什么要使用装饰者模式?1、装饰者模式与继承关系的目的都是要扩展对象的功能,但是装饰者可以提供比继承更多的灵活性。 2. 通过使用不同的具体装饰类以及这些装饰类的排列组合,设计师可以创造出很多不同行为的组合...

2019-09-06 11:05:36 143

原创 java 设计模式-工厂模式

什么是工厂模式?用工厂方法代替了new操作, 将选择实现类,创建对象统一管理和控制.从而将调用者(Client)与实现类进行解耦.实现了创建者与调用者分离为什么要使用工厂模式?工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一...

2019-09-06 11:04:41 196

原创 Java解析excel的通用方法--进阶版

提出问题通过对之前java解析excel的研究,发现无法满足不了某些复杂格式excel的解析,例如该格式的excel用之前的方法就无法解析,那么针对这种复杂格式的excel我们应如何解析呢?分析问题我们通过debug测试研究该复杂格式row的关系,发现在虽然像用户名、密码、角色合并了前四行。但是在解析的时候他们是默认被放在第一行的,像wk25也是默认在第一行,但是像周一,周二,你可能会...

2019-09-06 11:03:41 1307

原创 Java解析excel的通用方法--基础版

提出问题:通过销售地图项目和目前的评分系统的项目都需要用到解析excel,并且每次因为excel中列名的不同和对应的实体类的不同,每一次都需要重新写一个解析excel的方法,代码之长很复杂也很麻烦写,每一次动辄就几十行代码,解析一个两个还可以要是需要解析四个五个呢,浪费时间之多,而且还无用,因此研究了一下是否可以写一个通用的excel解析分析问题既然要写一个通用excel解析,一步步分析,首...

2019-09-06 11:01:01 919

原创 idea中阿里插件的安装与使用

前言 相信大多数人都经历过和同伴交接的时候看到他定义的一个个n,m,i而感到头大,看到他定义的变量而感到崩溃,看到他定义的方法而感到无奈,心累,无从下手。 但是不要急,idea中有一个插件可以帮助我们使我们的代码变得比较规范化。没错,就是阿里插件,如果你已经在用了,那么恭喜你,如果还没有,或者不知道怎么用,那就继续往下看看吧!安装教程 1、下载idea,如果没有下载的话这里...

2019-09-06 10:56:50 3147

原创 SSO的简单运用

提出问题:当我们登录多个系统或者软件时,每一个软件或者系统都需要登录都需要判断用户是否具有"鉴权",这样登录次数太多,登陆过来登陆过去的一次次的判断用户"鉴权"我们有没有感觉很麻烦也很好费时间呢,尤其是可能会因为这个让系统卡主的时候,是不是很让人崩溃,那我们可不可以在一个地方登录之后,用户在其他的软件就不需要再次获得"鉴权",这样我们是不是省事多了,不需要一次次的登录。分析问题:那我们试想是不是...

2019-09-06 10:52:46 126

原创 对象存储的通用增删改查操作之自定义映射关系

提出问题:之前我们介绍了一种通用的对象的增删改查存储方式,但是他的必须要求数据库表名与类名相同,表的字段名与类的属性相同,但是在实际开发当中我们发现有很多时候是无法满足这些条件的,那么有没有可能我们不需要上面所提到的两种对应也可以完成对对象的增删改查呢?分析问题:如果你学习了mybatis你会发现,好像mybatis就是这样,那么我们仔细发现,mybatis是通过xml文件来建立对应关系,以...

2019-09-06 10:51:06 365

原创 对象存储的通用增删改查操作

**提出问题:**目前,我们在完成项目的时候发现每一个entity对应数据库的增删改查都需要写一个dao,这样只是对操作的表不同但是完成的事情是一样了,当表过多时大大的增加了耗费的时间,那设想我们能不能有一个通用的类可以完成对所有表的正删改查呢?**分析问题:**我们既然需要一个通用的类来对所有的表进行增删改查,那么代表我们在传入参数的时候可以让他为任何entity,我们发现泛型可以实现这个功能...

2019-09-06 10:48:08 526

原创 后台实现多级权限树结构

**提出问题:**当你写一个项目的时候基本上都需要写权限管理,有时候权限管理需要在后台形成树结构,如果只是固定层级的树结构还比较好些,但是遇到哪些不是固定需要动态增加层级的应该如何写呢并给让他与数据库建立的链接尽可能的少呢?**分析问题:**如果我们能先拿到根节点,然后根据根节点拿到所有的子节点,然后在将拿到的子节点模拟为数据库,来加到父节点,下面我们来看一下到底要如何实现样例:首先设计数据...

2019-09-06 10:45:45 2072 2

原创 Shrio简单应用

发现问题:我们在写一个网站的时候会遇到有的页面不登录就可以访问而有的页面必须要登录才可以访问,或者有的页面必须要具有某个权限才可以访问,再就是用户的数据都是存储在数据库里,我们如何对用户的密码更好的保护呢?我们发现shiro可以很好地解决这些问题,下面我们来看一下他是如何解决的样例演示添加pom依赖<!--ssm整合shiro--> <!--==========...

2019-09-06 10:43:51 146

原创 C#链接MySql数据库实现增删改查

问题:C#与JAVA都是面向对象的编程语言,用java连接mysql数据库相信大家可能都会,那么用C#如何连接呢?如何实现增删改查呢,与java是不是大同小异呢?分析:既然都是面向对象的语言,语法也没有很大的差别,相信连接数据库也不会有很大的差别,下面让我们来看看如何连接吧。案例演示:首先去下载Mysql.Data.dll然后引入到项目中,接下来我们就可以来连接数据库了 namespa...

2019-09-06 10:41:53 1075

原创 @RequestParam注解使用

发现问题:在使用ssm项目接收前端传入的数据的时候常常会用到@RequestParam,那么这个注解是必须使用的吗?不使用会怎样?案例分析看黑马视频的时候发现他们接收前端的数据并没有使用@RequestParam这个注解,依然得到了前端的数据,因此自己去试验了一下这个注解到底如何使用案例演示@RequestMapping("/Login1")public String getMain(...

2019-09-06 10:40:23 1474 1

原创 MockMvc如何用注解注入创建Mockmvc

前言今天看到了不用注解注入如何用mockmvc测试,回来之后研究了一下用注解注入的方式发现注解注入更方便,不需要区别各种情况。问题:那如何用注解来创建一个mockmvc呢是不是会更方便呢?分析:既然用注解获取到mockmvc那么肯定不需要通过以下形式创建一个Controller对象来创建mock那应该如何创建呢?private LoginController loginControll...

2019-09-06 10:39:07 1343

原创 一个小白的第一个项目管家婆项目心得

通过做管家婆记账软件这个简单的小项目,了解了一些做项目的流程,知道了项目分为 view(视图层) controller(控制层) service(服务层) dao(操作数据库层) 最好要按照顺序调用 view层调用controller层方法,controller层调用service层方法,service层调用dao成方法,dao成操作数据库,不可以跨层调用,这样显得有序,后期好处理,dao层接...

2018-08-16 11:40:00 2291 1

空空如也

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

TA关注的人

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