摘要: 安全 所有入参均经过校验,包括验证参数数据类型、范围、长度,尽可能采用白名单形式验证所有的输入。对于非法请求,记录WARN log。参考Input Validation Cheat Sheet;前后端统一校验标准,最好统一自动生成代码。 避免拼接客户端可控参数到SQL语句,采用预编译形式执行SQL, 阅读全文
posted @ 2018-10-15 13:58 星辰河流 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 什么是线程? 可以理解为进程中独立运行的字任务。 使用多线程: 1.继承Thread类:从源码可以看到,Thread累实现了Runnable接口。 如果多次调用start()方法,会出现异常Exception in thread “main” java.lang.IllegalThreadState 阅读全文
posted @ 2018-10-15 13:57 星辰河流 阅读(100) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/honghong87/articles/6941436.html 常见http请求报文头属性 Accept:告诉服务端,客户端接受什么类型的响应,例如: Accept:text/plan 表示纯文本 Accept的值可以是一个或多个midia type 阅读全文
posted @ 2018-10-15 13:54 星辰河流 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 重新依赖:mvn package -U -DskipTest=true; 在本地安装jar包:mvn install 清除产生的项目:mvn clean 运行测试:mvn test 上传到私服:mvn deploy 打印依赖树:mvn dependency:tree 下载源码:mvn depende 阅读全文
posted @ 2018-10-15 13:53 星辰河流 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1 String (1) String的创建机理 由于String在Java世界中使用过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。其运行机制是:创建一个字符串时,首先检查池中是否有值相同的字符串对象,如果有则不需要创建直接从池中刚查找到的对象引用;如果没有则 阅读全文
posted @ 2018-10-15 13:51 星辰河流 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 注意事项: 1.查询条件内需要使用时间的,不要使用数据库函数now(),都使用应用服务器传入; 2.所有id为mysql自增的,需要使用创建时间排序,都使用order by id desc;或者根据查询条件,将createTime设为联合索引右条件; 3.数字类型字段,应NOT NULL 并设置默认 阅读全文
posted @ 2018-10-15 13:49 星辰河流 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 要清楚为什么,redis具有高可用特性,并且可固化,但特性有时候不能成为选择他的理由,一些业务场景中并不需要这样的特性。 什么时候倾向于选择redis? 1.复杂数据结构 value是哈希,列表,集合,有序集合等复杂数据结构的时候,选择redis更合适,因为mc无法满足这样的需求。 典型场景:用户消 阅读全文
posted @ 2018-10-12 13:41 星辰河流 阅读(5527) 评论(1) 推荐(0) 编辑
摘要: 在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用;Java中根据其生命周期的长短,将引用分为4类。1 强引用特点:我们平常典型编码Object obj = new Object()中的obj就是强引用。通过关键字new创建的对象所关联的引用就是强引用。 当JVM内存空间不足,J 阅读全文
posted @ 2018-08-21 09:25 星辰河流 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 典型回答: Exception和Error都继承了Throwable类,java中只有Throwable类型的实例才能被Throw(抛出)或者catch(捕获)。 Exception是程序正常运行中可能预料到的异常情况,应该被捕获,进行相应的处理。 Error是非正常情况,是不应该出现的,不需要抛出 阅读全文
posted @ 2018-07-30 09:43 星辰河流 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、原则 捕获异常必须处理异常,要么转换成对应文案返回给调用方,要么显式抛出异常给调用方,提醒调用方捕获处理,显式抛出异常时,源异常信息和异常Trace栈信息必须打印出来或者抛给调用方。 二、不符合规范的编码风格 // 不符规范 - 示例一 try { /* ... */ } catch (Exce 阅读全文
posted @ 2018-07-22 19:38 星辰河流 阅读(156) 评论(0) 推荐(0) 编辑