关于java

  1. 大整数10进制转16进制问题 google了都没什么好的解决方法,因为要转换的十进制有300多位,long都装不下,没有直接可用的函数可以拿来用 王总的方法分享之: 思路:转换10进制字符串为大整数 ,大整数放入字节流,每个字节转换为16进制,有空位补零 代码: import java.math.BigInteger; public static String convertDecimalToUpperHexStr(String decimalStr){ BigInteger bi = new BigInteger(decimalStr); byte[] bytes = bi.toByteArray(); StringBuilder sb = new StringBuilder(); int i=0; for(byte b : bytes) { String hexStr = Integer.toHexString(b & 0xFF); if (i==0&&"0".equals(hexStr)) i=1; else sb.append( hexStr.length()==1?("0"+hexStr):hexStr ); } return sb.toString().toUpperCase();  }
  2. 有意义的斜杠 对url http://ip:port/servername post数据有问题,最终发现是因为服务器端把action映射到了“/” 浏览器访问时会自动加斜杠可以获取请求,而客户端端请求无法找到指定action 导致错误。需要注意理解代码意义。
  3. android eclipse plugin url https://dl-ssl.google.com/android/eclipse/
  4. 透过apache nginx等代理获取用户ip
public static String getRemoteAddr(HttpServletRequest req) { 

String ip = req.getHeader("x-forwarded-for"); 

if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {

ip = req.getHeader("Proxy-Client-IP"); 

} 

if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 

ip = req.getHeader("WL-Proxy-Client-IP"); 

} 

if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 

ip = req.getRemoteAddr(); 

} 

return ip; 

}
  1. SVN的cache程序使得你的机器反应很慢的话,那可以参考这个方案.不过可能要改变你以前使用习惯. 关闭SVN的cache监视。即关闭tsvncache.exe这个程序对目录的监视。 具体操作步骤如下: a) 右击任意目录打开右键菜单,打开"tortoisesvn" => "settings"下的设置窗口 b) 找到"icon overlays"的设置项,将"status cache"设置成"none"
  2. java异常:java.lang.ClassFormatError: Truncated class file 实验了好几次 发现突然之间从自己xp机器上maven build的 class文件 拷贝到服务器上不能跑了,从测试机linux环境直接拷贝就没事 无语。 最终发现是因为ssh里选择了将文件作为binary传输造成的,去掉该选项就可以了
  3. org.apache.juli.ClassLoaderLogManager not found  JAVA_HOME 没有设置 安装后设置为/usr/local/jdk即可
  4. java.net.UnknownHostException sc-server02: sc-server02: 修改 /etc/hosts 127.0.0.1 localhost.localdomain localhost sc-server02
  5. IntelliJ IDEA  create patch Use the Changes view. In the group by directory mode you can right click on the directory with changes and choose Create Patch from the context menu. stackoverflow上的答案,其实很笨拙,在VCS菜单选择create 或 apply patch即可 ,有问题问help菜单!
  6. IntelliJ IDEA  open Multiple Projects change remember 手贱选了remember 结果不能在新窗口打开了,在preferences 里 general startup/shutdown里把confirm window 选上就可以了
  7. System.currentTimeMillis 问题 它需要从用户态到内核态切换,在 memcache 每秒上万请求中大量使用会造成性能损耗。 因此将系统时间 cache 10ms, 在不需要10ms以下精度之处可以使用此方法

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【读书笔记】linux编程艺术

    一、哲学 1、Rule of Modularity: Write simple parts connected by clean interfaces. 1、模...

    财主刀刀
  • node.js进阶学习

    简介 如果您听说过 Node,或者阅读过一些文章,宣称 Node 是多么多么的棒,那么您可能会想:“Node 究竟是什么东西?”尽管不是针对所有人的,但 Nod...

    财主刀刀
  • HBase Cassandra Riak HyperTable

    Cassandra                                                              ...

    财主刀刀
  • Python CIDR地址块算法

    最近写扫描器有个模块需要把CIDR地址块(类似与192.168.1.1/24)之类的地址解析成IP地址。

    V站CEO-西顾
  • 听说你的爬虫被封了?

    网上有许多代理ip,免费的、付费的。大多数公司爬虫会买这些专业版,对于普通人来说,免费的基本满足我们需要了,不过免费有一个弊端,时效性不强,不稳定,所以我们就需...

    Python攻城狮
  • django 获取访问者外网ip地址

    Coxhuang
  • 炫酷,Spring Boot + ECharts 实现用户访问地图可视化(附源码)

    来源 | https://www.toutiao.com/i6845433908494860804/

    路人甲Java
  • IP查询有啥用?

    在线地址: https://fangyuanxiaozhan.com/demo/ip

    zhaoolee
  • 微信小程序通过ip获取用户所在城市

    zhaoolee
  • python 爬虫之搭建代理ip池–测试代理ip可用性

    kirin

扫码关注云+社区

领取腾讯云代金券