自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据结构与算法学习(一):排序算法

最近在学习数据结构和算法,沈询老师讲到世界上没有一个完美的数据结构和算法,否则就不会出现这么多的数据结构和算法了,所以想学好数据结构和算法,最基本的就是得弄清这个数据结构和算法出现的原因和背景。那用了这么多年的排序算法,他们之间的联系和递进关系是什么样的呢?All In Code。package org.longtuteng.sort;import java.util.Arrays;i...

2019-07-29 15:07:03 116

原创 Java线程状态学习

1.系统进程学习操作系统的时候,接触了一个概念叫做进程,简单讲下,进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。进程在操作系统上有唯一的ID,当进程结束后,这个ID可以被重用,在Linux机器上我们使用top命令,可以可到系统上运行的进程信息,同样在Windows机器上我们可以打开任务管理器面板查看进程信息。对于普通用户来讲,把电脑上...

2019-02-25 15:11:55 153

原创 三年Java程序员面试实战

出于一些原因近期做了一次工作变动,在职交接近一个半月时间大概面试了十五家公司,并且得到了自己比较满意的offer,最后基本上无缝衔接了新工作。总体来说,虽然准备的很充分,但面试期间还是暴露了许多问题,所以做下总结,供大家和自己以后参考,主要分四部分讲述:简历方面,格式内容包括七个板块,个人简介,求职意向,工作经历,项目经历,技能描述,学历背景,自我评价。如果自己或公司没有其他特殊要求,这些一般...

2018-10-25 09:57:53 4507

转载 Java并发之AQS详解

请尊重作者劳动成果,转载请标明原文链接(原文持续更新,建议阅读原文):http://www.cnblogs.com/waterystone/p/4920797.html一、概述  谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!  类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphor.

2021-03-01 14:49:00 93

转载 详细分析Java中断机制

本文是转载,首发于InfoQ:http://www.infoq.com/cn/articles/java-interrupt-mechanism1. 引言当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时……都需要通过一个线程去取消另一个线程正在执行的任务。Java没有提供一种安全直接的方法来停止某个线程,但是Java提供了中断机制。如果对Java中断没有一个全面的了解,可能会误以为被中断的线程将立马退出运行,但事实并非如此。中断机制是如何.

2021-03-01 14:02:43 102

原创 工作总结

202104 S2不知不觉又走过了一个春秋,满打满算这是我来到税务团队的第二个年头,回顾过往2020这并不平凡的一年,自己的作为,有些庆幸、有些感慨,也有遗憾,只觉得日子过的飞快。恰逢岁末,对自己的工作中的得失做个总结,希望那些好的特性自己能铭记在心继续保持发扬,不足的地方则是给自己一个警醒避免以后出现类似错误。先从和去年相比有进步的地方讲起:1.业务知识的学习及加深,又经过一年自己对TAO业务域的业务知识面又拓宽了,从原来的开票资料、发票,备案单证、订单等域拓展到了资金域和交单域,可能对开票人和函调

2021-02-18 21:16:41 468

原创 工作记录(20201121)

这不是年终终结!这不是年终总结!这不是年终总结!虽然加了三个感叹号,但是还是有些苍白无力的感觉,毕竟上一篇文章的发布时间是19年12月,计划好的月更变成了年更,苦笑。简单回顾下这一年的进展,自己从新人变成了老鸟,上半年做了两件事,一是老系统的日常维护支持工作,二是基于老业务的计费流程搭建了一套“基本够用”的费用营销框架,大概长这个样子,红色和绿色加粗部分为新增代码,其他都是老的流程结构,绿框部分代码是精髓所在(集团其他团队做的),目的为抽取公共基础能力,首先它搭建了一套服务/费用的精准定义框架,基于表达

2020-11-21 17:13:20 153

原创 工作记录(20191215)

转眼又是五个月,发生的事情颇多,最主要的是妻子顺利生产,我升级成了一名父亲。我觉得吧,程序员这个身份和父亲是冲突的,前几天听到一位同事开玩笑说,晚上回去完了也不敢大声怕吵醒了孩子,有时候一天都见不到孩子一面: ),带新生儿也是一件十分耗费心力的事情,夜里得起来好几次喂奶换尿布,妻子心疼我加班,工作日晚上是不会叫我起来帮忙的,真的辛苦她了。谈完生活,说说工作吧,这几个月中给我印象深刻的...

2020-01-05 16:26:06 173

原创 工作记录(20190715)

输入文章标题的时候才发现距离上次工作总结已经过去近半年,期间老婆怀孕,自己又从SF离职到阿里接触全新的业务,其间种种,一言难尽。感慨下人一忙就发胖,中间少不了老妈优秀厨艺的助攻,好在结果不错,这段时间自己也适应了新的生活和工作节奏,博客写起来,健身搞起来。感慨完毕,表一下最近我又收获了哪些坑。1.NPE,最近拜读《重构》一书,收益匪浅,其间学习到了很多有用的重构手法,比如临时参数的处理和抽象层...

2019-07-15 14:34:02 95

原创 工作记录(20190222)

以下问题均出现在集团对项目的安全检测中,以前一直以为安全问题离我很远,自己代码的不会出安全性问题,结果却不是这样。1.SQL注入简单来说,SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。问题出现于集团对项目做的第一次安全检测,发现项目中有大量的接口被SQL注入攻击,这让我很吃惊,本以为使用了框架,不会犯这样比较低...

2019-02-22 17:56:50 401

转载 MySQL排序查询优化

作者:叉叉哥   转载自:http://blog.csdn.net/xiao__gui/article/details/8616224两张表连接查询并limit,SQL效率很高,但是加上order by以后,语句的执行时间变的巨长,效率巨低,接下来为大家介绍下连接查询排序limit不知道有没有人碰到过这样恶心的问题:两张表连接查询并limit,SQL效率很高,但是加上order by以后,...

2018-12-13 17:17:47 3095

原创 工作记录(20111128)

不知觉中入职一个月有余了,虽然一直坚持认为编程是件简单养身的事情,但是初来乍到,还是趟了充满智慧的前辈们留下的坑,开个玩笑,言归正传,有余不熟悉相关业务,自己还是犯了一些错误,记录一下防止以后踩坑。1.混淆表做某项业务开发的时候,遇到两张内容接近相同的表,一张是记录系统内部真是数据,一张用于记录对外显示,业务相关所以才这么设计,很遗憾,这里我用错了表。2.错误估计表容量修改某个查询...

2018-11-28 20:14:33 131

原创 Java内存泄漏--程序和内存的关系

内存泄漏百度百科的定义是:内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。即所谓内存泄漏。内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果是程序运行时间越长,占用存储空间越来越多,最终用尽全部存储空间,整个系统崩溃。所以“内存泄漏”是从操作系统的角度来看的。这里的存储空间并不是指物

2016-05-25 17:40:07 1555

原创 XML类图简单回顾

在UML类图中大致有6种关系(自关联,双向关联这里没有列出来)。关系表示的联系强弱程度:继承>实现>组合>聚合>关联>依赖。

2016-05-19 16:56:13 1807

原创 设计模式中的六大基本原则

软件设计中的基本共识:1.高内聚,低耦合:如果想使软件系统架构稳定那么我们期望软件的各模块内元素结合的紧密,而模块之间的耦合度(关联性)越低越好。高内聚不仅体现在模块上,单独的类或方法也应该是内聚的。2.面向抽象编程:面向过程开发中,上层组件调用下层组件,这意味着当下层组件发生剧烈变化时,上层组件也得跟着一起变化,增加了维护成本。面向对象的设计中,我们努力使程序依赖抽象,而不去依赖具体实现

2016-05-13 17:13:20 995

原创 定位Bug技巧总结

解决Bug是编程人员的天职(创造Bug算是一种天赋吧),甚至有人这么认为:开发人员的能力可以依据他能决解Bug的复杂程度来评定。简单的Bug大多数程序员是靠臆断来解决的,但是当Bug隐藏在代码的最深处,臆断不能够解决问题的时候,或许我们就得依靠些许技巧而不是重启。.......虽然上面介绍了许多关于定位Bug的方法,但不得不说查找Bug总是费时而且让人头大的,为了避免陷入查找Bug的窘境,请在编写代码的时候谨记墨菲定律:任何可能出错的事情最终都会出错。这点程序上尤为明显。

2016-05-03 20:11:07 15215

原创 JSP页面奇葩错误

关于JSP错误The JSP specification requires that an attribute name is preceded by whitespace在本地测试均通过,发布到服务器上页面报错The JSP specification requires that an attribute name is preceded by whitespace仔细检查无问题,最后在网上找...

2015-01-15 10:08:31 888

MemeryLeakDemo源码

MemeryLeakDemo源码

2016-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除