- 博客(42)
- 资源 (3)
- 收藏
- 关注
转载 java泛型详解
泛型之前在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设置为基类,那么该方法就可以接受从这个基类中导出的任何类作为参数,这样的方法将会更具有通用性。此外,如果将方法参数声明为接口,将会更加灵活。在Java增加泛型类型之前,通用程序的设计就是利用继承实现的,例如,ArrayList类只维护一个Object引用的数组,Object为所有类基类。[java] view plai...
2018-03-30 20:13:12 234
转载 vmware的三种网络连接模式
提到VMware大家就想起了虚拟机技术,虚拟机技术在最近的几年中得到了广泛的发展,一些大型网络服务商都开始采用虚拟机技术,不仅节省了投资成本,更节约了能源的消耗。我们知道VMware也分几种版本,普通用户最常用的就是Workstation,但是不管使用哪种版本,我们都能发现在安装过程中让我们选择 网络模式。在默认情况下会选中桥接模式,但有用户会问其他模式是干什么用的?有时候选择了其他模式之后就不...
2018-03-30 15:30:15 2769
转载 Eclipse Oxygen(4.7.0)安装插件Eclipse Class Decompiler反编译JAR文件
Eclipse Oxygen(4.7.0)安装插件Eclipse Class Decompiler反编译JAR文件引用自官方内容Eclipse Class Decompiler是一款Eclipse插件,整合了多种反编译器,和Eclipse Class Viewer无缝集成,能够很方便的使用插件查看类库源码,进行Debug调试。同时还提供了在线自动查找源代码,查看Class二进制字节码的功能。Ecl...
2018-03-27 20:05:46 1910 1
转载 一个分布式服务器集群架构方案
一个分布式服务器集群架构方案本文出自 夏日小草,转载请注明出处:http://homeway.me/2014/12/10/think-about-distributed-clusters/0x01.大型网站演化简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。集群主要分为:高可用集群(High Availability Cluster),负载...
2018-03-26 10:06:26 559
转载 10台服务器的简单集群
注释:此架构图体现了动态网站的速度、稳定、冗余、安全等。 在速度方面,咱们做了nginx协助tomcat负载均衡,实现多用户访问同时处理,加快处理速度。在速度方面,咱们还做了tomcat和nginx的动静分离,众所周知tomcat专门处理jsp的动态界面,nginx在处理静态界面又是比较擅长,利用这个特点,将静态页面和图片专门由nginx server处理,动态页面则由tomcat服务器处理了,一...
2018-03-26 09:59:59 3884
转载 java的分布式与集群
一.先说区别:一句话:分布式是并联工作的,集群是串联工作的。1.分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完...
2018-03-26 09:46:56 6997 2
转载 Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过多数据;集合类中有对...
2018-03-26 09:25:16 2011
原创 几种常见的排序
1、快速排序:/*快速排序语言描述:1、如无序数组[3 2 4 1 5 9]a),先把第一项[3]取出来,用[3]依次与其余项进行比较,如果比[3]小就放[3]前边,2 1 都比[3]小,所以全部放到[3]前边如果比[3]大就放[3]后边,4 5 9比[3]大,放到[3]后边一趟排完后变成下边这样:排序前 3 2 4 1 5 9排序后 2 1 3 4 5 9b),对前半拉[2 1]继续进行快速排序...
2018-03-22 20:22:05 376
原创 Tomcat的环境变量配置
1、首先下载JDK ,百度网址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html2、将解压的文件放到指定的盘中,如 我的文件放在 E:\Eclipse\jdk1.8.0_913、右击计算机——属性——高级系统—系统变量——新建变量名和变量值分别为:(填写自己放的位置)4、就在上一张图上,...
2018-03-22 20:21:01 256
转载 mysql的常用函数
一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn) 返回集合中最小的值LN(x) ...
2018-03-22 20:18:30 343
原创 cassandra的使用
项目中用到了cassandra,用来存储海量数据,且要有高效的查询;本博客就进行简单的介绍和进行一些基本的操作一、使用场景: 是一款分布式的结构化数据存储方案(NoSql数据库),存储结构比Key-Value数据库(像Redis)更丰富,但是比Document数据库(如Mongodb)支持度有限;适合做数据分析或数据仓库这类需要迅速查找且数据量大的应用 相关概念: keysp...
2018-03-22 20:17:48 546
转载 python编写python编译器的原理简介
Allison 是 Dropbox 的工程师,在那里她维护着这个世界上最大的 Python 客户端网络之一。在去 Dropbox 之前,她是 Recurse Center 的协调人, 是这个位于纽约的程序员深造机构的作者。她在北美的 PyCon 做过关于 Python 内部机制的演讲,并且她喜欢研究奇怪的 bug。她的博客地址是 akaptur.com。介绍Byterun 是一个用 Python...
2018-03-22 20:16:19 4184
转载 微内核
在通常情况下,我们会想到把凡是能够为进程服务的模块就应该放在操作系统的内核中。例如:文件管理模块是为进程服务的,所以放在内核中;各种驱动模块是为进程服务的,所以要放在内核中;进程模块当然要放在内核中。随着进程服务请求的增加,操作系统内核就会越来越大,随之也将出现一系列的问题。 首先,内核是常驻内存的,因此大内核占用的存储空间就大,这样在硬件系统比较小,存储器资源比较紧张的系统就不太适...
2018-03-22 20:16:14 1115
转载 Kafka要点详解
KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Link...
2018-03-22 20:14:47 218
转载 win7的启动流程
每天使用计算机必须要经过的一个步骤就是启动,而了解到启动的流程及常见的故障,对于理解对于维护有很大帮助的。下面就来简单介绍一下:一、启动过程举例,我的电脑在BIOS里面设置硬盘启动。⑴、按下主机电源开关,主板BIOS开始自检;⑵、自检通过后,主板bios找到硬盘上的第一个扇区主引导记录MBR;⑶、MBR引导程序开始读取硬盘分区表DPT,分析其中参数查找活动分区,找到活动分区中的分区引导记录PBR,...
2018-03-22 20:11:49 3705
转载 maven搭建私服
----------------------------------------------------------------------------------------------[版权申明:本文系作者原创,转载请注明出处] 文章出处:http://blog.csdn.net/sdksdk0/article/details/52190619作者:朱培 ID:sdksdk0 ...
2018-03-22 10:06:19 273
原创 mysql的触发器快速上手
DROP TABLE IF EXISTS tab1;CREATE TABLE tab1( tab1_id varchar(11));DROP TABLE IF EXISTS tab2;CREATE TABLE tab2( tab2_id varchar(11));/*MySQL中触发器创建语法四要素:1.监视对象(大多都是对表) 2.监视事件(insert/update/delete) 3.触...
2018-03-19 21:14:57 236
原创 子网掩码的理解
从前有一个地主,有256间房子,地主家的门牌号码是“192.168.1”,那么他家第一间房子的门牌号码是192.168.1.0,第二间是192.168.1.1,…第256间的编号是192.168.1.255。地主老了,需要把256间房子分给4个儿子,平均分配,每个儿子可以分64间。请来一位先生主持公道,先生这么来操作:192.168.1.0-192.168.1.63 分给大儿子192.168.1....
2018-03-16 15:39:21 396
转载 java和python是编译型语言还是解释型语言
python 解释型(函数写在调用前)java 编译型(请求次数多)+解释型(请求次数少)解释性语言定义:程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行。编译性语言定义:编译性语言写的程序在被执行之前,需要一个专门...
2018-03-15 16:19:39 1620
原创 find 和 grep的组合使用以及 xargs 和 -exec的区别
1, grep find and xargs 结合用grep命令在当前目录下的Makefile文件中搜索libTsCommon.a这个词:[leo@leo streamer]$ find . -name 'Makefile' -print | xargs grep "libTsCommon.a"./libTsCommon/Makefile:lib_target = $(TARGET)/libTs...
2018-03-15 11:12:48 1829
原创 awk命令详解
awk :适用程序,一种unix工具 就是一个强大的文本分析工具,相对于grep查找、sed的编辑,awk在对数据分析并生成报告的时候,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种处理。awk是用来操作数据和产生报表的一种编程语言。数据可能来自标准输入、一个或多个文件或一个进程的输出等。awk可以用在命令行里进行简单操作,也可应用到较大的应用...
2018-03-14 21:24:23 959
转载 u盘安装centos7 /dev/root does not exist 导致无法安装解决方案。
方案1:本人下的是这个 CentOS-7.0-1406-x86_64-DVD.iso ,在163镜像中下载的,然后用UltraISO 9.6制作的U盘启动盘,不过在安装的时候出现了这个错误然后也是搜了好久,试了一下,下面这个方法,是正确可行的.在最后我会解释原因第一步:制作完成之后,将U盘的标签名字改掉,随便改成什么,不过最好简单一点,因为待会会用到第二步:开始安装,在进入安装界面,显示 Inst...
2018-03-14 11:57:52 6048
转载 java软件国际化解决方案
Java提供给我们软件国际化的解决方案,这些国际化API基于Unicode标准,并且包括文本、(货币)数字、日期以及用户自定义对象的适配,从而使得软件能够应用到任何国家或地区。国际化英文为“Internationalization”,通常简写成i18n(实际开发经常使用简写)。更多有关Java国际化的内容可以参考Oracle的相关网站。文字国际化Java语言基于Unicode字符集。Unicode...
2018-03-08 14:16:33 2417
转载 java实现项目国际化
假如我们开发了一个在中文环境下运行的页面,代码如下:<html><head><title>欢迎</title></head><body> <h1> 欢迎到来! </h1></body></html> 之后又
2018-03-08 14:10:27 1517
转载 java web 项目国际化
如果你的主要工作就是开发或测试一个动态国际化Java Web项目,那么如下图所示的编码处理问题想必是“大宝天天见”咯。那么作为开发和测试人员,面对这样高频的事件,又需要怎样应对呢?本文将尝试从两个不同角度来分析在这样的技术背景下,我们需要注意哪些国际化知识点。首先对于开发人员来说,需要注意的是:一、HTML中的metacontent确保每一个HTML头部都包含有正确的编码信息,通过metacont...
2018-03-08 14:05:51 353
转载 软件L18N
1.什么是软件本地化1.1 什么是软件本地化软件国际化(SW Internationalization,I18N)软件国际化是在软件设计和文档开发过程中,使得功能和代码设计能处理多种语言和文化传统,使创建不同语言版本时,不需要重新设计源程序代码的软件工程方法。 软件本地化(SW Localization,L10N)软件本地化是将一个软件产品按特定国家/地区或语言市场的需要进行加工,使之满足特定市...
2018-03-07 16:23:36 1369
转载 ssmm项目简介
说明:本系列文章主要是对自己在一家大型互联网公司实习的过程中对所学知识的总结!参与的是实际中使用的上线项目。代码的github地址:https://github.com/zhaojigang/ssmm0一、ssmm简介ssmm是当下企业最常用的开发框架架构maven:管理项目jar包,构建项目spring:IOC容器,事务管理springmvc:mvc框架myBatis:持久层框架velocity...
2018-03-06 20:36:21 3514
转载 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构
zheng项目创建于2016年10月4日,正在慢慢成长中,目的不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。项目介绍 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包...
2018-03-06 20:25:04 623
转载 springMVC+mybatis框架搭建
springMVC+mybatis框架搭建首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些?(假设效果:项目目录结构清晰,能够查询到本地数据库中的内容。。)1. 工程目录结构整理清楚在src/main/java文件夹中,新建包cn.springmvc.model(存放javabean), ...
2018-03-06 20:13:54 222
转载 spring MVC 详解
一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,如jpg,js,css八、spring mvc 请求如何映射到具体的Action中的方法九、 spring...
2018-03-06 20:09:55 307
转载 Mybatis常见面试题
Mybatis常见面试题(转)Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中...
2018-03-06 20:03:27 218
转载 MyBatis简介与配置MyBatis+Spring+MySql
MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。需要使用的Jar包:myba...
2018-03-06 20:01:21 258
转载 MyBatis原理简介
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。 ...
2018-03-06 19:55:15 219
转载 Tomcat 访问Manager APP报403 解决方案
Tomcat 访问Manager APP报403 解决方案(虚拟机可以正常使用,外网访问报错),虚拟机中Tomcat启动后,可以访问项目(虚拟机里面和外面都可以)。虚拟机中能够正常进入manager app进行热部署工作,但是在外面能访问tomcat首页,点击manager app报403错误。 网上找许多都是说没有配置账号和密码,需要在tomcat 的conf中的tomcat-user.xml...
2018-03-06 14:59:33 509
转载 linux kernel中的task_struct介绍
本文的重点是剖析task_struct,在这之前我们需要先了解一下进程的概念和Linux下进程控制块PCB。1.首先什么是进程?1.1进程可以这样描述:[plain] view plain copy1>进程是程序的一个执行实例; 2>进程是正在执行的程序; 3>进程是能分配处理器并由处理器执行的实体。 按内核观点来谈进程:它担当分配系统资源(CPU时间,内存)的实体。1.2...
2018-03-03 11:21:05 662
转载 c语言中的extern用法
转载请注明出处http://blog.csdn.net/xingjiarong/article/details/47656339利用关键字extern,可以在一个文件中引用另一个文件中定义的变量或者函数,下面就结合具体的实例,分类说明一下。 一、引用同一个文件中的变量#include<stdio.h>int func();int main(){ func(); //1...
2018-03-03 10:01:21 488
转载 linux的FHS标准
Linux:FHS标准FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。 FHS定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bin与/sbin则应该要放置...
2018-03-02 16:17:40 583
原创 linux内核 架构整体架构
本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。注:本文和其它的“Linux内核分析”文章都基于如下约定: a) 内核版本为Linux 3.10.29(该版本是一个long term的版本,会被Linux社区持续维护至少2年),可以从下面的链接...
2018-03-02 15:52:15 722
转载 Ext4文件系统架构(一)
感谢作者:http://blog.chinaunix.net/uid-28989651-id-3847039.html本文描述Ext4文件系统磁盘布局和元数据的一些分析,同样适用于Ext3和Ext2文件系统,除了它们不支持的Ext4的特性外。整个分析分两篇博文,分别概述布局和详细介绍各个布局的数据结构及组织寻址方式等。感兴趣的看官敬请留意和指导!1. Ext4文件系统布局综述一个Ext4文件系统被...
2018-03-01 20:35:38 828
转载 搭配SSD!Linux 4.0下四大文件系统比拼
对于用户而言,开源Linux系统在应用上也随着存储介质的变化而性能有所变化。近日,phoronix测试网站针对Linux 4.0下流行的EXT4,Btrfs,XFS和F2FS四大文件系统进行测试,通过最新OCZ固态硬盘进行性能大PK。图片来源phoronix,以下同(点击放大) 从测试内容上了解,在Linux3.19、4.0不同的内核下进行EXT4、Btrfs、XFS和F2FS文件系统基准测试。...
2018-03-01 20:10:50 6222
完美解决jmx中的HtmlAdaptorServer找不到的问题
2018-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人