
java web
java的一些基础相关知识
李培文
大家好
展开
-
如何在很短的时间内将大量数据插入到ConcurrentHashMap
将大批量数据保存到map中有两个地方的消耗将会是比较大的:第一个是扩容操作,第二个是锁资源的争夺。第一个扩容的问题,主要还是要通过配置合理的容量大小和扩容因子,尽可能减少扩容事件的发生;第二个锁资源的争夺,在put方法中会使用synchonized对头节点进行加锁,而锁本身也是分等级的,因此我们的主要思路就是尽可能的避免锁等级。所以,针对第二点,我们可以将数据通过通过ConcurrentHashMap的spread方法进行预处理,这样我们可以将存在hash冲突的数据放在一个组里面,每个组都使用单线程进行pu原创 2020-08-28 23:44:09 · 1752 阅读 · 0 评论 -
Map用法
Map用法 类型介绍 Java 自带了各种 Map 类,这些 Map 类可归为三种类型: 通用Map 用于在应用程序中管理映射,通常在 java.util 程序包中实现HashMap、Hashtable、Properties、LinkedHashMap、IdentityHashMap、TreeMap、WeakHashMap、ConcurrentHashMap 专用Map 通常我们不必亲自创建此类Map,而是通过某些其他类对其进行访问java.util.jar.Attributes、jav..原创 2020-08-14 22:33:26 · 232 阅读 · 0 评论 -
深入分析Java I/O的工作机制
I/O是目前web应用主要的问题之一,大部分web应用系统的瓶颈是I/O瓶颈。 java 的I/O类可以分为如下4组: 基于字节操作的I/O接口:InputStream 和 OutputStream 基于字符操作的I/O接口:Writer 和 Reader 基于磁盘操作的I/O接口:File 基于网络操作的I/O接口:Socket 基于字节操作的I/O接口 待完善 基于字符操作的I/O接口 待完善 字节与字符的转化接口 待完善 磁盘I/O工作机制 1:标准访问文件的方式 标.原创 2020-08-07 21:41:06 · 120 阅读 · 0 评论 -
WEB 请求过程
1:HTTP请求和建立一个Socket其实没有太大的区别,只不过outputStream.write的字节码写的数据格式,要符合HTTP,浏览器在创建socket连接之前,要通过DNS解析出ip地址,在通过这个IP地址和默认的端口80,与原创服务器建立socket连接。浏览器根据这个url组装成一个get类型的Http请求头。通过outputSream.write发送。远程服务器,通过inputStram.read读取,服务器等到返回结果,最后断开连接。 HttpClient 是一个很好的开源的发送Htt原创 2020-07-29 22:31:05 · 170 阅读 · 0 评论