自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Servlet 生命周期、工作原理

Servlet的生命周期及每个阶段使用的方法 ①实例化阶段:服务器对Servlet进行实例化,调用Servlet的构造方法 ②初始化阶段:服务器调用Servlet的init方法进行初始化(只在第一次请求时调用)。 ③请求处理阶段:服务器调用Servlet的service方法,然后根据请求方式调用相应的doXXX方法。 ④服务终止阶段:服务器调用Servlet的destroy方法销毁

2017-04-03 21:39:49 321

转载 序列化,反序列化

序列化: 将数据结构或对象转换成二进制串的过程反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程关于对象序列化与反序列化还有几点需要注意:反序列化无需通过构造器初始化对象;如果使用序列化机制向文件中写入了多个对象,那么取出和写入的顺序必须一致;Java对类的对象进行序列化时,若类中存在对象引用(且值不为null),也会对类的引用对

2017-04-03 21:27:10 360

转载 gc, Java 垃圾回收机制

判断无用的类 标准1.该类所有的实例都以回收。也就是Java堆中不存在该类的任何实例2. 加载该类的classLoader已经被回收3.该类对应的java.lang.class 对象没有在任何地方被引用, 无法在任何地方通过反射访问该类的方法无用的类 和对象就会自动被 GC垃圾回收机制回收。。。。总结:1.JVM堆的大小决定了GC的运行时间。如果JVM堆的大小超

2017-04-03 17:31:57 319

转载 getParameter和getAttribute的区别

1.getAttribute是取得jsp中 用setAttribute設定的attribute 2.parameter得到的是string;attribute得到的是object 3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数

2017-04-03 17:23:28 334

转载 spring 面试题

讲下SpringMvc的执行流程 系统启动的时候根据配置文件创建spring的容器, 首先是发送http请求到核心控制器disPatherServlet,spring容器通过映射器去寻找业务控制器,使用适配器找到相应的业务类,在进业务类时进行数据封装,在封装前可能会涉及到类型转换,执行完业务类后使用ModelAndView进行视图转发,数据放在model中,用map传递数据进行页

2017-04-03 15:02:23 452

转载 java静态代理和动态代理

静态代理类优缺点 优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。这是代理的共有优点。 缺点: 1)代理对象的一个接口只服务于一种类型的对象,如果要代理的方法很多,势必要为每一种方法都进行代理,静态代理在程序规模稍大时就无法胜任了。 2)如果接口增加一个方法,除了所有实现类需要实现这个方法外,所有代理类也需要实现此方法。增加了代码维护的复杂度。5、动态代理

2017-04-02 18:13:57 307

转载 线程池

一个线程池包括以下四个基本组成部分:                1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务;                2、工作线程(PoolWorker):线程池中线程,在没有任务时处于等待状态,可以循环的执行任务;                3、任务接口(Task):每个任务必须实现的接口,以

2017-04-02 17:16:45 259

转载 线程池

多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。        假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。    如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。                一个线程池包括以下四个基本组成部分:

2017-04-02 16:13:39 200

转载 如何实现数据库的优化?

如何实现数据库的优化?    A、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。     B、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Da

2017-03-31 22:02:27 2361

原创 oracle, ddl, dml,索引

DDL create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create index 创建索引 drop index 删除索引当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事务。如果用户使用insert命令将记录插入到数据库后,执行了一条DDL语句(如create

2017-03-30 23:06:24 566

原创 JDBC实例

package com.briup.homework;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java

2017-03-30 21:42:05 265

转载 三大特性:封装,继承,多态

重写方法的规则:1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:

2017-03-29 10:33:17 266

转载 Java多线程

多线程:指的是这个程序(一个进程)运行时产生了不止一个线程并行与并发:并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中有公用的资源,那么针对这个公用的资源往往产生瓶颈,我们会用TPS或者QPS来反应这个系统的处理能力。各种状态一目了然,值得一提的是"

2017-03-28 22:10:06 296

转载 java常用设计模式

设计原则:(重要)1.逻辑代码独立到单独的方法中,注重封装性--易读,易复用。不要在一个方法中,写下上百行的逻辑代码。把各小逻辑代码独立出来,写于其它方法中,易读其可重复调用。2.写类,写方法,写功能时,应考虑其移植性,复用性:防止一次性代码!是否可以拿到其它同类事物中应该?是否可以拿到其它系统中应该?3.熟练运用继承的思想:找出应用中相同之处,且不容易发生变化

2017-03-28 21:56:57 236

转载 ajax, jquery, get, post

Ajax中Get请求与Post请求的区别  1.使用Get请求时,参数在URL中显示,而使用Post方式,则不会显示出来  2.使用Get请求发送数据量小,Post请求发送数据量大3.get请求需注意缓存问题,post请求不需担心这个问题4.post请求必须设置Content-Type值为application/x-form-www-urlencoded5.发送请求

2017-03-28 21:45:13 294

原创 oracle, group by, having

组查询所谓组查询即将数据按照某列或者某些列相同的值进行分组,然后对改组的数据进行组函数运用语法:select ...from ...where ...group by col_name,col_namehaving ...order by...group by col_name:即将数据按照col_name相同值进行分组组函数常见有5个:avg:

2017-03-28 21:05:59 2542

转载 TOMCAT原理详解及请求过程

http://yut-i.blog.163.com/blog/static/2425778220121159347221/http://www.cnblogs.com/hggen/p/6264475.htmlhttp://blog.csdn.net/skp127/article/details/52026150

2017-03-25 22:44:19 313

转载 Nginx+Tomcat+memcached负载均衡实现session共享

http://blog.csdn.net/bluejoe2000/article/details/24883967/http://www.cnblogs.com/mouseIT/p/4176238.html

2017-03-25 22:41:44 255

转载 Tomcat的优化经验

Tomcat作为Web服务器,它的处理性能直接关系到用户体验,下面是几种常见的优化措施:一、掉对web.xml的监视,把jsp提前编辑成Servlet。有富余物理内存的情况,加大tomcat使用的jvm的内存二、服务器资源  服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。  (1) 对于高并发情况下会有大量的运算,那么CPU的速度会直接影响到处理速度。

2017-03-25 16:31:07 9161

转载 如何解决高并发

如何解决高并发缓存静态页面图片服务器分离优化数据库结构,多做索引数据库集群和库表散列不要频繁得使用new对象,能使用单例模式就使用, 对于utility类型的类通过静态方法来访问。使用线程安全的集合对象vector  hashtable使用线程池尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互

2017-03-20 22:15:08 4758

原创 正则表达式、实例

1.  String ccc = "A new article in Psychology Today indicates dogs are actually stressed out by the squeezing affection"; // 在这里:?表示懒惰匹配,也就是匹配尽可能少的字符 // \\s\\S 匹配任意字符。 // [^>] 除了>的任意字符 Pattern p

2016-06-15 09:34:04 260

原创 java string与date类型转换

/**    SimpleDateFormat函数语法:           G 年代标志符         y 年         M 月         d 日         h 时 在上午或下午 (1~12)         H 时 在一天中 (0~23)         m 分         s 秒         S 毫秒       

2016-06-15 09:23:16 401

空空如也

空空如也

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

TA关注的人

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