- 浏览: 673525 次
- 性别:
- 来自: 珠海
最新评论
-
qq826928141:
longxing898 写道请教:使用jtds连接sql 20 ...
rapid-framework v3.9新版本发布 -
qq826928141:
美味人间 写道大哥,这个代码生成器怎么无法获取表和列的备注信息 ...
rapid-framework v3.9新版本发布 -
walle1027:
能发一下的测试代码吗?
rabbitmq性能测试 -
在世界的中心呼喚愛:
好东西,我就是参考这个!!!
iBatis3基于方言(Dialect)的分页 -
暂不存在:
怎么将{key}中的值替换掉
rapid系列:发布一款动态构造sql的工具: XsqlBuilder
文章列表
hi,all
本次新版本发布最主要的更新内容是生成器的加强,并且之前已经发布了rapid-generator独立版.
此次升级保证模板的兼容性.后续rapid-framework的发行版将不直接提供rapid-generator的源码在项目中,以便以后大家编写的模板都可以在一个生成器引擎中运行. 还有现生成页面布局使用rapid的模板继承,目标是替换现在的sitemesh布局框架.
后续计划:
本次发行版本是基于ant构建的最后一个版本,下一版本将迁移至maven构建,并且本次发行已经带了pom.xml文件在项目中,编写好了相关dependency,但只是一 ...
服务器端数据同步需要标准化,最好的方案是提供一个数据SDK,给其它语言的开发人员使用。
这样同步回来的数据能够标准化,数据格式统一,在数据仓库领域,可以减少后续的ETL成本。
极大的提高数据质量。
所以在企业数据仓库构建中,十分重要。
但服务端语言种类较多,所以需要开发不同语言的SDK,现我们项目存在GO,Java,PHP,C++,C#,NodeJS等不同语言的SDK,采用写日志的方式,这样每个语言的SDK实现会最简单。
目的
可以简华增删改查的Dao开发,继承一个基类并配合JPA annotation即可完成一张表的增删改查
依赖
<!-- 自行检查是否有最新版本 -->
<dependency>
<groupId>com.duowan.common</groupId>
<artifactId>duowan-common-jdbc</artifactId>
<version>1.0.2</version>
</depend ...
一.目的
将sql语句编写的xml中,然后在java代码中,传入参数,经过freemarker处理,得到处理完的SQL. 好处:
sql编写在xml中,便于阅读
可以使用freemarker语法,动态构建SQL
可以使用freemarker的include语句,提取公用SQL
三.使用指南
maven
<groupId>com.duowan.common</groupId>
<artifactId>du
maven 依赖
<dependency>
<groupId>com.duowan.common</groupId>
<artifactId>duowan-common-redis</artifactId>
<version>1.0.1</version>
</dependency>
spring配置
<bean id="redisPoolConfig" class=" ...
一.服务端
WEB-INF/rpc-servlet.xml
<bean id="blogInfoService" class="com.duowan.common.rpc.fortest.api.BlogInfoServiceImpl"/>
<!-- 服务发布 -->
<bean class="com.duowan.common.rpc.server.RPCServiceExporter">
<property name="serviceInte ...
JavaSerDeImpl serialize single BLOG cost:16778 tps:59601 count:1000000
JavaSerDeImpl serialize blogList.size:1000 cost:12146 tps:823 count:10000
JacksonSerDeImpl serialize single BLOG cost:4976 tps:200964 count:1000000
JacksonSerDeImpl serialize blogList.size:1000 cost:3992 ...
一、为啥不去听别人分享?
1、觉得对现有工作无关
2、工作任务重,没空
3、没目的,随大流
4、觉得别人一次讲太多,记不住
5、任务性分享,不感兴趣
二、为啥自己不主动分享?
1、觉得内容少,不想分享
2、无主题,主题窄
3、压力大,硬凑PPT
4、工作任务压着,没空想分享
5、目的性太强,没想其他东西
三、主动分享或听分享的好处?
1、扩大个人影响力
2、锻炼自己的总结能力
3、巩固自己对某一方面东西的认识
4、迫使自己学点东西
5、培养自己考虑问题的全面性
6、学习演讲技巧
测试机器:
CPU: 8核
内存: 16GB
硬盘:SAS 300GB
-----------------------------------------------------------------
rabbitmq性能测试
-----------------------------------------------------------------
rabbitmq发送:持久化
rabbitmq send perf,exchange:exchange_durable concurrency:8 bodySize:1 cost: ...
压缩算法输入字节及压缩率测试,比较算法有 jdk Inflate, google snappy.
输入数据共两份:
1. RandomStringUtils.randomAlphabetic(count) 生成的随机字母
2. 正常的英文文章
测试结果说明:
input.length=输入大小 output.length=输出大小 Income.length:节省的大小 income.percent:压缩率%
------------Inflate,input by RandomStringUtils.randomAlphabetic(count) ...
环境:
8核 12GB内存
服务端代码:
MessageBrokerService.Iface iface = SpringContext.getBean(MessageBrokerService.Iface.class);
TServerTransport serverTransport = new TServerSocket(port);
MessageBrokerService.Processor processor = new Processor(iface);
Factory portFactory = new TBinaryProtoc ...
经验总结列表
1. 合理的内链,便于蜘蛛爬行,如文章的:上一篇,下一篇
2. 新站关键词密度,绝不是网上说的2% - 8%,那是针对老站来说的,新站则是2-3个,超过3个关键词有被K危险
3. 新站百度只会访问你的网站首页,所以文章需要在首页链接显示
4. 百度不支持sitemap.xml,这个东西是需要质量很高的网站才会邀请你使用的待遇
5. 新站不要增加子域,会分散主域权重,并且会减少百度对主页的访问次数
6. URL要采用RESTful URL,如 /news/1.do, 而不是: news.do?id=1
7. 文章与你的网站关键词要匹配
8. 不要发布热点新闻 ...
nginx.conf配置
#设置Web缓存区名称为cache_one,内存缓存空间大小为30MB,1天没有被访问的内容自动清除,硬盘缓存空间大小为30GB。
proxy_cache_path /data/cache levels=1:2 keys_zone=cache_one:30m inactive=1d max_size=1g;
location配置
proxy_cache cache_one;
#以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内
proxy_cache_key $host$u ...
1.目的
mysql的列是固定的,不支持存储如Map 结构的数据,但现在我们的需求是希望有一个 ext Map的扩展列,可以存储Map结构的数据,并且可以在mysql里面进行运算.(即schema free)。所以解决方案是创建一个map_get()函数,可以根据key得到对应的value
函数功能:
/*
* 用于解析map结构的数据,根据传入的inputKey返回相对应的value
*
* @params
* map: 自定义键值对的Map数据格式,输入例子: username:badqiu,age:25,sex:F
* key: 输入key
* @r ...
java可以通过 java.nio.ByteBuffer.allocateDirect(capacity) 直接使用non java heap(java堆外)的内存 。
一.使用目的:
1。开辟数据缓冲区
2。可以突破jvm内存限制,操作更多的物理内存(不同的jvm实现不一样,sun jvm会被限制,但能增加jvm能够操纵的一倍内存,而jrockit基本上可以将物理内存全部耗光)
二.使用问题:
通过ByteBuffer.allocateDirect()使用的内存不能够通过jvm相关内存工具:VisualVM等查看heap的内存占用,所以内存泄露也较难查找。
三. ...