发布了文章2018-08-29
虽然 spring5 也推出了 WebFlux 这一套异步技术栈,这种极大提升吞吐的玩法在 node 里玩的风生水起,但 java 世界里异步依旧不是主流,Vertx 倒是做了不少对异步的支持,但是其对于数据访问层的封装依旧还是挺精简的,传统的 javaer 还是受不了这种没有对象映射的工...
回答了问题2018-01-29
优雅重启是一个方向,但你们的服务还是单机部署?内存缓存没有持久化?不能reload?
赞了文章2018-01-17
puppeteer 翻译是操纵木偶的人,利用这个工具,我们能做一个操纵页面的人。puppeteer是一个nodejs的库,支持调用Chrome的API来操纵Web,相比较Selenium或是PhantomJs,它最大的特点就是它的操作Dom可以完全在内存中进行模拟既在V8引擎中处理而不打开浏览器,而且关键...
赞了回答2018-01-04
因为在mysql中有些查询语句是用不到索引的。1.like语句; 2.列类型为字符串类型,查询时没有用单引号引起来; 3.在where查询语句中使用表达式; 4.在where查询语句中对字段进行NULL值判断; 5.在where查询中使用了or关键字, myisam表能用到索引, innodb不行;(用UNIO...
关注了问题2017-12-27
关注了问题2017-12-27
发布了文章2017-12-07
TgDao是一款基于Mybatis的编译期SQL生成器,利用注解来表达SQL,能根据你的方法签名生成对应的Mapper.xml文件。它能减少你日常开发中大量简单SQL的编写,由于它只是生成Mapper.xml文件,因此对于复杂的查询场景,你同样可以自己编写来完成一些工具所无法生成的SQL。
回答了问题2017-10-10
你把这个sql写成一个函数,database_name 作为参数传入就行了,database_name 可以使用@Value注解拿到
提出了问题2017-09-05
赞了回答2017-08-30
第二段代码不会报 can not read property 'query' from 'null' 的错吗?
提出了问题2017-08-30
提出了问题2017-08-25
提出了问题2017-08-23
赞了回答2017-08-10
我们的解决方案是做数据库增量通知,使用canel订阅mysql的变更通知,然后将变更数据写入rabbitmq,后面用客户端消费并写入es中,这样你的前端业务只需要操作数据库就可以了
提出了问题2017-08-06
赞了回答2017-08-03
不行,反射是得不到方法参数名的,只能得到方法类型,因为jvm生成的字节码不保留方法的参数名。
提出了问题2017-08-03
发布了文章2017-07-27
在学校里总要拿点什么东西练练手,看了些文章像什么《从零开始写Rpc》,《从零开始写搜索引擎》都是可以一试的。其实前些日子的tiny4j还有些要改进继续完善的东西,奈何人都是喜新厌旧的,总忍不住再开一坑,所以这次是RPC。
回答了问题2017-07-20
改hosts解决卡顿,可是我程序在别的机器上注册服务的时候,别的机器得不到我机器的真实ip了,只显示127.0.0.1
赞了回答2017-06-01
线程数一个计算公式,线程数=CPU核心数/(1-阻塞系数)看你的任务是计算密集性的还是IO密集性的IO密集型的,阻塞系数加大,计算密集型的阻塞系数减少阻塞系数可以将其理解为 阻塞时间/计算时间;