程序开发

总计 114 页,当前第 1 页
程序开发

代码设计 六大原则

对于代码的设计,这里常说的就是SOLID原则。一、单一职责原则 Single Responsibility Principle定义:一个类或者一个接口,最好只负责一项职责。问题由来:类T负责两个不同的职责P1和P2。由于职责P1需要发生改变而需要修改T类,就有可能导致原来运行正常的职责P2功能发生故障。解决方法:遵循单一职责原则。分别建立新的类来对应相应的职责;这样就能避免修改类时影响到其他的职责;当遇到职责扩散的时候,在逻辑足够简单的...
4小时前 阅读(2) 赞一个 (0) 评论() 链接直达
Java开发

什么才是Java的基础知识?

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

小白科普:线程和线程池

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

Java 已老,Kotlin 或将取而代之!

Java已经成为历史。它无法发展成现代语言,同时保证向后兼容性。但它为我们带来了最好的JVM生态系统,并引导了许多优秀语言的诞生,如Groovy、Scala、Clojure、Kotlin等。欢迎年纪最小的Kotlin!Kotlin诞生于2011年,但在去年Google宣布Kotlin成为安卓的官方开发语言之后迅速走红。Kotlin从其他JVM语言中借鉴了大量强大的功能。我们来快速浏览一下Kotlin能为Java开发者带来的好处。无需再担...
2周前 (05-13) 阅读(57) 赞一个 (1) 评论() 链接直达
Java开发

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

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

Java 泛型详解

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

线程的生命周期

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

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

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

程序员文史综合素质测试题(答案解读)

一、单选题1、以下谁是二进制思想的最早提出者?   伏羲;姬昌;莱布尼茨;柏拉图;伏羲伏羲,中华民族人文始祖,是我国古籍中记载的最早的王,所处时代约为新石器时代早期。根据传说和史籍记载,作为人类文明始祖,伏羲的主要功绩是:一、教民作网用于渔猎,大大地提高了当时人类的生产能力。同时教民驯养野兽,这就是家畜的由来。二、变革婚姻习俗,倡导男聘女嫁的婚俗礼节,使血缘婚改为族外婚,结束了长期以来,子女只知其母不知其父的原始群婚...
4周前 (04-28) 阅读(59) 赞一个 (0) 评论() 链接直达
面试题

程序员文史综合素质测试题,第一题就给跪了!

1、以下诗句所表达的意境,与程序员的生活最不相关的一项是:a. 世事茫茫难自料,春愁黯黯独成眠。b. 五更鼓角声悲壮,三峡星河影动摇。c. 我醉欲眠卿且去,明朝有意抱琴来。d. 白头搔更短,浑欲不胜簪。2、秦始皇吞并六国采用了以下哪种算法思想?a. 递归b. 分治c. 迭代d. 模拟3、下列书籍中,属于编程类的一本经典著作的是:a. 《边城浪子》b. 《山海经》c. 《人月神话》d. 《二师兄教你找对象》4、以下谁是二进制思想的最早提出...
4周前 (04-28) 阅读(48) 赞一个 (1) 评论() 链接直达
Java开发

HttpClient Fluent API使用方法

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

GitHub 如何在项目中添加 Fork me on GitHub 图片标识

前言在很多项目中,你都可以看到下面的链接 点击直接跳转到对于的github页面了 下面来介绍怎么在自己的项目中添加这个标识过程位置为了每个页面都显示,一般我们把它放在项目的公共模板的视图文件中,保证代码只要修改一处,主要的页面都有展示样式官方给出的样式有左边和右边两个位置,还有六种颜色样式,综合下来就是十二种选择。 官方还提供了PSD源文件,你可以改成自己喜欢的样式。 还有就是靠右的了,样式不变就...
4周前 (04-27) 阅读(54) 赞一个 (1) 评论() 链接直达

程序喵 www.ibloger.net

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