自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行者的博客

java学习

  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

转载 sendfile:Linux中的“零拷贝“

如今几乎每个人都听说过Linux中所谓的"零拷贝"特性,然而我经常碰到没有充分理解这个问题的人们。因此,我决定写一些文章略微深入的讲述这个问题,希望能将这个有用的特性解释清楚。在本文中,将从用户空间应用程序的角度来阐述这个问题,因此有意忽略了复杂的内核实现。什么是”零拷贝”为了更好的理解问题的解决法,我们首先需要理解问题本身。首先我们以一个网络服务守护进程为例,考虑它在将存储在文件中的信息通过网络传送给客户这样的简单过程中,所涉及的操作。下面是其中的部分简单代阿:read(file, tmp_bu

2020-12-08 17:29:25 183

翻译 Spring注解驱动开发

spring注解及其使用注解 使用 @Configuration spring配置类注解 @Bean 容器中注册bean,类型为返回值的类型,id默认是方法名作为id;改变名称 @Bean(value = "新名称") @ComponentScan @ComponentScan(value = "指定扫描的包") 包扫描 @Component...

2019-07-03 13:45:20 178

翻译 ApplicationContextInitializer使用以及加载的原理

一、ApplicationContextInitializer接口用于ConfigurableApplicationContext通过调用refresh函数来初始化Spring容器之前的回调函数;通常在web应用中,设计在初始化Spring容器之前调用。例如依赖于容器ConfigurableApplicationContext中的Enviroment来记录一些配置信息或者使一些配置文件生效...

2019-07-03 11:03:59 8109 1

转载 JDK8 日期时间

Java8中 java.util.Date 类新增了两个方法,分别是from(Instant instant)和toInstant()方法// Obtains an instance of Date from an Instant object.public static Date from(Instant instant) { try { return new D...

2019-03-16 15:28:33 418

转载 idea快捷键

这些IntelliJ IDEA键盘快捷键可以让你专注于编写代码,让你的双手在键盘上起舞。1、搜索文件名:↑Shift快速连续按两下2、显示便捷提示和快速修复⌘ Cmd+⤶ Enter3、快速生成代码Control+⤶ Enter4、选中方法,查看参数信息⌘ Cmd+P5、弹出当前打开的文件列表⌘ Cmd+E...

2019-03-16 10:41:32 281

原创 windows系统问题

cmd文件点击无效,只能通过dos执行:解决方式:在dos窗口执行如下命令assoc .cmd=cmdfile

2018-12-30 11:23:14 193

转载 Mysql Explain 详解

一.语法explain < table_name >例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id ...

2018-12-03 16:01:14 92

转载 秒懂,Java 注解 (Annotation)你可以这样学

文章开头先引入一处图片。这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业...

2018-11-27 17:09:24 169

转载 MySQL 个人学习笔记

目录:       数据库的基本操作       创建、删除用户及授权       数据库字符校对集       创建、删除数据库和表       DML操作    DDL操作    索引    事务一 数据库的基本操作-- 选择要操作的数据库-- world:数据库名use world;-- 显示已存在的数据库列表show databases;-- 显示指定...

2018-11-26 15:23:58 158

转载 cron表达式详解

序言Cron表达式:就是用简单的xxoo符号按照一定的规则,就能把各种时间维度表达的淋漓尽致,无所不在其中,然后在用来做任务调度(定时服务)的quart.net中所认知执行,可想而知这是多么的天衣无缝,说是编码艺术凝集一点不过分。牛逼吹完啦,我就写几个简单的cron表达式欣赏下:1、0/20 * * * * ? note:每20秒2、15 0/2 * * * ?          ...

2018-11-22 15:58:32 2126

转载 Eclipse的Debug调试技巧大全

调试中最常用的窗口是:窗口 说明 Debug窗口 主要显示当前线程方法调用栈, 以及代码行数(有调试信息的代码) 断点Breakpoints窗口 => 断点列表窗口,可以方便增加断点,设置断点条件,删除断点等 变量Variables窗口 => 显示当前方法的本地变量,非static方法,包含this应用,可以修改变量值 代码编辑窗口 =...

2018-11-20 14:15:16 301

转载 java对象在内存中的分配

转自:https://blog.csdn.net/qq_30753945/article/details/54974899java中内存主要包含4块,即heap(堆内存)、stack(栈内存)、data segment(静态变量或是常量存放区)、codesegment(方法区). 堆内存中存放的是new出的对象,new出的对象只包含成员变量。 栈内存中:存放的是局部成员变量。对于基本的数据...

2018-08-22 11:05:55 3413

转载 java语言基础--对象内存图解

转自:http://www.cnblogs.com/dssjustdoit/articles/9477842.html在JVM内存里面主要分布有以下三个区域:栈:存放基础数据和自定义对象的引用 堆:主要存储创建的对象,即new出来的对象。 方法区:加载存放class文件(字节码文件)创建一个对象: 通过上图来看,程序是这样执行的:将StudentTest01.clas...

2018-08-22 10:30:42 157

转载 几张图轻松理解String.intern()

转自:https://blog.csdn.net/soonfly/article/details/70147205在翻《深入理解Java虚拟机》的书时,又看到了2-7的 String.intern()返回引用的测试。其实要搞明白String.intern(),我总结了下面几条规则:一、new String都是在堆上创建字符串对象。当调用 intern() 方法时,编译器会将字符串添加到常量...

2018-08-21 20:55:47 85

转载 Zookeeper-Zookeeper client

转自:https://www.cnblogs.com/yuyijq/p/4117634.html当我写完Zookeeper leader选举后,准备看看Zookeeper的存储和处理客户端请求的时候发现,如果能看看Zookeeper的API是不是在理解后面的过程更好些呢。Zookeeper的client是通过Zookeeper类提供的。前面曾经说过,Zookeeper给使用者提供的是一个类...

2018-08-20 16:02:02 1000

转载 Zookeeper-Zookeeper leader选举

转自:https://www.cnblogs.com/yuyijq/p/4116365.html在上一篇文章中我们大致浏览了zookeeper的启动过程,并且提到在Zookeeper的启动过程中leader选举是非常重要而且最复杂的一个环节。那么什么是leader选举呢?zookeeper为什么需要leader选举呢?zookeeper的leader选举的过程又是什么样子的?本文的目的就是解决...

2018-08-17 15:45:38 345

转载 Zookeeper-Zookeeper启动过程

转自:https://www.cnblogs.com/yuyijq/p/4115589.html在上一篇,我们了解了zookeeper最基本的配置,也从中了解一些配置的作用,那么这篇文章中,我们将介绍Zookeeper的启动过程,我们在了解启动过程的时候还要回过头看看上一篇中各个配置参数在启动时的位置。Zookeeper的启动入口在org.apache.zookeeper.server.q...

2018-08-17 15:44:32 997

转载 Zookeeper-Zookeeper的配置

转自:http://www.cnblogs.com/yuyijq/p/3438829.html前面两篇文章介绍了Zookeeper是什么和可以干什么,那么接下来我们就实际的接触一下Zookeeper这个东西,看看具体如何使用,有个大体的感受,后面再描述某些地方的时候也能在大脑中有具体的印象。本文只关注分布式模式的zookeeper,因为这也是在生产环境的唯一部署方式,单机的zookeeper可...

2018-08-17 15:43:44 134

原创 Zookeeper安装

可以从 https://zookeeper.apache.org/releases.html 下载ZooKeeper,目前最新的稳定版本为 3.4.13版本,用户可以自行选择一个速度较快的镜像来下载即可。zookeeper的安装分为三种模式:单机模式、集群模式和伪集群模式。先给自己建的目录赋予操作权限:sudo chmod -R a+rwx /learn    单机模式然后解压zo...

2018-08-16 15:02:32 226

转载 Zookeeper-Zookeeper可以干什么

转自:https://www.cnblogs.com/yuyijq/p/3424473.html在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and ...

2018-08-15 18:05:22 113

转载 Zookeeper--Zookeeper是什么

转自:https://www.cnblogs.com/yuyijq/p/3391945.htmlGoogle的三篇论文影响了很多很多人,也影响了很多很多系统。这三篇论文一直是分布式领域传阅的经典。根据MapReduce,于是我们有了Hadoop;根据GFS,于是我们有了HDFS;根据BigTable,于是我们有了HBase。而在这三篇论文里都提及Google的一个lock service---...

2018-08-15 18:03:59 94

转载 java 读取配置文件的几种方法

java读取.properties配置文件的几种方法      读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的):一.通过jdk提供的java.util.Properties类        此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAl...

2018-08-09 09:53:37 1096

转载 在Tomcat中部署web项目的三种方式

在这里介绍在Tomcat中部署web项目的三种方式:1.部署解包的webapp目录2.打包的war文件3.Manager Web应用程序一:部署解包的webapp目录将Web项目部署到Tomcat中的方法之一,是部署没有封装到WAR文件中的Web项目。要使用这一方法部署未打包的webapp目录,只要把我们的项目(编译好的发布项目,非开发项目)放到Tomcat的webapps目录...

2018-08-09 09:35:11 1152

转载 Tomcat配置CATALINA_HOME环境变量,及其注意事项

  在一次系统漏洞修复过程中,发现原来部署项目的tomcat-6版本有漏洞,需要升级至tomcat 7才能解决,所以在同一台机子上同时安装了tomcat-6和tomcat-7,项目也同时部署在tomcat-6和tomcat-7上。因为想着如果tomcat-7部署不成功,还可以回退至tomcat-6,所以tomcat-6就被留了下来(坑出现了)。          关闭tomcat-6, 启...

2018-08-09 09:30:22 41029

转载 Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模...

2018-08-07 15:11:52 81

转载 Calendar set roll add

Calendar c = Calendar.getInstance(); c.set(2014, Calendar.MARCH, 31);c.add(Calendar.MONTH, 13);System.out.println(c.getTime());// 2015-04-30  c.set(2014, Calendar.MARCH, 31);c.set(Cale...

2018-07-23 15:34:56 189

转载 Tomcat 的 Server 文件配置详解!

前言Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。本文将通过实例,介绍server.x...

2018-07-20 16:26:41 255

转载 java 泛型详解

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递...

2018-06-13 16:39:56 92

转载 Java 中 Comparable 和 Comparator 比较

Java 中 Comparable 和 Comparator 比较

2017-07-24 17:03:43 185

转载 excel 页面兼容性导出

html>head>script type="text/javascript" language="javascript"> var idTmr; function getExplorer() { var explorer = window.navigator.userAgent ; //ie if (explorer.indexOf("MSIE")

2017-07-17 16:21:48 567

转载 HTTP 请求方式: GET和POST的比较

HTTP 请求方式: GET和POST的比较

2017-07-07 15:40:02 321

转载 Linux操作系统】文件压缩及文件权限

文件压缩zip与unzipzip命令以及unzip命令处理.zip文件,前者用于压缩文件,后者用于解压缩文件zip命令用法1.基本用法 zip file.zip test 将文件test压缩为file.zip 2.压缩后,删除原文件 zip -m file.zip test 参数m表明压缩文件test后删除它 3.将子目录一起压缩 zip -r fi

2017-05-10 10:58:08 1519

转载 如何添加或删除ubuntu用户和组

在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组。创建用户user1的时候指定其所属工作组users,例:useradd –g users user1一、创建用户:1、使用命令 useradd例:useradd user1——创建用户user1    useradd –e 12/30/2009 use

2017-05-10 10:54:57 246

转载 三种连接方式:bridge,NAT,host-only的区别

三种连接方式:bridge,NAT,host-only的区别

2017-05-10 10:22:02 8517

转载 Ubuntu安装后,远程配置 ssh

必须安装openssh-server软件,这样才可以通过ssh连接到Ubuntu虚拟机。安装命令:sudo apt-get install openssh-server.sudo /etc/init.d/ssh restart(重新启动ssh服务)具体可参考:Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu现在,安装好openssh-server后,可以

2017-05-09 16:18:08 256

转载 ubuntu mysql 字符集设置

Ubuntu下设置MySQL字符集为utf81.mysql配置文件地址/etc/mysql/my.cnf2.在[mysqld]在下方添加以下代码[mysqld]init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server

2017-04-28 17:11:14 486

转载 ubuntu 安装 redis,并配置远程、密码

ubuntu 安装redis两种方式 教程方式一:下载地址:http://redis.io/download,下载最新文档版本。本教程使用的最新文档版本为 2.8.17,下载并安装:$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$

2017-04-28 16:47:32 5010

原创 Ubuntu 安装jdk两种方式

Ubuntu 安装jdk

2017-04-28 16:45:37 716

转载 Mysql安装,使用Navicat for Mysql连接装在虚拟机Ubuntu16.04上的mysql服务器

本文我们主要介绍一下Navicat for MySQL 连接装在虚拟机Ubuntu上的mysql服务器时出现的问题的解决方案。Navicat 是一套功能强大的MySQL资料库伺服器管理及开发工具,可以用于在任何3.21或以上的MySQL版本,并支援最新版MySQL的大部份功能,包括触发器、预存程序、函式、事件、检视、管理使用者等等。Navicat MySQL适用于三种平台- M

2017-04-26 15:01:33 558

转载 ubuntu安装/启动/停止/重启MySQL

如何安装MySQL1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient-dev  安装过程中会提示设置密码什么的,安装完成之后可以使用如下命令来检查是否安装成功:   sudo

2017-04-26 14:59:06 618

关于JAVA学习

本资源属于学习资源,不得用于一切商业用途。

2014-04-02

空空如也

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

TA关注的人

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