- 浏览: 18155 次
最新评论
文章列表
今天发现个比较有意思的东东,而且特别实用,以前发布到服务器的工程出问题只能找日志在不确定在哪里出错的时候更是要频繁的对工程增加日志一步步跟踪,耽误时间而且效果甚微。今天突然发现这个远程调试的方法,不需要停止服务器也不需要更换工程文件用我们的eclipse就可以远程debug服务器上的代码 ,太给力了。
因为快过年了没时间自己写总结,所以从网上抄来别人的,
一个是debug java工程的方法
一个是debug 发布在Tomcat上的工程
下边是筛选的参考资料,干货在附件中可以直接下载。
总体介绍
http://www.ibm.com/developerworks/cn/opensource/ ...
log4j.xml 之前继承
<appender name="lgatelogfile" class="****RollingFileAppender">
<param name="File" value="..\\..\\Logs\\angel_newapp_lgate.log" />
<param name="MaxFileSize" value="5120KB" />
<param name="MaxBack ...
十一假期回来发现oracle listener 服务启动后关闭 ,最后发现是动态IP改变,需要重新配置一下就可以了。因为花了很多时间研究所以记录下解决方案。
1
2原来的配置
3改成新的IP
PS:配置修改的是E:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN 目录下的listener.ora文件。如果在文件夹下无法修改可以copy到桌面修改完后替换回去。
# listener.ora Network Configuration File: E:\oracle\product\11.2.0\dbhome_1\NETWORK\ADM ...
Oracle11g安装后只有本地可以连接,远程无法连接,而且本地只能配置成localhost配置成IP地址也无法连接。
这是因为安装oracle的时候没有配置远程的监听,默认的监听是localhost
如下是解决步骤:
1.打开net manager
2.找到配置监听的地方。
默认值配置地址1和地址2,地址2配置localhost端口1521
lxorcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(C ...
今天面试一家互联网公司,被虐的有点体无完肤,后来查询资料来总结下。
我们知道,当不使用线程池时,想让A线程在B线程执行完之后执行,需要在A中的某个调用处,调用B.join,但如果使用jdk1.5以后提供的线程池ExecutorService,这个就用不上了,用了会出同步问题,其实这个场景应该是很常见的吧,比如你用多线程并发执行一些操作,当这些操作全部完成时才能进行下一步,这就是需要这个功能了。后来偶然在网上看到有人说用ExecutorService.invokeAll可以实现,测试了一下,确实简单。这个方法的定义如下:
[java] view plaincopy
<T> List ...
Oracle数据库悲观锁与乐观锁是本文我们主要要介绍的内容。有时候为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。
数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信息,让用户决定如何去做。
先从悲观锁开始说。在SqlSer ...