JavaWeb高性能开发(一)

今日要闻:

淘宝删差评产业链

在你给出“差评”“中评”后不久,有人会偷偷登录你的淘宝账户,把你之前给过的评价删除或改成“好评”。而这种人就是“职业修改差评师”

 案发前,李骏杰在杭州市滨江区一家科技公司上班。5 人当中,他主要负责通过 QQ 在网上联系需要修改“中评”和“差评”的淘宝卖家,改一个评价收费 260 元。

  李骏杰把这些信息传给他的下线,即在广东打工的黄福权、王凤昭,黄、王二人再把信息反馈给在江西某市公安系统工作的胡榕,由他利用自己的职务便利查明买家的身份证信息,之后把信息以每条 15 元至 25 元不等的价格卖给黄、王二人。

  收到胡榕给的买家身份证信息后,黄、王二人以每条 15 元的价格让河北石家庄人董伟“PS”出身份证复印件,再把复印件以每件 45 元的价格转卖给李骏杰。有了买家的身份证复印件,李骏杰就可以利用技术手段,冒充淘宝买家身份骗取该买家的淘宝账号并重置密码,最后非法登录淘宝评价系统删除或修改“中评”“差评”。

   “追求‘好评’固然好,但 100% 的‘好评’大多是不符合事实的。”一位“资深”淘宝用户对记者说,“即便是买家出于个人意愿给出‘差评’,卖家也会要求对方改成‘好评’,或以返利来诱惑,或用谩骂、威胁等卑劣手段。说到底,是淘宝卖家对买家‘差评’的过度在意催生了‘职业修改差评师’和‘恶意差评师’的存在。”这位淘宝用户总结分析说。

 

今日英文:

http://docs.oracle.com/cd/E11882_01/java.112/e16548/apxref.htm#JJDBC28913

Oracle jdbc 转义语法(SQL92):

关闭转义可以提高性能  stmt.setEscapeProcessing(false);

日期字面量  {d '1995-10-22'} 会自动转为数据库类型

时间字面量  {t '05:10:45'} 或 {t '14:20:50'} 自动转24小时制

或  {ts '1982-01-23 12:00:00'}

一般来说 Oracle类型oracle.sql.DATE会自动映射为java.sql.Timestamp 这是正确的,不要修改

    设置mapDateToTimestamp=true 可以映射为java.sql.Date 但会有精度下降

    特殊的,如果这个Date列恰好有个索引,要用特殊的setObject,无论setDate还是setTimestamp结果都不正确(略)

对’_’和’%’转义:

  WHERE ename LIKE '&_%' {ESCAPE '&'}  表示以下划线开头的任意字串
  WHERE ename LIKE '\\_%' {escape '\\'} 同上
Oracle不支持转义Outer Join写法,
  如 FROM {OJ dept LEFT OUTER JOIN emp ON dept.deptno = emp.deptno
  应写为 FROM emp b, dept a WHERE a.deptno = b.deptno(+)

调用存储过程  { call procedure_name (argument1, argument2,...) }

调用函数  { ? = call procedure_name (argument1, argument2,...) }

driver.processSqlEscapes("{ts '1998-10-22 16:22:34'}")
  将输出 TO_TIMESTAMP ('1998-10-22 16:22:34', 'YYYY-MM-DD HH24:MI:SS.FF')

Oracle存储过程不支持Boolean类型的参数和返回值,通常要自己转为int或其他来判断

Oracle不支持java.sql.SQLWarning,应该用java.sql.SQLException

DDL语句应该用Statement执行,如果用preSta或callSta则只会在首次执行

SELECT name FROM emp WHERE id = :EmpId  命名参数可以用setXXXAtName
 

技术区:

JavaWeb高性能开发(一)

事实证明,与其消耗大量时间在服务器端,在前端进行的优化更易获得用户的肯定。

前端的高性能部分,主要是指减少请求数、减少传输的数据以及提高用户体验,在这个部分,图片的优化显得至关重要。

1.减少图片的大小,可以明显的提高性能,而对于已有图片,要想减少图片的大小,只能改变图片的格式,这里推荐的是 PNG8 的格式

2.CSS Sprites 是一个吸引人的技术,它其实就是把网页中一些背景图片整合到一张图片文件中,再利用 CSS 的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position 可以用数字能精确的定位出背景图片的位置。

很好地减少网页的 HTTP 请求,从而大大的提高了页面的性能

由于图像合并后基本信息不用重复,那么多张图片合并成 1 张图片的字节往往总是小于这些图片的字节总和。

只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名,从而提高了网页的制作效率

只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变

图片的请求数就被缩减到 1 个。其他的请求都可以用到本地缓存

3.有时候,图片数据太多,一些公司的解决方法是将图片数据分到多个域名的服务器上

一方面是将服务器的请求压力分到多个硬件服务器上

另一方面,是利用了浏览器的特性。一般来说,浏览器对于相同域名的图片,最多用 2-4 个线程并行下载。不同浏览器的并发下载数,都是不同的

多域名的下载固然很好,但是太多域名并不太好,一般在 2-3 个域名下载就差不多

4.要是图片的下载不用向服务器发出请求,而可以随着 HTML 的下载同时下载到本地那就太好了

而目前,浏览器已经支持了该特性,我们可以将图片数据编码成 BASE64 的字符串,使用该字符串代替图像地址

从现实我们接触的角度看,如一些在线 HTML 编辑器,里面的小图标,如笑脸等,都使用到了 BASE64 编码,因为它们非常小,数量多,BASE64 可以帮助网页减少图标的请求数,提高效率

5.压缩是一个不错的选择,而 HTTP 协议支持 GZIP 的压缩格式,服务器响应的报头包含 Content-Encoding: gzip

<Connector  port ="80"  maxHttpHeaderSize ="8192" maxThreads ="150"  minSpareThreads ="25"  maxSpareThreads ="75" enableLookups ="false"  redirectPort ="8443"  acceptCount ="100" connectionTimeout ="20000"  disableUploadTimeout ="true"  URIEncoding ="utf-8"   compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml" />

在高并发的情况,多个 Tomcat 服务器之前,需要采用反向代理的技术,提高并发度,而目前比较火的反向代理是 Nginx

gzip  on; gzip_min_length  1000; gzip_buffers     4 8k; gzip_types       text/plain application/x-javascript text/css text/html application/xml;

6.预加载原理是在用户查看一张图片时,就将下一张图片先下载到本地

而懒加载则是在用户需要的时候再加载。当一个网页中可能同时有上百张图片,而大部分情况下,用户只看其中的一部分

Lazy Load Plugin for jQuery 是基于 JQuery 的懒加载组件

 

非技术:

如何把技术讲得通俗易懂:

1.先做市场分析。想明白以下问题:

  • 你的受众是谁?
  • 他们具备怎样的知识储备?
  • 你要兜售的技术解决了他们的什么问题?(向老板解释技术问题也算一种兜售)
  • 有没有现成的技术方案解决类似的问题?
  • 如果没有现成的同类方案,为什么没有?是因为你对问题定义不清晰,还是不存在这种需求?
  • 如果有现成的同类方案,那你兜售的技术和已有解决方案相比较,优缺点如何?

2.包装你的「产品」。可选的方法有很多,

比如假设你文学造诣不错,且你对受众的心理有相对精准的把握,大可以讲个漂亮的故事

文字功底一般,其实也不要紧,那咱就不讲故事,讲道理。把核心的概念按照合适的方式组织起来,用通俗易懂的语言去描述

3.分清主次。判断哪些部分是重要的,应当着重讲;哪些部分是次要的,时间有限或者为了减少复杂度可以忽略不讲

4.条理清晰、层次分明。能否从错综复杂的关系和概念网络中划清边界取决于你自己的抽象能力

就好像写程序一样,有的人写一个方法/函数四五屏都不够用,而大牛的写法常常是分解为若干不相关的子方法/函数。

5.还得根据实际情况时不时抖个机灵、讲个笑话,把出窍的灵魂给捉回来

6.多用简单短句,少用复杂长句

7.多用比喻。我觉得,无论是否技术,这都能得到不错的效果。

转载于:https://www.cnblogs.com/gcg0036/p/4268979.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432024.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

凸多边形的面积问题

Q&#xff1a;给定顶点坐标&#xff0c;求凸多边形的面积&#xff0c;保留两位小数。 样例输入&#xff1a; 4 3 3 3 0 1 2 1 0 样例输出 5.00 S&#xff1a; #include<stdio.h> #include<math.h> #include<stdlib.h> double dist(struct point A,struct poi…

从此明白了卷积神经网络(CNN)

卷积神经网络是一种曾经让我无论如何也无法弄明白的东西&#xff0c;主要是名字就太“高级”了&#xff0c;网上的各种各样的文章来介绍“什么是卷积”尤为让人受不了。听了吴恩达的网课之后&#xff0c;豁然开朗&#xff0c;终于搞明白了这个东西是什么和为什么。我这里大概会…

Linux 输入子系统原理理解(原创)

linux 输入子系统原理理解&#xff08;原创&#xff09; 以前学了单独的按键设备驱动以及鼠标驱动&#xff0c;实际上&#xff0c;在linux中实现这些设备驱动&#xff0c;有一种更为推荐的方法&#xff0c;就是input输入子系统。平常我们的按键&#xff0c;触摸屏&#xff0…

Logistic Regression:最基础的神经网络

一、什么是logictic regression 下面的图是Andrew Ng提供的一个用logistic regression来识别主子的图片的算法结构示意图&#xff1a; 「左边」的「x0到x12287「是输入&#xff08;input&#xff09;&#xff0c;我们称之为」特征&#xff08;feather&#xff09;」&#xff0…

Win7和Ubuntu14.10双系统

一、Wubi 本来是拿wubi安装的。步骤简单&#xff0c;装卸方便。就是失败了。。。 下载好镜像后解压一份&#xff0c;将wubi.exe复制出一份放在和镜像同目录下&#xff08;目录要全英&#xff09;。断网&#xff0c;运行wubi.exe按照提示安装。这里这篇教程挺好&#xff0c;之后…

LateX 笔记

y \frac{a}{b} y A_aA_{bb} y a\times{b} y \arctan{(x)} \pi y x^2

OpenDrive ARC绘制秘籍

加和减代表曲率的正负

mysql中char与varchar的区别分析

原文网址&#xff1a;http://www.jb51.net/article/23575.htm mysql中char与varchar的区别分析 作者&#xff1a; 字体&#xff1a;[增加 减小] 类型&#xff1a;转载在mysql教程中char与varchar的区别呢&#xff0c;都是用来存储字符串的&#xff0c;只是他们的保存方式不一样…

3W+字的设计模式手册

设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结&#xff0c;其中最出名的当属 Gang of Four (GoF) 的分类了&#xff0c;他们将设计模式分类为 23 种经典的模式&#xff0c;根据用途我们又可以分为三大类&#xff0c;分别为创建型模式、结构型模式和行为型模式。…

datagridview 当前上下文中不存在bind_全面解析JavaScript中this指向问题

this指向参考文章&#xff1a;* thisJavaScript中this指向分为以下几种情况&#xff1a;普通函数或作为对象属性事件绑定构造函数箭头函数call/apply/bind指定下面我们来进行一一介绍普通函数或作为对象属性this取决于方法执行前面是否有“点”&#xff0c;有“点”的话&#x…

Unity Scene为每一个游戏物体进行扩展编辑

2个月前还在忙碌的找实习工作,看见招聘信息上面有一条熟悉扩展Unity编辑器,配合美工编程. 自己动手写完这个代码时候,发现写代码就像弹钢琴多么神奇. TestEdit类: using UnityEngine; using System.Collections; using UnityEditor;[CustomEditor(typeof(Test))] public class …

esmini LongSpeedAction修改

esmini的LongSpeedAction&#xff0c;如果shape设置为step的话&#xff0c;DynamicsDimension实际就无效了&#xff0c; 因为step的意思就是直接设置&#xff0c;在LongSpeedAction的Start过程中设置完就结束了&#xff0c;Step就不在 执行。 如果我们在step的情况下&#x…

cc2530i2c可同时接受两个传感器的数据吗_汽车方向及维修_玉树沃尔沃S40方向机,宝马531电子方向机进水可以维修吗...

产品品牌&#xff1a;徐州永诚汽车方向及维修公司产品单价&#xff1a;最小起订&#xff1a;23供货总量&#xff1a;2交货期限&#xff1a;13发货城市&#xff1a;徐州玉树沃尔沃S40方向机,宝马531电子方向机进水可以维修吗 [qadxfh3k]凭以往的经验&#xff0c;像这种多个控制模…

Android项目实战视频教程_快递轨迹查询应用开发

基于Android平台的快递轨迹查询应用开发全程实录&#xff08;MenuDrawer、DbUtils、HttpUtils、讯飞语音识别&#xff09;课程分类&#xff1a;Android适合人群&#xff1a;中级课时数量&#xff1a;10(17节)课时用到技术&#xff1a;MenuDrawer、DbUtils、HttpUtils、讯飞语音…

OpenXLSX 字段读取问题

在读取excel的时候发现有些字段无法读取&#xff0c;通过把excel文件解压后对比发现&#xff0c;正常读取和不 能正常读取的字段在sharedString.xml中存储的格式有差异&#xff0c;取其中一个字段&#xff0c;如下图&#xff1a; 正常读取的 不能读取的 对比可以看到其区别&a…

六西格玛dfss_六西格玛系列知识之二:六西格玛管理的基本原理

六西格玛管理是一系统&#xff0c;其系统性体现在它既提出了面向产品和服务设计开发的六西格玛设计&#xff0c;又提出了面向流程、产品制造、服务提供的六西格玛改进方法。从当前的情况来看&#xff0c;六西格玛设计&#xff08;DFSS&#xff09;项目推进尚未形成统一的或得到…

XCode5.1.1怎样实现代码块自己主动排版

1.问题描写叙述 在开发中常常遇到代码块须要排版的情况&#xff0c;假设一行一行缩进就太out了&#xff0c;但在xcode中怎样实现还真不知道2.解决方法 2.1选中须要排版的代码块 2.2单击"Editor | Structure | Re-Indent"菜单项 2.3看看是不是已经得到想要的结果了&am…

数据库监控[Z]

--查看表锁 select * from sys.v_$sqlarea where disk_reads>100--监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"from v$session_Wait group by event order by 4 …

Could NOT find XXX (missing: XXX_LIBRARY XXX_DIR)

有时候从github上下载一些新的包编译时经常会缺少一些插件或库文件&#xff0c;比如 Could NOT find Bullet (missing: BULLET_DYNAMICS_LIBRARY BULLET_COLLISION_LIBRARY BULLET_MATH_LIBRARY BULLET_SOFTBODY_LIBRARY BULLET_INCLUDE_DIR) 或者 Could NOT find SDL (miss…