- 浏览: 26423 次
- 性别:
- 来自: 北京
最新评论
-
转转beta:
MDC和NDC类似,唯一区别就是MDC的每个栈值是一个map, ...
log4j中的NDC和MDC -
yanfeijun:
wangacidlemon 写道弱弱的提示一下,应该是vola ...
java中不常用的关键字 -
wangacidlemon:
弱弱的提示一下,应该是volatile而不是volidate吧 ...
java中不常用的关键字 -
denger:
lovechenxue 写道在cas保护下的应用,在未登陆的时 ...
cas总结 -
yanfeijun:
lovechenxue 写道在cas保护下的应用,在未登陆的时 ...
cas总结
文章列表
android4.1之后推荐使用NotificationCompat和他的附属类如NotificationCompat.builder来构建通知,但是NotificationCompat.builder的setContent(RemoteViews view)方法在2.3以前的系统上会失效,RemoteViews主要是用来自定义通知的样式的
android 4.1的写法:
RemoteViews view = new RemoteViews(this.getPackageName(), R.layout.notification);
NotificationCompat.Builder ...
《java NIO》
字符集:
character set,表示字符,”a”或者”wo”都是字符,脱离计算机
Coded character set(字符集编码) ,也就是我们通常说的character set,用数字表示字符的集合,例如ASCII,ISO8859,Unicode等
Character-encoding scheme(字符集编码方案) : Codeed character set到8位字节的方案,大部分的scheme和Coded character set
Pattern p = Pattern.complie("[\u4e00-\u9fa5]")
这几天,闲暇下来回头看了一下log4j,在看PatternLayout的各个字符的含义的时候,看见了这两个
x Used to output the NDC (nested diagnostic context) associated with the thread that generated the logging event.
X
Used to output the MDC (mapped diagnostic context) associated with the thread that generated the logging event. The X c ...
前一阵抓网页遇到编码问题,于是写了个方法在每次抓取之前确认一下网页的编码,代码如下:
private static String getEncode(String strUrl){
String encode = HttpClient.encode;
InputStream in = null;
HttpURLConnection con = null;
try{
log.debug("检查url编码:" + strUrl);
URL url = new URL(strUrl);
con = (HttpURLConnecti ...
ant打成war包之后,拷贝到tomcat下,好像重新加载war有问题,解决办法就是重启tomcat.
使用ant重启tomcat,在命令行下可以,在hudson里面,无效:
<exec dir="${app.dir}/bin" executable="cmd">
<env path="${app.dir}" key="CATALINA_HOME" />
<arg value="/c shutdown.bat" />
</ex ...
列几个自己感觉不太常用的关键字:
1.volidate
volidate的适应性比较差,基本上比较苛刻的条件下才会用
volidate 主要提高了变量的可见性,但是不保证互斥性;理论上volidate修饰的变量是直接放在主存中的,volidate的应用场景通常是在于那些不依赖于变量原有值的时候,例如:标志位,公布结果等。要小心使用
2.transient
transient 在序列化时起作用,表示该变量不需要被序列化,
3.native
这个我们一般都不用的吧,写java调用C的时候可能会用到
4.strictfp
修饰类和方法,意思是FP-strict,精确浮点,符合IEEE ...
因为公司要使用cas,所以深入了解了一下.网上资料很多,各种原理就不累述了,说一下遇到的问题吧:
1.客户端版本选择
cas常用的有两个客户端,一个是老的耶鲁的,包名中有yale的;一个是cas client3版本,包名为jasig的。
yale版的登出好像没完全实现,不能够做到所有应用一齐登出,cas client3多一个single out filter来实现这个功能。
yale版的代理回调是通过配置servlet来处理的,cas client3通过在过滤器中处理。
相比较而言,yale的配置比较简单,网上的配置说明通常都是以yale版本为主,cas client3的配置可以看官网的wi ...