`
zyn010101
  • 浏览: 320504 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
利用xml做配置文件,可以动态生成sql: package com.landray.kmss.util; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map ...
一、加大JVM的非堆内存 打开 myeclipse.ini,把下面的那个 -XX:MaxPermSize 调大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 调成跟 -XX:MaxPermSize一样大      原因:几乎每次 myeclipse 卡都是因为这个 非堆内存 不足造成的,把最大跟最小调成一样是因为不让 myeclipse 频繁的换内存区域大小 注意:XX:MaxPermSize 和 Xmx 的大小之和不能超过你的电脑内存大小! 二. 去除不需要加载的模块       一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外, ...
数据库采用utf-8编码,order by 无法对中文按照拼音排序 ,对中文字段转为GBK后排序即可。     SELECT * FROM dept ORDER BY CONVERT( fd_dept_name USING gbk ) ;
/* Navicat MySQL Data Transfer Source Server : 本机 Source Server Version : 50022 Source Host : localhost:3306 Source Database : test Target Server Type : MYSQL Target Server Version : 50022 File Encoding : 65001 Date: 2012-04-24 17:22:41 */ SET FOR ...
 举例:     oracle: select decode(pay_name,'aaaa','bbb',pay_name),sum(comm_order),sum(suc_order),sum(suc_amount) From  payment.order_tab  group by decode(pay_name,'aaaaa','bbbb',pay_name) 转换成mysql:实现  select case when pay_name='
    第一次用游标,写了个demo,此游标蛋疼的实现了从test1表逐条复制数据到同样的表结构的test2,等价于insert into test2 select * from test1; DROP TABLE IF EXISTS `test1`; CREATE TABLE `test1` ( `id` int(11) NOT NULL auto_increment, `type` int(11) default NULL, `order1` int(11) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DE ...
1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combination of one or more Connector components that share a single Engine Service是这样一个集合:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得 ...

惨痛的教训

     前段时间数据库做了读写分离,在执行批量更新的时候,脑袋短路,在没有禁用触发器的情况下,直接执行了sql,数据库性能一下子就不行了,100秒后还没执行结束,更2的事情发生了,我直接把数据库进程给杀掉了,没错,直接杀掉了,数据库的性能上来了,结果是主库和从库不同步了!!!生产库啊!!!!!!
     最近在优化公司的系统的时候mysql数据库采用了读写分离策略,同样的sessionFactory要配置两个,但原有的项目中大量应用了hibernate的延时加载,在调试的时候才发现,无论如何都不能同时实现两个sessionFactory的延时加载,后来通过翻阅资料和阅读源码,终于找到了解决方案: 两个sessionFactory的在spirng配置如下: <bean id="sessionFactoryAssist" class="org.springframework.orm.hibernate3.LocalSessionFact ...
      最近客户反映用户登录系统的时候,用户资料会变成另外一个人的,经过排查,发现:用户的网络架构采用一个代理服务器,所有用户上网均通过该代理服务器访问,缓存问题造成了该问题,申请的url相同,代理就不会再去访问服务器,直接把缓存中的数据给返回到客户端,去网上搜了好多帖子,最后结合自己项目的实际情况,采用以下方案解决了该问题,在此记录下来和大家分享。      新加一个过滤器,在过滤器的doFilter方法中加入以下代码:   public void doFilter(ServletRequest request, ServletResponse response, Filte ...
过滤器配置多个url-pattern   <filter-mapping>     <filter-name>MohrssFilter</filter-name>     <url-pattern>/nav.jsp</url-pattern> </filter-mapping> <filter-mapping>     <filter-name>MohrssFilter</filter-name>     <url-pattern>/sys/home/sys_home_ma ...
mysql的触发器不能对本表进行update操作,如下面 的示例,直接报 Can’t update table ‘tbl’ in stored function/trigger because it is already used by statement which invoked this stored function/trigger 错误,      如果你在触发器里面对刚刚插入的数据进行了 insert/update, 则出现这个问题。因为会造成循环的调用.   create trigger testbefore update on testfor each row  ...
创建触发器。创建触发器语法如下:CREATE TRIGGER trigger_name trigger_time trigger_eventON tbl_name FOR EACH ROW trigger_stmt其中trigger_name标识触发器名称,用户自行指定;trigger_time标识触发时机,用before和after替换;trigger_event标识触发事件,用insert,update和delete替换;tbl_name标识建立触发器的表名,即在哪张表上建立触发器;trigger_stmt是触发器程序体;触发器程序可以使用begin和end作为开始和结束,中间包含多条语句; ...

走台阶问题(转)

一个楼梯有50个台阶,每一步可以走一个台阶,也可以走两个台阶,请问走完这个楼梯共有多少种方法? 举个例子,假设有3个台阶,则有三种走法:分别是,1-1-1, 1-2, 2-1。 分析 很简单的一道题,学过组合数学的人很快就能想到,这是一个递推关系。假设走完k个台阶有f(k)种走法。 k = 1时,f(k) = 1 k = 2时,f(k) = 2 k = n时,第一步走一个台阶,剩n-1个台阶,有f(n - 1)种走法。第一步走两个台阶,剩n-2个台阶,有f(n - 2)种走法。所以共有f(n - 1) + f(n - 2)种走法。 于是有如下公式 代码 int co ...
Hibernate作为持久成中间件,它的具体实现对与上层调用是透明的,即上层通过接口来调用Hibernate的具体实现,所以对于入门级别的讨论来说,自然应该先从接口开始了。   所有的Hibernate应用都会访问它的5个核心接口,分别如下 ...
Global site tag (gtag.js) - Google Analytics