- 浏览: 12096 次
最新评论
文章列表
sudo command时报错:
is not in the sudoers file
visudo进入sudoers配置文件,可以把用户加入
username ALL=(ALL) ALL
su和su-区别:
后者把自身的环境变量带入
这段时间在找工作,偶尔会被问到以后的职业生涯规划,一般我的回答是:积累技术,走管理。这样的回答多少有些人云亦云的成分,多偏于形式化吧。具体你要达到什么样的程度,如果给自己一个模糊但抓不到的目标,n年过后还是那么浑浑噩噩,发现自己还是那么屌丝。
增强信心,付出努力才可以有收获。今天那个面试官指出了我的不足:有一定的深度,广度还差不少。比如在linux服务器上的一些知识。实际上感觉自己有很多东西需要积累的时候,往往不知道从何下手,把复杂的事情简单化是一个很重要的能力。提高自己的能力也是这样,不如一条条的来。现在想来很亲幸自己当时在东莞那个台湾公司里的一些制度(不能上网,但有大把的时间),在 ...
对象之间的关系:
依赖,关联,聚合,组合
关系强弱:
依赖<关联<聚合<组合
其中 关联,聚合,组合可以归为一个大的范畴。
依赖这个概念可以从spring中的ioc理解
关联可以从hibernate的entity理解
依赖体现在:局部变量,方法参数,关系弱,有点临时添加的味道。
关联体现在:成员变量上。对象之间的关系更多的是平等。
聚合:在代码层面上和关联分不出来。表示has a的整体-部分关系,但又和组合不一样,has a的关系没组合强,两者的生命周期可以不同
组合:是一种很强的整体-部分关系,部分不能脱离整体,二者声明周期一致。组合体现在java中是内部类(普通的内部类 ...
spring和hibernate整合
- 博客分类:
- ssh
一.早期datasource设定:
在server.xml中声明:
<Context docBase="ssh" path="/ssh" reloadable="true" source="org.eclipse.jst.jee.server:ssh">
<Resource name="jdbc/TestDB" auth="Container" type=" ...
hibernate tools使用
- 博客分类:
- ssh
之前用过hibernate tools,这次重新拿起的时候有些忘了。
在eclipse中如下插件,选择hibernate tools
JBoss Tools - Latest Stable Release - http://download.jboss.org/jbosstools/updates/stable/
tools中可以新建4类文件:
cfg.xml
hbm.xml
console.xml
reveng.xml
前两个最重要,console.xml可有可无。
1.这里有个注意的地方,选择hibernate3.5版本的配置,否则会报
org.hibernate.console.Hiber ...
在把struts2和spring的依赖包放到lib下面之后,另外加一个struts2-spring-plugin-2.3.14.3.jar
加入这个包必须要在web.xml中配置(哪怕你只是使用struts2):
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
eclipse里创建的server对应server.xml称为A
tomcat安装目录conf中的server.xml称为B
每当在eclipse中start这个server,A的修改会同步到B中(一定是启动瞬间,把配置信息加载到内存)。
如果server没有服务,这两
个文件没有共享变化
python闭包,以及闭包存在的作用
http://www.cnblogs.com/vamei/archive/2012/12/15/2772451.html
http://www.cnblogs.com/mess4u/archive/2012/10/23/2735468.html
lucene不同版本下 IK分词器也不兼容。
IK Analyzer 2012FF_hf1兼容lucene4.0
pdfbox-lucene 好像兼容lucene3.x吧
老版本lucene
http://archive.apache.org/dist/lucene/java/
几个关键对象:
Scheduler - the main API for interacting with the scheduler.
Job - an interface to be implemented by components that you wish to have executed by the scheduler.
JobDetail - used to define instances of Jobs.
Trigger - a component that defines the schedule upon which a given Job will be execut ...
重抛异常
think in java 中提重抛异常,异常信息的问题
如果对原有的异常重抛
异常栈保留原始异常信息,即高一层可以获得所有的异常信息(完整的异常链)
如果想让栈只保存重抛异常的信息需要 fillinstacktrace()
异常处理导致出现新的异常时,初始异常的站信息不会保存,只有新抛出的异常信息,如果想保存一个完整的异常链
需要为新的异常制定cause,通过initcause()来制定。
最终异常信息栈会如下显示:
xxxException
。。。。。。。
caused by:
。。。。。。。
自己对异常这块还要深入体会
java里的异常分为两种:
checked exception和runtime exception
checked 属于可恢复的异常,继承自exception
而runtime属于不可恢复的异常,继承自RuntimeException
think in java里提到异常可能会被遗漏的情况:
public static void main(String[] args) {
try{
throw new RuntimeException("hello");
}finally{
}
}
public static vo ...
今天在写try 的时候发现:e.printStackTrace();的输出被截断了
采用这样就不会出现截断情况e.printStackTrace(System.out);
因为在e.printStackTrace(System.out);里会对输出流lock锁定。
1.对于finally,是在栈调用中最后调用的。就是说try里所用程序步骤都执行完毕,就等return的时候,finally开始执行。这样最后try里的return就会被覆盖掉。
package com;
public class Test {
public static void main(String[] args) {
System.out.println(test());
}
static int test() {
int i = 0;
try {
return i++;
} finally {
return ++i;
...
我们知道通过反射可以访问私有方法,有时候就会想有什么方法可以防止私有方法被访问呢,设定SecurityManager。默认的情况下SecurityManager是空的。
有时间可以把:SecurityManager 研究下
package com.patterns;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.security.Permission;
import java.security.SecurityPermission;
...