ipad4屏幕碎了,自己淘了个屏自己换

ipad4从桌上掉下了,正好一个角着地,屏幕碎了,而且受力的角变形了,有点翘起来。原打算找苹果的官方维修点修理的,结果打电话一问,说不能换屏幕,只能整机换,整机换需要1900元。请问这是维修么?到底会不会修屏幕我都怀疑了。

这是我见过的最烂的售后,这帮维修的为了赚钱,换屏幕这种费力不赚钱的活,他们不干,只做大单。

没想过找乱七八糟的维修点修理,因为那里修复估计也挺贵的。于是尝试了下在淘宝上看看有没有维修ipad屏幕的,一搜才发现修屏幕是淘宝上一个很正常的行业,而且价格出奇的便宜,只要100元左右。然后找了个销量最高的店,进去一看,发现还可以自己买回屏幕,自己DIY。一想要是自己把i[......]

全文阅读

java.lang.NullPointerException at com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:630)

为了防止CSRF攻击,在struts2的form表单中使用<s:token/>,在拦截器里添加了<interceptor-ref name=”token”/>,结果发现抛出下面的异常:

java.lang.NullPointerException
at com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:630)
at com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUt[......]

全文阅读

java.lang.NoClassDefFoundError: com/sun/mail/util/SharedByteArrayInputStream

java classloader体系结构

java classloader体系结构

最近碰到jar包冲突,抛出的异常:java.lang.NoClassDefFoundError: com/sun/mail/util/SharedByteArrayInputStream,导致发邮件发布出去。在线下无法重现,而线上确大部分情况都能重现。

在http://www.findjar.com搜了一下发现含有这个类的有mail-1.3.3.jar,而我工程里面使用的mail-1.4.5.jar[......]

全文阅读

mysql timeout setting using the Connector / J connection property ‘autoReconnect = true’ to avoid this problem.

最近发现应用隔段时间就不可用了,发现有如下的错误日志:

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 45,012,127 milliseconds ago.  The last packet sent successfully to the server was 45,012,127 milliseconds ago. is longer than the server configur[......]

全文阅读

error the @annotation pointcut expression is only supported at Java 5 compliance level or above

碰到了这个error the @annotation pointcut expression is only supported at Java 5 compliance level or above报错,一看就知道是jar包冲突,在网上百度了半天,大部分的说法都是把org.aspectj:aspectjweaver:jar包升级到1.6以上,但是我尝试了还是不行。这种spring的jar冲突,基本只能考百度谷歌了。

后来把dependency tree打印出来,搜索aspectj后,发现我的工程里面除了aspectjweaver外,还有个aspectjtools,这两个的版本都偏低,于[......]

全文阅读

eclipse的hot swap功能失效导致代码修改后必须重启web应用:Absent Line Number Information

很长时间一直被ecipse的hotSwap功能失效问题困扰,hotSwap是jvm的一个重要功能,它可以让你在正在运行的程序中,修改方法体内容,修改后的代码能在应用不重启的条件下生效。而且经常提示这样的错误:

Absent Line Number Information

The virtual machine was unable to remove all stack frames running old code from the call stack. The virtual machine is not supplying the debugger with valid dat[......]

全文阅读

java dns解析缓存之源码解析

java默认情况会缓存dns解析的结果,导致的结果是当域名对应的ip已经变化后,正在运行的java程序不会立刻知道ip的变化,而是仍然访问的变化前的ip。问题来了,默认情况java虚拟机会缓存dns解析结果多少秒?如何修改缓存时间呢?能不能把dns解析缓存关掉呢?就这些问题,我研究了下源码,以下是源码解析。

dns缓存机制

以获取一个域名www.1688.com对应的ip为例,其代码踪迹是这样的:

  1. InetAddress.getByName(“www.1688.com”)
  2. InetAddress.getAllByName(“www.1688.com”)[0]
  3. InetAdd[......]

全文阅读

小米1升级最新miui后很卡的请看这里

nnd,我的小米1是第一批买的,去年发现小米1的一些服务停止了,很不爽,只能升级到最新的miuiv4,后来又升级到miuiv5,近来几个月速度明显在下降,甚至到了很难用的地步,不知原因。

我一度在小米论坛上找破解方案。有人说小米已经抛弃米1了,不支持小米1了,所以把系统升级到最新的miuiv5后就自动慢了,还是回复出厂设置使用原来的android 2.3的miui吧;也有人说要想变得快点,就需要三清(清楚缓存,清楚用户数据,清楚所有数据)后,刷卡重装,感觉挺费劲的。

最近实在是不能忍受米1的慢了,正好米4出来了,看起来还不错,想入手玩玩,结果发现如今的手机没有当年那么好抢了,抢了几[......]

全文阅读

eclipse中文乱码问题解决方案汇总

eclipse中文乱码都是因为字符编码与默认的编码不符合导致的,有很多的方法可以解决,不需要安装任何插件就可以搞定。针对不同的情况,需要使用不同的方案,下面就针对一些案例讲解如何解决乱码问题。解决乱码问题的主要思路是设置正确合适的编码,如果不知道目标文件原本的编码,可以进行一定的尝试,通常尝试下GBK和UTF-8这两个编码即可。

1. 设置单个文件的字符编码,解决单个文件的乱码问题

有时候不小心copy来的单个文件编码与你workspace的默认编码不一致,就导致了单个乱码。解决办法:在Pakcage Explorer或者Project Explorer视图里面,右键点击该文件–[......]

全文阅读

解决mysql命令行的字符编码问题

mysql命令行的字符编码问题是很常见的,也是比较麻烦的问题,但其实解决的方法比较简单,只需要知道哪些地方需要设置编码,并把这些编码设置成统一的就行了,比如:在使用mysql的命令行工具时,就需要设置命令行工具的字符编码与数据库的编码保持一致。

查看和设置数据库的字符编码

首先需要知道数据库的编码是怎么样的,可以使用下的命令,效果如下图:

show variables like ’character_set_%’;

查看数据库的编码 查看数据库的编码[/captio[......]

全文阅读