摘要: linux的进程管理手段丰富。想怎么杀进程都可以。废话少说,正题开始:常规篇:首先,用ps查看进程,方法如下:[plain] view plaincopy$ ps -ef …… smx 1822 1 0 11:38 ? 00:00:49 gnome-ter... 阅读全文
posted @ 2014-10-31 18:16 Jinkora 阅读(702) 评论(0) 推荐(0)
摘要: 在Spring Context中定义shiroFilter(org.apache.shiro.spring.web.ShiroFilterFactoryBean)时需要为其filterChainDefinitions property赋值,这个属性是个chainName-to-chainDefini... 阅读全文
posted @ 2014-10-30 22:57 Jinkora 阅读(2905) 评论(0) 推荐(2)
摘要: 本文是针对web应用web.xml: shiroFilter org.springframework.web.filter.DelegatingFilterProxy targetFilterLifecycle true ... 阅读全文
posted @ 2014-10-30 22:44 Jinkora 阅读(1168) 评论(0) 推荐(0)
摘要: 有个需求,说要在生成PDF文件时加上signature。操作PDF容易,用: com.itextpdf itextpdf 5.1.3加个signature可以用这个方法:public static PdfStamper createSignature(final PdfReader... 阅读全文
posted @ 2014-10-30 22:34 Jinkora 阅读(3613) 评论(0) 推荐(2)
摘要: 就爬取和解析内容而言,我们有太多选择。比如,很多人都觉得Jsoup就可以解决所有问题。无论是Http请求、DOM操作、CSS query selector筛选都非常方便。 关键是这个selector,仅通过一个表达式筛选出的只能是一个node。如过我想获得一个text或者一个node的属性值,我需要... 阅读全文
posted @ 2014-10-24 20:43 Jinkora 阅读(6964) 评论(4) 推荐(6)
摘要: 安装主要使用Nginx和vsftpd. 安装方面可以直接从nginx官网上下载,或者...yum install nginx 如果没有yum源则需要自行添加再进行install.yum install wgetwget http://www.atomicorp.com/installers/ato... 阅读全文
posted @ 2014-10-22 21:56 Jinkora 阅读(2059) 评论(0) 推荐(0)
摘要: 重用可以节省我们进行开发和测试(测试比我们自己测严谨地多)的时间和其他各种成本。 但是,对一个线程安全类进行扩展的时候就需要思考一些问题。 比如我们熟知的线程安全类Vector,该类中对所有的公有方法提供了synchronized修饰以保证访问互斥与可见性。 但Vector毕竟是一个公有的结构,他对 阅读全文
posted @ 2014-10-21 19:52 Jinkora 阅读(501) 评论(0) 推荐(0)
摘要: 首先让我简单解释一下所谓"发布"。 发布(publish),使对象可以在当前作用域之外的代码中可见,如果该对象被发布,则该对象的非私有域中引用的所有实例同样也会被发布。 不仅仅是作为一个field,当一个对象作为一个方法的参数或者在公有方法中作为返回引用,这都属于发布。 而相对地,对于错误的发布,我 阅读全文
posted @ 2014-10-21 19:51 Jinkora 阅读(810) 评论(0) 推荐(0)
摘要: 这篇记录一下保证并发安全性的策略之——不变性。 (注意:是Immutable,不是Invariant!) 将一连串行为组织为一个原子操作以保证不变性条件,或者使用同步机制保证可见性,以防止读到失效数据或者对象变为不一致状态,这些问题都是因为共享了可变的数据。 如果我们能保证数据不可变,则这些复杂的问 阅读全文
posted @ 2014-10-21 19:49 Jinkora 阅读(2880) 评论(0) 推荐(4)
摘要: 保证并发安全性的方式有三: 不共享、不可变、同步 前两种方式相对第三种要简单一些。 这一篇不说语言特性和API提供的相关同步机制,主要记录一下关于共享的一些思考。 共享(shared),可以简单地认为多个线程可以同时访问某个对象。 如果仅仅在单线程内进行访问则不存在同步的问题。 保证数据的单线程访问 阅读全文
posted @ 2014-10-21 19:45 Jinkora 阅读(675) 评论(0) 推荐(0)
摘要: 前些日子因为某些原因,需要在windows上创建一个remote仓库。由于实在是太麻烦而且时间紧急,就直接用了gitstack。发现这个东西居然需要付费,未认证时只能创建两个用户。其实对我而言足够了,但不是长久之计。好在后来又有了一台机器装了linux,这就回到正轨。因为我也是一直使用别人弄的rem... 阅读全文
posted @ 2014-10-18 20:13 Jinkora 阅读(659) 评论(0) 推荐(1)
摘要: 原出处是国外某论坛某帖子中楼主提问:如何让1+1=3?于是出现了各种语言实现的各种机制的答案,当然其中也包括直接用字符串输出"1+1=3"...最后被采纳的是用Java语言实现的答案。以下是答案:public static void main(String[] args) throws Illega... 阅读全文
posted @ 2014-10-09 19:38 Jinkora 阅读(778) 评论(0) 推荐(0)
摘要: 最近学习时碰到事件驱动和非阻塞的相关知识,随之想到了Java中的Reactor、io与nio的一些东西;在前辈的博客上翻了翻、复习复习,在此记录一番。实在找不到比较大点的东西,于是随便弄了个压缩包,大小在1G左右;写个程序模拟一下下载,开两个客户端线程请求下载;结果会是:一个请求会一直阻塞,直到一个... 阅读全文
posted @ 2014-10-09 19:33 Jinkora 阅读(596) 评论(0) 推荐(0)
摘要: Java内部采用UTF-16(USC2)编码,比如:"我" 为 98 17,"a" 为 0 97," " 为 0 32,"1" 为 0 49....public static String cutString(String s, int length) throws Exception{ ... 阅读全文
posted @ 2014-10-03 23:03 Jinkora 阅读(405) 评论(0) 推荐(0)
摘要: 先让我描述一下问题:我在某Action(struts2.x)-A中写了一个功能P,以当前用户的某个标识F == 1时需要走这个功能,而且这个功能因某些原因已经侵入到了其他一些method中。顺便一提,A中获得当前用户session的method已经被父类封装好了。然后我的代码已经push上去了,第二... 阅读全文
posted @ 2014-10-01 22:44 Jinkora 阅读(979) 评论(0) 推荐(0)
visit:click tracking