`
toknowme
  • 浏览: 139875 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
  Query query = new Query();          query.addCriteria(new Criteria("_id").is(o.getId()));                 Update update = new Update();          update.set("_id", user.getCrmUserId());           OperatorMongoDAOImpl.updateFirst(query,update);mongoDB 无法更新主键 ...
在项目中有很多地方会使用到独立事务,下面以获取主键为例   (1)修改配置文件spring-mybatis.xml  <!-- 开启事务支持 -->  <tx:annotation-driven transaction-manager="transactionManager" />    <!-- 拦截器方式配置事务 -->  <!-- 定义service事务通知-->  <tx:advice id="txAdvice" transaction-manager="trans ...
@Override    public boolean testDelete(String jobCode) throws Exception {       boolean 
假设mongoDB有如下数据,1,2,3,4,5,6,7,8,9,10 想变成A1,A2,A3,B4,B5,B6,C7,C8,C9,C10 通过skip + limit进行分组0~3 A执行3~3 B执行6~4 C执行(1)边获取数据,边更新
jquery有很多插件,比如jquery.multiselect.js(多选下拉框),使用的时候非常便捷,但有的时候你遇到问题,可能非常难解决(今天解决这个问题弄了将近2个小时),一般情况下解决问题的思路可能如下:(1)百度搜索,去寻找解决方案(自从有了爬虫这个东西,答案就泛滥了,几乎是千篇一律,原创的东西越来越少)(2)通过F12调试,分析出原因(3)但是如果还是解决不了,这个时候你必须要看源码。需求:在初次加载的时候,给multiselect设置多个值。 在网上找了N多的答案,几乎是千篇一律:(1)我自己封装了一个方法,就是给multiselect设置一个数组的值,然后刷新一下 functi ...
在J2EE WEB应用中,很多地方都会用到缓存,获取到缓存数据后,可能要取到的数据,进行数据筛选,选择符合条件的数据,并且还是通过原有对象进行返回,但是"过滤不好",就很有可能破坏缓存原始数据,甚至清空,主要原因是对象引用的问题,为了不对原始对象的操作,这个时候可以使用clone方法,对clone后的对象(实现Cloneable接口)进行操作。    
    结果打印false,s和s2是2个不同的对象引用,内存地址不一样,==是比较是否为同一内存地址引用因为long用习惯了,所以很多时候写代码不经意间就是用了Long,但是比较是否相等的时候还是习惯性的时候用== 这样写大家都能明白是false,但很多时候不经意间就习惯性的用错了,mybatis generator自动生成的代码,number会全部自动成为Long类型,这种错误隐藏的很深~ 
 我们在Controller层封装获取资源的方式:URI+GET/POST 当我们在后台执行保存数据操作后,页面需要展现保存后的资源,这个时候可以复用获取资源的方法,这个时候有2种选择:(1)forword:跳转方式(2)redirect:重定向forword在原有请求的基础上继续请求资源,这个时候需要注意,forword获取资源的方式和之前的请求一致,如果之前是POST方式,它还是以POST请求资源redirect则会发起一个新的GET方式请求,就类似于你在浏览器中输入URL一样。  
    Tomcat优化: 1、最大连接数最大线程等设置 <Connector port="8082" protocol="HTTP/1.1"                useBodyEncodingForURI="true" enableLookups="false" connectionTimeout="30000"                maxConnections="2000" acceptCount="2000&q ...
 当一个系统需要从外围数据平台获取数据,并且加载到当前系统的缓存中,这个时候就要涉及到线程并发执行(提升数据加载的效率),线程的等待执行(保证数据全部缓存)可以使用CountDownLatch实现,具体逻辑如下:    
由于Spring Roo教程(01)图片比较多,所以就直接上传了   (1)选择提供者和数据库 roo> jpa setup --provider HIBERNATE --database ORACLE   (2)修改database.properties文件   (3)新建ZCRM_USER表,后续会用到
(1)下载STS http://dist.springsource.com/release/STS/3.6.4.RELEASE/dist/e4.4/spring-tool-suite-3.6.4.RELEASE-e4.4.2-win32-x86_64.zip   (2)安装Roo   打开DashBoard       勾选Roo,选择Install 注意:首次安装重启,可能会出现无效,这个卸载重装下,就ok了     (3)新建Roo工程         出现Roo Shell窗口
今天在linux上安装mongoDB后,配置mongoDB随着linux启动的随机服务,遇到问题,困扰了一个小时,求大神帮助。          不知道为什么reboot后,没有启动?     再问一个问题:为什么我的mongo不行,非要输入./mongo ?  这个问题解决了,./表示当前路径,也可以使用“sh + 绝对路径"执行    
现在我有一个需求: 用户想发起一个请求,用户必须输入一个Licence Key,然后查看有没有权限访问,并且返回可用数量,然后后台有很多的线程会操作这个变量。 我本来是准备把这个变量存储在表中,根据用户输入的Licence Key去查看,但分析发现存在一个时间差的问题  就是我从数据库获取一个值,但是返回给用户的过程中,后台的很多线程还是在操作这个变量,就是因为这个时间差,导致用户获取的值   修改后的模式如下:   代码实现如下: package com.message.application; import com.sun.org.apache.xalan.i ...
做项目的时候,很多时候需要将数据模型中建表脚本,主键,索引,SEQ,配置化数据保存成脚本(导出DMP也可以),这个时候就可以通过DBMS_METADATA.GET_DDL这个函数实现。JAVA实现:(1)建立数据库连接(2)执行查询(3)建立多个写的文件流(TABLE,SEQUENCE,INDEX)(4)写入文件(5)关闭连接   url=jdbc:oracle:thin:@192.168.1.2:1521:orcl username=zz password=zz tables_file=tables.sql sequences_file=sequences.sql indexs ...
Global site tag (gtag.js) - Google Analytics