- 浏览: 2662546 次
- 来自: 杭州
文章分类
- 全部博客 (1188)
- webwork (4)
- 网摘 (18)
- java (103)
- hibernate (1)
- Linux (85)
- 职业发展 (1)
- activeMQ (2)
- netty (14)
- svn (1)
- webx3 (12)
- mysql (81)
- css (1)
- HTML (6)
- apache (3)
- 测试 (2)
- javascript (1)
- 储存 (1)
- jvm (5)
- code (13)
- 多线程 (12)
- Spring (18)
- webxs (2)
- python (119)
- duitang (0)
- mongo (3)
- nosql (4)
- tomcat (4)
- memcached (20)
- 算法 (28)
- django (28)
- shell (1)
- 工作总结 (5)
- solr (42)
- beansdb (6)
- nginx (3)
- 性能 (30)
- 数据推荐 (1)
- maven (8)
- tonado (1)
- uwsgi (5)
- hessian (4)
- ibatis (3)
- Security (2)
- HTPP (1)
- gevent (6)
- 读书笔记 (1)
- Maxent (2)
- mogo (0)
- thread (3)
- 架构 (5)
- NIO (5)
- 正则 (1)
- lucene (5)
- feed (4)
- redis (17)
- TCP (6)
- test (0)
- python,code (1)
- PIL (3)
- guava (2)
- jython (4)
- httpclient (2)
- cache (3)
- signal (1)
- dubbo (7)
- HTTP (4)
- json (3)
- java socket (1)
- io (2)
- socket (22)
- hash (2)
- Cassandra (1)
- 分布式文件系统 (5)
- Dynamo (2)
- gc (8)
- scp (1)
- rsync (1)
- mecached (0)
- mongoDB (29)
- Thrift (1)
- scribe (2)
- 服务化 (3)
- 问题 (83)
- mat (1)
- classloader (2)
- javaBean (1)
- 文档集合 (27)
- 消息队列 (3)
- nginx,文档集合 (1)
- dboss (12)
- libevent (1)
- 读书 (0)
- 数学 (3)
- 流程 (0)
- HBase (34)
- 自动化测试 (1)
- ubuntu (2)
- 并发 (1)
- sping (1)
- 图形 (1)
- freemarker (1)
- jdbc (3)
- dbcp (0)
- sharding (1)
- 性能测试 (1)
- 设计模式 (2)
- unicode (1)
- OceanBase (3)
- jmagick (1)
- gunicorn (1)
- url (1)
- form (1)
- 安全 (2)
- nlp (8)
- libmemcached (1)
- 规则引擎 (1)
- awk (2)
- 服务器 (1)
- snmpd (1)
- btrace (1)
- 代码 (1)
- cygwin (1)
- mahout (3)
- 电子书 (1)
- 机器学习 (5)
- 数据挖掘 (1)
- nltk (6)
- pool (1)
- log4j (2)
- 总结 (11)
- c++ (1)
- java源代码 (1)
- ocr (1)
- 基础算法 (3)
- SA (1)
- 笔记 (1)
- ml (4)
- zokeeper (0)
- jms (1)
- zookeeper (5)
- zkclient (1)
- hadoop (13)
- mq (2)
- git (9)
- 问题,io (1)
- storm (11)
- zk (1)
- 性能优化 (2)
- example (1)
- tmux (1)
- 环境 (2)
- kyro (1)
- 日志系统 (3)
- hdfs (2)
- python_socket (2)
- date (2)
- elasticsearch (1)
- jetty (1)
- 树 (1)
- 汽车 (1)
- mdrill (1)
- 车 (1)
- 日志 (1)
- web (1)
- 编译原理 (1)
- 信息检索 (1)
- 性能,linux (1)
- spam (1)
- 序列化 (1)
- fabric (2)
- guice (1)
- disruptor (1)
- executor (1)
- logback (2)
- 开源 (1)
- 设计 (1)
- 监控 (3)
- english (1)
- 问题记录 (1)
- Bitmap (1)
- 云计算 (1)
- 问题排查 (1)
- highchat (1)
- mac (3)
- docker (1)
- jdk (1)
- 表达式 (1)
- 网络 (1)
- 时间管理 (1)
- 时间序列 (1)
- OLAP (1)
- Big Table (0)
- sql (1)
- kafka (1)
- md5 (1)
- springboot (1)
- spring security (1)
- Spring Boot (3)
- mybatis (1)
- java8 (1)
- 分布式事务 (1)
- 限流 (1)
- Shadowsocks (0)
- 2018 (1)
- 服务治理 (1)
- 设计原则 (1)
- log (0)
- perftools (1)
最新评论
-
siphlina:
课程——基于Python数据分析与机器学习案例实战教程分享网盘 ...
Python机器学习库 -
san_yun:
leibnitz 写道hi,我想知道,无论在92还是94版本, ...
hbase的行锁与多版本并发控制(MVCC) -
leibnitz:
hi,我想知道,无论在92还是94版本,更新时(如Puts)都 ...
hbase的行锁与多版本并发控制(MVCC) -
107x:
不错,谢谢!
Latent Semantic Analysis(LSA/ LSI)算法简介 -
107x:
不错,谢谢!
Python机器学习库
public static void test1() throws InstantiationException, IllegalAccessException { BeanMapper beanMapper = BeanMappers.load(); Map<String, Object> source = new HashMap<String, Object>(); source.put("id", 1001l); long begin = System.nanoTime(); BlogDetailDO obj = (BlogDetailDO) beanMapper.getFromMap("TA-BLOG-DETAIL", source); long end = System.nanoTime(); System.out.println((end - begin) / 1000); } public static void test2() { long begin = System.nanoTime(); Map<String, Object> blogCore = new HashMap<String, Object>(); Long id = ObjectUtil.toLong(blogCore.get("_id")); Integer status = ObjectUtil.toInt(blogCore.get("status")); Long photo_id = ObjectUtil.toLong(blogCore.get("photo_id")); Long root_id = ObjectUtil.toLong(blogCore.get("root_id")); Integer is_root = id.equals(root_id) ? 1 : 0; Integer buyable = ObjectUtil.toInt(blogCore.get("buyable")); Integer photo_width = ObjectUtil.toInt(blogCore.get("photo_width")); Integer photo_weight = ObjectUtil.toInt(blogCore.get("photo_weight")); String photo_path = ObjectUtil.toString(blogCore.get("photo_path")); Long sender_id = ObjectUtil.toLong(blogCore.get("sender_id")); String sender_username = ObjectUtil.toString(blogCore.get("sender_username")); String sender_avatar = ObjectUtil.toString(blogCore.get("sender_avatar")); Integer like_count = ObjectUtil.toInt(blogCore.get("like_count")); Integer favorite_count = ObjectUtil.toInt(blogCore.get("favorite_count")); Integer reply_count = ObjectUtil.toInt(blogCore.get("reply_count")); String price = ObjectUtil.toString(blogCore.get("item_price")); BlogDetailDO obj = new BlogDetailDO(); obj.setId(id); obj.setLike_count(like_count); obj.setStatus(status); obj.setPhoto_id(photo_id); obj.setRoot_id(root_id); obj.setBuyable(buyable); obj.setPhoto_width(photo_width); obj.setPhoto_height(photo_weight); obj.setPhoto_path(photo_path); obj.setSender_id(sender_id); obj.setSender_username(sender_username); obj.setSender_avatar(sender_avatar); obj.setFavorite_count(favorite_count); obj.setReply_count(reply_count); obj.setPrice(price); long end = System.nanoTime(); System.out.println((end - begin) / 1000); } public static void test3() { long begin = System.nanoTime(); "1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20".split(";"); long end = System.nanoTime(); System.out.println((end - begin) / 1000); }
test1:
112
108
121
122
test2:
45
41
37
41
test3:
318
150
173
153
只要不比java string split慢就行。
发表评论
-
定位IO瓶颈的一些方法
2014-08-25 15:44 794IO瓶颈往往是我们可能会忽略的地方(我们常会看top、free ... -
编写内存效率的java代码-面向GC
2014-07-20 12:38 2200参考两个PPT http://www.sl ... -
找到最耗CPU的java线程
2014-04-18 17:25 1817找到最耗CPU的java线程ps命令 命令:ps -mp ... -
故障排除的第一个五分钟
2014-04-15 14:05 1336原文:http://junqili.com/linux/tr ... -
Linux 性能监测总结
2014-04-14 15:22 840Linux 性能监测:介绍Linux 性能监测:MemoryL ... -
java socket远程读取文件性能测试
2014-03-22 00:47 1541为了比较beansdb,写了一个基于socket的java ... -
磁盘性能分析利器-iotop
2014-03-14 10:40 883有时候cpu的iowait很大,但找到瓶颈在哪里,通过iot ... -
Solr性能优化之filterCache
2014-02-27 10:48 955原文:Solr性能优化之filterCache 什么是f ... -
优化Linux下的内核TCP参数来提高服务器负载能力
2014-02-21 14:52 766原文:http://blog.renhao.org/201 ... -
如何提升lucene的索引速度
2014-02-07 21:16 929原文: http://wiki.apache.org/lu ... -
提升磁盘IO性能的几个技巧
2014-02-06 11:29 4491原文:http://www.searc ... -
hbase 写入性能
2014-02-05 16:35 1872hbase单表的平均写入QPS大概在5000-7000 ... -
Exception性能问题
2014-01-24 22:25 13121.从Exception往上介绍相关结构、代码 ... -
java 性能监控
2014-01-15 13:34 937参考:https://github.com/oldratl ... -
hbase scan性能
2013-12-26 18:41 0今天把hbase一个表的数据导到另外一个表,源表大概300 ... -
几种file copy的性能对比
2013-12-16 10:45 1685测试了几种file copy的性能: package m ... -
Linux 性能测试与分析
2013-11-11 16:31 2067本文参考:http://testing. ... -
python,jython 服务器load对比
2013-05-16 23:50 621详细情况见附件 -
并行加载性能对比
2013-01-30 12:14 979今天遇到一个场景,一个很大Bean对象需要执行8条sql来组 ... -
mongoDB的$in性能
2013-01-20 14:41 1675今天发现mongoDB的$in性能不怎么样,24条ID和1条 ...
相关推荐
BeanMapper 一个BeanUtils.copyProperties的小型快速替代。 起因 由于BeanUtils(Spring或Apache Commons)的copyProperties实现是利用反射实现的,它在大量调用时具有比较严重的性能问题。 BeanMapper通过javassist...
java8流源码易映射器 Easy-mapper 是一个简单的、轻量级的、高性能的 ...性能测试结果请参考基准测试部分。 中文手册。 1. 简而言之,Easy-mapper 1.1 从哪里获得简单的映射器 Maven: <dependenc
表现 ...该项目提供了一些性能测试中使用的测试数据结构。 bean-mapper-test 在这个项目中,测试了一些 Java Bean Mapper。 相关文章 使用 Maven 构建 构建应用程序: $ mvn clean install 作者主页
通过Spring的Bean管理,我们可以方便地在Service层注入Mapper接口,无需编写DAO层,使得代码更加简洁。 通用Mapper(`tk.mybatis.mapper`)是由tk.mybatis团队开发的一个MyBatis插件,它的核心功能是提供了通用的CRUD...
java-mapper-性能测试该项目使用手动映射,bean utils映射和property utils映射来评估性能。 它可以运行10万次,手动映射,bean utils和property utils映射(3个字符串,1个整数和1个大十进制对象)。 它为每个映射...
- **输入验证**:使用JSR-303 Bean Validation进行数据校验,防止恶意输入。 5. **异常处理** - **统一异常处理**:通过自定义`@ControllerAdvice`类,全局处理异常,提供友好的错误页面。 6. **测试支持** - *...
6. 测试:编写单元测试和集成测试,确保每个功能的正确性和性能要求。 通过这种方式,我们可以搭建一个完整的SSM项目,并实现登录注册功能。在实际的企业级开发中,SSM框架因其强大的功能和灵活性,被广泛应用于...
在Spring Boot应用中,整合MyBatis和Druid并实现多数据源切换是一项常见的需求,尤其是在处理多个数据库环境(如开发、测试、生产)时。本文将深入探讨如何配置和使用这一技术栈。 首先,我们需要了解`spring boot`...
一个SSM项目会包含以下关键部分:src/main/java(存放源代码,包括Spring配置、业务逻辑和服务接口)、src/main/resources(存放配置文件,如Spring的bean配置、Mybatis的Mapper配置)、src/test/java(存放测试用例...
SSM(Spring、SpringMVC、MyBatis)是一个常见的Java web开发框架,它整合了Spring的核心特性、Spring MVC和MyBatis...通过理解这些知识点,开发者能够有效地进行SSM项目中的数据库操作和测试,保证系统的稳定和性能。
另一方面,H2内存数据库是一个轻量级、高性能的关系型数据库,特别适合于测试环境。它可以快速启动并运行在内存中,无需实际的持久化存储,这使得它成为单元测试的理想选择。在配置Spring与H2数据库集成时,我们通常...
6. **性能优化**:MapStruct的映射器是静态生成的,因此在运行时没有性能损失,这使得它在性能敏感的应用场景下也是个很好的选择。 7. **与Spring集成**:MapStruct可以无缝集成到Spring框架中,通过`@Component`或...
mapper配置实现中,需要设置parameterType为java.util.List,然后使用foreach循环插入数据。 需要注意的是,使用这种方法时,数据量不能太大,否则可能会出现性能问题。在测试中,发现20字段以内的表新增,数据2000...
Orika的工作原理是通过元数据配置或自动检测源对象和目标对象的字段来创建映射规则。它支持多种映射场景,包括基本类型、复杂对象、集合以及继承结构。框架内部使用了高效的代码生成技术,确保映射过程的性能优化。 ...
在这个项目中,SQL脚本可能是用来创建和初始化数据库表的,对数据库的增删改查操作可以通过MyBatis的Mapper接口来实现。 Redis是一款高性能的键值存储系统,常用于缓存数据,以提高数据读取速度。在这个项目中,...
6. 测试整合是否成功:编写测试类,检查Spring容器能否正确初始化所有bean,以及数据库操作是否正常。 以上就是关于Spring和MyBatis整合的基本知识点,包括所需的jar包和配置文件,以及整合过程中的关键配置和步骤...
它预先配置了许多常见的Bean,如DataSource、JdbcTemplate等,开发者无需编写大量的XML配置文件。Spring Boot还提供了内置的Tomcat服务器,可以实现快速启动和运行Web应用。 MyBatis是一个优秀的持久层框架,它允许...
4. 配置 MyBatis-Spring 的 MapperScannerConfigurer:扫描指定包下的 Mapper 接口,将它们自动注册为 Spring Bean。 5. 编写 Mapper 接口和 XML 映射文件:定义 SQL 查询和操作,实现数据访问接口。 6. 使用注解或 ...