自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

放心飞吧

庖丁解牛

原创 安尼梅森面试题

从离职开始到现在,面试了有四五家公司了,一次次的面试真是感觉从头凉到脚,北京的冬天马上要来了,这尼玛再面试不到合适的,就得面朝北方、迎着西伯利亚的寒风,不停地喝风了。说到面试,还真是跟平时工作不一样,必须得多做准备,多看面试题,否则,就别去面试,人生就是在不同的状态之间转换,大学毕业之前,走到哪儿都是一副学生的状态,工作了就有了工作状态,而面试状态也是很重要的,跟学生是时代的考试差不多。进

2017-10-19 19:49:56 573

原创 [置顶]【Linux init】systemd 服务单元管理

系统服务管理systemd  Control the systemd system and service manager  控制systemd系统和服务管理,并行启动服务时充分发挥了多核处理器的性能,缩短了系统启动所需时间。先前的使用SysV初始化或Upstart的红帽企业版Linux版本中,使用位于/etc/rc.d/init.d/目录中的bash初始化脚本进行管理。在RHEL 7/Ce

2017-09-14 09:22:15 397

原创 Java 浮点型与双精度数值比较

对于双精度与浮点数之间的比较存在潜在的转化

2017-09-14 09:22:10 3283

原创 Java 包装类Integer的值比较

对于包装类型Integer的值比较与int的值比较是不同的; public class Java_Val_Compare { public static void main(String[] args) { Integer a1 = 127; Integer a2 = 127; System.out.println("a1==a2?:

2017-09-14 09:22:07 524

原创 ORA-00942 table or view does not exist

使用了c3p0的连接池,在建立连接时,c3p0会在数据库连接一张test表,用来验证连接。现在情况是 由于其他应用先前也在这个库建立了一张test表,用来存储业务数据,结果c3p0无法新建一张表来处理连接。报错截图:所以每次查询时,虽然用户名、密码等所有连接信息都正确。也会因为test表的问题无法执行查询。解决办法:修改c3p0的配置属性将testConnectionOnCheckin

2017-09-14 09:22:03 641

原创 sudo 做不到的事

本文是经验帖,以后遇到类似的情况会持续更新到这篇文章普通用户使用sudo会遇到以下情况1.字符流无法写入到 /var/log/messages /var/log/secure (实际上这些文件一旦被修改,系统将停止日志写入)2.字符流重定向">"或“>>”无法在 /etc/security/limit.d 目录下新建文件3.字符流重定向">"或“>>”无法写入到 /etc/grub2/gr

2017-09-14 09:21:56 199

原创 Oracle 用户操作表权限

grant select any table to xxx 将使得xxx用户能够查看到所有用户的表;正确的授权不能是这样;用户是隔离表的schema,授权时..

2017-09-14 09:21:53 1548

原创 CentOS7.2 使用Shell安装Oracle12c

一.操作系统说明1.操作系统 版本2.磁盘分区用量二.安装必要的软件包for pkg in 'binutils' 'compat-libcap1' 'compat-libstdc++-33' 'gcc' 'gcc-c++' 'glibc' 'glibc-devel' 'ksh' 'libaio' 'libaio-devel' 'libgcc' 'libstdc++' 'libstdc

2017-09-14 09:21:48 338

原创 package-cleanup

package-cleanup 是一个python开发的命令程序,用来清除本机已安装的、重复的 或孤立的软件包。desktop版的CentOS镜像包含这个工具,而Minimal版的CentOS镜像不包含这个工具使用场景:在 Redhat/CentOS 操作系统上,安装了 重复、错误、或孤立的rpm包时,会导致yum无法正常执行,此时可以使用 package-cleanup来恢复RPM 仓库。

2017-09-14 09:21:43 1116

原创 glibc-commons 依赖解析 版本错误,xxx is duplicate yyy

glibc-commons 安装了两个版本,导致依赖glibc-commons的很多软件包 被安装了两个版本;解决办法就是 先清除这些重复的已安装的软件,然后执行 yum update 将 glibc-commons 更新一下1.清除重复的已安装的包sudo package-cleanup --cleandupes2.更新软件包sudo yum update3.安装 gcc

2017-09-14 09:21:39 294

原创 java 读取系统属性及环境变量

有时候在编写应用程序时,需要向文件系统写入数据文件、日志文件;这时就需要判断操作系统类型、当前用户的主目录等,从而规范文件写入,使应用程序能够适应多种操作系统平台。本文就利用JDK自带类 System 来获取系统的属性集合。import java.util.Iterator;import java.util.Map;import java.util.Properties;public

2017-09-14 09:21:34 1778

原创 Centos7.2 编译安装方式搭建 phpMyAdmin

背景说明:phpMyAdmin 是通过浏览器管理MySQL数据库的很方便的工具安装方式:在本文中所有依赖软件均使用最新版本源码编译安装。操作系统:Centos7.2  x86_64位一、编译安装 并配置 httpd 2.4.7,由于软件依赖,先安装 pcre apr 以及 apr-util1. 下载 编译 安装 pcretar zxvf pcre-8.41.tar.gzcd pcre

2017-09-14 09:21:31 458

原创 Jenkins 环境搭建

本文为jenkins入手教程,全文分为 jenkins安装、系统管理(配置全局安全、全局工具配置、管理插件)、创建项目(同时创建证书),管理视图,jenkins 客户端,执行构建、查看任务历史一、jenkins 安装安装方式 有平台安装(使用deb 或rpm)、docker、war.等多种方式。这里使用 war 作为入手方式。1. 下载 文件 这三个都从官网下载即可Jenkins.war

2017-09-14 09:21:27 252

原创 tomcat-users.xml配置Manager登陆用户

添加用来登陆tomcat-manager的用户tomcat-users>NOTE: By default, no user is included in the "manager-gui" role requiredto operate the "/manager/html" web application. If you wish to use this app,you must d

2017-09-14 09:21:22 537

原创 awk 使用案例

1.输出占用率超过60%的分区 df -h | awk 'BEGIN{print "Full Partition"}NR>1{gsub("%","",$5);$5+=0;if($5>=60){print $1"\t"$5}}' 2. 停止占用8080端口的進程lsof -i:8080 | awk 'NR!=1{print $2}' | xargs kill -sigkill 3.传

2017-09-14 09:21:19 215

原创 Linux文件系统

ext2 作为索引式文件系统,一个文件占用一个inode,记录着文件的权限和属性,同时记录此文件的数据所在的block号码;磁盘分区的好处:以mysql是数据目录为例,如果将数据目录单独放在一个分区,可以很大程度减少磁盘碎片,提高读写效率。ext2文件系统在格式化后分成多个块组,每个块组都有独立的inode/block/superblockinodetable 记录的信息:文件的访问模式

2017-09-14 09:21:14 235

原创 JVM命令工具开发

1.查看tomcat7_8080的gc状态$ jps -v | awk '/tomcat7_8080/{print $1}' | xargs jstat -gcutil2.查看tomcat7_8082的堆状态$ jps -v | awk '/tomcat7_8080/{print $1}' | xargs jmap -heap3.查看tomcat7_8082的启动参数jps -v | a

2017-09-14 09:21:09 177

原创 JVM 调优总结

避免FullGC:  1.通过调整堆中新生代和幸存代大小,避免因为幸存代不足而让Minor GC后的对象进入老年代。每次Minor GC都有对象进入老年代会造成数次MinorGC后FullGC.  2.减少永久区浪费,JVM进程启动完毕后,永久区变化不大了,这时可以参看Perm是否有剩余空间,节省Perm区的空间分给新生代用。缩短单次MinorGC所用时间:选择合理的GC算法,并进行GC算法

2017-09-14 09:21:04 489

原创 Centos7.2 启用iptables

一、防火墙iptables 简洁介绍iptables 和 firewalld 都是工作在用户空间、用来定义规则的工具,本身不是防火墙,他们定义的规则,可以让内核空间当中的netfilter读取,并且实现防火墙工作。netfilter是操作系统核心层内部的一个数据包处理模块,它具有如下功能:  1.网络地址转换 nat  2.数据包内容修改 mangle  3.数据包过滤的防火墙功能 fi

2017-09-14 09:20:59 540

原创 Python基础语法

为了掌握好python这把利器,现在准备将语法基础夯实1. continue语句#!/usr/bin/python# -*- coding: UTF-8 -*-n=100while n > 0: n-=1 if n % 2 == 0: continue print (n)    # n-=1 不可以放在这

2017-09-14 09:20:54 198

原创 家中路由添加静态IP映射(二)

家中的路由器普遍通过DHCP向连接到此路由器的客户主机提供IP配置方式,但是一般都是动态IP;假设需要静态IP配置到个人电脑,就要在路由器上进行配置IP和MAC地址映射关系。如上篇截图。路由器端配置完,继续在本地主机配置。我的操作系统是Ubuntu16.04,默认使用NetworkManager管理网络连接,所以首先由禁用NetworkManager1.stop and disable Ne

2017-09-14 09:20:50 423

原创 家中路由添加静态IP映射(一)

登录路由器配置页面,选择更多功能来添加IP和MAC地址映射关系

2017-09-14 09:20:47 1134

原创 shell 多进程

shell 多进程来模拟多线程(1){ } 建立代码块(2)使用 & 将进程放入后台[zheng@localhost ~]$ cat threads.sh #!/bin/bashfor ((i=0;i5;i++))do{ sleep 3 echo $i>>aa && echo $i}&donewaitcat aa | wc -lrm aaresult

2017-09-14 09:20:42 177

原创 shell 编程案例整理

一、统计成绩文件[zheng@localhost ~]$ cat score.txt ngsan 80lisi 81.5wangwu 93zhangsan 85lisi 88wangwu 97zhangsan 90lisi 92wangwu 88wangwu 99统计[zheng@localhost ~]$

2017-09-14 09:20:39 152

原创 运维开发工程师 面试题 shell编程

1. 32位随机密码生成cat /proc/sys/kernel/random/uuid | tr -d '-'2.查看当前系统每个ip的tcp连接数-n 强制显示IP地址-t 显示TCP连接sudo netstat -nt 2> /dev/null | awk '/^tcp/ {print $5}' | cut -d ':' -f 1 | sort | uniq -c3.显示

2017-09-14 09:20:35 528

原创 linux 系统状态分析

查看操作系统类型---返回结果Linux 适合与字符比较cat /proc/sys/kernel/ostype cat /proc/versionshell :www.jb51.net/article/51574.htmpresident.blog.51cto.com/4990508/854647/president.blog.51cto.com/4990508/854249lin

2017-09-14 09:20:30 109

原创 java 常用命令工具

1. jmap(1)分析堆信息jmap -heap java_pid(2) 导出 java进程 5460 的堆内容 到文件 heap.map ,然后使用 jhat 分析jmap -dump:live,file=heap.map 5460jhat heap.map (3)打印等待回收的对象信息jmap -finalizerinfo java_pid(4) 打印永久区状态jmap -

2017-09-14 09:20:27 435

原创 shell流程控制--循环语句

#!/bin/bash### for循环,数字段形式echo 'for 循环,数字段形式'for i in {1..3}do echo $idone### for 循环,双括号形式echo 'for 循环,双括号形式'for ((i=1;i5;i++))do echo $RANDOMdone### for seqecho 'for循环,序列形式'

2017-09-14 09:20:24 133

原创 Python 文档 涉及词汇

Python  is an interpreted, interactive, object-oriented programming language that combines remarkable power with very clear syntax.interprete 理解;解释; --> 解释性语言 interpreted languageinteractive 交互的; r

2017-09-14 09:20:19 413

原创 python 学习网站

python 文档库docs.python.org/2/library/index.htmlpython 第三方模块查找pypi.python.org

2017-09-14 09:20:17 124

原创 python web入门程序

python2.x web入门程序#!/usr/bin/python# -*- coding: UTF-8 -*-# 只在python2.x 有效import os #Python的标准库中的os模块包含普遍的操作系统功能import re #引入正则表达式对象import urllib #用于对URL进行编解码from BaseHTTPServer import

2017-09-14 09:20:14 166

原创 编译安装 Python3.6.1

操作系统 centos7.2系统自带python版本 2.7.5说明:编译python3的过程是简单的但比较慢,可以用连字符 && ,这样可以先去(忙其他的|喝茶|听音乐|聊妹),一个多小时后就编译安装好了python版本 3.6.1 (最新版本是3.6.2 但是在make时陷入循环)1.下载python3源码wget https://www.python.org/ftp/python/

2017-09-14 09:20:09 3029

原创 正则表达式案例篇

一、回溯引用1.将页面中合法的标题找出来,使用回溯引用匹配 (需要使用 -E 或 -P 来扩展grep语法支持) 2.查找连续出现的单词 二、前后查找 (grep 只能使用 -P 选项)1. 向前查找(1)查找协议名称(2)只要行首协议名称2.向后查找查找以Li开头的名字三、嵌入条件( grep 只有-P选项可用来进行嵌入条件查找)(2) 查找首尾都是数字的行(不使

2017-09-14 09:20:04 232

原创 编译安装 Nginx1.12.1

本文描述Nginx 的源码编译安装过程 ############## 一、安装OpenSSL ######################下载地址 https://www.openssl.org/source/wget https://www.openssl.org/source/openssl-1.0.2l.tar.gztar zxvf openssl-1.0.2l.tar.gzcd ope

2017-09-14 09:20:00 2353

原创 【Linux】查看进程号

1.查看占用8080端口的进程号lsof -i:9092 | awk '{print $2}' | uniq | grep -P -o "[0-9]{2,5}"2.查看使用java进程该进程使用java -jar方式启动,使用jps无法查找到进程信息ps -ef | grep h2-bonc3.jar | grep 'grep' -v

2017-09-14 09:19:57 286

原创 【Maven】构建war包时排除web.xml

在使用maven构建项目的war包时,有时并不需要src/webapp/WEB-INF/下的一些文件。这时可以通过maven-war-plugin创建配置来排除这些文件。下面贴出我平时使用的pom.xml文件 配置信息在 project -> build -> plugins -> plugin -> maven-war-plugin project xmlns="http://mav

2017-09-14 09:19:54 2724

原创 【Git】 自动化Maven项目构建脚本(二)

这次脚本增加了构建选择,可以按需构建了。#!/bin/bash#-----------------------------------------------# FileName: auto-build.sh# Reversion: 1.2# Date: 2017/07/27# Author: zhengwenqiang# Email: zhengwenqiang@bonc.com

2017-09-14 09:19:51 496

原创 【Git】自动化Maven项目构建脚本(一)

在公司服务器上搭了个自动化构建环境,一上午写了个构建脚本,现在贴出来给自己看#!/bin/bash# 1.配置路径变量 propath=/home/hotspot/.autoBuild/project war_box=/home/hotspot/.autoBuild/project/war_box# 2.war包的最终整理的路径 if [ -d $war_box

2017-09-14 09:19:47 245

原创 【Maven】 install:install-file

install jar to local fsmvn install:install-file -Dfile=/home/hotspot/autoBuild/project/licenseVerify-0.0.1.jar -DgroupId=com.bonc -DartifactId=licenseVerify-0.0.1.jar -Dversion=0.0.1 -Dpackaging=jar

2017-09-14 09:19:44 797

原创 MySQL 账户管理

一、当前日期、当前用户、当前数据库版本mysql> select curdate(),version(),database(),user();+------------+------------+------------+----------------+| curdate() | version() | database() | user() |+---------

2017-09-14 09:19:39 154

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