1 编程世界的小东西

尚未进行身份认证

暂无相关简介

等级
TA的排名 20w+

居然还能通过给孩子喂奶这件事了解Observer观察者模式

Observer观察者模式是Java23种设计模式中的一种,也是一个事件处理模型。这里通过一个生活中的小事来了解Observer观察者模式。这个设计模式十分的重要,企业中的事件处理通常是观察者与责任链结合来完成设计。先了解需求:有一个小婴儿,正在床上睡着,突然他醒了并且大哭起来,他的爸爸赶紧给他喂奶。模拟这个事件的过程。这次,我们通过逐步进行完善的方式写了7个版本的代码,循序渐进的讲解...

2019-07-08 18:26:10

马士兵说:手把手带你写一个贪吃蛇

今天写了一个贪吃蛇的小游戏,我给他取名叫贪吃蛇无限版。这里开始讲解这个小游戏的编程思路以及代码实现。游戏分析我们应该要知道做的这个贪吃蛇的小游戏应该展示的状况:使用上下左右键来控制蛇的移动,蛇在一个棋盘状的正方形中移动,棋盘中随机出现食物,蛇吃掉一个食物,身体变长一节,当蛇吃到自己的身体或者碰到墙壁,蛇死亡,游戏结束。蛇的活动空间的设计(Yard)因为需要显示出来,所以Yard类继承F...

2019-07-08 18:12:53

马士兵说:模拟简单Ttomcat

新建一个空的java项目。最后感谢大家的关注 欢迎添加qq 1723082823 进入我们的粉丝群 获取更多更新视频资料!客户端发送的是一些字节数组,需要对字节数组进行解析后放入到IO流中。所以,新建request和response这两个对象==>>Myrequest&Myresponse。回顾一下http协议中请求所包含的内容,并对这些内容进行解析。package c...

2019-07-08 17:59:30

马士兵说:Tomcat简介与安装

web服务器-TomCat的说明在前面我们已经了解了客户端与服务器端的交互过程,还有交互过程中所使用到的http协议。服务器端在实际的形象是物理服务器。webserver代表的就是服务器端的应用程序,Tomcat就是webserver的一个代表。Tomcat的来源:以前书写的代码都是在工具中运行,可以直接控制何时运行。对于这种情况并不能及时的知晓客户端何时会发送请求,所以需要在webse...

2019-07-08 17:54:30

马士兵说:HTTP协议的交互过程及请求详解

HTTP的交互流程简单来讲就是客户端与服务器端的通信,包括客户端对服务器端的请求以及服务器端对客户端的响应。首先客户端与服务器端建立一个连接,三次握手经历完成之后才能建立一个稳定可靠的连接。这里用到JavaSE在网络阶段的基本知识:“三次握手”。第一次握手:客户端给服务器端发送一个syn的标志位;服务器端接收到syn后会返回一个ack(相当于一个回调的机制),同时还有一个服务器端的syn;客...

2019-07-08 17:51:51

马士兵说:HTTP协议&servlet简介

先来看一张图:举例:上网的时候,在浏览器中输入www.baidu.com敲击回车就可进入百度搜索的页面。这时的问题是:页面是存储在本地的吗?不是,页面存储在一个远程的服务端,返回给我们的结果。具体的过程是怎么样的?输入网址后,浏览器会通过一个DNS域名解析器返回一个IP地址,通过IP找到对应的服务器,服务器接收到请求之后,会给我们匹配对应的页面并且返回,经过浏览器的渲染得到我们看到的页面。...

2019-07-08 17:41:22

windows 下JDK12的安装过程

一、JDK下载JDK官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html选择:“Accept License Agreement”下载的文件:jdk-12.0.1_windows-x64_bin.exe二、JDK安装(1)点击 “jdk-12.0.1_wi...

2019-07-08 16:00:10

Java二十三种设计模式 之代理(proxy)

Java二十三种设计模式 之代理(proxy)今天我们学习一下静态代理和动态代理我们来看代码(写一个坦克运行了多少时间):第一种方法:public calss Tank implements Movable{ public void move(){ //记录开始的时间 long start = System.currentTimeMillis(); System.out....

2019-06-19 16:30:41

hadoop安装和HDFS基础

大数据生态系统:存储:hadoop hdfs计算引擎:map/reduce v1map/reduce/v2(map/reduce on yarn)TezsparkImpala Pesto Drill 直接跑在hdfs上pig(脚本方式)hive(SQL语言)跑在map/reduce上hive on lez/sparkSQL流式...

2019-06-18 11:25:58

Java高并发编程课后总结

1、为什么用线程池?有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。而且当线程数量太多时,系统不一定能受得了。使用线程池主要为了解决一下几个问题:通过重用线程池中的线程,来减少每个线程创建和销毁的性能开销。对线程进行一些维护和管理,比如定时开始,周期执行,并...

2019-06-17 20:24:06

排序算法之快速排序

快速排序快速排序是排序算法的一种,它的排序思想就是:在数组中选择一个元素作为轴进行排序。第一次将大于轴的元素放在轴右边,小于轴的元素放在轴右边,这样就完成了第一次排序,然后对轴两边的分区选轴进行递归排序,直到只剩一个元素时返回。对于快速排序来讲,它分为两种类型,一种是单轴快排,一种是双轴快排。双轴快排使用到Arrarys中的sort()方法,所处理的都是基本数据类型。单轴快排首先,...

2019-06-13 17:21:20

马士兵机器学习入门-可能是最易懂的机器学习课程

学习机器学习之前你应该了解概率,编程的基础知识,掌握java c++ c python 任意一个,还要有一定的数学基础。基本概念1、MachineLearning什么是机器学习:ML(machine learning)是一个交叉学科,涉及到计算机(软件、硬件)、概率论、统计学、线代、高数、逼近论、凸分析、机械。通过机器学习,机器不再是通过规则行动,而是通过归纳、统计来进行结果改进。机器...

2019-06-13 16:58:46

JAVA基础——标识符&关键字&数据类型

JAVA的标识符 关键字 数据类型标识符java 对各种变量,方法和类等要素命名时使用的字符序列称为标识符。凡是自己可以起名字的地方都可叫标识符,都遵守标识符的规则。java 标识符命名规则:标识符有字母,下划线"_",美元符"$"或数字组成。标识符应以字母,下划线,美元符开头。Java标识符大小写敏感,长度无限制约定俗成:java标识符选取因注意"见名知意"且不能与Java语...

2019-06-13 16:29:39

基于人工智能的贝叶斯分类算法

基于人工智能的贝叶斯分类算法贝尔斯算法的应用:1.百度实时路况2.腾讯新闻分类3.数据清洗:数据补全4.数据归类5.垃圾邮箱什么是贝尔斯算法贝尔斯算法就是贝叶斯所研究的逆向概率: 给出一个条件,根据这个条件来推测某一个事件例子:有一黑盒里面有若干个白球和黑球,当我们取出一个或几个球之后,观察这些球的颜色,推断出黑白球的比例通过一些信息推出未知的信息,这就是逆向概率朴素贝...

2019-06-13 16:14:48

zookeeper简介&安装

这次带大家完成一个zookeeper分布式集群的搭建。zookeeper是什么:ZooKeeper是一个集中的服务,用于维护配置信息、命名、提供分布式同步和提供组服务。每次实现这些服务时,都有许多工作需要解决不可避免的错误和竞争条件。在实现这类服务的过程中,应用程序通常会忽略这些服务,这使得它们在发生变化时变得脆弱,并且难以管理。即使正确地执行这些服务,在部署应用程序时,这些服务的不同实现也...

2019-06-13 16:09:11

程序员的丽春院

一到傍晚,丽春院就忙碌起来了,灯火通明,人影攒动,正是码农们光顾的时候。python菇凉是丽春院最亮眼的头牌了,她身材姣好,削肩细腰,身着短裙,露出白皙而又结实的大腿。她扭动腰肢向更衣室走去,准备接下来的舞台表演。经过卫生间的时候,一个细细带点惫懒感觉的声音传出来:“听说,python那个小婊咂把web哥给睡了?”,一听,就是JS的声音。“嘘,小点儿声,php就在旁边呢,毕竟这是php最...

2019-05-22 11:12:22
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。