随笔分类 - Java
摘要:1. 分类图镇楼: 2.运行时异常与非运行时异常区别: Java 提供了两类主要的异常 :runtime exception 和 checked exception。 2.1 checked exception 即 io异常和sql异常: 对于这种异常, JAVA 编译器强制要求我们必需对出现的这些
阅读全文
摘要:1. Java 文件执行过程 2. 运行数据区域 Runtime Data Areas:当运行一个JVM示例时,系统将分配给它一块内存区域(这块内存区域的大小可以设置的),这一内存区域由JVM自己来管理。 运行数据区域可以划分为6大块: a) Java栈 b) 程序计数寄存器(PC寄存器) c) 本
阅读全文
摘要:1.定时分析 在业务需求中有的需要检测用户的状态,通过对用户状态的检测做出对此状态相应的操作,如果这种检测由运营人工检测,不仅工作量大,而且准确性不高,人工无法很好的完成工作; 问题根源:在检测用户状态时,运营人工无法很好的完成检测操作,且费时费力,准确性不高; 解决办法:通过java框架的Spri
阅读全文
摘要:防御的方法主要有两种<java示例> 1.检查Referer字段 HTTP头中有一个Referer字段,这个字段用以标明请求来源于哪个地址。在处理敏感数据请求时,通常来说,Referer字段应和请求的地址位于同一域名下。以上文银行操作为例,Referer字段地址通常应该是转账按钮所在的网页地址,应该
阅读全文
摘要:跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。 ***跟跨网站脚本(XSS)相
阅读全文
摘要:web中的Filiter过滤器: 当req不改变时,filiter在web中的配置和顺序没有关系; 但当在filiter中将其改变类型时,会导致其改变的request类型包装层次过多,无法获取其中的参数; 例:http://www.cnblogs.com/springlight/p/6208908.
阅读全文
摘要:自己挖的坑,含泪跳进去也要填平。 题记 1.问题: a. 在前端使用JSON.stringify(json)转化数组对象为字符串,然后传给后台; b. 后端java使用 net.sf.json.JSONArray.fromObject(params);方式解析; c:报如下错误: 2.分析: 2.1
阅读全文
摘要:1.前言: 1.1 在使用springMVC中,需要在过滤器中获取请求中的参数token,根据token判断请求是否合法; 1.2 通过requst.getParameter(key)方法获得参数值; 这种方法有缺陷:它只能获取 POST 提交方式中的Content-Type: applicatio
阅读全文
摘要:类图镇楼 1.先谈部署 别怕,这可不是部署Tomcat。把log4j的包和commons-logging的包(加在一起才两个)放到classpath下面。然后把配置文件保存为log4j.properties,也放在classpath下面(如果用Eclipse的话,放在src目录下即可)。然后你就可以
阅读全文
摘要:在Java中经常会遇到,以指定的日期为基准,计算向后n天<n可以为正、负数,负数为向前移>。 这时需要在Date类的基础上使用Calendar类,处理方法基本如下: 解决思路: * 需要将date数据转移到Calender对象中操作
阅读全文
摘要:这是一篇关于Java内存结构组织的文章,涉及的概念主要有方法区、Java栈、java堆。通过这个文章,可以加深对Java对象的理解,以及优化代码的结构。 开始: 想写这篇总结酝酿了有个来月了,却始终感觉还差点什么东西,一直未敢动笔。 最近两天连夜奋战,重新整理下前面查阅的资料、笔记,还是决定将它写出
阅读全文
摘要:前几天遇到url特殊字符编码的问题,在这里整理一下: JavaScript 1. 编码 escape(String) 其中某些字符被替换成了十六进制的转义序列。 解码 unescape(String) 该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的
阅读全文
摘要:4.1 true 和 false *Java 不允许将一个数字作为布尔类型(虽然在C和C++中可以),使用时需要条件表达式将其转换为布尔类型; 如下: 4.2 if-else 4.3 迭代 1.do-while 2.for 3.for循环中的逗号操作符 4.4 Foreach 语法 * 增强for循
阅读全文
摘要:3.1 更简单的打印语句 3.2 使用Java操作符 3.3 优先级 *int类型+String类型 直接转换为String类型 3.4 赋值 1. *引用=引用 两个引用指向同一个对象,所以操作任何一个引用都会对对象传递消息,执行操作; 2. 直接操作对象内的域容易导致混乱,且违背了良好面向对象的
阅读全文
摘要:2.1 用引用操作对象 1.对象和引用联系起来,就可以通过引用来操作对象; 2.引用亦可单独存在,即没有和任何对象联系起来;对没有和对象联系起来的引用操作,会报错; 2.2 必须由你创建所有对象 1.存储到什么地方 寄存器 堆栈:*快速存储销毁;基本类型存储的地方 堆:*常量池;一般对象存储的地方
阅读全文
摘要:1.1 抽象过程 1.人们能够解决问题的复杂性直接取决于抽象的类型和质量。 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 1.4 被隐藏的具体实现 1.程序猿分为:类创建者 和 客户端程序猿 *对于这两者的区别和联系:类创建者为写底层和封装实现的开发人员,而客户端程序猿主要是利用API使
阅读全文
摘要:当读到第十章的时候,发现之前读过的内容很难准确的记忆起来,这样给后续的阅读带来了一定的困惑,而之前也没有做适当的可读性的复习笔记,所以发现重新找后续阅读需要的知识点时,是有一定的困难的。 同时在知乎今天看到之前关注的一个问题:如何提高逻辑思维能力和表达能力? https://www.zhihu.co
阅读全文