- 博客(13)
- 资源 (112)
- 问答 (3)
- 收藏
- 关注
原创 Java Cloneable接口与Serializable接口实现对象克隆和深度克隆
Cloneable接口与Serializable接口都是定义接口而没有任何的方法。Cloneable可以实现对象的克隆复制,Serializable主要是对象序列化的接口定义。很多时候我们涉及到对象的复制,我们不可能都去使用setter去实现,这样编写代码的效率太低。JDK提供的Cloneable接口正是为了解决对象复制的问题而存在。Cloneable结合Serializable接口可以实现JVM对象的深度复制。
2017-04-27 15:42:36 2229
原创 JDK从1.7.x升到1.8.x后Eclipse Maven打包及Tomcat服务启动问题处理
本篇博客对JDK从1.7.x升到1.8.x后Eclipse Maven打包及Tomcat服务启动问题处理。虽然不是什么高深的玩意儿,但是还是写一下,给遇到的人一个快速参考的方案。
2017-04-26 13:49:54 3213
翻译 Mockito一个用于Java开发的伟大的模拟框架
Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法。Mock 最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟这些依赖,并帮你验证所调用的依赖的行为。
2017-04-20 14:45:41 7117
原创 MyBatis与Druid数据库连接池集成监控统计后WallFilterSQL注入异常问题处理方案
数据库连接池使用的是阿里巴巴的Druid(德鲁伊)。项目中启用了Druid的统计管理,在执行批量修改时提示;Caused by: java.sql.SQLException: sql injection violation, multi-statement not allow 。可以通过对WallConfig设置multiStatementAllow=true解决此问题,重新设置WallFilter实现。官方配置参考:https://github.com/alibaba/druid/wiki/%E9%85%
2017-04-18 17:35:05 12800 1
原创 Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案
系统中需要批量生成单据数据到数据库表,所以采用批量插入数据库的方式。由于系统中ORM操作集成使用的是Mybatis来完成的。在实际生产中发现,使用Mybatis批量插入调用的效率并不高,于是我们迫切地需要寻找一种处理批量插入性能较高的方式——回归原生数据库JDBC操作。我们要分析Mybatis和JDBC的插入性能,来决策适合我们生产系统的批量插入方式。经过以上测试得出结论:Mybatis的批量适合处理少了数据的批量处理,而JDBC适合大数据量的批量处理。据此,采用JDBC批量+事务处理大数据量的表插入操作是
2017-04-13 14:37:38 20557 3
原创 Apache Zookeeper 中文学习参考网站及中文教程
Zookeeper是一个高性能的分布式系统的协调服务。它在一个简单的接口里暴露公共服务:像命名、配置管理、同步、和群组服务,所以你没有必要从头开始实现它们。你可以使用现成的Zookeeper去实现共识、群组管理、领导人选举和业务协议。并且你可以在它的基础之上建立自己特定的需求。文章援引了一些中文学习资料。
2017-04-07 18:19:23 8697
原创 Apache Zookeeper 快速入门及API基础CRUD操作
本文内容涵盖Zookeeper概述、Zookeeper的基础(架构、分层命明空间、会话、观察者)、Zookeeper安装、Zookeeper工作流、Zookeeper API 基础连接节点的CRUD操作。
2017-04-07 17:37:57 2966
原创 DUBBO分布式服务框架与SpringMVC+Zookeeper实现服务提供和消费
DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。
2017-04-06 18:43:22 4394
原创 蚂蚁金服面试相关流程及关注核心技术方向收集
俗话说,人无远虑必有近忧,志当存高远。要想进大公司去发展自身本领得过硬,不要怀着投机取巧的思想,工作中实践能力和学习能力并重。劝勉自己:现在未进不代表以后不进,缘分未到而已。常见问题考察>>>>要求技术层面:Java基础、Spring原理和特性、多线程(线程池)、线程安全、数据库特性。过往项目经历:给你印象最深刻的一个项目,遇到过哪些问题,通过哪些渠道去解决,最终结果怎么样。对于加班的看法:自己要表达出愿意加班,不排斥加班的信息,当然最重要的是把事情做好才是重点。
2017-04-05 15:56:39 8910 3
原创 Java并发编程实践:Callable异步回调Future、FutureTask用法
Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到。FutureTask实现了两个接口,Runnable和Future,所以它既可以作为Runnable被线程执行,又可以作为Future得到Callable的返回值,那么这个组合的使用有什么好处呢?假设有一个很耗时的返回值需要计算,并且这个返回值不是立刻需要的话,那么就可以使用这个组合,用另
2017-04-05 15:11:04 9952 3
原创 JDK8 JVM参数与实际环境中的优化配置实践
如何配置我们的JVM呢,首先我们需要知道JVM的参数有哪些,然后根据这些参数的意义去分析自己的程序的JVM需要的配置。可以事先做一些尝试,再逐步调优,这个调优也是一个过程,没有足够的经验而做到一步到位是一件很困难的事情。事情是一点点做的,不能因为着急就胡乱地配置,踏踏实实戒骄戒躁。JVM在Java体系中的地位JVM是Java底层核心要素,可以说Java生态的东西都是运行在JVM里...
2017-04-05 13:46:40 12716 6
原创 JDK自带JVM监控jvisualvm.exe 观察JVM内应用程序
无论在测试环境还是在生产环境,我们都想知道程序在JVM中是否正常运行,除了使用第三方的一些工具,最直接的就是使用JDK自带的jvisualvm.exe。
2017-04-05 10:56:38 5202
SpringBoot-Gradle-Maven-Java-Groovy
2018-06-14
SwaggerWebAPI
2018-05-15
SDL2_ttf-2.0.14-win32-x64 & SDL2_ttf-2.0.14-win32-x86 二进制运行文件dll
2018-03-09
JTT1078-2016道路运输车辆卫星定位系统视频通信协议(扫描版)
2017-12-29
Adobe Flash Professional CS6 Flash教学实践源文件
2017-01-28
Mybatis Mapper生成器示例
2016-09-28
百度对象存储BOS
2015-08-18
openhtmltopdf 解决中文字体和A4显示模板
2023-10-26
Postgresql PipelineDB定时增量统计事件数据.vsdx
2020-10-16
平台产品体系.vsdx
2020-09-22
Springboot 结合Apache Spark 2.4.4与Scala 2.12 集成示例
2020-09-02
NGINX HTTP负载均衡操作及优化手册.docx
2019-12-27
Java虚拟机调优及问题排查手册.docx
2019-12-24
AggregationController.java
2019-12-24
Spring-Struts2项目环境搭建
2019-11-25
spring3.0.5.zip
2019-11-14
Spring3.0.5扩展支持AOP获取HttpServletResponse
2019-11-09
web-requirejs.zip
2019-10-18
MySQL单主库多继承从库数据备份测试
2019-05-07
MySQL指定表数据库和表同步并解决跨网络问题方案
2019-04-30
Windows Service项目示例可执行安装卸载
2018-06-25
C# OCX (ActiveX)log4net日志不写目录怎么回事呢?
2018-06-07
已知视屏的加密时的pts时间戳,怎么计算播放时的pts?
2018-02-28
Ubuntu server 15.0.4安装Redis make命令不能执行
2015-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人