随笔分类 - java&jvm&scala&python
摘要:最近在测试jdbc数据导入大量数据的性能,发现PreparedStatement传进null值会报错。 解决方法: setObject(int parameterIndex, Object x, int targetSqlType) 如:preparedStatement.setObject(10,
阅读全文
摘要:很多开发人员之所以编写出低效的应用,有一大原因是并不理解怎样编写高效的SQL。以订单查询为例,我们经常需要查询某个用户的订单以及订单明细,并且以树形方式展现如下: 对于这种性质的功能,很多开发人员的做法是先查询主表,然后根据主表去循环子表,如下所示: 这种做法就是典型的过程性编程思维,它不仅在更改查
阅读全文
摘要:昨晚,包发到测试环境中,出现redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: 断开的管道 (Write failed),如下所示: [] 2019-01-30 22:01:39 [43
阅读全文
摘要:当项目中使用单点登录功能时,通常会使用cookie进行信息的保存,这样就可以在多个子域名上存取用户信息。 比如有三个domain分别为test.com,cml.test.com,b.test.com这三个域名下的cookie是需要互相访问的。这时会在response上写入cookie信息 Cooki
阅读全文
摘要:本文主要考虑单点登录场景,登录由其他系统负责,业务子系统只使用shiro进行菜单和功能权限校验,登录信息通过token从redis取得,这样登录验证和授权就相互解耦了。 用户、角色、权限进行集中式管理。网上不少这样的提问,但是没有解决方案、抑或只是说明如何做,并没有完整的现成解决方法。 Apache
阅读全文
摘要:有时候需要往一个MAP中写入一些记录,但又怕无限制地写入会导致内存爆掉,所以得限制这个MAP的大小。 实现:LinkedHashMap提供了简单的方法。 首先,定义一个最大数,比如1000,然后new LinkedHashMap的时候,重写一下removeEldestEntry()方法: int m
阅读全文
摘要:yum install -y subversion svn checkout使用示例: 先创建一个目录,例如:mkdir test 检出到test目录下 svn checkout svn://192.168.231.1/SVNHome ./test 或: svn checkout https://1
阅读全文
摘要:IDEA自身日志文件 C:\Users\zjhua\.IntelliJIdea2018.3\system\log 永久破解IDEA(很多license服务器都是非永久性的,太麻烦了) https://www.cnblogs.com/iathanasy/p/9469280.html,亲测。 在我们为
阅读全文
摘要:几年前记得整理过,@Transacitonal注解的方法被另外一个方法调用的时候,事务是不生效的,其原因在于spring @Transactional是通过动态代理实现的,可以参见https://blog.csdn.net/yangquanwa/article/details/88578357。 如
阅读全文
摘要:
阅读全文
摘要:使用了虚拟机之后,启动了dubbo服务提供者应用,又连了正式环境的注册中心; 一旦dubbo获取的ip错误后, 这种情况即使提供者服务停掉,目前dubbo没有能力清除这类错误的提供者; (需要修改源码测试,需要客户端重新更细包,因为清除动作client端,我司就是这么干的) 规避方案: 发现这种情况
阅读全文
摘要:最近整理基础框架,有些项目不想分布式,所以基础框架必须同时可独立部署,也可直接被作为依赖和业务工程打到一起,记录下解决war项目依赖的要点,一开始用warpath,结果报找不到,有些帖子还是17年的,于是继续查看。 warpath 是个坑,按照网上的说明基本跑不通,可能是maven-war-plug
阅读全文
摘要:静态资源配置 Spring Boot 默认将 /** 所有访问映射到以下目录: 如果需要自定义映射目录,可以继承WebMvcConfigurerAdapter或WebMvcConfigurationSupport,以后者为例,如下: 如果使用了拦截器HandlerInterceptor,好像覆盖ad
阅读全文
摘要:10.10.6 大数据量插入优化 在很多涉及支付和金融相关的系统中,夜间会进行批处理,在批处理的一开始或最后一般需要将数据回库,因为应用和数据库通常部署在不同的服务器,而且应用所在的服务器一般也不会去安装oracle客户端,同时为了应用管理和开发模式统一,很多会利用mybatis的foreach c
阅读全文
摘要:有时候为了管理或者避免不一致性,希望具体服务统一继承抽象父类,同时使用@Autowired为抽象父类注入依赖。搜了了网上,有些解决方法实现实在不敢恭维,靠子类去注入依赖,那还有什么意义,如下: 父类: 这还叫自动??? 经仔细研究与测试,只要父类要注入的属性是protected保护级别即可,如下:
阅读全文
摘要:今天,某个开发的环境在编译的时候提示警告The POM for XXX is invalid, transitive dependencies (if any) will not be available,编译失败。 update他提交的代码下来之后,确实有这个问题,按照网上的一种方法,右键项目,m
阅读全文
摘要:builder模式在越来越多的项目中使用,类似于alibaba fastjson JSONObject.fluentPut(),调用一个方法后返回这个对象本身,特别适合构建一些参数超级多的对象,代码优雅且易读。构建一个对象变成了SomeObject some = new SomeObject().a
阅读全文
摘要:在此之前将冲突不兼容的curator从2.11.1改成了2.10,后来是2.10.0,不存在2.10这个版本。 Curator 存在版本兼容问题。 Curator 2.x.x-兼容两个zk 3.4.x 和zk 3.5.x, Curator 3.x.x-兼容兼容zk 3.5。 Versions The
阅读全文
摘要:今天测试es-job的时候,启动的时候报了标题中的错误, 经查,原因有二: 一:从网上粘贴过来字符没有对应上,所以子元素property报错,将文字复制到Notepad++等编辑工具,转为UTF-8编码格式,或者人工把空白、换行删了,重新输入即可。 二:xml文件中有特殊字符,删除即可 原来使用了这
阅读全文
摘要:例如要注入下列参数: dyn.spring.datasources[0].name=branchtadyn.spring.datasources[0].driverClassName=oracle.jdbc.OracleDriverdyn.spring.datasources[0].url=jdbc
阅读全文