关于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 条评论
登录 后参与评论

相关文章

来自专栏大闲人柴毛毛

轻量级线程池的实现

写在前面 最近因为项目需要,自己写了个单生产者-多消费者的消息队列模型。多线程真的不是等闲之辈能玩儿的,我花了两个小时进行设计与编码,却花了两天的时间调试与运...

5224
来自专栏编程

JAVA面试常考系列八

题目一 JDBC是什么? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为...

37111
来自专栏FreeBuf

如何把SQLMap里的功能移植到自己的程序中?

不知道各位有没有听过不要重复造轮子?因为有些开源的工具,它们经过时间和众人的捶打,其实会比我们自己一个人造出来的轮子考虑的更加周到和全面。可是有时候有些开源工具...

2077
来自专栏Danny的专栏

System.Data.SqlClient.SqlException: 将截断字符串或二进制数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

3954
来自专栏linux驱动个人学习

Linux内存描述之内存页面page--Linux内存管理(四)

分页单元可以实现把线性地址转换为物理地址, 为了效率起见, 线性地址被分为固定长度为单位的组, 称为”页”, 页内部的线性地址被映射到连续的物理地址. 这样内核...

4321
来自专栏熊二哥

快速入门系列--MVC--04模型

model元数据    闲来继续学习蒋金楠大师的ASP.NET MVC框架揭秘一书,当前主要阅读的内容是Model元数据的解析,即使是阅读完的现在,仍然有不少...

1975
来自专栏编程

看我是如何把SQLMap里的功能移植到我的程序的

不知道各位有没有听过不要重复造轮子?因为有些开源的工具,它们经过时间和众人的捶打,其实会比我们自己一个人造出来的轮子考虑的更加周到和全面。可是有时候有些开源工具...

21010
来自专栏walterlv - 吕毅的博客

利用 ReSharper 自定义代码中的错误模式,在代码审查之前就发现并修改错误

发布于 2018-03-20 11:54 更新于 2018-03...

890
来自专栏何俊林

Android Multimedia框架总结(十一)CodeC部分之AwesomePlayer到OMX服务

前言:上篇文《Android Multimedia框架总结(十)》总结了音视频的输出过程,从今天开始分析Codec部分,今天分析的是AwesomePlayer到...

2608
来自专栏Android机器圈

Java设计模式总汇二(小白也要飞)

PS:上一篇我介绍了适配器设计模式、单例设计模式、静态代理设计模式、简单工厂设计模式,如果没有看过第一篇的小火鸡可以点这个看看http://www.cnblog...

3499

扫码关注云+社区

领取腾讯云代金券