自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 列出JDK中常用的Java包

列出JDK中的常用Java包1:java.lang2:java.sql3:java.io4:java.math5:java.text6:java.util7:java.net8:java.awt9:java.applet10:java.nio  

2018-08-29 15:53:01 414

转载 java异常处理 Exception、error、运行时异常和一般异常有何异同

一、开场白对于程序运行过程中的可能出现异常情况,java语言使用一种称为异常处理的错误捕捉机制进行处理。相信大家对 try { }catch( ){} finally{} 这种结构非常熟悉,使用频率极高。既然经常使用它,而且也是面试常问知识点,我们就有必要去深入地了解一下。也谈不上深入,只是java语言的基本功。下面,开始吧!二、异常分类在java中,异常对象都是派生于Throwabl...

2018-08-29 14:28:27 277

转载 Java中final、finally和finalize的区别

final、finally、finalize的区别1、final修饰符(关键字)。被final修饰的类,就意味着不能再派生出新的子类,不能作为父类而被子类继承。因此一个类不能既被abstract声明,又被final声明。将变量或方法声明为final,可以保证他们在使用的过程中不被修改。被声明为final的变量必须在声明时给出变量的初始值,而在以后的引用中只能读取。被final声明的方法也同样只...

2018-08-29 14:12:48 193

转载 HTTP1.0 HTTP 1.1 HTTP 2.0主要区别

HTTP1.0 HTTP 1.1主要区别长连接 HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约带宽HTTP 1.1支...

2018-08-20 10:12:31 205

转载 深入研究java.lang.ThreadLocal类

http://blog.51cto.com/lavasoft/51926深入研究java.lang.ThreadLocal类一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(Threa...

2018-08-03 15:08:24 98

原创 内存管理与数据淘汰机制

最大内存设置默认情况下,在32位OS中,Redis最大使用3GB的内存,在64位OS中则没有限制。在使用Redis时,应该对数据占用的最大空间有一个基本准确的预估,并为Redis设定最大使用的内存。否则在64位OS中Redis会无限制地占用内存(当物理内存被占满后会使用swap空间),容易引发各种各样的问题。通过如下配置控制Redis使用的最大内存:在内存占用达到了maxmem...

2018-08-02 16:06:42 273

原创 linux 查看端口号命令

Linux下如果我们需要知道2809号端口的情况的话,我们可以这样,如下命令:$netstat -pan|grep 2809  tcp    0   0 0.0.0.0:2809   0.0.0.0:*   LISTEN   9493/java下面是常用参数的解释:NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] ...

2018-08-02 15:24:09 9973

原创 Linux 查看进程以及子进程/线程

1、 查看进程信息# ps  -ef | grep 114 root       114     2  0 Jun23 ?        00:00:00 [kswapd1]2、查看进程的子进程/线程# pstree -p 5346或者# ps mp 5346   -o THREAD,tid USER     %CPU PRI SCNT WCHAN  USER ...

2018-08-02 15:05:14 3752

转载 面试必备:什么是一致性Hash算法?

原址:https://blog.csdn.net/bntX2jSQfEHy7/article/details/79549368最近有小伙伴跑过来问什么是Hash一致性算法,说面试的时候被问到了,因为不了解,所以就没有回答上,问我有没有相应的学习资料推荐,当时上班,没时间回复,晚上回去了就忘了这件事,今天突然看到这个,加班为大家整理一下什么是Hash一致性算法,希望对大家有帮助!文末送书,长按抽...

2018-08-02 12:20:04 171

原创 HTTP请求报文和HTTP响应报文

HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。or<request-line><headers><blank line>[<requ...

2018-08-02 11:03:09 177

转载 HTTPS 建立连接的详细过程

简介HTTPS是在HTTP的基础上和ssl/tls证书结合起来的一种协议,保证了传输过程中的安全性,减少了被恶意劫持的可能.很好的解决了解决了http的三个缺点(被监听、被篡改、被伪装)对称加密和非对称加密 对称加密 即加密的密钥和解密的密钥相同, 非对称加密 非对称加密将密钥分为公钥和私钥,公钥可以公开,私钥需要保密,客户端公钥加密的数据,服务端可以通过私钥来解密...

2018-08-02 10:41:20 206

原创 java 三种工厂模式

一、简单工厂模式一个栗子: 我喜欢吃面条,抽象一个面条基类,(接口也可以),这是产品的抽象类。先来一份兰州拉面(具体的产品类):程序员加班必备也要吃泡面(具体的产品类):还有我最爱吃的家乡的干扣面(具体的产品类):准备工作做完了,我们来到一家“简单面馆”(简单工厂类),菜单如下:简单面馆就提供三种面条(产品),你说你要啥,他就给你啥。这里我点了一份...

2018-08-01 21:48:17 204

原创 观察着模式

1.观察者模式模式简介定义观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。观察者模式结构图 在观察者模式中有如下角色:Subject:抽象主题(抽象被观察者),抽象主题角色把所有观...

2018-08-01 18:45:04 211

转载 Linux服务器中高负载现象故障排查指南

服务器高负载因何而起?下列项目的过度使用会直接导致高负载问题:CPU 内存(包括虚拟内存) 磁盘I/O该如何检查这些项目?这取决于大家是要审查当前资源使用情况还是历史资源使用情况。当然,在本文中我们将从这两方面进行探讨。关于sar的简要说明历史资源使用情况可通过sar工具查看,该工具在默认情况下应该通过sysstat软件包安装在所有cPanel服务器当中。只要通过cron...

2018-08-01 11:18:27 504

原创 如何判断服务器的负载是不是过高

相关命令:uptime[root@hong ~]# uptime 20:12:11 up 2:09, 2 users, load average: 0.05, 0.09, 0.0920:12:11代表当前时间up 2:09代表服务器启动时长2 users代表两个用户登入0.05, 0.09, 0.09分别代表1分钟前,5分钟前,15分钟前到现在负载的平均值那么如何来判断负载...

2018-08-01 09:35:02 3633

原创 死锁的原因和必要条件+解决死锁的基本方法

死锁:指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再 向前推进。安全状态与不安全状态:安全状态指系统能按某种进程顺序来为每个进程分配其所需资源,直 至最大需求,使每个进程都可顺利完成。若系统不存在这样一个序列, 则称系统处于不安全状态。产生死锁的原因:(1)竞争系统资源 (2)进程的推进顺序不当 互斥条件:进程要求对所分配的资源进行排它性控制,即在一...

2018-08-01 09:25:41 200

原创 K-means 算法

K-means算法    聚类算法是一种无监督学习算法。k均值算法是其中应用最为广泛的一种,算法接受一个未标记的数据集,然后将数据聚类成不同的组。K均值是一个迭代算法,假设我们想要将数据聚类成K个组,其方法为:随机选择K个随机的点(称为聚类中心); 对与数据集中的每个数据点,按照距离K个中心点的距离,将其与距离最近的中心点关联起来,与同一中心点关联的所有点聚成一类; 计算每一组的均值,...

2018-08-01 09:06:02 302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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