`
无量
  • 浏览: 1146369 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
转(原文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转

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. 保持微笑 关于大忌? 傲慢和话多 以后的职业方向和人生方向? 关于工作? 认真负责,尽力协调,积极主动,乐观玩笑,多倾听 辩论是没有赢家的,多列出各方面的优缺点,一 ...
Global site tag (gtag.js) - Google Analytics