《JSF教程》-02 JSF与Struts2、Springmvc的对比

                 一提到MVC框架,可能大家最熟悉的是Struts了,当然像我一样90的程序员,可能一开始就是从struts2学起,直接跳过以老版的struts1。还有人可能在公司用到了Springmvc,哪么它们有哪些区别呢?                其 主要的区别是: ...

2015-08-28 11:55:53

阅读数 1491

评论数 1

《JSF教程》-01 认识JSF

JavaServer Faces (JSF) 是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准),2004年03月11日JSF初始规范发布.至今最新是JSF2.2版本,引入了基于组件和事件驱动的开发模式,使开发人员可以使用...

2015-08-28 11:06:06

阅读数 371

评论数 0

第十四章 Hash表

哈希表基础 问题提出: https://leetcode-cn.com/problems/first-unique-character-in-a-string/ 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 案例: s = "leet...

2019-05-04 13:44:03

阅读数 11

评论数 0

第三章 队列

简介: 队列也是和种线性结构,同样也是一种操作受限有线性表,相比数组,队列对应的操作是数组的子集,只能从一端(队尾)添加元素,从另一端(队首)取出元素。它是一种先进先出的数据结构(First In First Out 即 FIFO) 应用场景 基本操作: 数组队列 代码实现:...

2019-05-01 14:10:21

阅读数 29

评论数 0

第二章 栈

分析 栈是一种操作受限的线性表,因此它的操作是线性表的子集,它只能从一端添加元素,从一端取出元素,这一端称为栈顶,它是一种后进先出的数据结构(First In First Out:FIFO) 应用场景 各各软件中的undo操作(撤销) 程序中的函数调用过程(实质压栈出栈的过程) 编译器中...

2019-05-01 11:29:18

阅读数 54

评论数 0

第二章 线性表-顺序表

提出问题 顺序表,它是基于数组的对线性表的一种实现。 抽象数据类型 很多时间数组并不能满足我们的需求,比如,所以基于数组要进行封装,也就是我们的顺序表 getSize() 代码实现 public class ArrayList { /** 使用数组存储数据 */ ...

2019-04-30 21:37:25

阅读数 19

评论数 0

Helm程序包管理

目录 Helm概述 Helm核心术语 Charts Repository Config Release Helm架构 Heml安装与使用 安装Helm Client 安装Tiller Server Helm基本操作命令 Heml Charts Chart.yaml re...

2019-04-14 11:11:54

阅读数 81

评论数 0

基于NIO的网络编程

TCP编程 基于TCP的非阻塞模式 UDP编程 基于UCP的非阻塞模式 范例: 服务端: public class UDPServer { public static void main(String[] args){ try ( ...

2019-03-07 11:39:57

阅读数 19

评论数 0

Java之NIO

缓冲区 缓冲区(Buffer):在 Java NIO 中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据。根据数据类型不同(boolean 除外),提供了相应类型的缓冲区: ByteBuffer, CharBuffer, IntBuffer, LongBuffer, Shor...

2019-03-06 17:05:21

阅读数 14

评论数 0

Python之Socket网络编程

  TCP编程: socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭) socket和...

2019-02-09 11:27:03

阅读数 84

评论数 0

Prometheus监控平台部署

目录 简介 部署Metrics Server 部署exporter 部署prometheus 部署matrics 整合Grafana 简介 Prometheus项目来自SoundCloud,是继Kubernetes之后CNCF的第二个成员项目,是新起的系统监控平台和告警工具套件,在...

2019-01-14 18:01:39

阅读数 359

评论数 1

Heapster+InfluxDB+Grafana监控平台部署

目录   简介 部署InfluxDB 部署Heapster 部署Grafana 简介 Heapster是集群级别的监视和事件数据聚合工具,它原生支持并且适用于各种方式创建的k8s集群系统,Heapster本身可作为集群中的一个pod运行,它通过发现集群中所有节点实现从每个节点的kub...

2019-01-08 17:24:14

阅读数 264

评论数 0

使用Helm包管理工具在kubernetes上部署EFK

目录   简介 部署Elasticesearch 部署Fluentd 部署Kibana 简介 对于单机版的集群式应用来说,如果遇到故障我们可以登录上服务器上通过查看日志文件的方式进行查看日志,但对多规模的分布式多节点应用来说,日志分散在多个节点,这显然通过登录上每个节点服务器通过命令...

2019-01-05 11:29:42

阅读数 1322

评论数 1

Kubernetes-dashboard的部署及认证

部署Kubernetes-dashboard 简介: dashboard是通用的基于Web的k8s集群图形化管理工具,它允许用户管理在集群中运行的应用程序,并对它们进行故障排除,以及管理集群本身。 部署: 部署dashboard应用资源: kubectl apply -f http...

2019-01-01 16:58:17

阅读数 279

评论数 0

JUC-并发集合类

在大家学习Java基础时都知道,ArrayList、LinkedList、HashMap、HashSet等常用的容器类都是线程不安全的,如果有多个线程访问它们时将会出现意外结果,下边我们讲解如果使用线程安全的集合类。 使用java.util包下线程安全的集合类 使用Collections工具类...

2018-08-19 12:39:27

阅读数 330

评论数 0

多线程-实现一个简单人Echo服务器

  实现一个简单的Echo服务器 服务器端监听服务端的到来,当监听到客户端到来之后,将创建一个线程去处理客户端Socket     服务器端: public class MultiThreadEchoServer { private static ExecutorSer...

2018-08-19 12:04:06

阅读数 133

评论数 0

LVS+Keepalived+Squid+Nginx高可用负载均衡缓存配置

随着互联网IT行业的发展,越来越多的企业开始使用开源软件搭建自己的web架构,主流的LVS也得到了广泛的应用,在保证高可用的同时,用户对网站的体验速度也有了很高的要求,这时候需要我们在我们的架构既要满足高并发同时还要求高速度。 今天我们来搭建主流架构Lvs+Keepalived+Squid+N...

2016-05-11 09:42:09

阅读数 545

评论数 0

Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式

1. 准备jar包:     log4j-1.2.17.jar (从 http://www.apache.org/dist/logging/log4j/1.2.17/ 下载)     tomcat-juli.jar, tomcat-juli-adapters.jar (从 http://www...

2016-05-10 15:26:15

阅读数 844

评论数 0

Nginx+tomcat配置集群负载均衡

简介: 开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务。之初,曾有个小小的疑问为何不采用开源的apache、Nginx软件负载,F5设备动辄几十万,价格昂贵?自己一个比较幼稚的问题,后...

2016-05-04 13:30:07

阅读数 295

评论数 0

Apache2.2+Tomcat7.0整合配置详解

一、简单介绍 Apache、Tomcat Apache HTTP Server(简称 Apache),是 Apache 软件基金协会的一个开放源码的网页服务器,可以在 Windows、Unix、Linux 等操作系统中运行是最流行的Web服务器软件之一。Apache 反应速度快,运行效率高,但只...

2016-05-04 13:09:43

阅读数 188

评论数 0

提示
确定要删除当前文章?
取消 删除