笨鸟专题

Java程序员从笨鸟到菜鸟(四十五) ThreadLocal 的理解

一、定义 ThreadLocal 提供一个线程(Thread)局部变量,使每一个线程都拥有自己的局部变量,ThreadLocal 就是在多线程的环境下取保证成员变量的安全 二、深入理解 ThreadLocal 类 常用方法: public T get() {};public void set(T value) {};public void remove() {};protect

Java程序员从笨鸟到菜鸟(四十四)HTTPS 证书申请和配置

一、证书生成 传送门:http://ln-ydc.iteye.com/blog/1335213 二、tomcat 配置 注意: keystoreFile 路径改成自己第一步生成证书存放的路径,keystorePass 为自己配置的密码 <Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"maxThreads="150" sc

Java程序员从笨鸟到菜鸟(四十三)NIO 非阻塞实现高并发

一、阻塞和非阻塞 阻塞:应用程序在获取网络数据的时候,如果网络传输很慢,就会一直等待直到传输完毕为止 非阻塞:应用程序可以直接获取已经准备就序好的数据,无需等待 二、BIO、NIO、AIO BIO(同步阻塞式 IO):服务器实现模式为一个请求一个线程,客户端有连接请求是服务器就需要启动一个线程进行处理,如果这个连接不做任何事情就造成不必要的开销 NIO(同步非阻塞式IO):服务器实现模式

Java程序员从笨鸟到菜鸟(四十二) 高并发网络模型

一、常用的处理并发网络编程方案 1. IO 多路复用模型 思路:单进程调用 select() 函数来处理多个连接请求优点:单进程可同时处理多个网络连接请求缺点:最大并发数为 1024 个,当并发数较大时,处理性能很低 2. 多进程模型 思路:当有连接请求时,主进程 fork 产生一个子进程,让子进程与客户端连接进行数据通信,当客户端主动关闭连接时,子进程结束运行优点:模式简单,易于理解,连

Java程序员从笨鸟到菜鸟(四十一) WebSocket 简单介绍

一、概念 WebSocket 是一种网络通信协议,是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通信的协议,扩展了浏览器和服务端的通信功能,使服务端也能主动向客户端发送数据。 二、背景 HTTP 协议是一种无状态的、无连接的、单向的应用协议,采用了请求/响应模型,但是请求只能由客户端发起,服务端对请求做出应答处理,弊端:HTTP 协议无法实现服务器主动向客户端发起消息,如果服

Java程序员从笨鸟到菜鸟(四十)免安装版 MySQL 安装和激活

一、软件下载 mysql-5.6.19-winx64:https://pan.baidu.com/s/1h8Wxkr-3IhIAKq7R-FE_3w navcat 可视化工具:https://pan.baidu.com/s/1-SBeQpxht5Db-wm0yu5zww 二、安装 Ctrl + R 进入命令DOS操作界面,以管理员的身份运行进入 mysql 文件夹下的 bin 目录 my

Java程序员从笨鸟到菜鸟(三十九)DOM 和 BOM

DOM(文档对象模型(Document Object Model)) 一、概念 在网页中,页面或文档的对象被组织在一个树形结构中,用来表示文档中对象的标准模型 二、背景 DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构,使得页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变属性,增加元素等,使得页面的交互性大大地增强 DOM类型 核心DOM -针对任何结

Java程序员从笨鸟到菜鸟(三十八)vue

一、methods和computed的区别 1.实现上: <div id="app-9"><p>Original message: "{{ message }}"</p><p>Methdos reversed message: "{{ Methods() }}"</p><p>Computed reversed message: "{{ Computed }}"</p></div><scrip

Java程序员从笨鸟到菜鸟(三十七)redhat7安装及部署web项目

一、软件下载 虚拟机 VmwareWorkStation 12操作系统 RedHatEnterpriseLinux [RHEL]7.0 软件下载传送门:https://www.linuxprobe.com/tools 二、安装软件 安装教程传送门:https://www.linuxprobe.com/chapter-01.html 三、网络设置 1.虚拟机网络选择 1.选择net模

Java程序员从笨鸟到菜鸟(三十六)Spring IoC和AoP

Spring的两大核心特性IoC和AoP, IoC(Inersion of Control),即控制反转;AoP(Aspact-OrientedProgramming),即面向切面编程 spring的优点: 降低了组件质检的耦合性,实现软件各层之间的解耦可以提供更多服务,如事务处理,消息服务等提供单例模式支持提供了AoP技术,容易实现权限拦截提供了众多辅助类,加快应用程序的开发对主流框架

笨鸟先下班

序言     加班?毫无意义。。。加班带来了效率的提升?加班带来了产出的增加?加班。。。只不过是无意义的消耗士气而已。     人人都说敏捷开发,最后就演变成了无限的缩短开发时长,这是一种效率的提升?还是一种资源的浪费? 风言风语     只要下班跑的够快,那么焦虑就无法追上你。。。     变化总是在最意想不到的时候出现,你很好奇它是怎么出现的对吧,你很想知道原因是吧,但是知道了又能

实惠快速:海淘买鞋的经历:6PM +笨鸟海淘转运(单号: CN150815052072)

最近迷上了跑步,准备开始做马拉松的练习;在跑友的帮助下认知了跑鞋的对于初学马拉松的重要性;在朋友的推荐在6PM淘鞋,用笨鸟海淘转运确实实惠;总体来说鞋子的减震效果杠杠的,笨鸟海淘的速度一流的。在转运的过程中,由于自己买能及时支付导致延误了几天;整个过程体验是相当的不错!:)鞋子6折卖的$77.99 具体物流如下 最后上实物图

Java程序员从笨鸟到菜鸟之(三十一)大话设计模式之设计模式遵循的七大原则 ...

最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 。在刚开始学习中,很难做到将这些模式融汇贯通,所以这个需要我们在编码前多思考,等想充分了,在开始实践编码。下面是设计模式应当遵循的

java程序员 css_Java程序员从笨鸟到菜鸟之(十七)CSS基础积累总结(下)

七.组织元素(span和div) span和div元素用于组织和结构化文档,并经常联合class和id属性一起使用。 在这一课中,我们将进一步探究span和div的用法,因为这两个HTML元素对于CSS是很重要的。 用span组织元素 用div组织元素 用span组织元素 span元素可以说是一种中性元素,因为它不对文档本身添加任何东西。但是与CSS结合使用的话,span可以对文档中的部分文本增

dubbo从笨鸟到菜鸟之(一)出现背景

1.当我们的网站只有少量用户访问时,没有访问流量过大的压力.所以我们会把所有的业务部署在一个节点上,以减少成本.此种开发为了简化增删改查的工作量,数据访问框架ORM成了提高效率的关键.这个就是我们网站初期的单一应用架构.   2.但是当随着网站知名度的提高,流量也越来越大,即使增加服务器数量,很难支撑流量过大的问题,急需将单一应用拆分成互补相干的几个应用,以提高效率,此时用户加速前端开发的web

《Java程序员由笨鸟到菜鸟》

《Java程序员由笨鸟到菜鸟》             在众多朋友的支持和鼓励下,《Java程序员由菜鸟到笨鸟》电子版终于和大家见面了。本电子书涵盖了从java基础到javaweb开放框架的大部分内容。在编写的过程中,难免会出现一些错误,希望大家能多多提些意见。                                作者简介:           曹胜欢:滨州学院计算机科学与技术系软

《Java程序员由笨鸟到菜鸟》电子版书正式发布,欢迎大家下载

在众多朋友的支持和鼓励下,《Java程序员由菜鸟到笨鸟》电子版终于和大家见面了。本电子书涵盖了从java基础到javaweb开放框架的大部分内容。在编写的过程中,难免会出现一些错误,希望大家能多多提些意见。                          作者简介:       曹胜欢:滨州学院计算机科学与技术系软件技术2010级学生。

[置顶]       《Java程序员由笨鸟到菜鸟》电子版书正式发布,欢迎大家下载...

在众多朋友的支持和鼓励下,《Java程序员由菜鸟到笨鸟》电子版终于和大家见面了。本电子书涵盖了从java基础到javaweb开放框架的大部分内容。在编写的过程中,难免会出现一些错误,希望大家能多多提些意见。                          作者简介:       曹胜欢:滨州学院计算机科学与技术系软件技术2010级学生。在2011年 正式

笨鸟的平凡之路-Spark之资源调优

在开发完Spark作业之后,就该为作业配置合适的资源了。Spark的资源参数,基本都可以在spark-submit命令中作为参数设置。很多Spark初学者,通常不知道该设置哪些必要的参数,以及如何设置这些参数,最后就只能胡乱设置,甚至压根儿不设置。资源参数设置的不合理,可能会导致没有充分利用集群资源,作业运行会极其缓慢;或者设置的资源过大,队列没有足够的资源来提供,进而导致各种异常。总之,无论是哪

博采众长,笨鸟多闻:OS再探

本文不提供系统的知识网络,只记录一些鞭辟入里的见解和个人的思考,还有一些我上一轮复习没有理解的地方,势必会有很多主观性的描述,仅供参考,若有错误,请您指正。 OS究竟是什么 在操作系统中,我们不止关注一段程序他的指令流要从哪来到哪去,我们还要管理他怎么使用相应的资源,我们要为他创建进程,为他分配空间,控制它怎么使用设备,所以我们可以显而易见的把我们学习操作系统这个过程就当作是找到一个帮我们更好

《Java入门从笨鸟到菜鸟》读后感(一)

《Java入门从笨鸟到菜鸟》读后感(一) 一、Java基础 1、引用 (1)对内存地址的引用,所指向的内存中保存着变量所表示的一个值或者一组值 (2)示例 2、switch (1)必须是与int类型兼容的类型,即为byte、short、char和int类型中的其中一种 3、String (1)分类 String 字符串常量StringBuffer字符串常量(线程安全)StringB

Java笨鸟(一)

接触Java从毕业到现在快一年了,虽然中途转做了support,但抽空还是在学习Java,近段时间感觉很茫然,没有了方向,就想把之前学过的整理一下。                 对于任何一门编程语言,在学习其语法之前,应该先配置其环境,方便使用。目前有很多的IDE都集成了这些,不过对于笨鸟来说,使用最原始的工具还是好一些。                 对于Java来说,首先需要下载JD

Java程序员从笨鸟到菜鸟(四十二) 高并发网络模型

一、常用的处理并发网络编程方案 1. IO 多路复用模型 思路:单进程调用 select() 函数来处理多个连接请求优点:单进程可同时处理多个网络连接请求缺点:最大并发数为 1024 个,当并发数较大时,处理性能很低 2. 多进程模型 思路:当有连接请求时,主进程 fork 产生一个子进程,让子进程与客户端连接进行数据通信,当客户端主动关闭连接时,子进程结束运行优点:模式简单,易于理解,连

笨鸟的平凡之路-es安装

准备 1.官网下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 选择适合自己的版本,我这里选择的是6.7.2版本的. 2.将tar.gz包上传到节点的安装目录,我这里上传到/opt目录下 然后解压 [root@master02 opt]# tar -zxvf ./elasticsearch-6.7.2.t

笨鸟的平凡之路-kettle使用之DB连接

该文章只针对MAC版,kettle版本对应的是7.1,CDH为5.11.2 启动kettle Mac启动终端,找到kettle的安装目录,并在终端转到data-integration⁩目录下 xuyi123:~ xuyi123$ cd /Users/xuyi123/Desktop/work/kettle/data-integration xuyi123:data-integration

笨鸟的平凡之路-CDH集群角色和节点数规划建议

1、 CDH组件角色说明 Hadoop 集群服务器按照节点任务的不同可以分为管理节点和工作节点。管理节点上部署各组件的管理角色,工作节点部署各角色的存储、容器或计算角色。但因为Hadoop 不同组件之间兼容性的问题,所以一般使用Cloudera 套件。 在CDH套件中就有如下角色。 2、 CDH 节点数量建议 2.1 小规模集群 一般来说,小于20个节点的都属于小规模集群,受限于集群