Java
gj591851
这个作者很懒,什么都没留下…
展开
-
synchronized锁字符串问题 + String.intern()解决
此问题在做教育系统是遇到,业务需要对同一节课的业务数据操作加锁,因此使用课表ID(32位字符串)作为锁对象。synchronized (id) { ...}但实际中发现并未做到同步,原因是每次课表id虽然equals,但实际并不是同一个对象,因此使用String.intern()解决。synchronized (id.intern()) { ...}原创 2018-01-26 14:43:36 · 6389 阅读 · 1 评论 -
Spring MVC + Swagger UI生成RESTfull API文档
一、maven配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="原创 2018-03-22 12:24:57 · 535 阅读 · 0 评论 -
Java HttpURLConnection上传超大文件到服务器
通过这次HttpURLConnection上传超大文件了解了更多内容:1.Java nio的MappedByteBuffer(内存映射),更快更高效读取大文件,读取超过2g的大文件import java.io.FileInputStream;import java.io.IOException;import java.nio.MappedByteBuffer;import java.nio....原创 2018-05-18 15:01:56 · 4263 阅读 · 1 评论 -
Java获取客户端(浏览器)的MAC地址
1.先通过request获取客户端的IP,若无代理直接使用request.getRemoteAddr()即可2.用以下方法获得MAC地址:private String getMacAddrByIp(String ip) { String macAddr = null; try { Process process = Runtime.getRuntime()...原创 2016-03-08 13:41:14 · 9410 阅读 · 4 评论