- 浏览: 1236053 次
- 性别:
- 来自: 北京
最新评论
-
longxitian:
https://www.cnblogs.com/jeffen/ ...
万恶的Mybatis的EnumTypeHandler -
asialee:
ddnzero 写道博主请问FileUtils这个类是哪个包的 ...
使用mockftpserver进行ftp测试 -
ddnzero:
博主请问FileUtils这个类是哪个包的?还是自己的呢?能放 ...
使用mockftpserver进行ftp测试 -
yizishou:
为什么会intMap.get("bbb") ...
浅谈System.identityHashCode -
liguanqun811:
感觉LogManager打开了所有的LogSegment(文件 ...
jafka学习之LogManager
文章列表
本人原创,发现一些网站无道德的抓取,请自觉删去内容,转载请注明出处:
http://asialee.iteye.com/blog/1772860
项目中遇到一个很奇怪的问题,在错误页面404里面取不到当前登录用户,即 SecurityContextHolder.getContext().getAuthentication()取不到当前的登陆用户信息。这个问题花了我很长时间最终搞定了,下面讲一下解决问题的过程。
首先来看一下项目的异常处理方式,在web.xml里面配置了错误页:
<err ...
这个东西应该是netty里面最难理解的,或者最关键的组件了,这个我会慢慢的进行分析。在Pipeline传送完后,都必须都通ChannelSink进行处理。Sink默认处理了琐碎的操作,例如连接、读写等等。
ChannelSink这个组 ...
netty里面ChannelEvent是非常重要的一个概念,在这个里面我们来重点分析一下。
ChannelEvent应该是netty里面比较重要的概念了,这个是在ChannelPipeline的ChannelHandlers里面传递的对象。event分为两种,一种是upstream event,另外一种是downstream event,关于这个的网上的资料很多,就不特殊讲了,javadoc里面讲的也很详细。
想在年终之际将对netty研究的笔记记录下来,先看netty3,然后有时间了再写netty4的,希望对大家有所帮助,这个是一个博客的目录页面,未完待续,希望在大家的鼓励下将这个框架的细节、注意事项、代码技巧等都记录下来。
netty源码分析之ChannelBuffer
netty源码分析之Channel接口
netty源码分析之ServerChannel
netty源码分析之ChannelConfig
netty源码分析之ChannelEvent
netty源码分析之ChannelSink
ne ...
今天我来来看一下整个ChannelConfig的类的继承层次:
整个类结构来说还是比较好理解的,我就将作者的意图分析一下:
整个ChannelConfig的类的继承层次我感觉是非常明了的:
首先在顶层的ChannelCo ...
首先我们先来看serverchannel的类继承层次,然后再一个一个的研究。
现在我们来挨个的介绍各个类。
AbstractChannel应该是整个Channel子类的父类,这个里面有一个static的变量allChannels,这个里面放着所有的channel,现在还不能体会放这个得好处。里面感觉没有什么特殊的,allocateId这个方法应该是给channel分配一个id,System.identityHashCode这个方法就是根据对象的内存地址来生成hashCode的,putIfAbsent这个方法是CurrentHashMap的方法,就是如果没有就put,如果存在 ...
正如javadoc所说的,一个channel给用户提供下面四个服务:1. 当前channel的状态,是open还是connected2. 这个channel的一些配置信息3. 这个channel所支持的一些io操作4. 和这个channel相关联的ChannelPipelineChannel中所有的操作都是异步的,当发生io操作的时候将会返回一个 ChannelFutrue的接口,在这个里面可以处理操作成功、失败、取消后的动作。在netty里面,随着Channel的创建者的不同可以分成不同的一些channel,比如它可以被ServerSocketChannel的accept之后,返回 ...
[置顶] velocity学习笔记
- 博客分类:
- 学习笔记
转载自:http://wiki.hotoo.me/Velocity-Notes.html
Velocity Notes
变量名
$name
为空时打印变量本身。
$!name
为空时打印空字符串(不打印任何内容)。
今天在和同事调试一个问题的时候,ie9在createElement的时候报错:DOM Exception: INVALID_CHARACTER_ERR (5),google了一番才发现IE9创建DOM元素的方式较之前有了改变,开始严格遵循标准的实现,不允许通过直接传入一个完整html标记的方式来创建Dom元素。所以需要判断浏览器的版本。
if (!is_ie678()) {
// firefox,chrome,ie9以上版本处理
new_name_item = document.createElement("inp ...
本人原创,发现一些网站无道德的抓取,请自觉删去内容,转载请注明出处: http://asialee.iteye.com/blog/1753447
项目中多次使用了iframe,但是操作起来是比较麻烦,项目中的现实情况是最外面是一个form,里面嵌套一 ...
本人原创,转帖必究! 发现一些网站无道德的抓取,请自觉删去内容,转载请注明出处: http://asialee.iteye.com/blog/1749341
项目中由于用到富文本编辑功能,所以简单调研了下,发现百度开源的ueditor不错,研究了下,并集成到项目中了,现在将集成的步骤记录下,供大家参考。
1. 首先应该去官网,http://ueditor.baidu.com/website/ipanel/panel.html#,我后台是java的,其实这个选择语言只是与图片和附件上传有关。
2. 下载下来后后很多目录,具体的解释如下:
...
今天在帮助同事查找一个项目bug的时候发现一个很奇怪的问题,一个字符串经过给定的一个format进行转换后变成了另外一个日期,原来是format串用错了,将'yyyy-MM-dd'错误的写成了'yyyy-mm-dd',format的结果也就自然而然错误,测试代码如下:
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
long time = format.parse("2012-09-05").getTime();
System.out.println(time) ...
这个类的学习其实我感觉看ChannelBuffer的javadoc就能明白大概,也就是网上说的有readerIndex和writerIndex,以及和这两个相关的
markedReaderIndex和markedWriterIndex,我这里重点看一下discardReadBytes
这个函数的实现吧:
public void discardReadBytes() {
if (readerIndex == 0) {
return;
}
setBytes(0, this, readerIndex, wri ...
a. 页面上有一个h4标签;
b. 此h4标签已经被外链css定义了color, 并且color中用了!important;
c. 无权限对外部CSS进行修改
2. 需求
点击h4, 换color颜色, 再点击, 返回原始颜色
3. 解决方法如下:
jquery可以使用cssText,如果直接使用css属性是不行的,此例子虽小,但是在这个地方备份一下。
$("#tnNameSuffix").next().children().css("cssText","color:black !important");
今天在项目中遇到一个情况,正则表达式java后端和javascript前端的写法是一致的,但是并没有验证通过,原因还没有找到,代码如下:
public class PatternTest {
private final static String TN_NAME_SUFFIX_REGEX = "[a-zA-Z0-9]+$";
pr ...