自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 GET,POST,PUT,DELETE的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。  1

2017-09-20 13:22:18 2684

原创 MyBatis Generator 逆向工程

MyBatis Generator中文文档MyBatis Generator中文文档地址:http://mbg.cndocs.tk/该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。本文中所有节点的链接都是对应的中文文档地址,可以点击查看详细信

2017-08-10 11:38:57 306

转载 sql 查出一张表中重复的所有记录数据

1、在面试的时候碰到一个 问题,就是让写一张表中有id和name 两个字段,查询出name重复的所有数据,现在列下:select * from xi a where (a.username) in  (select username from xi group by username  having count(*) > 1)2、查询出所有数据进行分组之后,和重复数据的重复次数的查

2017-07-23 20:00:39 418

转载 HTTPS协议性能与优化

1、HTTPS性能损耗前文讨论了HTTPS原理与优势:身份验证、信息加密与完整性校验等,且未对TCP和HTTP协议做任何修改。但通过增加新协议以实现更安全的通信必然需要付出代价,HTTPS协议的性能损耗主要体现如下:(1).增加延时    分析前面的握手过程,一次完整的握手至少需要两端依次来回两次通信,至少增加延时2* RTT,利用会话缓存从而复用连接,延时也至少1* RTT*。(

2017-07-03 15:11:06 451

原创 Struts2中上传文件配置信息

在struts.xml中配置,使用的是拦截器fileUploadStack 具体的配置如下: Xml代码  constant name="struts.multipart.maxSize" value="1024000">constant>                action name="demo" class="action.file.File

2017-06-09 15:11:00 574

原创 JSP指令是什么?JSP包含哪些指令?

JSP指令用于提供整个JSP页面的相关信息以及用于JSP页面与容器之间的通信。Page指令 有三种:page指令、include指令、taglib指令1、page指令:用于设定整个JSP页面的属性和相关功能,page指令共有11个属性:1.1contentType属性和pageEncoding属性:contentType属性指定JSP页面的MIME和编码格式

2017-05-18 14:29:23 11124

原创 getRealPath()和getContextPath()的区别

得到绝对路径就用:request.getSession().getServletContext().getRealPath("/")+"userinfo.properties"; 运行效果:E:\tomcat\webapps\myajax\userinfo.properties 得到相对路径就用:request.getContestPath(

2017-04-27 21:11:56 438

转载 启动一个线程是用run()还是start()? 为什么?

启动线程肯定要用start()方法。当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。当cpu分配给它时间时,才开始执行run()方法(如果有的话)。start()是方法,它调用run()方法.而run()方法是你必须重写的. run()方法中包含的是线程的主体。继承Thread类的

2017-04-20 13:33:48 1303

转载 创建线程有几种不同的方式?

①继承Thread类(真正意义上的线程类),是Runnable接口的实现。②实现Runnable接口,并重写里面的run方法。③使用Executor框架创建线程池。Executor框架是juc里提供的线程池的实现。调用线程的start():启动此线程;调用相应的run()方法继承于Thread类的线程类,可以直接调用start方法启动线程(使用static也可以实现资源共享).一个

2017-04-20 10:45:26 7675

原创 动态代理实现原理

Proxy代理:Pro代理模式是一种常见的结构设计模式,主要解决的问题是:在直接访问对象的时候带来的问题。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不

2017-04-19 13:53:39 315

原创 什么是JVM,JDK和JRE联系与区别

1、JVM :JVM是JavaVirtual Machine(Java虚拟机)的缩写,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JVM是Java平台的基础,和实际的机器一样,它也有自己的指令集,并且

2017-04-18 12:44:05 5541

原创 java反射总结

1.Class类任何一个类都是Class的实例对象,这个实例对象有三种表示方式//第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量class(也就是本类的类类型)Class c1 = User.class;//第二中表达方式 已经知道该类的对象通过getClass方法User user = new User();Class c2 = us

2017-04-13 12:51:54 309

空空如也

空空如也

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

TA关注的人

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