之前用myeclipse,自动deploy到web app下。目前的项目换了eclipse,项目被发布到本地,通过一个链接到tomcat中,很不习惯。设置的地方很隐晦,在tomcat中,而不是在project、eclipse的配置中。最后改了过来,切图备忘:如果是灰色的,停掉tomcat、删掉项目,从来。 Read More
网上看见一篇博文,详细讲了MongoDB读写策略,将来生产会遇到类似的问题,转来备查。指定新mongo实例:Mongo m = new Mongo();Mongo m = new Mongo( "localhost" );Mongo m = new Mongo( "localhost" , 27017 );// or, to connect to a replica set, supply a seed list of membersMongo m = new Mongo(Arrays.asList(new ServerAddress("loc Read More
主从复制比较简单,指定master、slave即可,其中master可写可读、slave只能读不能写。向master插入数据时,mongodb会自动将数据复制到slave节点。这样做的好处是读写分离,也便于控制一些权限。方法:启动master:像正常启动一样,只用加一个--master即可将此节点标记为主。mongod --dbpath "F:\mongo\dbs\master" --port 10000 --master --logpath "F:\mongo\logs\master\MongoDB.log" --rest启动slave:与正常启动相比 Read More
简单结构set serveroutput on;DECLARE v_name varchar2(20);BEGIN v_name := 'hello'; dbms_output.put_line(v_name);END;/异常处理:declarev_num number :=0;beginv_num := 2/v_num;dbms_output.put_line('devide function...');exceptionwhen others thendbms_output.put_line('error....devide by'||v_n Read More
MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控制、ACID事务,支持行级锁定(InnoDB表的行锁不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,如like操作时的 Read More
Java语言建立了垃圾收集机制,即GC,用以跟踪正在使用的对象和发现并回收不再使用的对象,垃圾清理势在必行,以下讲述java垃圾收集算法。1.Java垃圾收集算法的核心思想Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。Java垃圾回收算法可以有效防范动态内存分配中可 能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引 用,则为垃圾对象,可以回收其占据的空间,用于再分配。垃圾收 Read More
因故,需要学习springmvc,现在demo已经跑起来。列文分析springmvc并简单对比struts2.springmvc的核心对象dispatcherServlet。struts2的核心对象是strutsPrepareAndExecuteFilter,拦截的方式不同,但同为前段控制器(front controller)设计模式。dispatcherServlet的初始化:JVM加载dispatcherServlet时,会先执行静态代码块:static{ ClassPathResource resource = new ClassPathResource(DEFAULT_STRATE.. Read More
一、下载使用:官网下载apache-activemq-5.8.0-bin.tar.gz、apache-activemq-5.8.0-bin.zip解压,然后启动ActiveMQ服务器方法1:直接运行bin\activemq.bat方法2(在JVM中嵌套启动):cd exampleant embedBroker可以登录ActiveMQ消息管理后台系统:http://localhost:8161/adminadmin/admin登录二、运行小例子1、Queue消息示例:*启动Queue消息消费者cd exampleant consumer*启动Queue消息生产者cd exampleant pro Read More
memcache与EHcache的选择使用缓存的原则就是:尽量用低开销的计算代替高开销的计算。比如直接从数据库查询的开销要远高于内存中的计算返回,网络请求要远高于本地(同一VM中)请求。Memcache:分布式内存对象缓存系统,占用其他机子的内存。很多互联网,负载均衡三台(以三台为例)web服务器可以共享一台Memcache的资源。传递的信息以键值对的形式存储。传递的数据要实现序列化。Oscache:页面级缓存(网上强调最多的东西),占用本机的内存资源。可以选择缓存到硬盘,如存取到硬盘重启服务也可重新获得上次持久化的资源,而如果缓存到内存就不行。一般没必要缓存到硬盘,因为I/O操作也是比较耗资 Read More
Nginx使用正则表达式配置location,指定某些后缀的文件直接从文件路径中找(如*.jpg直接去C:/XX/XX/XX/img下找),其他的请求转发给tomcat同时可以配置多个tomcatNginx对集群的访问有几种策略: 一个是轮询、一个是 ip_hash、,还有一个是nginx_upstream_jvm_route 如果不打印一些调试信息,比较难看当前请求对应那个 Tomcat,使用最后一种方法可以通过 jsessionid 这个cookie 来识别但是某个节点挂了之后,会重新定位到其他节点上。但是Session会挂,解决方案:1、不用session,服务无状态画,或用cook.. Read More