ARTS-Week3 回文数、内存泄漏排查、DWR框架

Algorithm:回文数判断


LeetCode原题链接

题目:

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例 1:

输入:121输出:true

示例 2:

输入:-121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:

输入:10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。

我的解法:

解法1:

public boolean isPalindrome(int x) {

        String s1 = String.valueOf(x);

        int length = s1.length();

        for (int i = 0; i < length; i++) {

            if(s1.charAt(i) != s1.charAt(length-1-i)){

                return false;

            }

        }

        return true;

    }

解法2(参考推荐解法):

public boolean isPalindrome(int x) {

        if(x <0 || ( x!=0 && x%10 == 0)){

            return false;

        }

        int revertNum = 0;

        int length = String.valueOf(x).length();

        for (int i = 0; i < length/2; i++) {

            revertNum = revertNum * 10 + x%10;

            x /= 10;

        }

        return x == revertNum || x/10 == revertNum;

    }

Review:Good Work、Great Work、Right Work


Good Work, Great Work and Right Work (dlang.org)

这篇文章主要介绍了作者对Good Work、Great Work、Right Work的看法。

1.Good Work:通常工作量较大,是专业人员共同努力的结果。

2.Great Work:是所有人都渴望,并且当他存在或发生时能意识到。用文章中的例子就是:一个不懂古典音乐的老太太,听到西方音乐之父巴赫的作品时哭了。

3.Right Work:是无可否认的工作,你的同伴都会认为这是正确的、好的事情。

Great Work建立在Right Work的基础上,在这个过程中有Good Work产生。

Tip:简单的内存泄漏问题排查


简单的内存泄漏问题排查

1.查看包含“java”的所有进程

ps -ef|grep java

2.查看统计信息

jmap -histo:live 100 | head -7

3.生成堆转储快照(会生成一个heap.hprof文件)

jmap -dump:live,format=b,file=heap.hprof 进程号

4.把文件拖到本地,用mat(Memory Analyzer Tool)打开该文件,可在eclipse Market中下载该插件,也可单独下载

http://www.eclipse.org/mat/

5.工具中会有各种统计报告,如:

Histogram:各个类产生的实例

Dominator Tree:显示占用堆内存最大的那部分对象,以及各个对象之间的依赖结构

Leak Suspects: 分析可能引发内存泄漏的线程及对象

。。。mat工具的详细使用说明可自行百度

Share:DWR框架


DWR框架(具体介绍请见:www.baidu.com

简单来说作用有两:

    1.前段js直接调用后台java代码

    2.后端主动发起请求推送数据到前端

https://blog.csdn.net/sureSand/article/details/77994014?locationNum=8&fps=1

我当时使用的场景是:

前端页面点击启动——>请求到系统管控台——>管控台用dubbo调用工作节点(异步)

任务执行完毕后,工作节点通过dubbo通知系统管控台——>系统管控台通过(DWR)推送数据到页面——>页面实时刷新执行状态

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容

  • <center>#1 Two Sum</center> link Description:Given an arr...
    铛铛铛clark阅读 2,137评论 0 3
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,289评论 0 10
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,841评论 0 2
  • 焦点初13淮阳李志强第95天 1。我们对外界发岀的所有的力,最终可能都会回到自己身上。仇恨、不满、嫉妒等情绪,在人...
    f2ed0f59262d阅读 492评论 0 1
  • 一个人来了一趟心心念念的厦门。住了青旅,一个人逛街一个人吃东西一个人拍风景一个人瞎逛。 还好做了足够的的攻略,一切...
    Helen恩仔阅读 182评论 1 9