java
名明鸣冥
这个作者很懒,什么都没留下…
展开
-
spring动态加载数据源
前段时间有个项目,spring+hibernate 的框架,这个项目是数据库传输相关的,会配置好几个数据库,就考虑能否把数据库配置放在 一个表里,程序启动时加载,这样会减少配置文件,清晰明了。简介当然是先 百度/google一下了,发现有不少案例是 多数据源+动态切换,不过这和我们的程序还是有出入的.后来找到一个 动态加bean 的,类似:DefaultListableBeanFactory db原创 2017-02-16 22:26:09 · 1390 阅读 · 1 评论 -
linux服务图片传输缓慢与数据库服务器cpu居高不下问题
图片传输缓慢数据库cpu压力过大原创 2017-02-15 21:33:28 · 944 阅读 · 0 评论 -
java的annotation自定义
在写java时,注解随处可见原创 2017-02-20 23:06:36 · 273 阅读 · 0 评论 -
kafka设置外网消费者
kafka 的默认配置比较简单,但想把其端口暴露给外网(指定端口),则有一些额外的注意情况 kafka 的版本,0.8和0.10 的配置不同,这里以0.10.0.0 为主, 没有用集群,一台机做测试zookeeper安装与启动kafka 的安装包里自带有zookeeper,不过这里还是自行下载. 这里采用3.4.8版本 下载及安装请参考 http://zookeeper.ap...原创 2017-06-22 14:40:37 · 22448 阅读 · 5 评论 -
flume+kafka收集业务日志
我们采用flume+kafka的方式来收集flume是1.7版本kafka 是 0.10.1版本原创 2017-12-16 11:31:12 · 1281 阅读 · 0 评论 -
java,jvm分析工具
项目开发过程中,java 的内存和性能 可能由于业务开发时的一些不规范或没留意 而引起问题,这时候,jvm的查看工具就非常有必要了!本章介绍部分工具用到留存分析的时候,可以有以下几种:linux上的工具http://blog.csdn.net/mingover/article/details/55048905 * 查看内存,cpu等: top,free.. 当遇到ja...原创 2017-02-14 21:39:50 · 989 阅读 · 0 评论 -
千万数据的分库分表(一)
单表数据量达到1000W以后,就要拆了.背景情况用户表达到了 几千万级别,在做很多操作都比较吃力,.所以,考虑对其进行分表.常用的切分方案数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分;另外一种则是根据表中的数据的逻辑关系,将同一个表中的原创 2017-05-03 11:41:36 · 44009 阅读 · 8 评论 -
java多线程操作
线程,公共资源,监视器等在并发操作时是要特别注意的,除了使用线程安全的类,还需要多了解线程的操作线程中断interrupt操作说明在执行线程过程中,突然被stop 是非常危险的行为,很可能会导致数据操作的异步, 所以停线程,使用以下几个操作来控制.public void interrupt()public boolean isInterrupted()public...原创 2018-02-25 17:09:33 · 265 阅读 · 0 评论 -
mycat源码分析select
搭建源码环境请先按下面这个说明 把mycat处理起来, http://blog.csdn.net/mingover/article/details/78846853下载源码, 覆盖下面三个文件 Mycat-Server\src\main\resources\server.xml Mycat-Server\src\main\resources\rules.xml Mycat-Ser...原创 2018-04-11 21:20:57 · 1588 阅读 · 0 评论 -
spring,getBean的源码分析
准备材料pom.xml只有两个依赖<!-- https://mvnrepository.com/artifact/org.springframework/spring-core --><dependency><groupId>org.springframework</groupId><artifactId>spring-co...原创 2018-04-12 18:43:55 · 697 阅读 · 0 评论 -
JDK动态代理
代理的概念. 代理类和实现类,都会实现同样的接口. 但是,动态代理有点不同,即,此代理类不是显式的,而是动态的,具体来讲,这个proxy是后续生成的。 要实现动态代理,就要生成一个新的类,这种方式并不常规, 我主要知道的动态的代理实现有: 1, AspectJ,这是在编译过程中新增的类,且使用的是需要第三方编译工具. 2,JDK动态代理 这篇文章是介绍jdk动态代理来.JDK动...原创 2018-05-21 23:46:42 · 143 阅读 · 0 评论 -
mybatis分页pageHelper的源码查看
mybatis在springboot的集成集成springboot很简单,直接用 boot的starter即可,<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifa...原创 2018-09-06 16:32:13 · 1192 阅读 · 0 评论 -
java的TreeMap在ip转区域的使用
前段时间 有个统计的需求,有用户的登陆IP,想转成市,然后用于统计。几百万的数据拿来网上查还是慢了些,于是就找一些批量,或者本地的处理方法原创 2017-03-31 17:29:33 · 736 阅读 · 1 评论 -
使用mycat分表(一致性hash)
mycat 用户 横向分表原创 2017-12-19 20:16:02 · 7209 阅读 · 0 评论 -
log4j的编程
写后台java 的,应该没有不认识log4j 的了。 网上的配置方案也一大把,基本配置就不讲了. 这里讲一些log4j 一些小技巧。原创 2017-02-27 21:37:07 · 407 阅读 · 0 评论 -
netty的使用
官网 http://netty.io/近来有一个项目说是想要用netty来做代理,之前没搞过,网上百度了下,这是nio框架,nio 之前在 node 的时候接触过,是对io密集型的系统 有效的 思路原创 2017-02-23 21:45:42 · 332 阅读 · 0 评论 -
慢查询与pt-query-digest使用
如果你发现系统中mysql的cpu占用很高,有可能是系统上有慢查询,通过mysql的慢查询确认嫌疑sql非常有必要怎么查慢查询?– 查看慢查询配置 show VARIABLES LIKE ‘slow%’;slow_launch_time 2slow_query_log ONslow_query_log_file /alidata/server/mysql/data/1.lo原创 2017-02-18 17:41:21 · 691 阅读 · 0 评论 -
AspectJ 的使用
之前在自定义annotation的时候,发现注解可以在编译的时候 做 动作,就想到了能不能像 sping aop 的 aspectj 那样去切面呢?原创 2017-03-04 16:45:45 · 1066 阅读 · 0 评论 -
java命令行构建(一)
我们平时编写和编译java代码都是用ide,或用构建工具,ant或maven等.但编译代码归根到底是用jdk的原始命令,如javac,java等。工具用多了,基本的处理都不懂了,这在遇到一些新情况或新工具的时候会捉襟见肘。用java命令行是怎么做到 ant,maven等工具的作用的.原创 2017-02-25 15:44:32 · 5037 阅读 · 0 评论 -
java命令行构建(三)
前面已经说了打jar包,那怎么打成war包呢?打成war包会把lib中的jar也加进来,虽然导致war文件有点大,但贵在一个文件,比较方便.原创 2017-02-28 21:01:49 · 352 阅读 · 0 评论 -
java命令行构建(二)
我们要用命令行来实现 源文件-> 可运行jar,我们可以参考ant的打jar包脚本。原创 2017-02-26 17:33:37 · 483 阅读 · 0 评论 -
springboot使用(二)
spring_boot 集成 javaee 的处理。web中怎么使用 jsp原创 2017-03-21 22:37:53 · 259 阅读 · 0 评论 -
log4j日志文件搬运-py工具
之前有个系统,日志是用log4j,几十M分一个文件,日志越堆越多,同时,需要对登陆日志进行统计,纯粹1,2,3结尾,信息量太小,加个时间戳 会好些。 于是,决定实现一个日志搬运的小工具 。原创 2017-04-01 17:34:54 · 348 阅读 · 1 评论 -
spring-batch使用
近来工作上 需要 批量化统计登陆日志(日活,访问量等) ,大约是40M一日志文件,一天有多个,数据量大约一天 几百万。 本来想得很天真,入表后group by这种,然后发现性能太差,支持不了。。于是就想到用程序去执行,读取,解析,统计,入表。后来听说了springbatch 等工具,这里来学习下原创 2017-03-16 20:16:24 · 2521 阅读 · 0 评论 -
springboot使用(三)
springboot 和 jdbc,mysql profiles结合使用原创 2017-03-26 23:10:42 · 668 阅读 · 0 评论 -
利用mybatis-plus自动生成代码
关于代码生成器的说明我们在开发mybatis时,涉及到xml,和bean,mapper等的书写,copy改,花的时间多且会有Bug,考虑到这些代码都是机械式的,用生成的方式比较靠谱mybatis官方推荐有了相应的生成工具org.mybatis.generator,以maven插件的形式生成,会生成很多的example类,也比较方便.不过这篇要讲的是mybatis-plus的生成一些资料M...原创 2019-03-16 16:10:14 · 15373 阅读 · 3 评论