自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(53)
  • 收藏
  • 关注

转载 JVM垃圾收集器

问题带着问题去学习,效率更高!垃圾收集器和垃圾回收算法的关系?分别请你谈谈?怎么查看服务器的垃圾收集器是哪个?如何配置垃圾收集器?谈谈你对垃圾收集器的理解?你知道G1垃圾收集器吗?垃圾收集算法垃圾收集器和垃圾回收算法的关系?垃圾算法(引用计数,复制算法,标记清除,标记整理)都是内存回收的方法论,垃圾收集器是这种算法的落地实现。请移步JVM中的GC收集算法有哪些先...

2019-07-20 17:27:00 221

转载 java死锁

什么是死锁简单说:有一个线程A,按照先获取锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁,这个时候因为两个线程都在等待彼此手里的锁而形成了死锁。如图:死锁产生的四个条件互斥条件进程持有的资源,保证同一时间内只能有一个线程持有。不剥夺条件进程已获得的资源在未使用完之前,不能剥夺,只能在使用完时由自己释放。请求和保持条件进...

2019-07-16 16:31:00 161

转载 CountDownLatch和CylicBarrier以及Semaphare你使用过吗

CountDownLatch是什么CountDownLatch的字面意思:倒计时 门栓它的功能是:让一些线程阻塞直到另一些线程完成一系列操作后才唤醒。它通过调用await方法让线程进入阻塞状态等待倒计时0时唤醒。它通过线程调用countDown方法让倒计时中的计数器减去1,当计数器为0时,会唤醒哪些因为调用了await而阻塞的线程。底层是使用AQS实现的案例假设老板开...

2019-07-11 23:16:00 364

转载 必懂知识——HashMap的实现原理

HashMap的底层数据结构1.7之前是:数组+链表数组的元素是Map.Entiry对象当出现哈希碰撞的时候,使用链表解决,先计算出key对应的数组的下标,这个数组的这个位置上为空,直接放入,如果不为空而且出现哈希碰撞,就把元素添加到链表的头部的,new Entry(key,value,table[i]);这样这个Entry就是链表的头部了,然后放到数组的index位置上。...

2019-05-17 16:02:00 159

转载 重写equals为啥需要重写hashCode

描述以前一直记得重写equals要把hashCode也要重写了,但是一直也是没有搞明白,最近在看一些东西,觉得有必要记录一下。了解一下equalsequals是Object类的方法,equals是干什么用的这个方法的作用是比较两个对象是否相等的,可能有人会问了,使用==号不就可以比较了,为啥非得使用equals方法呢。假设你有一个Student类,系统认为一个学生的学...

2019-05-16 20:27:00 76

转载 mysql数据库的索引

什么是索引索引就是一种优化查询的数据结构;为什么要加索引因为创建索引可以大大提高系统的查询性能。怎么提高查询性能的简单的理解:一张数据量比较大的表格如果没有添加任何索引,那我们在执行查询的时候就会是进行全表扫描,逐行比对,这样的读取效率肯定很低,如果我们为数据创建了索引索引的实现方式又是支持快速查询的这样我们只需要先查询索引中符合条件的,然后再通过索引指向的数据行位置就可...

2019-05-15 20:50:00 72

转载 mysql常见的优化策略

描述sql的优化主要是围绕着在查询语句的时候尽量使用索引避免全表扫描。使用索引对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。避免判断null值应尽量避免在 where 子句中对字段进行 null 值判断(is null,is not null),否则将导致引擎放弃使用索引而进行全表扫描。select id fr...

2019-05-15 20:36:00 86

转载 mysql的数据库引擎

Mysql的逻辑分层连接层-->服务层--->引擎层--->存储层什么是数据库引擎数据库引擎是用于存储、处理和保护数据的核心服务。当你访问数据库时,不管是手工访问,还是程序访问,都不是直接读写数据库文件,而是通过数据库引擎去访问数据库文件注意:数据引擎是指表格中的引擎,数据库引擎innodb与myisam区别是否支持事务InnoDB支持事务对于I...

2019-05-14 18:41:00 82

转载 简述JAVA类的生命周期

介绍一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段:加载主要是:把类的信息加载到方法区中,并在堆中实例化一个Class对象。加载方式根据类的全路径加载class文件从jar的包中读取class文件根据一定的规则实时生成,比如设计模式中的动态代理模式,就是根据相应的类自动生成它的代理类。加载的时期不是jvm启动就加载,而是在真是使用的时候才...

2019-05-09 15:30:00 107

转载 JAVA高级之路----JAVA多线程

介绍这段时间一直在学习和整理一些通往java高级程序猿必备的知识点,有些是工作中必须要知道的,有些是面试必须要知道的,但是不管怎么样,学习了就不会有坏处,不可能全部记得住,最起码得雁过留痕,知识不是非得分出来什么是高级什么是初级,只要你不会的对你来说都是高级,今天主要是分享一下自己收集的有关java多线程方面的知识,细节比较多分开了好几个笔记整理的,这里只是大纲。限于个人认知,里...

2018-11-30 16:55:00 108

转载 小计Tomcat的调优思路

描述最近在补充自己的短板,刚好整理到Tomcat调优这块,基本上面试必问,于是就花了点时间去搜集一下tomcat调优都调了些什么,先记录一下调优手段,更多详细的原理和实现以后用到时候再来补充记录,下面就来介绍一下,tomcat调优大致分为两大类:一、tomcat的自身调优采用动静分离节约tomcat的性能调整tomcat的线程池调整tomcat的连接器修改tomcat的...

2018-07-19 19:55:00 377

转载 剖析公司技术栈

目的主要是想从自己的角度剖析一下公司使用的一些技术栈都有哪些,都解决了哪些问题,以及几十人团队的日常和项目管理的方式方法。不是说他比别的团队优秀,只是我自己想记录一下做到心中有一个全貌,如果能给你们一点启发我会更高兴,博客没有太多的具体实现,只会说些问题的解决方案。铭记不以解决实际问题引入的技术都耍流氓,下面我们就来看看都有哪些技术栈。前端技术栈使用css3作为页面的样式控...

2018-07-18 16:08:00 445

转载 java生成pdf

介绍本篇博客主要是为了介绍如何使用:flying-saucer+itext+freemark实现导出复杂点的pdf文件。思路先把pdf的内容以html形式准备好使用freemarker将html中的动态内容替换掉使用flying-saucer生成pdf文件下载jar包<dependency> <groupId>org.xhtmlrende...

2018-07-18 16:05:00 216

转载 git分支在团队中的使用

须知在介绍分支常用操作之前我们需要知道几点:1.主干不允许做任何修改结构或者业务的操作。有两种情况可以修改主干:就是当前主干已经是有问题的,合并后出问题发布不了。修改与业务无关的配置文件,如日志,数据源,sql升级文件等。2.在合并到主分支之前必须测试通过才能合并分支,否则打死他........哈哈分支的生命周期流程图如果某个节点的操作你不明白的话可以参考下面文档。...

2018-03-21 08:57:00 113

转载 程序员修炼内功心法

前言心智真的是很重要,毫不夸张的说你身边的那个人之所以比你优秀绝不说差在智力上,偶尔甚至就是一念之差,下面这些都是我们团队力推的心智,要成为一个优秀的人就必须做到,首先声明我不是要在这里作为一个成功的人进行侃侃而谈,本人欠缺的很多很多,只不过是想把这些心智给大家分享出来交流一下,顺便也警示一下自己。不能仅仅只是做好当前任期的事情每一个人在公司都一个定位,做好自己职责范围内的事情...

2018-03-21 08:52:00 124

转载 学会学习

树立有效的学习的目标所谓有效就你想要学习的内容对你的学习、工作有实质性的帮助/作用明确的目标,不是基于想象的,也不是一时冲动,它应该是生活和工作中的具体任务必须可衡量必须根据自己的基础合理定目标必须排上截止时间题外话:我今年年度目标高级开发入门确定学习的途径自学,报班,看书,看视频,看博客确定学习节奏每周或者天学习的内容每天要花多少时间什么时间学习什么时间总结,...

2018-03-09 14:34:00 63

转载 如何快速阅读

摆正对书的心态对书不要害怕,作者也不是想象中的那么完美看不懂的书不一定是自己的问题读书读三遍,从大往小看第一遍:评测(绕着书看,判的过程)目的:选择对的书,判断这本书对你的价值,是否值得看method:看书的重要信息书名,目录(一本书的地图),封面信息,推荐序method:参考书评看那种比较有价值的内容(思考过),需找自己感兴趣的问题,激发自己看书的欲望第二遍:速读...

2018-03-08 11:41:00 68

转载 spring mvc的跨域解决方案

什么是跨域一句话:同一个ip、同一个网络协议、同一个端口,三者都满足就是同一个域,否则就是跨域。为什么非得跨域基于两个方面:a. web应用本身是部署在不同的服务器上b.基于开发的角度 --- 前后端分离web应用本身是部署在不同的服务器上,对应的域名也就有所不同比如百度。主域名:https://www.baidu.com/二级域名:http://image.baidu...

2018-01-19 11:51:00 134

转载 AOP及spring AOP的使用

介绍AOP是一种概念(思想),并没有设定具体语言的实现。AOP是对oop的一种补充,不是取而代之。具体思想:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。特征散布于应用中多处的功能被称为横切关注点横切关注点可以被描述为影响应用多处的功能切面提供了取代继承和委托的另一种可选方案通过声明的方式定义这个功能要以何种方式在何处应用,而无需修改受影响的类处...

2018-01-17 19:10:00 119

转载 微信支付之扫码支付

选择支付模式点开链接先去了解一下微信支付模式:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=2_1web一般选择都是扫码支付。类似于这个:准备账号公众账号ID(AppID)首先要申请一个公共账号,最好申请的时候就是服务号,因为微信支付的前提必须是服务号如果是公众号需要先申请验证才能升级为服务号。...

2018-01-10 11:26:00 155

转载 自定义spring mvc的json视图

场景我们团队现在面临着多端数据接口对接的问题,为了解决这个问题我们定义了接口对接的规范,前端(安卓,Ios,web前端)和后端进行了数据的格式规范的讨论,确定了json的数据格式:{ "code":"200", "data":{"":""}, "message":"处理成功"}{ "code":"300", "data":{"":""},...

2017-12-13 09:59:00 94

转载 使用面向对象抽取业务算法

描述前面我们已经对领域内的名词进行了抽取,并且已经确定了业务流程中参与的核心对象。但是对象只是静态的描述,系统中往往会有很多的业务操作,偏算法的,之前我们说过领域内的对象往往是比较稳定不怎么变化的,但是,业务的流程以及业务操作这些是往往千变万化,防不胜防,那么我们如何去及时发现这些系统内变化点,并且如何使用面向对象的方式去抽象,封装它呢?,下面就简单介绍我们大神的一些个人经验,...

2017-12-01 14:27:00 139

转载 使用面向对象抽取领域名词

做产品会设计到很多的领域,但是这些领域中出现的概念往往是比较稳定的,而他们的变化点在于由不同的产品(这里指在这个领域做产品的人)会根据他们对这个领域以及互联网的理解去设计他们自己的产品规划(流程,规则),作为需求分析的人员来说大部分情况是我们是基于产品的原型,prd进行需求分析和设计的,这里面其实我们应该做的第一个工作就是找出这个领域中不变的领域概念(领域名词)。下面我们就来介绍一...

2017-11-21 14:17:00 122

转载 使用sshkey的方式访问gitlab

在使用jenkins创建jobs的时候配置git为ssh访问的方式报错记录错误信息Failed to connect to repository : Command "/usr/bin/git ls-remote -h git@192.168.1.5:isuyang/isuyang-web-www.git HEAD" returned status code 128:stdout:...

2017-11-21 09:07:00 579

转载 你的知识需要管理

前奏看这本书的目的就是了解一下知识管理都有哪些,有哪些可以借鉴的,下面就是我对《你的知识需要管理》这本书书摘以及自己的理解。整体感觉这本书强调了唯有知识才能提升我们的价值,我们的核心竞争力是对知识的学习,利用,创造,并且能够给被大家和这个社会认可的能力。这点我非常认同,因为身边的不断发生的事情在提醒着我,唯有不断学习有价值的知识才能博得关注,博得晋升的空间。让我更加确信投资自...

2017-09-20 20:51:00 110

转载 对接【支付宝】支付接口

场景最近在做支付宝的接口对接,之前做过一个版本,但是由于申请了新的账号以前旧的的接口对接就不能使用了所以就开始对接新的版本接口对接,在这里也记录一下让那些还没有对接的兄弟少走点弯路。准备先申请一个企业账户https://memberprod.alipay.com/account/reg/enterpriseIndex.htm创建应用去支付宝的开放平台https://ope...

2017-09-12 21:54:00 298

转载 自定义视图标签

先来描述一下vt(viewTag)问题的来源:初始需求:在开发的过程中有这样的一个处理时间显示的需求:如果时间小于1分钟显示秒,如果时间小于1小时显示分钟,如果时间小于1天显示小时,如果大于1天显示日期。需求演化一:每一个显示时间的地方后台开发人员都要编写一个处理这样的一个程序。于是想起在后台创建工具类解决这个问题。需求演化二:但是使用工具类又带来了另外一个问题...

2017-09-05 11:46:00 120

转载 团队管理---高效日程

什么是日程我理解的日程就是确定在某个地方,某个时间,将所有相关的人聚在一起,做某件事情要达到某些目的的会议。如果我们做日程没有提前准备和思考经常会碰见低效,浪费时间的日程,套用我们老大的一句话,我们要拿我们日程的产出对等我们花费的时间(时间==金钱)。同样下面的内容也是我们团队的产出,今日拿出来供大家参考,有不合适的地方还请包涵。怎么才算高效消除低效就算高效,把下面的几种低效...

2017-04-19 08:32:00 97

转载 如何阅读一本书

前提主动阅读是前提,阅读一定是自己主动愿意去做的,不然再好的方法也无济于事。早自习早上8点之前到公司,晚上早点睡,或者过电影想想今天读书的内容或者其他的东西。保证自己不被打扰找一个安静的地方去阅读,这个时间属于自己。找书搜索引擎搜图书网站上去搜上专门的论坛或者门户去搜找人问书里推荐的其他书确定阅读的目的了解(了解概念或者知道有这么个东东)入门(学习技术语法...

2017-04-19 07:57:00 58

转载 如何定义好一个符合规范的url

描述进公司没有多久遇到一个问题,定义的url会被大神吐槽说是很渣。之前从来没有注意这块,今天把我们团队的url规范分享给大家。为什么需要URL规范化1、网站URL和结构已经成为网站搜索引擎友好的最大基础性问题,网站URL 和结构问题,早发现早优化,越是往后放,最后就成了制约网站运营和产品开发的决定性因素。2、无论是网站的可用性还是网站对搜索引擎的吸引力,清晰明了的浏览路径都是相当...

2016-09-20 23:29:00 902

转载 团队管理---每日工作计划

前言我相信很多人一看到标题中的计划就头大,排斥,我曾经也是。几年之前刚开始进入这个团队感觉怪怪的,为什么还要写计划呢,为什么还要写得那么详细呢,感觉像汇报一样,说句心里话内心抵触了很久,可是,慢慢的发现自己有变化了,因为每天要写所有必须要提前想想今天做什么,做到哪种地步,如何做,时间长之后发现工作有条理了,而且每次完成一个任务去勾选完成的时候内心的十分愉悦的,到后来,发现每日工作...

2016-08-23 11:18:00 480

转载 http参数的封装(后台接受参数的场景)

场景不管是任何web框架作为一个web的开发人员必须要搞明白control层如何接受各种参数。下面就根据我们公司的系统架构(nutz)来进行一下场景描述。各位小伙伴也可以根据这些场景自己去总结一份你们公司的实现方式,像这些知识弄明白肯定有助于我们提高开发效率。场景一:单属性module中入口函数postman测试:注意:@Param("名称1") String 名称2...

2016-08-16 20:42:00 150

转载 脱离spring集成cxf(基于nutz框架)

什么是webServiceWebService是一种跨编程语言和跨操作系统平台的远程调用技术。理论资料:http://blog.csdn.net/wooshn/article/details/8069087/cxf简单的说就是实现webService的一个比较流行的框架http://blog.sina.com.cn/s/blog_6182547f01017pak.html...

2016-08-16 19:57:00 142

转载 一个URL的物理文件的体现

场景许多同学在开发过程中经常会遇到一个问题,怎么去定义一个url?以及定义一个url之后怎么根据一个url定义文件。公司组织一次内部培训,为了把这次培训的内容以博客的形式共享出来。URL与文件的关系我们假设已经定义好了一个url,先不管如何定义下面会有讨论。定义好一个url之后我们其实按照规范就已经将url对应的物理文件创建好了。格式:子域名.uxuexi.com/一级目录...

2016-08-08 20:30:00 93

转载 软件构建之确定产品可执行性

场景来了一个新的项目,你用什么方式来保证项目的可执行性,说直白些就是在自己的把控范围内,在一定期限内完成项目。你可以尝试使用下面的步骤去做;一、产品是干什么的,能解决什么样的问题必须要非常清楚这个产品是做什么的,解决什么问题。二、复杂度如果一个产品充满着复杂度或者复杂度难以攻破的时候这个产品的完成不了的风险很高。所有要合理控制每一个产品的复杂度。so,怎么做:把复杂...

2016-07-26 21:14:00 197

转载 心智第一弹之--精力需要管理

99%的人通病症状一:一来任务就马上想扑过去,毫不给自己对这个任务的评估时间,以及规划这个任务的实现步骤。症状二:一旦开始做事就不想停下来一心想着一气呵成,如果这个事情简单在你没有疲惫之前就做好这个也就无所谓啦,但是,往往你就会在短时间内做不完。所以导致自己很累,遇到困难思路狭隘。症状三:在已经开始做的过程中一旦有人打断就很难受,甚至接不起来。100%的人都知道的道理只有...

2016-07-23 17:44:00 68

转载 梳理一个产品的步骤

场景作为一个平台(项目)负责人,必须要做到对产品有把控力,没有人比你更熟悉它。列表列举平台有几个应用,包括未来的半到一年要做的应用。能够明确每一个产品是干什么的,解决什么问题的!主流程梳理出每一个应用的主流程,并画出来,能够快速描述出来。核心名词梳理出每一个应用的核心名词,每一个应用都会有比较内聚的名词,如果是旧的系统基本就可以从类图上获取,找出这些名词对应的类,对这...

2016-07-23 17:28:00 225

转载 更新大数据的表结构的缓和做法

场景前些天遇到一个问题,要往线上数据库中数据量比较大的表格里添加新的字段,以及赋上默认值,执行的时间比较长,如果直接在原表格的基础上直接执行sql,害怕会将表格甚至是数据库弄成死锁。和团队兄弟聊了聊找到了一种办法,不知道的也可以借鉴一下。解决办法复制表结构到临时表CREATE TABLE t_bdcards_temp LIKE t_bdcards;给临时表格添加一个字段A...

2016-03-31 11:16:00 88

转载 使用用例覆盖需求和指导代码实现

前情描述这两天和团队小伙伴在讨论关于如何使用用例描述需求的问题,经过我们的激烈讨论和大神的指点以及自己的理解,简单的总结一下,以备给没有使用过用例描述需求以及使用的有疑惑的小伙伴一点思路,肯定有缺陷,互联网不就是讲究迭代吗,相信有思考,有讨论,有总结总会玩得转的。我们团队主要拿着用例做两件事:1.保证覆盖所有产品的需求,拿着用例和产品去沟通。2.保证我们开发人员在开发的时候不...

2016-01-27 10:41:00 133

转载 详细需求分析的节奏

原型要烂熟于心对原型我们要做到心中有一个蓝图,提到某一个页面就能知道这个页面中的关键元素。这个对我们理解系统和后面的详细分析很有帮助。这个过程我们不必考虑实现只需要脑子里有这么一个结构就行啦。对类图查漏补缺前面我们已经抽取过了主流程图以及核心业务对象,但是我们没有细扣原型中的每一个元素的来龙去脉,这个步骤就是做这件事,从一下两个方式去做:1.根据页面的所有名词去找类图上对应...

2016-01-18 16:59:00 92

空空如也

空空如也

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

TA关注的人

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