17-request路径区分 1. request 中的路径分类项目名称:/demo (IDEA中修改了当前Tomcat配置项目访问根目录为 /demo)当前资源:/path访问路径:http://127.0.0.1:8080/demo/path 1.1 资源路径 request.getServletPath(); 毋庸置疑为 Servlet 资源路径: /path 1.2 部署路径 request.getR 2017-03-22 04_网页技术 > 04_Servlet #Servlet #请求
18-Filter过滤各种乱码 解决 post 请求中文乱码 解决 响应 中文乱码 解决 浏览器解析 中文乱码 解决 get 请求中文乱码 解决 MySQL 在 jdbc 中传递数据中文乱码 123456789101112131415161718192021222324252627@WebFilter("/*")public class EncodingFilter implements Filter & 2017-03-22 04_网页技术 > 04_Servlet #Servlet #Filter
01-Junit 4单元测试 参考资料(官网): https://junit.org/junit4/ GitHub: https://github.com/junit-team/junit4 1. 概念java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试 java程序的最小功能单元是方法 2. 优点 main方法进行测试的缺点: 只能有一个main()方法, 不能把测试代码分离出来 无法打印出测 2017-03-21 09_调试测试 > 02_单元测试 #Junit4 #测试
03-20条类、对象及方法高质量准则 书读的多而不思考,你会觉得自己知道的很多。书读的多而思考,你会觉得自己不懂的越来越多。 —— 江疏影 31:在接口中不要存在实现代码如题。 32:静态变量一定要先声明后赋值如题。 33:不要重写静态方法实例对象访问静态方法或静态属性不是好习惯,直接类名调用就行了。 34:构造函数尽量简化如题。 35:避免在构造函数中初始化其他类如题。 36:使用构造函代码块精简程序1、代码块基本概念: 什么叫做代 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #对象 #方法 #高质量代码
04-8条字符串高质量准则 生活不只眼前的苟且。还有读不懂的诗和到不了的远方。 —— 闫妮 52:推荐使用String直接赋值如题。 53:注意方法中传递的参数要求如题。 54:正确使用String、StringBuffer、StringBuilder1、Java String类 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。 需要注意的是String的值是不可变 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #高质量代码 #字符串
05-23条数组与集合高质量准则 如果你浪费了自己的年龄,那是挺可悲的。因为你的青春只能持续一点儿时间——很短的一点儿时间。 —— 王尔德 60:性能考虑,数组是首选数组在实际的系统开发中用的越来越少了,我们通常只有在阅读一些开源项目时才会看到它们的身影,在Java中它确实没有List、Set、Map这些集合类用起来方便,但是在基本类型处理方面,数组还是占优势的,而且集合类的底层也都是通过数组实现的,比如对一数据集求和这样的计算: 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #高质量代码 #数组 #集合
06-10条枚举和注解高质量准则 日光之下,并无新事。 —— 《圣经》 83:推荐使用枚举定义常量常量声明是每一个项目都不可或缺的,在Java1.5之前,我们只有两种方式的声明:类常量和接口常量。不过,在1.5版本以后有了改进,即新增了一种常量声明方式:枚举声明常量,看如下代码: 123enum Season { SPRING, SUMMER, AUTUMN, WINTER;} 提倡枚举项全部大写,字母 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #注解 #枚举 #高质量代码
07-17条泛型和反射高质量准则 我们最大的弱点在于放弃。成功的必然之路就是不断的重来一次。 —— 达尔文 泛型可以减少将至类型转换,可以规范集合的元素类型,还可以提高代码的安全性和可读性,优先使用泛型。 反射可以“看透”程序的运行情况,可以让我们在运行期知晓一个类或实例的运行情况,可以动态的加载和调用,虽然有一定的性能忧患,但它带给我们的便利大于其性能缺陷。 93:Java的泛型是可以擦除的1、Java泛型的引入加强了参数类型的 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #泛型 #反射 #高质量代码
09-14条多线程和并发高质量准则 活着就是为了改变世界,难道还有其他原因吗? —— 史蒂夫 · 乔布斯 118:不推荐覆写start方法119:启动线程前stop方法是不可靠的120:不使用stop方法停止线程1、stop方法是过时的:从Java编码规则来说,已经过时的方法不建议采用,弃了。 2、stop方法会导致代码逻辑不完整:stop方法是一种“恶意”的中断,一旦执行stop方法,即终止当前正在运行的线程,不管线程逻辑是否完整 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #并发 #高质量代码 #多线程
10-20条性能和效率高质量准则 快,快点,再快点......大脑已经跟不上鼠标! —— 佚名 132:提升Java性能的基本方法JAVA性能优化:35个小细节让你提升java代码的运行效率 133:若非必要,不要克隆对象JVM对new进行了大量的性能优化,而clone方式只是一个冷僻的生成对象方式,并不是主流,它主要用于构造函数比较复杂,对象属性比较多,通过new关键字创建一个对象比较耗时间的时候。 134:推荐使用“望闻问切” 2016-12-28 02_编程语言 > 01_Java > 05_高质量代码 #性能 #高质量代码