自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(386)
  • 资源 (29)
  • 收藏
  • 关注

原创 简明理解泛型中的? extends T 与 ? super T

简单来说,通过List<? extends T>定义的list只能从里面取数据,取出来的对象都是T类型或者T类型的子类。对于List<? super T>定义的list,只能将对象元素放入list,放入的对象是T类型或者T类型的子类。总结为PECS原则:由于<? extends T>的只能取,不能存,而<? super T>得只能存,不能取,因...

2019-11-25 16:58:26 426

原创 使用TPC-H 进行MySQL数据库性能测试

本文简单记叙在Linux环境下通过TPC-H生成MySQL数据库测试数据的步骤,作为后续参考。生成数据的量级如下,数据库需要300G左右空间。表名 数据行数 量级 customer 15000000 1.5千万 lineitem 600037902 6亿 nation 25 orders 150000000 1...

2020-05-05 14:12:46 2103

转载 Springboot 中文文档 —— Actuator

Springboot 中文文档 —— Actuatorhttps://blog.csdn.net/kangsa998/article/details/103021718

2020-04-16 11:51:53 515 1

原创 HTTPS之SNI介绍与Nginx多域名支持

一、介绍 早期的SSLv2根据经典的公钥基础设施PKI(Public Key Infrastructure)设计,它默认认为:一台服务器(或者说一个IP)只会提供一个服务,所以在SSL握手时,服务器端可以确信客户端申请的是哪张证书。但是让人万万没有想到的是,虚拟主机大力发展起来了,这就造成了一个IP会对应多个域名的情况。解决办法有一些,例如申请泛域名证书,对所有*.yourdomai...

2020-04-14 16:32:12 4500

原创 Maven 插件生成MyBatis的mapper, xml和Entity类

mybatis-generator 概述MyBatis官方提供了逆向工程 mybatis-generator,可以针对数据库表自动生成MyBatis执行所需要的代码(如Mapper.java、Mapper.xml、POJO)。mybatis-generator 有三种用法:命令行、eclipse插件、maven插件。pom.xml中配置plugin<build> ...

2020-04-13 14:09:37 434

原创 企业系统软件分类简介

企业在运行的过程中,需要很多的辅助软件,来支持企业的正常运转和加快企业的运行速度等,那么企业在有哪些软件需要呢?1、企业的基础管理软件-OAOA的中文意思是办公自动化,是英文Office Automation的缩写,常常被称为OA办公系统或OA办公软件。OA的核心思想是利用网络和软件构建单位内部的办公管理平台,用于提升企业的内部管理、办公效率和执行力。随着平台化OA的应用和普及,OA的功能...

2020-03-10 21:41:35 1193

转载 深入浅出 TCP/IP 协议栈

深入浅出 TCP/IP 协议栈TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很...

2019-10-13 17:57:22 417

原创 no-cache,max-age=0,nostore区别及304原理

稍微了解HTTP协议的前端同学,相比对Cache-Control不会感到陌生,性能优化时经常都会跟它打交道。常见的值有有private、public、no-store、no-cache、must-revalidate、max-age等。网上总结挺多的,但是,系统好理解确实很少浏览器缓存机制在说这个服务如何写之前我们先要明白浏览器缓存到底是个啥。来看下这个简略示意图:可以看到浏览器的...

2019-09-06 11:50:45 10705 3

转载 Linux(CentOS)下设置nginx开机自动启动和chkconfig管理

linux下安装后,如何设置开机自启动

2017-10-23 10:34:26 1462

原创 nginx反向代理时通过rewrite解决后端资源css/js/img 写了绝对路径的问题

nginx反向代理时通过rewrite解决后端资源css/js/img 写了绝对路径的问题

2017-10-22 22:21:33 13709

原创 nginx 反向代理设置中的proxy_redirect

当用nginx做反向代理将客户端浏览器请求转发到后端应用服务器上的时候,如果有协议和url转换的时候,当后端服务器做302、301跳转的时候,需要用proxy_redirect将后端设置在response header中的Location做转换.比如后端应用Java:LOG.debug("sendRedirect host in header " + req.getHeader("Host"));

2017-10-22 19:33:09 22064

原创 Linux 创建用户的同时设置密码

Linux 创建用户的同时设置密码:useradd userxx;echo "passwdxxx" | passwd  --stdin userxx

2017-10-09 13:27:09 8801

转载 Java中IO流体系

转载: https://mp.weixin.qq.com/s?__biz=MzA5NzgzODI5NA==&mid=2454030958&idx=1&sn=df27aadb92e575e96115ec809506245a&chksm=872b9fd7b05c16c10f265b495b7204b843f6825771292b30a9124f6d32367d2d9485493316ea&scene=

2017-10-08 20:37:41 1911

转载 Hadoop 2.6 日志文件和MapReduce的log文件

Hadoop 2.6包含两个大部分:DFS和Yarn,而Yarn里面又包含在Resource Manager的JVM中运行的部分和在Node Manager里面运行的JVM部分。所以整个系统(不考虑加装ZooKeeper的HA的情况)的log是分别放在3个log里面的。1. 对于DFS的log,在Name Node和Data Node里面,默认可以在${HADOOP_INSTALL}/logs里面

2017-10-07 14:39:28 1492

转载 DT大数据梦工厂视频资源

DT大数据梦工厂视频资源:1,《大数据不眠夜:Spark内核天机解密(共140讲)》:          51CTO在线观看(支持手机、平板、PC): http://edu.51cto.com/course/course_id-4703.html    百度云下载: http://pan.baidu.com/s/1eQsHZAq   2,《Hadoop深入浅出实战经典》http://pan.bai

2017-10-07 12:06:55 2846 2

转载 hdfs rack机架感知配置

HDFS不能够自动判断集群中各个datanode的网络拓扑情况。这种机架感知需要topology.script.file.name属性定义的可执行文件(或者脚本)来实现,文件提供了IP->rackid的翻译。NameNode通过这个得到集群中各个datanode机器的rackid。如果topology.script.file.name没有设定,则每个IP都会翻译成/default-rack。  下

2017-10-03 19:12:00 2035

转载 HDFS读文件过程分析:读取文件的Block数据

我们可以从java.io.InputStream类中看到,抽象出一个read方法,用来读取已经打开的InputStream实例中的字节,每次调用read方法,会读取一个字节数据,该方法抽象定义,如下所示: public abstract int read() throws IOException;   Hadoop的DFSClient.DFSInputStream类实现了该抽象逻辑,如果我们清楚了

2017-10-03 18:26:00 1724 1

转载 只要会说“范围、时间、成本、质量”,鹦鹉都能成为项目经理

只要会说“范围、时间、成本、质量”,鹦鹉都能成为项目经理

2017-06-10 18:54:11 2400

转载 Linux 用户操作-解锁

1、禁止个别用户登录。比如禁止lynn用户登录。passwd -l test这就话的意思是锁定test用户,这样该用户就不能登录了。passwd -u test对锁定的用户lynn进行解锁,用户可登录了。 2、我们通过修改/etc/passwd文件中用户登录的shellvi /etc/passwdtest:x:500:500::/home/test:/bin/bash更改为:test:x:500:

2017-05-15 17:07:28 1984

原创 SQL Server统计表的行数

Use DB_NameGO SELECT    schema_name=SCHEMA_NAME(tb.schema_id)    ,table_name =OBJECT_NAME(tb.object_id)    ,row_count =SUM(CASEWHEN ps.index_id 2 THEN ps.row_count ELSE 0 END)FROMsys.dm_db_partition_

2017-04-27 20:28:44 4847

转载 用winsw让任何Windows程序都能运行为服务

用winsw让任何Windows程序都能运行为服务

2017-04-14 21:29:51 2223

转载 浏览器、操作系统DNS缓存时间

1、浏览器DNS缓存的时间跟DNS服务器返回的TTL值无关。2、Java的网络应用程序的DNS缓存是由JVM的缓存策略控制的3、OS缓存会参考DNS服务器响应的TTL值,但是不完全等于TTL值。正文示意图:DNS查询请求类型查询响应类型 DNS服务器对于客户请求的答复具有多种类型,常见的有以下四种:  权威答复:权威答复是返回给客户的正向答复,并且设置了DNS消息中的权威位。此答复代表从具有权威的

2016-11-30 08:56:14 3040

转载 历史

Dos 的前世今生http://www.ruanyifeng.com/blog/2011/07/history_of_dos.html

2016-08-04 09:48:26 1872

转载 磁盘性能分析Disk

Windows性能计数器--磁盘性能分析DiskPhysical Disk:单次IO大小Avg.Disk Bytes/ReadAvg.Disk Bytes/WriteIO响应时间Avg.Disk sec/ReadAvg.Disk sec/WriteIOPSDiskReads/secDiskWrites/secDiskTransfers/secIO吞吐率DiskBytes/secDiskRead B

2016-05-17 10:26:04 11828

转载 数据库设计三大范式

数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。                 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据

2016-03-02 09:25:29 2392

原创 JAVA输出带BOM的UTF-8编码的文件

当从http 的response输出CSV文件的时候,设置为utf8的时候默认是不带    bom的,但是windows的Excel是使用bom来确认utf8编码的,所有需要把bom写到文件的开头。    否则用Excel打开CSV文件有可能是烂码的    示例代码如下:    response.setContentType("text/csv");    response.setHeader("

2016-01-12 14:23:17 11315

原创 Linux下的wget和curl如何使用http proxy

简单备忘一下Linux下的wget和curl如何使用http proxywget -e "http_proxy=porxyhost:port" www.baidu.com curl -x proxyhost:port www.baidu.com

2016-01-06 10:05:04 36579

转载 HDFS JAVA客户端的权限错误:Permission denied

HDFS JAVA客户端的权限错误:Permission denied 搭建了一个Hadoop的环境,Hadoop集群环境部署在几个Linux服务器上,现在想使用windows上的Java客户端来操作集群中的HDFS文件,但是在客户端运行时出现了如下的认证错误,被折磨了几天,问题终得以解决。以此文记录问题的解决过程。(如果想看最终解决问题的方法拉到最后,如果想看我的问题解决思路请从上向下看)问题

2015-12-24 11:38:12 6356 2

转载 怎样成为一个好的技术领导者

如果不能从帮助团队获得满足感,那么就不要成为一名领导者技术领导者要忙于会议、计划、打断、团队沟通、文档等工作,永远无法达到一个人单独工作时所能达到的那种个体生产力。技术领导者的工作不再是让自己成为最好的编码人员,而是要尽可能地让其他人成为最好的编码人员。工作分配也要以一种有利于团队和个人成长的方式进行。要负责为团队成员清楚障碍,让他们的工作进入正轨。技术领导者的满足感来自新人的培养和成长。将自己视

2015-12-24 09:04:13 1742

原创 如何更改Linux中默认的openjdk为自己安装的JDK

(1)/etc/profileexport JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera/export PATH=$PATH:$JAVA_HOME/binexport JRE_HOME="$JAVA_HOME/jre"export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar修改...

2015-12-20 19:43:59 12513

转载 Java 工程师成神之路

转载 https://linux.cn/article-6739-1.html一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.com/jmm-faq/ 1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstac

2015-12-17 10:07:53 4315

转载 成为CTO之前怎样炼成一位技术领导人

转载 http://mobile.51cto.com/team-496010.htm近日,一名有超过 15 年软件开发经验的软件开发人员在 Hacker News 上提出了一个问题:如何才能成为一个好的技术领导者?该问题一经提出,在不到一天的时间内就获得了 160 多条回复。关于技术领导者应该具备的品质和管理技巧,网友们提出了各自的看法和建议,本文择要归纳如下。如果不能从帮助团队获得满足感,那么就

2015-12-17 09:53:15 2098

原创 Maven常用到的一些方法

将一个jar文件加入到repository中:mvn install:install-file -Dfile=sqljdbc4-4.0.jar -DpomFile=sqljdbc4-4.0.pom

2015-12-14 11:45:42 2118 2

原创 JS通过prototype实现继承的简单示例:

JS通过prototype实现继承的简单示例:var MYJS={};MYJS.extend=function(baseClass, prop) { if (typeof (baseClass) === "object") { prop = baseClass; baseClass = null; } // 本次调用所创建的类(构造函数) function F() { }

2015-10-20 16:38:52 2753 1

原创 JS 函数中的arguments,call,apply

JS 函数定义的时候的参数和调用时的关系,call,apply,arguments的简单例子

2015-10-20 14:23:22 3569

转载 几个开源协议的简介

这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”

2015-10-10 10:38:46 1594

转载 使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法

项目开发中在对图片进行裁切处理的时候,有时候是会使用到 com.sun 包下的类时,如果项目使用ant编译,会出现错误 com.sun.image.codec.jpeg does not exist 这是因为在JDK1.7+时,Oracle不允许使用sun.*的jar具体参见http://www.oracle.com/technetwork/java/faq-sun-packages-142232

2015-09-09 22:30:31 2381

原创 Kerberos原理和使用

Kerberos原理Kerberos 服务是单点登录系统,这意味着您对于每个会话只需向服务进行一次自我验证,即可自动保护该会话过程中所有后续事务的安全。服务对您进行验证后,即无需在每次使用基于 Kerberos 的服务时进行验证。因此,无需在每次使用这些服务时都在网络上发送口令(增强了安全性)。MIT写了一段故事型的对话,比较生动得表述了Kerberos协议的工作原理:Athena和欧里庇得斯关于

2015-06-25 10:36:29 11559 2

转载 Spring Batch 简介

转http://www.coderli.com/spring-batch-intro-sample/官方文档地址:http://docs.spring.io/spring-batch/trunk/reference/html/index.html    层次架构如上图。分三层:应用层,核心层,基础设施层。应用层包括所有的batch任务和用户开发的代码。核心层包括在运行期运行一个任务所需要的类,例如

2015-05-02 11:14:01 7041

原创 一些常用的脚本示例

一些常用的脚本示例

2015-04-16 20:29:02 1686

TPC-H_Tools_2.18.0_rc2_mysql.zip

tpc-h源文件,用于生成mysql数据库测试数据,用于linux环境下的源文件,带make文件通过make 进行编译生成可以执行文件

2020-05-05

Winscp 上传下载工具

Winscp linux

2017-03-14

ldap 客户端

ldap 客户端查看器,可以浏览LDAP server的内容

2014-10-28

openldap for windows

openldap 的windows 安装文件

2014-10-28

VisualSVN-Server 安装文件for windows

VisualSVN-Server 安装文件for windows

2014-06-08

netcat 工具

netcat 工具,免杀,nc,网络瑞士军刀

2013-09-04

windows7 64 bit apache server

windows7 64 bit apache server, windwos7 64位

2012-11-22

squid windows安装文件 2.6

squid windows安装文件 2.6

2012-08-03

Linux上apache的安装文件

Linux上apache的安装文件,包含httpd-2.4.2. apr-util-1.4.1.tar.gz apr-1.4.6.tar.gz pcre-8.30.zip

2012-07-12

puttycyg 用也cygwin的putty

puttycyg 用与登陆cygwin,模拟putty使用环境

2012-06-19

hadoop-0.18.2 的安装包

hadoop-0.18.2 的安装包,gz格式解压即可

2012-06-19

JAVA CXF webservice的示例代码

JAVA CXF webservice的示例代码 Eclipse工程

2012-04-20

mybatis 自动生成代码的工具

用来生成 mybatis mapper,do对象,自动生成代码的工具,

2012-04-05

Spring Portlet MVC的实例 eclispe project

Spring Portlet MVC的实例 eclispe project

2012-03-09

一个介绍 Portlet如何与容器交互的代码示例

一个介绍 Portlet如何与容器交互的代码示例

2012-02-23

Portelt 入门实例for Liferay

Portelt 入门实例for Liferay 代码sample

2012-02-22

atomikos xa JTA全局事务JAR bao

atomikos xa JTA全局事务的一个opensource jar包

2012-02-10

Apache Camel框架 HTTP相关的jar包

Apache Camel框架 HTTP相关的jar包,httpclient等等.

2012-02-08

Camel in action PDF和源代码

Camel in action 一书的PDF电子书 和源代码

2012-02-06

myBatis代码生成eclipse插件

单独jar包,myBatis代码生成eclipse插件,拷贝到eclipse的dropins文件夹

2012-02-02

FreeMarker中文文档

FreeMarker中文文档,详细介绍了FreeMarker的使用语法

2012-01-30

Redi安装文件和JAVA客户端开发jar包

Redi安装文件和JAVA客户端开发jar包,包含了安装的tar包和java客户端开发的jar包

2012-01-29

J2EE 面试宝典(Lulu.com.Java.J2EE.Q.Companion.2nd.Edition.Apr.2007.pdf)

英文版,J2EE 常见问题问答,JAVA基础知识,J2EE框架

2012-01-28

RedHat 9 中可以用的firefox

RedHat 9 中可以用的firefox

2012-01-24

解决Linux下Sqlplus不能记住历史命令的工具

解决Linux下Sqlplus不能记住历史命令的工具 可以安装这个工具解决

2012-01-24

通过Ant发布Android到手机的例子

通过Ant发布Android到手机的例子,包含了编译,打包成APK文件,安装等ant脚本

2011-08-09

J2EE 架构师手册

J2EE 架构师手册,讲述了如何对j2ee开放的系统英进行分层已经best practice,英文版

2009-03-08

Java Class Loader

对java classs loader的介绍,英文版

2009-03-08

空空如也

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

TA关注的人

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