JAVA
Filyss
这个作者很懒,什么都没留下…
展开
-
java并发编程
并发基础Java内存模型lockunlockreadloaduseassignwrite并发的测试工具postman:HTTP请求,非专业的并发测试工具Apache Bench:无图形化界面常用命令:ab -n 1000 -c 50 http://url表示1000个请求 50个并发JMeter 专业的测试工具线程安全性原子性Atomic包保证了原子性主...原创 2018-11-15 22:55:14 · 232 阅读 · 0 评论 -
Java踩坑记录
1.quartz整合spring框架service层对象注入为null解决方案 JobDetailFactoryBean中注入的是一个cn.itcast.quartz.HelloJob实现类的全路径,底层会反射创建出一个HelloJob的对象,但是该对象不是由spring管理的,所以业务层的对象无法注入。办法:JobFactoryService public clas...原创 2018-09-26 09:59:13 · 416 阅读 · 0 评论 -
request.getParameter() request.getInputStream() request.getReader()的区别
这三个方法都是从request对象中得到提交的数据,但是用途不同。要根据<form>表单提交数据的编码方式选择不同的方法。 HTML中的form表单的一个关键属性 enctype: 1.enctype=application/x- www-form-urlencoded这种编码方式是默认的编码方式。编码后的结果通常是field1=value2&field2=value2...原创 2018-05-04 17:20:42 · 837 阅读 · 0 评论 -
ClassLoader工作机制
本文摘自《深入分析Java Web技术内幕》 ClassLoader:类加载器 作用:1.负责将Class加载到JVM中 2.审查每个类由谁加载,是一种父优先的等级加载机制 3.将Class字节码重新解析成JVM统一要求的对象格式 ClassLoader类结构分析 defineClass(byte[],int ,int) findClass(s转载 2017-12-18 12:04:46 · 330 阅读 · 0 评论 -
解决表单重复提交问题
本文摘自《深入java web技术内幕》在网站中有许多地方都存在表单重复提交的问题,比如在用户网速慢的情况下可能会重复提交表单,或者是恶意用户通过程序来发送恶意请求等等,这时都需要设计一个防止表单重复提交的机制 要防止表单重复提交,就要标志用户的每一次访问请求,使得每一次访问对服务端来说都是唯一确定的,为了标志用户的每次访问请求,可以再用户请求一个表单域时增加一个隐藏表单项,这个表单项的值每次都是转载 2017-12-21 14:08:07 · 543 阅读 · 0 评论 -
HashMap&ConcurrentHashMap的比较
HashMap实现原理* 数组(二分查找、插值查找、斐波那契查找)O(logn) 插入O(n)* 线性链表 新增删除O(1) 查找是O(n)* 二叉树O(logn)hashmap采用的是链地址法 数组+链表 简单来说,HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对原创 2017-10-13 17:00:29 · 406 阅读 · 0 评论 -
java虚拟机学习
一、GC * 程序计数器(Program Counter Register)当前线程的行号指示器,线程私有* 虚拟机栈(JVM Stack)一个线程的每个方法在执行的同时,都会创建一个栈帧(Statck Frame),栈帧中存储的有局部变量表、操作站、动态链接、方法出口等,当方法被调用时,栈帧在JVM栈中入栈,当方法执行完成时,栈帧出栈。 局部变量表中存储着方法的相关局部变量,包括各种基本数据类原创 2017-10-13 16:58:52 · 311 阅读 · 0 评论 -
Java面试
JVMJava 类加载过程?Java 类加载需要经历一下 5 个过程:加载加载是类加载的第一个过程,在这个阶段,将完成一下三件事情:通过一个类的全限定名获取该类的二进制流。将该二进制流中的静态存储结构转化为方法去运行时数据结构。在内存中生成该类的 Class 对象,作为该类的数据访问入口。验证验证的目的是为了确保 Class 文件的字节流中的信息不回危害到虚拟机.在该阶段主要完...原创 2019-01-15 20:25:28 · 263 阅读 · 0 评论