自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring 项目常用的依赖(pom文件)

properties属性<properties> <!--使用utf-8编码--> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!--web--> <spring.ver...

2018-03-30 07:57:03 22866

原创 Spring中的Bean

项目准备Spring常用的一些功能,为了方便使用,特意记录如下,不讲原理,只记录怎么使用 - 使用IntelliJ IDEA编辑器 - 使用Maven创建项目 - 准备pom.xml文件,里面放了几个常用的依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...

2018-03-25 19:58:28 333

原创 OkHttpClient的使用方法

参考资料https://github.com/square/okhttp/wiki https://github.com/square/okhttp/wiki/Recipes使用方法get// 获取OkHttpClientprivate final OkHttpClient client = new OkHttpClient();// 执行方法public void r...

2018-03-22 14:31:49 6682

转载 Java Spring框架博客资料收集

xml系列[1]. spring xml头文件xmlns和xsi的意思, http://blog.csdn.net/myherux/article/details/50967342maven插件[1]. maven-compiler-plugin,指定编译java的版本

2018-02-23 14:43:14 284

原创 curl的使用

参考资料[1]. curl命令网络应用,http://man.linuxde.net/curl [2]. Manual – curl usage explained,https://curl.haxx.se/docs/manual.html

2018-02-11 15:49:04 248

原创 Nginx日志相关优化与安全

参考资料[1]. 跟老男孩学Linux运维:Web集群实战,老男孩安装过程编写脚本脚本实现Nginx access日志轮询Nginx目前没有类似Apache的通过cronlog或者rotatelog对日志分割处理的能力,但是,运维人员可以通过利用脚本开发、Nginx的信号控制功能或reload重新加载,来实现日志自动切割,轮询。1.1 配置日志切割脚本mkdir...

2018-02-10 10:02:43 728 1

原创 优化服务器域名的散列表大小

参考资料[1]. 跟老男孩学Linux运维:Web集群实战,老男孩先要安装过程将确切名字和通配符名字存储在散列表中,散列表和监听端口关联,每个端口都是最多关联到三张表:确切名字的散列表、以星号起始的通配符名字的散列表和以星号结束的通配符名字的散列表。散列表的尺寸在配置阶段进行了优化,可以以最小的CPU缓存命中失败来找到名字。Nginx首先会搜索确切名字的散列表,如果没有找到,则搜索...

2018-02-10 09:59:04 500

原创 优化绑定不同的Nginx进程到不同CPU上

参考资料[1]. 跟老男孩学Linux运维:Web集群实战,老男孩安装过程默认情况Nginx的多个进程有可能跑在某一个或某一核的CPU上,导致Nginx进程使用硬件的资源不均。可以分配不同的Nginx进程给不同的CPU处理,达到充分有效利用硬件的多CPU多核资源的目的。在优化不同的Nginx进程对应不同的CPU配置时,四核CPU服务器的参数配置参考如下:## 编辑文件[r...

2018-02-10 09:56:18 1590

原创 根据参数优化Nginx服务性能

参考资料[1]. 跟老男孩学Linux运维:Web集群实战,老男孩安装过程优化Nginx服务的worker进程的个数优化Nginx进程对应Nginx服务的配置参数如下worker_processes 1; ## 指定了Nginx 要开启的进程数,结尾的数字就是进程的个数。上述参数调整的是Nginx服务的worker进程数,Nginx有Master进程和N...

2018-02-10 09:54:51 236

原创 调整参数隐藏Nginx软件版本信息号

参考资料[1]. 跟老男孩学Linux运维:Web集群实战,老男孩安装过程查看本机信息[root@www ~]# curl -I 127.0.0.1server_tokens在Nginx配置文件nginx.conf 中的http标签段内加入 server_tokens off; 参数http { server_tokens off;}此参数放置在...

2018-02-10 09:53:12 957

原创 Nginx rewrite

参考资料[1]. 跟老男孩学Linux运维:Web集群实战,老男孩安装过程Nginx rewrite 301 跳转server{ listen 80; server_name www.etiantian.org etiantian.org; rewrite ^/(.*) http://www.baidu.com/...

2018-02-10 09:47:52 851

原创 Nginx location

参考资料[1]. 跟老男孩学Linux运维:Web集群实战,老男孩安装过程编辑配置文件[root@www ~]# vi /application/nginx/conf/extra/www.confserver{ listen 80; server_name www.etiantian.org etiantian.org; ...

2018-02-10 09:46:13 184

原创 Nginx配置虚拟主机

参考资料[1]. 跟老男孩学Linux运维:Web集群实战,老男孩安装过程配置基于域名的nginx.conf内容[root@www ~]# mkdir /application/nginx/conf/extra[root@www ~]# cd /application/nginx/conf/extra编辑配置文件编辑 www.etiantian.org ...

2018-02-10 09:43:41 770

原创 安装Nginx服务

参考资料安装过程安装并检查pcre安装并检查openssl-devel安装Nginx检查链接及目录状态启动并检查安装结果配置Nginx自启动服务参考资料[1]. 跟老男孩学Linux运维:Web集群实战,老男孩安装过程安装并检查pcre[root@www ~]# yum install -y pcre pcre-devel gcc-c+...

2018-02-10 09:39:47 177

原创 初步安装Linux系统

参考资料安装前的准备开始安装更新系统打补丁到最新添加帐号关闭SELinux功能 并验证临时关闭SELinux 由于SELinux功能生效需要重启所以需要再临时关闭一下设定系统运行级别为3关闭多余的服务只开启基本服务暂时关闭防火墙关闭两次以确认服务生效并关闭开机启动备份并更改SSH服务器端远程登录的配置使用52113端口和oldboy 帐号 重新登录切换到root帐号利用...

2018-02-10 09:32:26 238

原创 Mysql 5.6.34 RMP安装

安装依赖库yum install -y numact1 libaio perl下载 mysql RPM包server包(包含MySQL服务相关文件)wget http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-server-5.6.34-1.linux_glibc2.5.x86_64.rpmclient包(包含多个MySQL客户端工具...

2018-02-10 09:17:50 512

原创 mysqldump的使用

账号:root 密码:111111将MYSQL所有的数据结构和数据导出到指定文件夹 mysqldump -uroot -p111111 –all-databases > all.sql将指定数据库 DB1 DB2下的数据结构和数据导出到指定文件夹 mysqldump -uroot -p111111 db1 db2> /tmp/mysql.sql将指定数据库 DB1 下...

2018-02-10 09:14:04 193

原创 MySQL – 转换汉字

MySQL转换汉字将下文的汉字字符串替换即可使用select ELT(INTERVAL(CONV(HEX(left(CONVERT('汉字字符串' USING gbk),1)),16,10),0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBFA6,0xC0AC,0xC2E8,0xC4C3,0xC5B...

2018-02-10 09:12:50 4160

转载 Java Web的配置描述符文件web.xml

参考资料[1]. 不同版本(2.3-3.1)web.xml文件的schema头部声明, http://blog.csdn.net/drdongshiye/article/details/78182749

2018-02-08 15:07:42 199

转载 Java Web应用的配置描述符web.xml

参考资料[1]. web.xml配置详解, http://blog.csdn.net/guihaijinfen/article/details/8363839 [2]. http://blog.csdn.net/drdongshiye/article/details/78182749, 不同版本(2.3-3.1)web.xml文件的schema头部声明...

2018-02-08 15:05:35 235

原创 Maven的安装和简单的使用

参考资料Windos 7下载软件目录结构说明检查JDK设置环境变量验证mvn的命令格式创建构建简单的项目Maven的约定配置依赖管理参考资料[1]. Maven的安装与环境配置, https://www.cnblogs.com/AlanLee/p/6133189.html [2]. 轻量级Java EE企业应用实战(第四版),李刚 [3]. A...

2018-02-08 11:38:07 215

转载 反射和泛型

参考资料[1]. Idea 常用功能汇总…,https://www.cnblogs.com/smiler/p/7049680.html

2018-02-07 10:56:13 499

原创 Java 使用反射生成JDK动态代理

参考资料[1]. 疯狂Java讲义(第三版) 李刚使用Proxy和InvocationHandler创建动态代理Proxy提供了用于创建动态代理类和代理对象的静态方法,它也是所有动态代理类的父亲。如果在程序中为一个或多个接口动态地生成实现类,就可以使用Proxy来创建动态代理类;如果需要为一个或多个接口动态地创建实例,也可以使用Proxy来创建动态代理实例。示例1Per

2018-02-02 18:28:43 254

原创 Java 自定义Annotation

参考资料定义Annotation定义一个简单的Annotation在类上使用在方法上使用定义成员变量使用的时候指定默认值定义成员变量并指定初始值使用的时候指定默认值提取Annotation信息参考资料[1]. 疯狂Java讲义(第三版) 李刚定义Annotation定义一个简单的Annotation// 定义一个简单的Annotation

2018-02-01 18:17:16 153

原创 Java Annotation(注释)

参考资料[1]. 疯狂Java讲义(第三版) 李刚基本Annotation限定重写父类方法:@Override@Override就是用来指定方法覆载的,它可以强制一个子类必须覆盖父类的方法。public class Fruit{ public void info() { System.out.println("水果的info方法...");

2018-02-01 16:35:25 173

原创 Java 正则表达式

参考资料[1]. 疯狂Java讲义(第三版) 李刚 使用正则表达式一旦在程序中定义了正则表达式,就可以使用Pattern和Matcher来使用正则表达式。 Pattern对象是正则表达式编译后在内存中的表示形式,因此正则表达式字符串必须先被编译为Pattern对象,然后再利用该Pattern对象创建Matcher对象,执行匹配所涉及的状态保留在Matcher对象中,多个Matcher

2018-01-31 15:53:29 226

原创 Java 8 新增的日期、时间包

参考资料[1]. 疯狂Java讲义(第三版) 李刚 [2]. java8新增的日期,时间包以及格式器, http://blog.csdn.net/prlsunshine/article/details/75174563概述Java 8专门新增了一个java.time包,该包下包含了如下常用类: Clock、Duration、LocalDate、LocalTime、LocalDat

2018-01-31 15:28:31 2658

原创 Java Calendar类

参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Calendar类是一个抽象类,它是所有日历类的模板,并提供了一些所有日历通用的方法;但它本身不能直接实例化,程序只能创建Calendar子类的实例,Java本身提供了一个GregorianCalendar类,一个代表格里高利日历的子类,它代表了通常所说的公历。Calendar与Date类的相互转换// 创建一个默认

2018-01-31 15:22:43 1081 1

原创 Java Date类

参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Date类的大部分构造器、方法已经过时,不再推荐使用了,Java官方推荐使用Calendar工具类。使用示例Date d1 = new Date();// 获取当前时间之后100ms的时间Date d2 = new Date(System.currentTimeMillis() + 100);System.out.

2018-01-31 14:30:40 169

原创 Java BigDecimal类

参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。创建不要使用BigDecimal(double val)构造器当程序使用这个构造器创建一个BigDecimal对象时,容易出现精度问题。可以使用Big

2018-01-31 14:22:53 708 1

原创 Java 7的ThreadLocalRandom类与Random类

参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Random类专门用于生成一个伪随机数,它有两个构造器:一个构造器使用默认的种子(以当前时间作为种子),另一个构造器需要程序员显示传入一个long型整数的种子。 ThreadLocalRandom类是Java 7新增的一个类,它是Random的增强版。在并发访问环境下,使用ThreadLocalRandom来代替Random可

2018-01-31 14:05:09 584

原创 Java Math类

参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Math类提供了三角函数、对数运算、指数运算等更复杂的运算功能。 Math类里所有的方法都是静态方法。 Math类有PI和E两个类变量,分别代表了 π和e" role="presentation" style="position: relative;">π和eπ和e\pi和e使用/*---

2018-01-31 13:37:59 182

原创 StringBuilder类

参考资料[1]. 疯狂Java讲义(第三版) 李刚概述StringBuilder类是JDK 1.5新增的,StringBuffer类与StringBuilder类基本相似,不同的是StringBuffer类是线程安全的,StringBuilder类没有实现线程安全功能,所以性能略高。所以通常优先使用StringBuilder类。使用StringBuilder sb =

2018-01-31 13:26:44 152

原创 Java String类

参考资料[1]. 疯狂Java讲义(第三版) 李刚概述String类是不可变类String获取指定位置的字符串String s = new String("www.qunar.com");System.out.println(s.charAt(4));compareTo,比较字符串比较两个字符串的大小,如果两个字符串的字符序列相等,则返回0;不相等

2018-01-31 13:24:42 136

原创 Java 7新增的Object类

参考资料[1]. 疯狂Java讲义(第三版) 李刚概述Java 7新增了一个Object工具类,它提供了一些工具方法来操作对象,这些工具方法大多是“空指针”安全的。检测类方法代码如下:public class ObjectsTest{ // 定义一个obj变量,它的默认值是null static ObjectsTest obj; public

2018-01-31 11:00:45 229

原创 Java Object类

参考资料[1]. 疯狂Java讲义(第三版) 李刚Object类Object类是所有类、数组、枚举类的父类,也就是说,Java允许把任何类型的对象赋给Object类型的变量。当定义一个类时没有使用extends关键字为它显示指定父类,则该类默认继承Object父类。自定义cloneJava还提供了一个protected修饰的clone()方法,该方法用于帮助其他对象来实现“自我

2018-01-30 21:12:52 168

原创 Java Runtime类

参考资料[1]. 疯狂Java讲义(第三版) 李刚Runtime类Runtime类代表Java程序的运行时环境,每个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与其运行时环境相连。方法JVM的相关信息如处理器数量、内存信息等,代码如下:// 获取Java程序关联的运行时对象Runtime rt = Runtime.getRuntime();S

2018-01-30 20:55:02 348

原创 Java System类

参考资料[1]. 疯狂Java讲义(第三版) 李刚 System类System类代表当前Java程序的运行平台,程序不能创建System类的对象,System类提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。获取系统环境变量使用System类获取当前的系统环境变量和系统的一些参数。 public static void main(Strin

2018-01-30 20:45:46 298

原创 Java Scanner 类

参考资料读取键盘输入的字符串限制输入项为数字读取文件输入参考资料[1]. 疯狂Java讲义(第三版) 李刚 [2]. Java Scanner 类, http://www.runoob.com/java/java-scanner-class.html读取键盘输入的字符串Scanner sc = new Scanner(System.in);// 增加下面一行

2018-01-30 20:24:21 191

原创 final修饰符

参考资料final修饰符final成员变量类变量的定义实例变量的定义final局部变量final修饰基本类型变量和引用类型变量的区别可执行宏替换的final变量final方法final类不可变类缓存实例的不可变类参考资料[1]. 疯狂Java讲义(第三版) 李刚final修饰符final关键字可用于修饰类、变量和方法,用于表示它修饰的类、方

2018-01-30 16:54:24 220 1

空空如也

空空如也

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

TA关注的人

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