- 博客(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
693
1
原创 使用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
2469
转载 Springboot 中文文档 —— Actuator
Springboot 中文文档 —— Actuatorhttps://blog.csdn.net/kangsa998/article/details/103021718
2020-04-16 11:51:53
622
1
原创 HTTPS之SNI介绍与Nginx多域名支持
一、介绍 早期的SSLv2根据经典的公钥基础设施PKI(Public Key Infrastructure)设计,它默认认为:一台服务器(或者说一个IP)只会提供一个服务,所以在SSL握手时,服务器端可以确信客户端申请的是哪张证书。但是让人万万没有想到的是,虚拟主机大力发展起来了,这就造成了一个IP会对应多个域名的情况。解决办法有一些,例如申请泛域名证书,对所有*.yourdomai...
2020-04-14 16:32:12
4774
原创 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
495
原创 企业系统软件分类简介
企业在运行的过程中,需要很多的辅助软件,来支持企业的正常运转和加快企业的运行速度等,那么企业在有哪些软件需要呢?1、企业的基础管理软件-OAOA的中文意思是办公自动化,是英文Office Automation的缩写,常常被称为OA办公系统或OA办公软件。OA的核心思想是利用网络和软件构建单位内部的办公管理平台,用于提升企业的内部管理、办公效率和执行力。随着平台化OA的应用和普及,OA的功能...
2020-03-10 21:41:35
1384
转载 深入浅出 TCP/IP 协议栈
深入浅出 TCP/IP 协议栈TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很...
2019-10-13 17:57:22
466
原创 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
11103
3
原创 nginx反向代理时通过rewrite解决后端资源css/js/img 写了绝对路径的问题
nginx反向代理时通过rewrite解决后端资源css/js/img 写了绝对路径的问题
2017-10-22 22:21:33
14212
原创 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
22359
原创 Linux 创建用户的同时设置密码
Linux 创建用户的同时设置密码:useradd userxx;echo "passwdxxx" | passwd --stdin userxx
2017-10-09 13:27:09
8982
转载 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
2022
转载 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
1586
转载 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
2943
转载 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
2133
转载 HDFS读文件过程分析:读取文件的Block数据
我们可以从java.io.InputStream类中看到,抽象出一个read方法,用来读取已经打开的InputStream实例中的字节,每次调用read方法,会读取一个字节数据,该方法抽象定义,如下所示: public abstract int read() throws IOException; Hadoop的DFSClient.DFSInputStream类实现了该抽象逻辑,如果我们清楚了
2017-10-03 18:26:00
1806
1
转载 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
2091
原创 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
4950
转载 浏览器、操作系统DNS缓存时间
1、浏览器DNS缓存的时间跟DNS服务器返回的TTL值无关。2、Java的网络应用程序的DNS缓存是由JVM的缓存策略控制的3、OS缓存会参考DNS服务器响应的TTL值,但是不完全等于TTL值。正文示意图:DNS查询请求类型查询响应类型 DNS服务器对于客户请求的答复具有多种类型,常见的有以下四种: 权威答复:权威答复是返回给客户的正向答复,并且设置了DNS消息中的权威位。此答复代表从具有权威的
2016-11-30 08:56:14
3122
转载 磁盘性能分析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
12365
转载 数据库设计三大范式
数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据
2016-03-02 09:25:29
2496
原创 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
11510
原创 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
36681
转载 HDFS JAVA客户端的权限错误:Permission denied
HDFS JAVA客户端的权限错误:Permission denied 搭建了一个Hadoop的环境,Hadoop集群环境部署在几个Linux服务器上,现在想使用windows上的Java客户端来操作集群中的HDFS文件,但是在客户端运行时出现了如下的认证错误,被折磨了几天,问题终得以解决。以此文记录问题的解决过程。(如果想看最终解决问题的方法拉到最后,如果想看我的问题解决思路请从上向下看)问题
2015-12-24 11:38:12
6465
3
转载 怎样成为一个好的技术领导者
如果不能从帮助团队获得满足感,那么就不要成为一名领导者技术领导者要忙于会议、计划、打断、团队沟通、文档等工作,永远无法达到一个人单独工作时所能达到的那种个体生产力。技术领导者的工作不再是让自己成为最好的编码人员,而是要尽可能地让其他人成为最好的编码人员。工作分配也要以一种有利于团队和个人成长的方式进行。要负责为团队成员清楚障碍,让他们的工作进入正轨。技术领导者的满足感来自新人的培养和成长。将自己视
2015-12-24 09:04:13
1784
原创 如何更改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
12767
转载 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
4382
转载 成为CTO之前怎样炼成一位技术领导人
转载 http://mobile.51cto.com/team-496010.htm近日,一名有超过 15 年软件开发经验的软件开发人员在 Hacker News 上提出了一个问题:如何才能成为一个好的技术领导者?该问题一经提出,在不到一天的时间内就获得了 160 多条回复。关于技术领导者应该具备的品质和管理技巧,网友们提出了各自的看法和建议,本文择要归纳如下。如果不能从帮助团队获得满足感,那么就
2015-12-17 09:53:15
2151
原创 Maven常用到的一些方法
将一个jar文件加入到repository中:mvn install:install-file -Dfile=sqljdbc4-4.0.jar -DpomFile=sqljdbc4-4.0.pom
2015-12-14 11:45:42
2164
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
2803
1
原创 JS 函数中的arguments,call,apply
JS 函数定义的时候的参数和调用时的关系,call,apply,arguments的简单例子
2015-10-20 14:23:22
3618
转载 几个开源协议的简介
这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。BSD开源协议(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”
2015-10-10 10:38:46
1642
转载 使用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
2559
原创 Kerberos原理和使用
Kerberos原理Kerberos 服务是单点登录系统,这意味着您对于每个会话只需向服务进行一次自我验证,即可自动保护该会话过程中所有后续事务的安全。服务对您进行验证后,即无需在每次使用基于 Kerberos 的服务时进行验证。因此,无需在每次使用这些服务时都在网络上发送口令(增强了安全性)。MIT写了一段故事型的对话,比较生动得表述了Kerberos协议的工作原理:Athena和欧里庇得斯关于
2015-06-25 10:36:29
11678
转载 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
7074
TPC-H_Tools_2.18.0_rc2_mysql.zip
2020-05-05
Linux上apache的安装文件
2012-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人