自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java IO BIO NIO AIO

https://blog.csdn.net/qfc8930858/article/details/89493877流的概述:在java中,将不同的输入输出源通过流的形式进行相关操作(输入,输出),流是一种抽象描述,在程序中表示数据的一种转移方式Jdk提供了各种不同的流用于处理不同的输入输出源,根据流性质划分分为以下类型:按流向分(站在程序角度考虑) 输入流(input) ...

2019-05-13 15:08:08 241

转载 java 面试200题

面试必备:《Java 最常见 200+ 面试题全解析》置顶 2019年04月18日 16:39:07 GitChat的博客 阅读数:30393 标签: 面试 后端 数据 Android java 更多个人分类: Chat文章 大数据 算法春招在即,想让面试官在短短的几十分钟内就认可你的能力?想在最快的时间内收获 Java 技术栈最核心的知识点?想要更全面、更深入的了解 Java 技术?...

2019-05-13 11:32:23 993

转载 JAVA 不可变类

本文与个人博客 zhiheng.me 同步发布,标题: Java中的不可变类。Java中的不可变类不可变类(Immutable Objects):当类的实例一经创建,其内容便不可改变,即无法修改其成员变量。可变类(Mutable Objects):类的实例创建后,可以修改其内容。Java 中八个基本类型的包装类和 String 类都属于不可变类,而其他的大多数类都属于可变类。与引用不可变...

2019-05-13 10:37:37 191

转载 java 四种引用

https://www.cnblogs.com/huajiezh/p/5835618.htmljava内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的引用包括强引用,软引用,弱引用,虚引用Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。...

2019-05-10 16:53:11 113

转载 java 面试题

ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本。...

2019-05-09 17:04:22 94

转载 SQL优化

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中...

2019-05-09 15:33:00 150 1

转载 sql case when

https://www.cnblogs.com/shuibi/p/6560237.htmlCase具有两种格式。简单Case函数和Case搜索函数。–简单Case函数CASE sexWHEN ‘1’ THEN ‘男’WHEN ‘2’ THEN ‘女’ELSE ‘其他’ END–Case搜索函数CASE WHEN sex = ‘1’ THEN ‘男’WHEN sex = ‘2’ T...

2019-05-08 17:48:07 103

转载 SQL 笔试题

https://blog.csdn.net/codema/article/details/80915311常见的SQL笔试题和面试题(上):经典50题https://www.cnblogs.com/guxia/p/7878657.html必会SQL笔试题(1)表名:购物信息购物人 商品名称 数量A 甲 2B ...

2019-05-08 16:59:25 8842

转载 mysql timestamp default now() current_timestamp()

https://blog.csdn.net/gxy_2016/article/details/53436865MySQL 日期类型及默认设置之前在用 MySQL 新建 table,创建日期类型列时遇到了一些问题,现在整理下来以供参考。MySQL 的日期类型如何设置当前时间为其默认值?答:请使用 timestamp 类型,且 默认值设为 now() 或 current_timestamp()...

2019-05-08 10:30:32 6139

转载 classpath path java_home

https://www.cnblogs.com/echomyecho/p/3334617.htmlJava中设置classpath、path、JAVA_HOME的作用hinking in Java对classpath作用的解释Java 解释器的工作程序如下:首先,它找到环境变量CLASSPATH(将Java 或者具有Java 解释能力的工具——如浏览器——安装到机器中时,通过操作系统进行设...

2019-05-08 08:53:33 183

转载 java 基础面试题

https://blog.csdn.net/hope900/article/details/78647466/Java面试2018常考题目汇总(一)2017年12月09日 15:12:00 hopeplus 阅读数:337428因为最近在忙着找工作,看到了很多面试整理的文章,于是便有了自己也写一篇,部分原创,大部分是我四处搜集的,我想整理一份最全最新的文章,方便大家总结!废话不多说,开始!...

2019-05-07 11:31:46 112

转载 java 内部类

内部类https://www.cnblogs.com/dolphin0520/p/3811445.html说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:一.内部类基础二.深入理解内部类三.内部类的使用场景和好处四.常见的与...

2019-05-06 10:27:40 67

转载 spring transactional详解

https://www.cnblogs.com/yepei/p/4716112.htmlspring的@Transactional注解详细用法概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API...

2019-05-05 20:53:37 294

原创 ssm-mybatis简介

摘自—JavaEE 互联网轻量级框架整合开发和Redis实现-----杨开振一.mybatis核心组件SqlSessionFactoryBuilder(构造器):根据配置或代码生成SqlSessionFactory,采用分布构建的Builder模式SqlSessionFactory(工厂接口):依靠它生成SqlSession,使用工厂模式。使用单例模式。SqlSession(会话):既可以...

2019-05-02 23:42:50 171

转载 java web : cookie 和 session

java web : cookie 和 session很大一部分应该知道什么是会话机制,也能说的出几句,我也大概了解一点,但是学了之后几天不用,立马忘的一干二净,原因可能是没能好好理解这两种会话机制,所以会一直遗忘,一直重新回过头来学习它,今天好好把他总结一下,借鉴该文章中的内容,因为我觉得该篇文章确实写的很不错,解答了我很多疑问,特点是对cookie和session的理解,其中的会员卡的例子,...

2019-04-17 10:06:33 91

原创 第六章:web前端性能

提高前端性能的方法一、减少网络时间1、使用DNS缓存技术:不同浏览器有不同的实现2、减少需要传输文件的尺寸:gzip压缩3、加快文件传输速度:CDN技术二、减少发送的请求数量1、利用浏览器缓存2、使用合并的图片三、提高浏览器下载的并发数量1、JS文件放在html文档的最后2、使用多个域名:每个域名有允许最大个数的连接数,设立多个域名则有个多连接四、让页面尽早开始显示1、...

2019-04-05 23:33:37 121

原创 第五章:性能测试的组织

性能测试团队的人员构成项目测试经理、测试设计角色、测试开发角色、测试执行角色、测试分析角色、支持角色;性能测试过程模型(PTGM)一、测试前期准备阶段1、系统基础功能验证;2、组建测试团队:3、测试工具需求确认:确定测试工具应该具有的功能特性;4、性能预备测试(可选活动):简单探索测试,对系统性能有个初步了解;二、测试工具引入阶段1、选择工具;2、工具应用的技能培训;...

2019-04-05 23:21:25 284

原创 第四章:性能测试工具原理

服务端性能测试工具架构虚拟用户脚本产生器–压力产生器–用户代理–压力调度和监控系统–压力结果分析工具前端性能测试工具原理以浏览器插件的形式存在–Firebug、HttpWatch、Chrome自带开发者工具选择服务器性能测试脚本使用的协议性能测试工具的选择与评估支持的功能:脚本录制编辑、支持的协议、支持监控、场景、数据分析、其他功能(证书支持、外部扩展能力、网络带宽模拟...

2019-04-05 22:56:55 567

原创 第三章:性能计数器机性能分析方法

操作系统计数器几分析1.windows操作系统的主要计数器2.UNIX/Linux操作系统的主要计数器3.内存分析方法4.处理器分析方法5.磁盘I/O分析方法6.进程分析方法7.网络分析方法应用服务器计数器1.IIS应用服务器计数器2.J2EE应用服务器计数器数据库服务器计数器...

2019-04-05 22:10:47 163

原创 第二章:性能测试的应用领域

性能测试的方法一、验收性能测试Acceptance Performance Testing:通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。二、负载测试Loading Testing:在被测系统上不断增加压力,直到性能指标(如响应时间)超过预定或者某种资源使用已经达到饱和状态。负载测试通过‘检测–加压–性能指标超过预期’的手段,找到系统处理能力的极限。该...

2019-04-05 22:03:28 254

原创 第一章:性能测试基本概念

【软件性能测试-过程详解与案例剖析-第二版(段念)】1. 什么是软件性能用户视角软件对用户操作的响应时间。从开始操作到所有数据返回。(c/s架构可采用少部分数据返回便呈现的技巧,b/s可通过前端性能优化)管理员视角管理员关心的问题软件性能描述服务器的资源使用状况合理吗资源利用率应用服务器和数据库服务器的资源使用状况合理吗资源利用率系统是否能够扩展...

2019-04-05 21:04:51 1105

转载 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系

一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系我们知道,不同肤色的人外貌差别很大,而双胞胎的辨识很难。有意思的是Web服务器/Web容器/Web应用程序服务器/反向代理有点像四胞胎,在网络上经常一起出现。本文将带读者对这四个相似概念如何区分。1. 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系 1.1. Web服务器概念与基本原理 ...

2019-04-03 11:27:54 206

转载 关于linux下的.a文件与 .so 文件

关于linux下的.a文件与 .so 文件描述问题:使用多线程pthread的时候,(我用的IDE,CODEBOLCKS)编译后发现直接弹出窗口,程序还没有被Build。。巴拉巴拉,然后陷入了这个循环。提示有一句pthead_create未定义。发现:pthread要用到动态链接库(libpthread.a)才能使用。解决办法:后来在setting->complies and link...

2019-03-29 16:28:04 267

转载 多进程,多线程,协程

首先我们来了解下python中的进程,线程以及协程!从计算机硬件角度:计算机的核心是CPU,承担了所有的计算任务。一个CPU,在一个时间切片里只能运行一个程序。从操作系统的角度:进程和线程,都是一种CPU的执行单元。进程:表示一个程序的上下文执行活动(打开、执行、保存…)线程:进程执行程序时候的最小调度单位(执行a,执行b…)一个程序至少有一个进程,一个进程至少有一个线程。并行 ...

2019-03-29 15:59:28 95

转载 进程间通信

进程间通信多进程:首先,先来讲一下fork之后,发生了什么事情。由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以多于一个,没有一个函数使一个进程可以获得其所有子进程的进程id。对子进程来说,之所以for...

2019-03-29 15:14:56 79

转载 浅析三种特殊进程:孤儿进程,僵尸进程和守护进程.

浅析三种特殊进程:孤儿进程,僵尸进程和守护进程.浅析三种特殊进程:孤儿进程,僵尸进程和守护进程.  其实有时想想linux内核的设计也蕴含着很多人生哲学,在linux中有这么几个特殊进程中,我们一开始见到它们的名字可能还会觉得很诧异,但在了解完了原理后,我们仔细想想,这样的命名也不无道理!下面我就给大家分别介绍一下这三种特殊的进程!1.孤儿进程如果父进程先退出,子进程还没退出那么子进程将被...

2019-03-29 14:09:36 132

转载 MySQL索引类型

MySQL索引类型MySQL索引类型一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key]index_name[asc|desc]1.unique|fulltext为可选参数...

2019-03-28 13:31:57 94

转载 MySQL的并发控制与加锁分析

MySQL的并发控制与加锁分析本文主要是针对MySQL/InnoDB的并发控制和加锁技术做一个比较深入的剖析,并且对其中涉及到的重要的概念,如多版本并发控制(MVCC),脏读(dirty read),幻读(phantom read),四种隔离级别(isolation level)等作详细的阐述,并且基于一个简单的例子,对MySQL的加锁进行了一个详细的分析。本文的总结参考了何登成前辈的博客,并且...

2019-03-27 19:02:54 100

转载 Mac环境下安装Myeclipse以及破解的方法

Mac环境下安装Myeclipse以及破解的方法近日,参照网上的步骤在mac环境下面安装myeclipse和破解,但是,基本都是不行的,要么就是直接把windows环境下面的破解步骤搬过来,要么就是不详细,经过一番探索之后,终于破解成功了。下面是具体步骤。一、安装myeclipseMyeclise:链接:https://pan.baidu.com/s/1giKV77E8-vO-DNIyykL...

2019-03-24 16:47:04 899

转载 数据库的简介与类型

数据库的简介与类型1.1 什么是数据库? 简单的说,数据库(英文Dtabase)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。1.2 数据库的种类 早期比较流行的数据...

2019-03-24 13:48:39 302

转载 数据库锁分类和总结

数据库锁分类和总结锁锁是网络数据库中的一个非常重要的概念,当多个用户同时对数据库并发操作时,会带来数据不一致的问题,所以,锁主要用于多用户环境下保证数据库完整性和一致性。帮助理解:以商场的试衣间为例,每个试衣间都可供多个消费者使用,因此,可能出现多个消费者同时需要使用试衣间试衣服。为了避免冲突,试衣间装了锁,某一个试衣服的人在试衣间里把锁锁住了,其他顾客就不能从外面打开了,只能等待里面的顾客...

2019-03-22 16:14:49 186

转载 阻塞IO、非阻塞IO的区别

阻塞IO、非阻塞IO的区别1.类与类之间的关系:依赖,实现,泛化(继承),关联,组合,聚合。1)依赖(虚线):一个类是 另一个类的函数参数 或者 函数返回值。2)实现(实线加小圆):对纯虚函数类(抽象类)的实现。3)继承 即 泛化(实线加空心三角形,从子类指向父类):表示一个类与另一个类之间的继承关系;4)关联(实线):一个类是另一个类的成员变量。5)聚合(菱形加实线):整体和部分的关...

2019-03-18 12:21:24 7376

转载 阻塞和非阻塞,同步和异步

阻塞和非阻塞,同步和异步例子故事:老王烧开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。老王想了想,有好几种等待方式1.老王用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞老王想了想,这种方法不够聪明。2.老王还是用水壶煮水,不再傻傻的站在那里看水开,跑去寝室上网,但是还是会每隔一段时间过来看看水开了没有,水没有开就走人。-同...

2019-03-18 12:16:01 78

转载 为什么会需要消息队列(MQ)?

为什么会需要消息队列(MQ)?为什么会需要消息队列(MQ)?##########################################################################################主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达MySQL,直接导致无数的...

2019-03-15 13:48:15 114

转载 什么是分布式系统(通俗易懂)

什么是分布式系统(通俗易懂)最近做了一些分布式的项目,但还没有真正的理解和认识什么是分布式,以及为什么要这么设计等等一系统问题,在看过大神的贴子了,如梦初醒,受益匪浅!著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:林建入链接:http://www.zhihu.com/question/22764869/answer/56011081来源:知乎一.分布式的简...

2019-03-15 13:17:55 2900

转载 TCP/IP详解学习笔记(11)-TCP交互数据流,成块数据流

TCP/IP详解学习笔记(11)-TCP交互数据流,成块数据流基于交互数据流和成块数据流,tcp提供了不同的流量控制策略。不同策略都是基于接收方回的ack来采取相应的方法。回ack的率代表了网络上最慢的速率。目前建立在TCP协议上的网络协议特别多,有telnet,ssh,有ftp,有http等等。这些协议又可以根据数据吞吐量来大致分成两大类:(1)交互数据类型,例如telnet,ssh,这种类...

2019-03-15 12:26:09 71

转载 进程与线程的一个简单解释

进程与线程的一个简单解释关于进程与线程的简单理解(以工厂举例:cup-》工厂,车间-》进程,线程-》工人),可以参考阮一峰的博文进程与线程的一个简单图文解释先来了解下进程和线程的概念关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”。进程(Process)进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资...

2019-03-14 19:32:26 156

转载 [python] GIL全局解释器锁

[python] GIL全局解释器锁GIL是什么GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念,而CPython是大部分环境下默认的Python执行环境。GIL 全称 gloabl interpreter lock (全局解释器锁) ,官方解释:In CPython, the global interpreter lock, or GIL, ...

2019-03-14 19:18:00 156

转载 多进程多线程的区别和选择(总结

多进程多线程的区别和选择(总结多进程多线程的区别和选择(总结)关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能...

2019-03-14 19:07:09 144

转载 TCP缓冲区大小及限制

TCP缓冲区大小及限制这个问题在前面有的部分已经涉及,这里在重新总结下。主要参考UNIX网络编程。(1)数据报大小IPv4的数据报最大大小是65535字节,包括IPv4首部。因为首部中说明大小的字段为16位。IPv6的数据报最大大小是65575字节,包括40字节的IPv6首部。同样是展16位,但是IPv6首部大小不算在里面,所以总大小比IPv4大一个首部(40字节)。(2)MTU许多网...

2019-03-14 17:56:35 7547

空空如也

空空如也

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

TA关注的人

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