- 博客(5)
- 收藏
- 关注
原创 jsp九大内置对象作用及方法总结
1、request对象request 对象是 javax.servlet.HttpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于 接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的 作用域为一次请求。常用方法:获取请求行:1.String getMethod() ;获取客户端向服务器端发送请求的方法(GET、POST)。2.String getServletPath() ;获取客户端所请求的脚本文件的文件
2020-07-26 20:00:46
353
转载 java线程池问题
1、什么是线程池: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。线程池技术正是关注如何缩短或调整T1
2020-07-05 19:36:14
231
原创 哪些集合类是线程安全的?哪些不安全?
线性安全的Vector:只要是关键性的操作,方法前面都加了synchronized关键字,来保证线程的安全性Hashtable:使用了synchronized关键字,所以相较于Hashmap是线程安全的。ConcurrentHashMap:使用锁分段技术确保线性安全,是一种高效但是线程安全的集合。Stack:栈,也是线程安全的,继承于Vector。线性不安全的HashmapArraylistLinkedListHashSetTreeSetTreeMapHashmap:HashMap在
2020-06-21 17:06:05
7460
转载 IntelliJ Idea 常用快捷键列表
1. -----------自动代码--------常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码例如要输入for(User user : users)只需输入user.for+Tab再比如,要输入Date birthday = user.getBirthday();只需输入user.getBirthday().var+Tab即可。代码标签输入完成后,按Tab,生成代码。Ctrl+Alt+O 优化导入的类和包Alt+In
2020-06-14 23:47:29
170
原创 java中生成指定范围随机数的方法
这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于:如何随机生成 1~100 之间的随机数,取值包含边界值 1 和 100。或者是:如何随机生成随机的3位整数?这里提供三种方法:1.使用Math类的random方法,这个方法返回的是一个0~1之间的double类型的小数public class Demo1 { public static void main(String[] args) {
2020-06-07 18:01:30
1451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人