摘要:
编译器优化的重排序。编译器在不改变单线程程序语义的前提下,可以重新安排语句 的执行顺序。 指令级并行的重排序。现代处理器采用了指令级并行技术(Instruction-Level Parallelism,ILP)来将多条指令重叠执行。如果不存在数据依赖性,处理器可以改变语句对应 机器指令的执行顺序。 阅读全文
摘要:
过滤器是在请求到达servlet之前对请求进行的过滤,拦截器是进入servlet前,所以参数是servletRequest 而拦截器是进入servlet之后,所以参数是httpservletRequest 使用拦截器可以使用 bean ,过滤器不行 阅读全文
摘要:
Spring MVC 先生成web容器,比如TOMCAT ,然后注册 servletDispathcer, Spring容器在DispatcherServlet里面 BeanPOSTProcessor 可以在bean生成后对bean属性进行更改 事务是基于切面来做的,代理对象会去获取一个数据库连接、 阅读全文
摘要:
数据中不能包含 " ,否则会识别失败! 其实是由于数据里面有英文分号,” 导致工具识别出错。 将分号去掉即可。 阅读全文
摘要:
JDK动态代理: 需要实现一个具有自己逻辑的InvocationHandler、工厂类、使用工厂类传入一个普通对象,工厂类中使用自己实现的InvocationHandler来生成代理对象。 CGLIB动态代理: 需要实现一个具有自己逻辑的MethodInterceptor、工厂类、使用工厂类传入一个 阅读全文
摘要:
联合索引的最左原则,要从索引的本体出发理解。 因为联合索引会从左到右排序建立。比如ABC联合索引 A是全局有序,B是在A相同的时候局部有序,但是全局无序,所以当A的范围不能够让B有序的情况下,是无法使用这个索引的 所以才会有结论 A没有匹配,或者A是使用的“<”,“>”这类条件时联合索引的B也是无法 阅读全文
摘要:
可以在请求头加入 X-Forwarder-For 来伪造访问的ip地址 //Nginx支持X-Forwarded-For 配置 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; // 解决办法,在反向代理Nginx中设置参数。只 阅读全文
摘要:
//新建线程池ThreadPoolExecutor cpuThreadPoolExecutor = ThreadUtil.getCpuThreadPoolExecutor(); //使用CountdoLatch final CountDownLatch countDownLatch = new Co 阅读全文
摘要:
-- explainselect * FROM PNAS_MAT_PLM force index(PNAS_MAT_PLM_UN)where MAT_ID in (select MAT_ID FROM PNAS_MAT_PLM where MAT_ID like '%12832788-00%' an 阅读全文
摘要:
虽然hash值很多,范围很大,但是内存存不了那么大的数组,所以取hash的散列值的时候,需要用hash值,除以数组长度取余数。又由于取余数(%)的性能不如与运算(&),所以想用与运算来代替取余运算。最终得到的结论是,当除数为2的幂的情况下,与运算等价于取余运算。所以将hashMap的长度设置为2的幂 阅读全文