- 浏览: 1146369 次
- 性别:
- 来自: 杭州
最新评论
-
ryuhi:
一个是来源source,一个是来源方序列号seq这两个数据要怎 ...
高并发的核心技术-幂等的实现方案 -
xuezhongyu01:
无量 写道Master-Gao 写道理论感觉还行,可以代码我还 ...
高并发的核心技术-幂等的实现方案 -
无量:
Master-Gao 写道理论感觉还行,可以代码我还是不会写。 ...
高并发的核心技术-幂等的实现方案 -
phil_jing:
@RequestParam 默认 true
SpringMVC注解@RequestParam全面解析 -
aguai0:
aguai0 写道第五条里的如果要获取任务执行结果,用Comp ...
JAVA进阶----ThreadPoolExecutor机制
文章列表
转(原文http://blog.csdn.net/xyang81/article/details/7292380)
一、什么是ClassLoader?
大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异常。而程序在启动的时候,并不会一次性加载程序所要用的所有clas ...
《中国式关系》35集38分钟,沈运朗诵的诗。
朗诵的敲动了,灵魂,空荡,寂静,哀愁
我记得你,去年秋天的模样。
灰色的贝雷帽,平静的心。
晚霞的火焰,在你的眼里争斗。
树叶纷纷坠落你灵魂的水面。
你像蔓生植物,紧缠我的两臂。
树叶收藏你缓慢平静的声音。
燃烧着我渴望的,惊愕的篝火。
缠绕着我灵魂的甜美的蓝色风信子。
我感觉到你的眼睛在漫游,秋天已经远去。
灰色的贝雷帽,鸟鸣,以及房子般的心。
我深深的渴望朝那儿迁徙。
而我落下的吻,快乐如火炭。
船只的天空,山岭的阡陌。
你的记忆由烟,由平静的水塘组成。
你眼睛深处,燃烧着千万霞光。
枯叶绕着你的灵魂,旋转。
业务架构模板
默认一个高大上的业务系统需要具备的技术点和对应实现方案,方便我们做业务系统构建时进行对比开发
技术点应用场景代码案例token机制日志注解全局唯一主键LRU缓存分表XSS过滤器防止sql注入过滤器spring下etags的配置
如何写一个强壮的JOB任务
1. JOB跑一半断电了,不能产生脏数据,同时支持重跑修复数据,也不能产生脏数据,(脏数据包括海量的异常日志等)
2. JOB要对幂等性支持,支持并发下的重复执行
3. JOB要继承AbstractJob来写,通过判断isTerminal(),来优雅的支持中断,防止慢查询等拖死数据库,可以及时终止执行中的JOB
4. JOB返回结果要有,查询了多少数据,处理了多少,失败了多少,成功了多少,同时记录日志或任务执行日志表,当有失败的时候,发送报警短信给开发者
5. JOB都应该是独立的,几个JOB之间应该是互斥关系,可以独立跑,不要有先后顺序
6. JOB执行 ...
一、越少的代码,越强悍的功能,xml里面应该6个sql语句就够用了,修改,维护成本很低,见下表
英文名方法名称核心点建议insert1.新增数据如果是自增主键,应该返回主键IDdeleteById2. 根据主键ID删除数据sql默认加limit 1,防止多删数据此方法不建议有,建议逻辑删除updateById3. 根据主键ID修改数据sql默认加limit 1,防止多修改数据selectById4. 根据主键查询数据查询一条数据selectByIdForUpdate5. 根据主键加锁查询数据加锁查询一条数据,事务处理用 queryListByParam6. 根据输入条件查询数据列表和7配合使用q ...
System.getProperty()获取tomcat自定义变量
环境 tomcat 集群 有一个定时器
为了防止所有集群的服务器都跑定时而出错
选择其中一台服务器 修改tomcat bin 目录下的
windows catalina.bat
linux catalina.sh
你定义的变量 必须以-D开头 否则System.getProperty()无法获取到该参数值
以 scheduler.start为例子
set JAVA_OPTS= -Dscheduler.start=true
System.getProperty('scheduler.start')可以获取到 true值
当 ...
利用JMAP+MAT分析Java Heap Dump
标签: javaoutofmemoryerrorjvmfile
2012-03-29 16:47 3340人阅读 评论(1) 收藏 举报
如果你的Heap Dump文件超过了几百MB,那就不要再寄希望于jhat了,因为jhat需要数倍于dump文件的内存。这个时候你可以用MAT(Memory Analyzer),用MAT你可以在有2GB可用内存的机器上分析大约1GB左右的Dump文件。
生成Heap Dump文件的方法:
JMAP(Java Memory Map)
方法一:让运行中的JVM生成Dump文件
/usr/java/jdk/b ...
package com.tongbanjie.trade.test.base;
public class Son extends Father{
private static Member staticMember = new Member("子类静态成员变量初始化");
private Member member = new Member("子类普通成员变量初始化......");
static {
System.out.println("子类静态代码块一....开始执行......");
...
全局主键生成器
介绍:
相对于DB自增序列的全局主键生成器,性能更高,同时保留业务需求的业务含义,
对于有分库分表需求的业务同时可以存储分库和分表的信息,对于高并发的互联网企业分库分表生成主键来说是一种很好的方法
package com.tongbanjie.trade.test.base;
import java.net.InetAddress;
import org.apache.commons.lang.StringUtils;
import com.tongbanjie.commons.util.TSS;
public class TestGenId {
p ...
package com.tongbanjie.trade.test.base;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
/**
* 测试并发累加
* @author huangqun
*
*/
public class TestConcurrentPlusPlus {
public static int count = 0;
public volatile static int volatileCount = 0 ...
RPC框架几行代码就够了
博客分类:
Java设计
转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_1330/simple-rpc-framework.html 因为要给百技上实训课,让新同学们自行实现一个简易RPC框架,在准备PPT时,就想写个示例,发现原来一个RPC框架只要一个类,10来分钟就可以写完了,虽然简陋,也晒晒:
Java代码
系统开发中的坑
这个是在公司分享的一个ppt,整理下发到博客里,记录下,也是避免忘记了
一.幂等性
二.数据库
三.代码默认写法
四.业务设计
一、幂等性
概念
不管调用多少次,都应该产生一样的效果和返回一样的结果
案例:
1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。
2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱
3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的
4. 创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题。
技术实现(一)
查询操作
查询一次和查询多次,在数据不变的情 ...
http://www.cnblogs.com/mmmjiang13/archive/2010/11/04/1868609.htm
YY淘宝商品数据库设计
前言
这几个月都在做一个通过淘宝API线下管理淘宝店的系统,学习了很多东西,这里想对淘宝商品表设计用自己的想法表现出来,如果你觉得很扯淡,可以写下自己的看法.OK,切入正题.
淘宝的商品这块的复杂程度,是我见过的电子商
当今中国人的消费观念
- 博客分类:
- 生活总结
吴晓波总结的中国人的消费观念,很认同
1.他们是典型的性能爱好者
2.他们是精明的广告辨识者
3.他们愿意为高品质埋单
4.商品的定价与成本无关,而取决于消费者的心理价值认同
最后一句太好了,说道心理去了
我的人生观、价值观?
做企业要有远景,做人也要有个目标,你要成为什么样的人,你的行为遵从什么样的准则,这样行事做什么有个大的方向不至于迷茫:
我要成为一个什么样的人?
没想好
关于习惯?
1. 每天坚持读书1小时
2. 坚持提升专业,成为单位专业权威
3. 战胜两个坏毛病--拖延与抱怨
4. 先从形象上改变,提升你的自信
5. 时常反省自己,但不诋毁自己
6. 向优秀的人学习
7. 坚持早睡早起
8. 坚持体育锻炼
9. 保持微笑
关于大忌?
傲慢和话多
以后的职业方向和人生方向?
关于工作?
认真负责,尽力协调,积极主动,乐观玩笑,多倾听
辩论是没有赢家的,多列出各方面的优缺点,一 ...