Java
香烟达人
这个作者很懒,什么都没留下…
展开
-
FilterConfig接口及其使用方法详解
FilterConfig 是 Servlet API 提供的一个用于获取 Filter 程序在 web.xml 文件中的配置信息的接口,该接口封装了 Filter 程序在 web.xml 中的所有注册信息,并且提供了一系列获取这些配置信息的方法,具体如表 1 所示。表 1 FilterConfig 接口中的方法 方法声明 功能描述 String getFilterName()...原创 2019-09-05 14:32:22 · 4015 阅读 · 0 评论 -
java中枚举常量类的使用
1.枚举常量类public enum OrderStatusEnum { WAITING (1,"待支付"),PAY(2,"已付款"),REFUND_IN_REVIEW(3,"退款审核中"), REFUNDING (4,"退款中"),REFUND(5,"退款完成"),REFUND_REJECT(6,"退款失败(拒绝退款)"), CLOSE (7,"订单超时关闭"...原创 2019-08-03 11:40:56 · 362 阅读 · 0 评论 -
mysql和oracle哪个好,前途命运如何
1.就业机会 mysql职位需求大大多过oracle。 oracle多用于国企或者大型企业(运营商、银行、电网、税务、公安局等),入职门槛较高,职位数量有限;而mysql多用于电商、门户等网站服务类公司,入职门槛低,发展空间大。 2.薪资待遇 mysql岗位薪资待遇发展空间较大。(并不是说一定比oracle高或者低) 因为oracle多用于国企或者大型企业,多数情况可能是福利较...原创 2019-07-11 13:11:35 · 7400 阅读 · 0 评论 -
Spring下面的@Transactional注解标志的讲解
最近在开发中对Spring中的事务标记@Transactional用的比较多,今天上网收集了一些内容,做一个简单的总结~~~ 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked 如...原创 2019-07-06 10:12:01 · 289 阅读 · 0 评论 -
Post(前端传参/后端接收参数)
前端传参:{"acoount":"acoount","list":[{"planProjectId":"Lnb1504070925-F"},{"planProjectId":"LNB1901140676"}]}后端接收参数:@RequestBodyList<Map<String,Object>>maps@RequestBody Map<Stri...原创 2019-07-05 09:03:33 · 9653 阅读 · 0 评论 -
解释一下什么叫AOP(面向切面编程)?
在业务系统中,总有一些不得不处理的事情,我们将这些重复性的代码抽取出来,放在专门的类中,在通过spring的AOP的核心对代码段进行增强处理。在不改变原代码的基础上进行功能增强。有五种增强方式,前置增强,后置增强,环绕增强,引介增强。异常增强。...原创 2019-07-14 13:51:47 · 4208 阅读 · 0 评论 -
javaDoc注释形式总结
类/* * <p>项目名称: ${project_name} </p> * <p>文件名称: ${file_name} </p> * <p>描述: [类型描述] </p> * <p>创建时间: ${date} </p> * <p>公司信息: ************公司 ...原创 2019-08-05 22:07:48 · 303 阅读 · 0 评论 -
Interceptor、Filter、Servlet有什么区别?执行顺序是什么?
前言JAVA WEB项目中,Interceptor和Filter都拦截并处理请求,都是一种面向切面的编程思想,但是他们有什么区别呢?一个工程中有很多Interceptor和Filter,他们执行顺序如何?与Servlet又有什么区别呢?本篇文章为你解密!过滤器(Filter)我们知道Filter是配置在web.xml时,比如配置如下面一段字符编码Filter:<f...原创 2019-09-05 14:01:27 · 327 阅读 · 0 评论 -
java回调函数,看完就懂
java回调函数在网上了看了些例子,比较绕,不够清晰,自己写的一个例子比较通俗,java回调其实很简单。举个例子我是类B,我有个方法叫b(),现在我要调用类A中的方法a(),写个代码就是: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...原创 2019-09-05 10:23:10 · 141 阅读 · 0 评论 -
关于session认识的几个误区
1.浏览器窗口关闭,session就会随之过期了?这种观点在不少web开发人员中非常流利,实际上是不对的。session是有一个过期时间的,只要是session的过期时间没到,session就不会过期。以tomcat为例。tomcat的默认的session的过期时间是30分钟,可以在项目的web.xml里面重新设置这个值:<session-config> <sessio...原创 2019-08-20 23:12:12 · 177 阅读 · 0 评论 -
Session清理解决问题
Session.Abandon (当前页面结束之后删除Session对象)Session.Clear(清理Session对象中的内容)Abandon Abandon 方法删除所有存储在 Session 对象中的对象并释放这些对象的源。如果您未明确地调用 Abandon 方法,一旦会话超时,服务器将删除这些对象 。语法 Session.Abandon注释 Aban...原创 2019-08-20 23:07:56 · 1406 阅读 · 0 评论 -
isEmpty和isBlank区别
isEmpty 判断某字符串是否为空,为空的标准是 str==null或 str.length()==0 StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false//注意在 StringUtils 中空格作非空处理 Str...原创 2019-08-02 14:31:17 · 99 阅读 · 0 评论 -
Git,SourceTree,小乌龟之间的关系?
svn和git是两种不同的版本管理工具,其中svn比较老,目前的主流是git。这两个工具本来都没有图形界面,只能通过命令行操作。SourceTree是git的一个可视化工具,有图形界面。你说的小乌龟应该包括这两个:TortoiseSVN和TortoiseGit,它们分别是svn和git的可视化工具,TortoiseGit和SourceTree可以理解为是同样的工具。可能说“工具”...原创 2019-08-08 18:11:59 · 2764 阅读 · 0 评论 -
@Transient注解理解
@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic@Transient使用心得https://blog.csdn.net/OrangQceee/article/details/80446441...原创 2019-07-04 14:44:10 · 644 阅读 · 0 评论 -
ThreadLocal 用途与使用场景
ThreadLocal,即线程变量,是一个以 ThreadLocal 对象为键、任意对象为值的存储结构。概括起来说,对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而 ThreadLocal 采用了“以空间换时间”的方式。前者仅提供一份变量,让不同的线程排队访问;后者为每一个线程都提供了一份变量,因此可以同时访问而互不影响。ThreadLocal 类主要有如下方法: ...原创 2019-07-04 10:23:37 · 1685 阅读 · 0 评论 -
Java中异常的种类
Java异常处理介绍1.1 什么是异常 在程序运行过程中发生不正常的情况或不能够正常运行的情况就是异常。JAVA异常分为2类2.1错误: Error就是指在程序运行过程中发生非常严重的错误,导致程序无法继续正常运行,甚至崩溃或宕机,这种错误不是不可以恢复,但恢复需要很大 代价(比较重启系统,重启服务器) 。2.1.1 常见错误N...原创 2019-07-02 14:20:03 · 4443 阅读 · 0 评论 -
SSM框架项目的mvc拦截器以及使用场景简单例子
为了防止用户在不登录的情况下通过并接请求直接访问系统,我们需要通过session和拦截器来防止这样的情况。拦截器的配置:为拦截器建立一个包:interceptor,并在包里建立 LoginInterceptor 拦截器类拦截器需要implements HandlerInterceptor,并实现HandlerInterceptor 的方法:/** * 登录拦截器 ...原创 2019-07-02 10:51:33 · 525 阅读 · 0 评论 -
java8新特性---Optional
https://blog.csdn.net/wbb9019/article/category/7747155原创 2019-06-26 09:24:25 · 74 阅读 · 0 评论 -
ApplicationContextAware 的作用
ApplicationContextAware 通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。 看到—Aware就知道是干什么的了,就是属性注入的,但是这个Ap...原创 2019-06-26 09:22:09 · 3492 阅读 · 0 评论 -
@ApiParam @PathVariable @RequestParam三者区别
@ApiParam @PathVariable @RequestParam三者区别1.@ApiParam 顾名思义,是注解api的参数,也就是用于swagger提供开发者文档,文档中生成的注释内容。@ApiOperation( value = “编辑公告”, notes = “编辑公告”, httpMethod = “POST” )@RequestMapping( value = “/edi...原创 2019-06-25 16:02:19 · 373 阅读 · 0 评论 -
swagger常用注解
swagger常用注解总结(项目中的实际应用)实体类@Api(tags = "订单")+++类@ApiModelProperty(value="备用金唯一id")+++属性控制器@Api(tags = "订单")+++类@ApiOperation(value = "查询订单列表", httpMethod = "POST")+++方法@ApiImplicitParams({@ApiI...原创 2019-06-25 15:55:33 · 558 阅读 · 0 评论 -
swagger2注解使用教程
swagger2注解使用教程swagger2 注解整体说明@Api:用在请求的类上,表示对类的说明tags=“说明该类的作用,可以在UI界面上看到的注解”value=“该参数没什么意义,在UI界面上也看到,所以不需要配置”@ApiOperation:用在请求的方法上,说明方法的用途、作用value=“说明方法的用途、作用”notes=“方法的备注说明”@ApiImplicitPar...原创 2019-06-25 14:13:59 · 1508 阅读 · 0 评论 -
Mybatis @SelectProvider注解详解
Mybatis @SelectProvider注解详解@SelectProvider(type=xxxx.class,method=”xxxx”)个人理解:用自定义的provider类构造SQL语句属性详解:type 属性用于指定获取sql语句的指定类method 属性用于指定类中要执行获取sql语句的方法例1(单个参数):mapper中@SelectProvider(type=...原创 2019-06-25 11:44:42 · 1289 阅读 · 0 评论 -
MVC 和web MVC ,SpringMVC和Spring web MVC的关系与区别?
1.MVC 是一种架构分层模式2.web MVC 是指在 web 领域下实践的 MVC,因为 web 领域的视图层跟 native 应用的视图层不太能划等号3.Spring MVC 和 Spring Web MVC 是同一个东西,就是 Spring Framework 里的一个模块。在 Spring Framework 介绍页面 写的是 Spring MVC,然而点进去后具体的描述页面 使...原创 2019-07-02 14:51:51 · 3977 阅读 · 0 评论 -
@enablewebmvc注解有什么用途
@EnableWebMvc是使用Java 注解快捷配置Spring Webmvc的一个注解。在使用该注解后配置一个继承于WebMvcConfigurerAdapter的配置类即可配置好Spring Webmvc。通过查看@EnableWebMvc的源码,可以发现该注解就是为了引入一个DelegatingWebMvcConfiguration Java 配置类。并翻看DelegatingWebM...原创 2019-07-02 15:11:45 · 33453 阅读 · 8 评论 -
java代码规范
前言代码本是直接简单的,横就是横,纵就是纵,架构原本也本是清晰明了的,模块是模块,过程是过程。可随着项目生命周期的变长,随着需求不断的被实现,面对不同思想的人,不同场景的要求,不同技能水平的实施,就让原本平直的路走成了立交桥,织成了逻辑网。这时候再浏览代码,要走通某一个流程,即便是熟悉路况的“本地人”,编写代码的“原住民”也不一定能走的顺畅。Robert Martin的这句话非常合适:...原创 2019-07-03 22:36:54 · 200 阅读 · 0 评论 -
详述 Java 中过滤器 Filter 的工作原理及使用方法
1 简介 Filter 也称之为过滤器,它是 Servlet 技术中最激动人心的技术之一,WEB 开发人员通过 Filter 技术,对 web 服务器管理的所有 web 资源:例如 JSP、Servlet,、静态图片文件或静态 HTML 文件等进行拦截,从而实现一些特殊的功能。例如实现 URL 级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API ...原创 2019-07-03 17:52:24 · 939 阅读 · 0 评论 -
消息队列-简单介绍Java消息队列,什么是消息队列,作用以及常见消息队列
天天说队列, 项目请求数据不能及时处理时,就一言不合通过队列啊, 心中那个是妈卖批,那么到底什么队列呢,队列有到底运用于哪些运用场景呢;先说说应用场景吧, 不知道有啥作用,看多了含义,原理什么的还是头疼;消息队列应用场景1.比如你的服务器一秒能处理100个订单,但秒杀活动1秒进来1000个订单,持续10秒,在后端能力无法增加的情况下,你可以用消息队列将总共10000个请求压在队列里,后...原创 2019-07-08 23:23:42 · 2644 阅读 · 0 评论 -
为什么要实现Serializable自己理解
一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。什么情况下需要序列化a)当你想把的内存中的对象写入到硬盘的时候;b)当你想用套接字在网络上传送对象的时候;c)...原创 2019-07-08 22:44:25 · 279 阅读 · 0 评论 -
Spring MVC中@ControllerAdvice注解实现全局异常拦截
特点:1、通过@ControllerAdvice注解可以将对于控制器的全局配置放在同一个位置。2、注解了@Controller的类的方法可以使用@ExceptionHandler、@InitBinder、@ModelAttribute注解到方法上。 3、@ControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上。 4、@Excep...原创 2019-07-03 11:03:24 · 448 阅读 · 0 评论 -
Java 泛型<T> T 与 T的用法
T 与 T 比较T是Type的首字母缩写; T 表示“返回值”是一个泛型,传递什么类型,就返回什么类型;而单独的“T”表示限制传递的参数类型。T的用法T表示返回值T是泛型,T只是一个占位符,用来告诉编译器,这个东西先给我留着,等我编译的时候再告诉你是什么类型。public class TTDemo { public static void main(String[] ar...原创 2019-07-08 16:05:22 · 715 阅读 · 0 评论 -
java设计模式
https://blog.csdn.net/wbb9019/article/category/7937881转载 2019-06-27 15:33:19 · 89 阅读 · 0 评论 -
SSM框架搭建步骤
https://www.cnblogs.com/xuyiqing/p/9569459.html1.需要用到的jar包:由于很多的jar包不好下载,我直接上传到百度网盘:关于SSM框架:以前的博客有介绍过Spring框架:https://www.cnblogs.com/xuyiqing/category/1164340.htmlSpringMVC框架:https://ww...原创 2019-07-02 20:33:12 · 12284 阅读 · 0 评论 -
java Class.getSimpleName() 的用法
java Class.getSimpleName() 的用法public class sample{public static void main(String[] args){//得到类的简写名称System.out.println(sample.class.getSimpleName());//得到对象的全路径System.out.println(sample.class);//...转载 2019-06-25 10:17:35 · 4360 阅读 · 0 评论