`
文章列表
你好,高并发系统的设计需要注意一下几点:尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。用jprofiler等工具找出性能瓶颈,减少额外的开销。优化数据库查询语句,减少直接使用hibernate等工具的直接生成语句(仅耗时较长的查询做优化)。优化数据库结构
spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。spring-src.zip就是所有的源代码压缩包。除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar 包,而不必引入整个spring.jar 的所有类文件。spring-core.jar这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这 ...
request和response的区别 答:要得到用户请求过来的数据,用reqeust        要向用户数据数据用 response   list 列表 set 集合 map 映射 从词义上可以看出来它们的大概作用: 列表是顺序存放对象的,可以有相同的对象,通过索引存取; 集合是无序存放对象的,其中不能有重复的对象(唯一的,回忆高中时候数学中学习的集合特性),集合没有索引,只能遍历次存取; 映射,存放的是键与值的映射,其中键是唯一的(不能有重复对象),而值可以有重复的对象,存的时候,需要指定键和对应的值,取的时候可以根据键名取到值,也可以遍历。 ...
java 虚拟机 http://hzbook.group.iteye.com/group/wiki/3122-Java#3884 http://blog.csdn.net/ityouknow/article/details/51750485   nio http://www.infoq.com/cn/articles/netty-high-performance
你可以把这两个操作写在一个Service中,一般一个Action方法中除了使用get/load以外,应该只操作一个Service, 否则就是两个事务了. 要不你也可以自己写一个反射的Action类,每次调用Action自动打开一个和数据库的会话,里面怎么操作不管,当Action返回之后再commit,就可以保证事务的一致性了. 比如我用的是Struts + Hibernate,在Action中的execute中写: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest ...

web service 事物

    博客分类:
  • java
转载:http://www.griddss.cn/show.aspx?id=127&cid=7     因为这个问题讨论起来内容比较多一些,所以另开一个话题。     如果你只是要解决两个系统之间的事务同步问题,可以采用判断服务是否成功的办法来解决,即:         * A系统开始自己的事务,处理自己的数据,然后。。。     * 在提交之前调用B系统的服务。 
从技术的角度来说,是为了降低复杂性。例如,A类中有一个m方法,B类中也有一个m方法。如果C类单独继承A类或者B类时,C类中的m方法要么继承于A类,要么继承于B类。 而如果多重继承的话,C类的m方法有可能来自A类,又有可能来自B类,就会造成冲突。这样的继承关系,就会增加复杂性,甚至进一步影响多态的灵活性。 http://zhidao.baidu.com/link?url=Q0FCkyIxSlIUgmp7nFJVvenOYOnLf7GFCad282J45dCRIAvMQgYwcAfLiLGzkpbmyOTzoCGyN3R6M6xwVu9ENK
1.使用单例模式一般在,只想要有一个东西,不可添加的时候我们用到它,例如:一个QQ聊天和一个朋友聊天,只打开一个对话框不管点击多少次还是一个,这样的效果我们就需要了。   2.比如说PPT  你打开多少个  都是一个窗口  这就是单子模式啊   3.读取配置文件的类用单例啊,配置文件只要读取一次就可以全局使用了, 没有必要想读取一个属性值时,去创建一个实例重读配置文件的。
 var $el = $('#mortgageFile'), initPlugin = function() {         $el.fileinput({         language:'zh', //设置语言 类型3             uploadUrl:employeeType.requestUrl.mortgageFile, //上传的地址             uploadExtraData:{kvId: '3'},             overwriteInitial:true,//是否覆盖上一个             //allowedFile ...
$('#myJobTab>li>a').off('show.bs.tab'); 启用   $('#myJobTab>li>a').each(function(){ 禁用 $("a[href='#"+this.id+"-tab']").on('show.bs.tab', function(e) {  e.preventDefault(); }); });
select *  from SYS_AUTHORIZATION_T t join (select t.parent_id,count(*) cnt from SYS_AUTHORIZATION_T  t group by t.parent_id)t2 on t.id=t2.parent_id

java 递归

    博客分类:
  • java
//菜单树形结构 public JSONArray treeMenuList(JSONArray menuList, int parentId) {       JSONArray childMenu = new JSONArray();     for (Object object : menuList) {         JSONObject jsonMenu = JSONObject.fromObject(object);         int menuId = jsonMenu.getInt("id");         int pid = jso ...

jquery 定义方法

 
Jquery 中方法的定义 自执性方法(就是会自己执行的方法):~function(){alert(1);}()  或者是 (function(){alert(1);})() 1.将方法作为普通方法定义在jquery中: $.aa = function(){alert(this);}  此时这里的this代表的是当前的这个方法,所以会打印出来这个方法; $.aa = function(){alert(this());} 此时这里的this()就是一个jquery的对象,所以会打印出来一个jquery对象 调用的时候这样调用:$.aa();   2. 将方法作为jquery 插件 ...
alert($('#formname').data('bootstrapValidator').isValid()); // 返回布尔类型

jquery checkbox

//选中一行 checkbox选中  $('#'+eloancn.table.tableId+' tbody').on("click", "tr", function () {         $(this).toggleClass('selected');           if($(this).hasClass("selected")){             $(this).find("input").prop("checked",true);         }else ...
Global site tag (gtag.js) - Google Analytics