Java开发

总计 43 页,当前第 10 页
Java开发

Mockito 使用指南 - 单元测试利器

Mock 是什么mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。这个虚拟的对象就是mock对象。mock对象就是真实对象在调试期间的代替品。简单的看一张图我们在测试类 A 时,类 A 需要调用类 B 和类 C,而类 B 和类 C 又需要调用其他类如 D、E、F 等,假如类 D、E、F 构造很耗时又或者调用很耗时的话是非常不便于测试的(比如是 DAO 类,每次访问...
2年前 (2018-05-26) 阅读(1849) 赞一个 (2) 评论(0) 链接直达
Java开发

什么才是Java的基础知识?

近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。我做j2ee开发已经超过十载,作为过来人,心路历程估计和大家差不多。编码的前几年,很长一段时间觉得java简单,开发实现各种功能都很轻松,代码写起来根本不费劲(主要是因为写的代码都是一些功能业务逻辑)。但同时自己心里明白,自己其实没有什么水平...
2年前 (2018-05-21) 阅读(1658) 赞一个 (4) 评论(0) 链接直达
Java开发

小白科普:线程和线程池

软件大师又要给弟子开小灶了,这次是线程和线程池。软件大师正在闭目修炼, 最小的一名弟子慢慢走了进来。线程池中的Worker线程: public class WorkerThread extends Thread {     private BlockingQueue<Task> taskQueue =&...
2年前 (2018-05-21) 阅读(1489) 赞一个 (3) 评论(0) 链接直达
Java开发

小明历险记:规则引擎Drools教程

很早之前就听说过龙哥提出的代码中使用规则引擎来实现业务上的多重判断。今日在纯洁的微笑公众号中发现这类专题文章,一起分享学习下,改日抽时间我也做一个系列的专题分享,敬请关注。以下内容为转载学习。小明是一家互联网公司的软件工程师,他们公司为了吸引新用户经常会搞活动,小明常常为了做活动加班加点很烦躁,这不今天呀又来了一个活动需求,我们大家一起帮他看看。小明的烦恼活动规则是根据用户购买订单的金额给用户送相应的积分,购买的越多送的积分越多,用户可...
2年前 (2018-05-12) 阅读(1887) 赞一个 (5) 评论(0) 链接直达
Java开发

Java 泛型详解

一、概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即 “参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(...
2年前 (2018-05-05) 阅读(1798) 赞一个 (2) 评论(0) 链接直达
Java开发

线程的生命周期

当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead) 5种状态。尤其是当线程启动以后,它不可能一直“霸占”着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换新建状态,当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时仅...
2年前 (2018-05-05) 阅读(1838) 赞一个 (1) 评论(0) 链接直达
Java开发

微服务并非Spring Cloud和Dubbo,下一代微服务是什么?

近几年,微服务技术得以迅猛普及,而以 Spring Cloud、Dubbo 为代表较为成熟的微服务开发框架,占据着市场的主流地位,它们甚至一度成为微服务的代名词。什么是微服务首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统 Web 应用,来理解什么是微服务。传统的 Web 应用核心分为业务逻辑、适配器以及 API 或通过 UI 访问的 Web 界面。业务逻辑定义业务流程、业务规则以及领...
2年前 (2018-05-04) 阅读(2426) 赞一个 (1) 评论(0) 链接直达
Java开发

HttpClient Fluent API使用方法

Fluent提供了很轻量级的Http请求方法,Fluent API只暴露了一些最基本的HttpClient功能。这样,Fluent API就将开发者从连接管理、资源释放等繁杂的操作中解放出来,从而更易进行一些HttpClient的简单操作。maven依赖引入 <dependency>     <groupId>org.apache.httpcomponents&...
2年前 (2018-04-27) 阅读(3673) 赞一个 (5) 评论(0) 链接直达
Java开发

Cas 5.2.x版本使用 —— 第三方登录[QQ、微信、CSDN、GitHub](二十二)

注: 目前博文使用cas版本为5.1.5,由于5.2.x与5.1.x构建模式有差异,所以部分配置会有些偏差。本章内容简答介绍OAuth2微信登陆CSDN登陆GitHub登陆QQ登陆介绍很多朋友问我,怎么集成QQ、微信、CSDN、GitHub、微博等等第三方登录,所以我也只要简单列一下如何集成第三方登录,当然这次做的demo只做测试教程使用,上线还需要界面的调整以及第三方登录的审核。目前用的第三方登录几乎都是采用授权的OAuth2协议(有...
2年前 (2018-04-27) 阅读(7309) 赞一个 (6) 评论(0) 链接直达
Java开发

Cas 5.2.x版本使用 —— Management 服务管理搭建(二十一)

cas-management也简称为service-management可以理解为服务管理。 cas为我们提供了对service的管理平台,通过UI界面进行操作管理。需要注意的有点,必须保证cas-server和cas-management,两个的用户信息一致,不然就会报授权失败。一、架构说明目录访问地址说明cas-overlay-template-masterhttps://cas.server.com:8443/casca...
2年前 (2018-04-24) 阅读(6781) 赞一个 (0) 评论(0) 链接直达
Java开发

Cas 5.2.x版本使用 —— 通过Email邮箱重置用户密码(二十)

在单点登录系统中,少不了修改密码、忘记密码、重置密码、找回密码的功能,哪怕这个过程不是sso来胜任,肯定有一个模块甚至一个系统来做这个密码管理功能,但刚刚好cas自带了这个密码管理功能,非常简单也很好理解先说一下我们日常的一些重置密码做法:输入用户名/邮箱/手机号(其实就是确定到一个用户)发送邮件/验证码进行验证邮箱验证(打开链接)/手机验证(输入验证码)加强验证回答问题(可选)输入新密码,重置但像qq那样,找回密码功能无非是多了一个审...
2年前 (2018-04-23) 阅读(8733) 赞一个 (6) 评论(0) 链接直达

程序喵 www.ibloger.net

关于本站 站内留言 给我写信 文章订阅