自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 互联网大厂产品面试分析(多年猎头通过候选人总结,着重感谢一位刘女士)

互联网大厂产品面试分析(多年猎头通过候选人总结,着重感谢一位刘女士)整体:面试官话多,你就少;面试官话少,你就多介绍项目,遇到的困难啊,怎么解决的啊,产品设计最满意的点啊等,当要进一步说的话,用比如:举个例子打比方来扩充。一面(一般是你的直接领导人,这里要充分感受是否和他气场相投,很大程度决定你以后是否开心,能否学到东西):产品经理通识问题、挖你的履历(比较浅)、问项目,引导面试官往自己熟悉的领域聊,有什么要问的(问回答不好的,听听面试官的解答)二面(技术负责人):产品经理通识问题、深挖简历(较深,还

2021-10-28 15:31:53 2509 1

原创 第二阶段

" "和null的区别如果说str是nll,那么内存根本没创建字符串对象,并由str引用.不能调用object的方法如果说str是空串,那么确实存在一个由str引用的字符串对象,只不过这个字符串的值是" ".长度为0在获取请求参数的时候为什么要这样判断呢?if(null==str || " ".equals(str){return “不合法参数”;}如果我们在表单中什么都不填 接收到的字符串就是null;如果我们在表单中填 “” ,接受到的字符串是 " ",但是存入数据库后,查询出来的就

2020-09-29 10:44:04 140

原创 Mysql数据库优化

1 查询时,能不用*就不用,尽量写全字段名2索引不是越多越好,每个表控制在6个索引以内.范围where 条件的情况下,索引不起作用,比如where value<1003 大部分情况连接效率远大于子查询,但是又例外,当你对连接查询的效率都感到不能接受的时候可以试试用子查询,虽然大部分情况下你会更失望,但总有碰到惊喜的时候不是么…4 多用explain和profile分析查询语句5有时候可以1条大的SQL可以分成几个小SQL顺序执行,分了把,速度会快很多6 每隔一段时间用alter table

2020-09-28 09:06:53 157

原创 数据库连接池及其工作原理

对于共享资源,有一个很著名的设计模式:资源池(resource pool).该模式正式为了解决资源的频繁分配,释放所造成的问题.为解决上述问题,可以采用数据库连接池技术.数据库连接池的基本思想就是为数据库连接建立一个"缓冲池". 预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从"缓冲池"中取出一个,使用完毕之后再放回去.我们可以通过连接池的管理机制监视数据库的连接的束类,使用情况,为系统开发,测试及性能调整提供依据...

2020-09-28 09:06:46 147

原创 http和https的区别

HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL协议英语对HTTP协议传输的数据进行加密,从而就诞生了HTTPS. 简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输,身份认证的网络协议,要比http协议安全...

2020-09-28 09:06:39 66

原创 Filter的作用和生命周期

作用:init为初始化方法,在Filter对象被创建出来时,Servlet容器会调用该方法对filter进行初始化destory为销毁的方法,在过滤器对象被销毁之前,服务器会调用这个方法执行善后工作doFilter 为过滤器中最核心的方法,对访问的请求和响应进行拦截,当过滤器拦截到对资源的访问时,服务器会自动调用该方法执行过滤代码.我们只需要在这个方法中设计锅炉其的逻辑代码即可生命周期:当服务器启动,web应用加载后,立即创建出这个web应用中的所有过滤对象,创建出来后立即调用过滤器的init方法

2020-09-28 09:06:20 254

原创 如何自己实现一个数据库连接池

1 利用class实现DataSource接口2 在class的构造器一次性创建指定的连接将链接保存LinkedList中3 实现getConnection从LinkedList返回一个链接4 提供将链接放回方法Public class MyDataSource inplements DataSource{Private LinkedList dataSource=new LinkedList<>();Public MyDataSource(){For( int a=0;a<

2020-09-28 09:06:09 210

原创 如何防止SQL注入攻击?

SQL注入: 就是通过把SQL命令插入到web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令. 具体来说,他时利用现有应用程序,将(恶意)SQL命令注入到后台数据库引擎执行的能力,他可以通过Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句.防止的方法:(1)永远不要信任用户的输入,要对用户的输入进行检验,可以通过正则表达式,或限制长度,对单引号和双"–"进行转换等(2)永远不要使用动态拼接SQL,可以使用参数

2020-09-28 09:05:54 206

原创 JSP的九大隐式对象

1 request:请求对象 在javax.servlet.SevletRequest 作用域为Request来自客服端的请求,如: FORM表单中填写的信息,常用的方法有getParameter,getParamterName和 getParamterValue 通过表用获取请求对象中包含的参数值2 response标识客服端的响应3 pageContext对象为页面的上下文对象,代表当前运行页面的一些属性4 session:对象代码服务器与客服端所建立的绘画,比如在写购物,客服轨迹跟踪ses

2020-09-28 09:05:29 164

原创 cookie和session原理和区别

session的原理:在服务器第一次调用request.getSession()方法的时候,会在内存中创建一个session对象,此对象具有一个第一无二的id值,次id值将会一cookie的形式发送给浏览器,浏览器以后每次访问都会带着次cookid,服务器就利用次cookid区分浏览器找到对应的session空间Cookie,有时bai也用其复数形式 Cookies,指某些网站为了辨别用户身du份、zhi进行 session 跟踪而储存在用户本地终端上的数据dao(通常经过加密)。定义于 RFC2109

2020-09-27 11:01:27 106

原创 转发和重定向的比较?

转发时服务器内部资源跳转,重定向时通过302+Location实现浏览器跳转访问转发一次请求一次响应,冲i党项两次请求两次响应转发地址栏不发生变化,重定向地址栏会发生变化转发之前和转发之后request是一个,重定向之前和之后不是一个request...

2020-09-27 10:35:38 79

原创 Request和ServletContext和Session生命周期

request对象的声明周期时针对一个客户端(一个浏览器应用程序)的一次请求,当请求完毕之后,request里边的内容也将被释放,一个请求开始时创建,请求结束后销毁ServletContext对象代表当前web应用.当服务器启动时,服务器再启动时回一次加载web应用,每一个web应用加载完成后都会创建一个ServletContext对象唯一代表该web应用,这个对象一直存活,直到web应用移除出容器或服务器关闭时,随着应用销毁,ServletContext对象跟着销毁当程序第一次调用到request.g

2020-09-27 10:09:14 424

原创 请求乱码产生的原因,如何处理

请求乱码产生的原因?浏览器用什么码表来打开表单页面就用什么编码来发送数据.当前我们的注册页面指定了utf-8来打开这就决定了浏览器时用utf-8打开的页面,浏览器在提交表单时用utf-8编码的而tomcat默认情况下会使用iso8859-1来进行解码我们指定全世界的码表都兼容iso8859-1,所以英文处理时没有问题的但是iso8859-1中并没有中文,iso88559-1对于无法处理的字节都使用?替代,所以我们看到的都是?如何处理get请求产生的乱码由于客户端发送那个时使用的时utf-8编码

2020-09-27 09:57:33 732

原创 get和post请求的区别

(1)get请求用来从服务器上获得资源,而post是用来向服务器提交数据(2)get将表单中数据按照name=value的形式,添加到action所指向的URL后面,并且两者使用?连接,而各个遍历之间使用&连接; post是将表单中的数据放在HTTP协议的请求头或消息体中,传递到action所指向URL(3)get传输的数据要受到URL长度限制(1024字节); post可以传输大量的数据,POST数据是没有限制的,上传文件通常要使用post方式;(4)使用get

2020-09-27 09:51:32 382

原创 HTTP协议的特点是什么

(1)它是一个无状态的协议,服务器端在处理响应请求后不会保留任何客户端的消息,每次请求都是独立的(2)客户端与服务器端的每一次数据交互,都要经过一次请求/响应的过程(3)服务器端无法识别能够触发客户端请求的方法(4)一个典型的HTTP请求分为一个请求行 若干请求头,一个空行,实体内容...

2020-09-27 09:34:15 517

原创 HTTP协议工作原理

HTTP协议基于请求响应模型一次请求对应一次响应首先客户端发送一个请求(request)给服务器,服务器在接受到这个请求后讲生成一个响应(reponse)返回给客户端

2020-09-27 09:31:09 103

原创 http协议

HTTP协议就是一套基于tcp/ip协议的应用层协议.简单说就是一个基于应用层的通信规范,双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议.它规定了客户端(浏览器)和服务器之间的通信方式...

2020-09-27 09:29:34 61

原创 Servlet声明周期

简述Servlet声明周期(1)Servlet第一次被访问到时创建对象,创建出来后立即执行init方法执行初始化的操作(2)从此以后该对象一直驻留在内存中为后续的对这个Servlet的请求进行服务(3)知道服务器关闭或web应用移除出容器时,随着web应用的销毁Servlet对象销魂掉,在销毁之前盗用destory方法执行善后工作(4)在存活期间,每次对Servlet的调用都会导致Service方法的执行...

2020-09-27 09:27:32 77

原创 Servlet调用过程

1.1 描述Servlet调用过程?(1)在浏览器输入地址,浏览器先去查找hosts文件,讲主机名翻译为IP地址,如果找不到就再去查询dns服务器讲主机名翻译成ip地址(2)浏览器根据ip地址和端口号访问服务器,组织http请求信息发送给服务器(3)服务器收到请求后首先根据Host请求头判断当前访问的是哪个虚拟主机(4)服务器根据http请求头中的请求URI判断当前访问的是哪个web应用(5)服务器根据http请求头中的请求URI判断当前访问的是web应用中的哪个web资源(6)检查web应用的

2020-09-27 09:22:56 950

空空如也

空空如也

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

TA关注的人

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