- 浏览: 163497 次
- 性别:
- 来自: 杭州
最新评论
-
di1984HIT:
学习了~~~~~~~~
mysql 序列号生成办法 -
jahu:
废话,,,,,,
java线程与协程效果对比 -
edua:
谢谢。
购物车实现原理 -
hotsmile:
我咋看不到后台的调用呀?
使用jmeter测试java程序 -
xiaokang1582830:
api/rest这样的定义如果项目中不存在此路径则会是404错 ...
strurts2 中的 ActionMapper的 作用
文章列表
场景: LIST页面,商品由A和B商品组成,A和B商品分别在不同的search,需要调用两次请求组装后返回渲染。
优点:路径简单,程序实现容易
缺点:无法发挥机器多核并行潜力
并行请求:
设计思路:
互相不依赖的串行调用切割成多个单独方法。
利用线程池并行计算,用ExecutorService实现
全部线程运行完毕组装结果返回,用CountDownLatch实现
如果线程满了,并发不被池接受,则调用同步方法,不影响功能实现。
注意:
高并发时executorService.execute
数据库中用二进制数值存储及查询标识值
- 博客分类:
- mysql
我要存储会员信息
业务是多变的,需要存储多种标识。
如:
要标识会员是否是卖家,
要标识会员手机是否已认证
要标识会员是网站还是手机注册
。。。。
这些标识是互相独立,需要支持联合查询
一般的做法是针对每个标识做个字段
tinyint is_sell comment '1:卖家,0:买家'
tinyint mobile_auth comment '1:已认证,0:未认证'
tinyint regist_from comment '1:网站,2:手机'
要查 是卖家,手机已认证的
is_sell = 1 ...
HTTP 头部解释
1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2. Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法 (gzip,deflate) Accept-Language::浏览器申明自己接收的语言语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。 3. Accept-Ranges:WEB服 ...
转: 我的助理辞职了.
- 博客分类:
- 管理
1,当时公司招了大批应届本科和研究生毕业的新新人类。平均年龄25岁。那个新的助理,是经过多次面试后,我亲自招回来的一个女孩。名牌大学本科毕业,聪明,性格活泼。私下里我得承认,我招她的一个很重要的原因,除了她在大学里优秀的表现之外,还因为她写了一手漂亮的字。女孩能写一手好字的不多,尤其像她,看起来长发飘飘,多么女性化的一个姑娘,一手字却写的铿锵倜傥,让我对她不由多了很多好感。
手把手的教。从工作流程到待人接物。她也学的快。很多工作一教就上手。一上手就熟练。跟各位同事也相处的颇融洽。我开始慢慢的给她一些协调的工作,各部门之间以及各分公司之间的业务联系和沟 ...
linux 执行 java 程序
- 博客分类:
- java 基础
建个类
/**
* Hello world!
*
*/
public class App {
public static void main(String[] args) throws InterruptedException {
while (1 == 1) {
System.out.println(args[0] + " ==================== > time "
+ System.currentTimeMillis());
Thread.currentThread().sleep( ...
mysql 序列号生成办法
- 博客分类:
- mysql
为什么要通过第三方生成主键:
海量数据一般要应用分库,分表策略,如用户表分成32张,每张数据量就小了,查询速度就会加快。
分表会碰到主键问题,要保证每张表的主键在32张表中都是唯一,你会随着业务量重新整合数据
32张表会变成64或更多,数据也可能要按新的规则存放,所以要保证主键唯一。
int型主键最利于索引和查询速度。有人会用uuid 32位字符串做主键,但这加大的索引存储,不利于查询优化
第一步:建表
CREATE TABLE `t_max_id` (
`max_key` varchar(10) NOT NULL,
`max_id` ...
向犹太人学习时间管理
- 博客分类:
- 管理
向犹太人学习时间管理
时间管理 August 29th, 2011
“时间就是金钱,效率就是生命”的观念早已深入人心,而对于企业管理者来说,做好时间管理、提高管理效率不仅意味着提高内部经济利益,而且能加强企业外部竞争实力 ...
不论是重量级的还是敏捷的过程,在构建软件过程中都必须做下面的事情:
1、分析:通过收集和提炼,排优先级,来决定软件做什么。
2、计划:推算用多长时间完成软件
3、设计:决定如何把所有要做的东西装配在 ...
如果决定产品该不该做?
- 博客分类:
- 管理
在2011年10月的程序员杂志上看到该内容,深以为同,分享之。
为了评估产品机会,我要求产品回答以下问题
产品要解决什么问题?(产品价值)
为谁解决这个问题?(目标市场)
成功的机会有多大?(市场规模)
怎样判断产品成功与否?(度量指标或收益指标)
有哪些同类产品?(竞争格局)
为什么我们最适合做这个产品?(竞争优势)
时机合适吗?(市场时机)
如何把产品推向市场?(营销组合策略)
成功的必要条件是什么?(解决方案要满足的条件)
根据以上问题,给出评估结论,
如何在面试中发现优秀程序员
- 博客分类:
- 管理
我曾在一次面试中要求一个很有经验的嵌入式软件开发人员写出一个反转一段字符串并输出到屏幕上的程序。他在这个题目上挣扎了很久。这个家伙是个很神奇的人。你给他一些没用的零件,他能建造一个机器人,并能用程序控 ...
最近在项目中要做http api,要求提供的url是 http://***.domain.com/api/rest?sign={签名}&method={namespace}.{action名}.{调用方法名}&......
类似淘宝的top api url 风格,一个url,根据参数不同,映射到不同的控制器。
实现方法详细:
1、实现自己的ActionMapper,通过method参数将请求转发到具体的action
public class RestActionMapper extends DefaultActionMapper {
privat ...
maven 一键生成 struts2 工程
- 博客分类:
- struts
项目中新建struts web工程有一定的工作量。web.xml,struts.xml,jar 包引入等。
用maven可以一键生成struts框架的web工程,直接启动即可,很大的加快了开发效率。
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-4:generate -B ^ -DgroupId=com.my ^ -DartifactId=struts-blank ^ -D ...
`update_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
该字段表示,该表insert , replace, update情况下 `update_time`会自动更新为当前时间
ibator生成的ibatis文件不带分页功能(或我没找到)。
最近研究了ibator源码,改造了下,适用mysql的分页。
大家可下载附件:ibator-guoba.rar
原理:
1、在生成的sql_map中加入limit语句,判断Example类中的pager是否为空。
2、生成BasePager类,含有pageStart,pagerEnd两个属性和方法,用于examplo继承。
3、在生成Examplo时加上继承BasePager
4、在DAOImpl中,对非select方法,接受example参数的方法判断不要传入pager(delete,update,insert ...
特别赞赏德国严谨,精细之精神。
做为职业人士,应该学习,形成习惯。
1984年,武汉柴油机厂聘请德国退休老人格里希任厂长。
在这以前,“中国制造的柴油机噪声远播几公里,油迹溅洒数米外。而德国人生产的柴油机 ...