- 博客(31)
- 资源 (5)
- 收藏
- 关注
原创 Security的种类和一般的防范方法
Security相关的知识面临的security的威胁Security的主要的种类XSSCSRFXXESQL InjectionInsecure Deserialization总结面临的security的威胁在我们这个时代,每个系统都面临着被黑客入侵的危险,黑客入侵成功就有可能得到很大的收益,而且这种攻击可以是跨国的,所以追踪起来比较困难,黑客受到惩罚的可能性很小,所以他们也越来越有动力做这些事情。这就对系统的创建和维护者提出了更高的要求。每次security导致的问题都会造成巨大的损失,这对整个开发
2021-01-04 20:58:44
808
1
原创 Docker的基本用法——首篇
序言最近为了搭建持续集成的环境,我这把学习了Docker的相关知识。这里就是我自己关于Docker这方面的总结。这是第一篇。
2018-06-02 23:04:33
440
原创 怎么实现持续交付?
序言什么样的产品才能产生价值呢?只有那些给用户用的产品才能产生价值。所以,能够持续的把产品交付给用户就非常的重要。那么,我们怎么构建自己持续交付的能力呢?这里就谈一下我的理解。...
2018-06-02 23:01:49
981
原创 自动化测试(Automation Test)需要策略吗?
序言实现自动化测试过程中的策略策略对比总结序言我们知道,自动化测试是为了代替人工的测试,同时可以和持续集成整合到一起,尽快的发现代码隐藏的bug,根据软件生命周期理论,bug发现的越早,我们fix这个bug需要花费的成本就越少。自动化测试代替部分人工测试,这也可以减少人工成本。为什么我这里这么强调成本,做生意控制成本很重要,相同的赚钱能力的公司,谁的成本控制的好,...
2018-06-02 18:48:51
2635
原创 mockito和powermock的doAnswer使用-第二篇
序言通用的Answer总结序言我的上一篇文章mockito和powermock的doAnswer使用以及Fake思想,在那里,我介绍了Fake的基本思想,以及doAnswer的用法。但是,这里有个问题,上面文章里面我实现的answer是一个固定了类型的,如果这样的话,每种类型我们都需要构造这样的answer,这是没有必要的,这次我就在上次的基础上构造通用的answer类。...
2018-06-02 13:29:12
8717
原创 Kotin系列2-Kotin的Domain Specified Language(DSL)
序言开始学习Kotin了,Kotin的领域专用语言让我感觉很是喜欢。很久以前就对a equal b这样的表达感兴趣,这样的写法和自然语言很是相似。自然语言是我们一直在使用的,和自然语言越相似,理解的隔阂就越小。Kotin的理念之一就是,你不需要做的事情,它不会强制你去做。这个就会使Kotin的很多写法比Java更加的简单。而且Kotin为了简化程序员的工作量,提高大家的生产力,它吸收了很多...
2018-05-27 21:48:31
391
原创 Kotin系列1-使用Intellij Idea引入Kotin项目
序言引入Kotin项目运行Test总结参考资料序言现在的JVM语言还是比较多的,函数式的Scala,脚本语言groovy,以及这次我们介绍的可以支持后台开发和Android开发的Kotin(科特林)。当我看到这种语言可以用于Android,并且是在JVM上面运行的时候,我脑海中闪现的是,这种语言是不是为代替Java设计的呢?Java这种语言应用的范围很广,但却受到时代以...
2018-05-27 00:03:26
1268
原创 mockito和powermock的doAnswer使用以及Fake思想
序言Fake的思想DoAnswer的用法总结参考资料序言对于mock我们已经在前面一篇文章里面详细介绍了。那篇文章里面介绍的方式可以解决我们大部分的问题,但是,是的,又是但是。有些中间过程,中间变量的verify,需要我们考虑更多。对于简单类型,mockito和powermock已经提供了verify方法,这里的重点在于不是简单类型,我们关注的是对象。对于中间变量是...
2018-05-05 23:10:15
10833
1
原创 做正确的事和正确的做事
序言做正确的事情正确的做事情总结序言今天参加用户体验的分享,在分享过程中演讲者提到,做正确的设计比把设计做正确更重要。因为对于用户来说,正确的设计才是能够帮助他们的,才是有价值的。他们并不关心你怎么把设计、产品做出来的。听到这里我就想到,我们经常说的那句话,做正确的事情比正确的做事情更加的重要。但是,我这里并不是解释这句俗语,也不去探究谁是眼界,谁是方法的问题。在我看...
2018-04-17 18:35:09
5824
原创 Mockito和PowerMockito的使用
MOCK简介Mockito和PowerMock的简介Mockito和PowerMock的区别Mockito和PowerMock的用法总结MOCK简介Mockito和PowerMock的简介Mockito和PowerMock是什么东西呢?他们有什么作用呢?Mocktio和PowerMock都是Mock的工具类,主要是Java的类库,Mock就是伪装的意思。...
2018-01-15 19:51:29
20122
原创 收录一个学习方法-费曼的学习方法
序言我们可以把学习过程理解为这样的一个过程。Created with Raphaël 2.1.0信息输入系统信息处理系统信息输出系统而信息输入系统,信息输出系统每个人的方式会有所不同,这里我们主要考虑的是信息处理系统,就是我们处理信息的过程。我们是希望建立一个更好的信息处理系统。 建立一个更好信息处理系统的第一步,就是正确的理解一件事情的本质。你也许会问, 怎么正确理解一件事情的本质呢? 这是
2017-05-08 11:54:26
2117
原创 Effective Java系列读后感-总纲
序言最近自己订下了一个宏伟的目标-一周读一本书。而读书最为重要的就是践行,对于暂时没有办法践行的,分享也是一个不错的方式,这个系列的博客也是一种分享了。
2017-04-23 22:57:17
1070
原创 如何消化一本书
序言我们我们读书是为了获取知识,从而通过践行升级自己的认知。如果这样理解的话,读书也可以类比为输入输出系统。输入(选取的书)-----处理(读书过程中,对书的概念,方法论的提取,积累,打磨,升级)---输出(实践,用学到的概念和方法论升级自己的操作系统)这次应该是处理方面的方法。1、阅读是为了理解,而对于理解,慢,即是快; 快,便是无。 2、拿到一本书,首先先对书有个大致的了解(看目录,附录,前言
2017-04-23 22:46:29
544
原创 元认知能力
序言最近开始订阅李笑来老师的<<通往财富自由之路>>专栏,期望着可以给大脑来一次升级。这期是关于元认知能力的。笑来老师称元认知能力是人类最重要的能力。元认知能力-对自己思考过程的认知与理解而两个简单的事实是:1. 元认知能力是一个人可拥有的最重要的能力2. 元认知能力不仅可以习得,还可以通过刻意训练长期持续发展提升元认知能力的方式:1.坐享2.兴趣3.反思-这几乎是可以训练元认知能力的最高效手段,这
2017-04-18 22:45:21
1056
原创 Effective Java系列读后感(一)-创建和销毁对象
序言最近准备实施自己的宏伟计划-一周读两本书。这是一个不是很容易完成的目标,但是我想要挑战一下。而这个系列的博客就是我的读书笔记了。
2017-04-18 19:35:36
286
原创 朴素贝叶斯算法的实现和应用
序言最近开始学习机器学习,机器学习算法大致可以分为监督学习,无监督学习,半监督学习,强化学习。至于现在很热门的神经网络是属于深度学习的范畴,深度学习是机器学习的子集。这篇文章我们要讨论的是简单学习里面的分类问题,而朴素贝叶斯算法是分类问题的一种解决方案。
2017-04-18 13:16:08
1295
原创 减肥之脂肪别来打搅我的生活
序言当全民健身时代来临的时候,我以为我不会被绑到这辆战车的上面,但是人算不如天算,因为体重的激增,我也面临了减肥这个尴尬的事实。真是尴尬,这意味着这段时间自己的体重是失控的,这也是生活失控的一种表现了,自己心里实际是有点感伤的。第一阶段这个阶段不是很清楚怎么去减肥,自己拍脑袋做决定,认为既然是减肥,就是多多运动了。于是每天饭后,自己增加了散步这个过程。中午饭后30分钟,晚上饭后30分钟。自己大概坚持
2017-04-17 21:16:48
500
原创 大数据分析的技术栈(四)-Spark&Scala
序言这是大数据分析技术栈文章的第四篇。这篇文章我们主要focus在Spark和实现Spark的Scala语言。
2017-02-28 16:26:26
654
原创 大数据分析的技术栈(三)-Hive
序言这是大数据分析技术栈的第三篇文章,在这片文章里面我们主要讨论的是Hive的使用。Hive是什么Hive直观的解释Hive到底是什么呢?下面是有道词典的解释。 Hive: 蜂房,蜂巢,热闹的场所,熙攘喧闹的人群。下面直接上图来直观的了解一下Hive到底是什么。 是的,Hive就是这个看起来像蜜蜂,但是仔细观察,似乎又像小飞象的可爱的小东西。Hive的官方解释 参考自Hive官网 大致来
2017-02-28 16:23:12
2036
原创 大数据分析的技术栈(二)-Apache Kafka
序言Apache Kafka是一个分布式的流系统。Kafka作为流系统有下面的几个能力:作为消息处理系统,可以和我们EMS里面的Queue和Topic这些做一些类比。可以作为一个存储系统,因为是分布式的结构,所以存储能力是很强的。作为一个流处理系统,实现实时处理的需求。 本片文章主要介绍的是第一个能力,也就是作为消息处理系统的能力。kafka适合构建什么系统呢?作为一个消息中间件,在不同
2017-02-22 11:44:20
2342
原创 大数据分析的技术栈(一)-HBase, Parquet
序言前段时间做了一个大数据分析的一个项目,对于大数据分析的技术栈有了一个比较全面的认识,下面一个系列的文章,会对整个技术栈做一个介绍,本篇文章关注的是DB部分,HBase和Parquet。HBaseHBase是什么呢?HBase是架构在HDFS文件系统之上,面向列存储的,分布式的非关系型数据库。这句话里面包含的信息量有点多,不要急,由我慢慢道来。架构在HDFS文件系统之上: 我们都知道HDFS是H
2017-02-20 21:46:36
9886
1
原创 Java多线程Thread,Runnable, Callable<>和线程池(二)
序言上一篇我们介绍了java里面创建线程的三种方法。使用这三种方式创建的线程,他们的生命周期是需要我们自己去管理的。在高并发的情况下,需要考虑,资源共享,死锁等等,我们自己维护的话就会比较的麻烦,幸运的是,java提供了线程池去帮助我们管理这些线程。Java提供了四中线程池newFixedThreadPool, newSingleThreadExecutor, newCachedThreadPool
2017-02-16 15:31:45
411
原创 Java多线程Thread,Runnable, Callable<>和线程池(一)
这一篇主要关注于我们自己实现和管理多线程,后面会介绍使用线程池实现多线程。 Java里面实现多线程有三种方式,继承 Thead类,或者实现Runnable和Callable<>接口。下面详细介绍一下这三种实现方式。1. Thread实现多线程使用Thread实现,我们只需要继承Thread类,重写(overwirte)run方法。class ThreadDemo extends Thread {
2017-02-10 16:45:19
545
原创 Python-迭代删除不为空的文件夹
最近因为工作需要开始学习python的使用,我们都知道知识的学习过程中比较和练习非常的重要,在学习python的过程中,对于python里面文件夹的删除感觉到不是很方便,于是就自己实现了一个,当作是一种练习。
2017-02-02 11:56:53
1069
android开发秘籍
2014-04-24
MFC窗体编程
2012-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人