自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 环境变量配置文件

修改配置文件后,必须注销重新登陆才会生效。你也可以使用source 配置文件命令让其立刻生效。~ 代表家目录,每个用户都会有。放在etc会对所有用户起作用。家目录只是当前登录用户生效。以下是关于登录的5个环境变量配置文件。/etc/profile/etc/profile.d/*.sh~/.bash_profile~/.bashrc/etc/bashrc配置文件加载顺序: 正常启动加载顺序为

2017-01-30 21:28:48 1023

原创 declare命令、数值运算方法和变量测试

declare命令:declare [+/-][选项] 变量名 declare命令用来声明shell的变量类型,因为shell变量默认都是字符串型,此处, -:用于给变量设定类型属性 +:用于取消变量的类型属性 -a:将变量声明为数组型 -i:将变量声明为整型 -x:将变量声明为环境变量 -r:将变量声明为只读变量

2017-01-29 19:36:23 588

原创 Shell编程之变量

作用:SHELL,主要是帮助管理员,简化管理操作。 比如,批量增加用户,定时备份脚本,批量记录什么LOG…..在Bash(bash是shell的一种,全称Bourne Again shell)中,变量的默认类型都是字符串型。 e.g:a=1b=2c=$a+$b,echo $c //输出为"1+2"变量分为用户自定义变量,环境变量,位置参数变量 (实际就是预定义变量),预定义变量。

2017-01-28 18:48:54 365

原创 Linux定时任务crontab

安装crontab(一般linux都是默认安装),crontabl -l (查看当前用户的定时计划任务 )查看crontab是否安装成功检查crontab服务是否已经起来。执行service crond status。demo:每分钟输出当前时间到文件/tmp/log.txt//打开当前用户定时任务列表文件,进行编辑crontab -e //在最后一行插入内容,保存退出*/1 * * *

2017-01-27 11:08:07 318

原创 赋予普通用户某个命令的超级管理员权限

1.切换用户命令 su 用户2.赋予普通用户某个命令的超级管理员权限 :以root身份执行visudo后,在打开的文本中添加一行 user all=(all) 命令的绝对路径(注释:第一个all 指管理者的主机的IP地址,意思是,只有在指定的IP地址下才有sudo这个权限,第二个all指,可以切换成任意身份,这个可以直接省略)e.g:us

2017-01-26 10:36:37 4497

原创 ACL权限

为什么需要ACL权限: 文件就三个权限 所有者权限 组权限 其他权限 有时候不够用 这时候就需要ACL权限 用来解决用户身份不够的问题开启ACL:#查看分区ACL权限是否开启:dumpe2fs -h /dev/sda5 dumpe2fs命令是查询指定分区详细文件系统信息的命令;选项: -h:仅显示超级块中信息,而不显示磁盘块组的详细信息;文件信息里项里包含 Default mount

2017-01-25 14:50:59 226

原创 文件基本权限

r 读 w 写 x 执行权限对文件的作用:r: 读取文件内容(cat more tail head)w: 编辑 新增 修改文件内容(vi echo) 但是不包括删除文件x: 可执行权限对目录的作用:r: 可以查询目录下文件名 (ls)w: 具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录(touch rm mv cp)x: 可以进入目录

2017-01-25 11:11:54 231

原创 Linux软件包

Linux软件包类型分为源码包和二进制包。 1、二进制包是经过源码包编译过的安装包(就是将源码解释为机器可以认识的二进制语言),安装源码包比二进制包复杂,因为要经过一个编译的过程(所以安装源码包也比较耗时),这个过程容易出错,一旦出错,就要对源码进行修改,这个新手一般搞不定。 2、二进制包安装速度快是它的优点,但是二进制包不是系统自己编译的,效率不如源码包。如果是生产环境,就要源码包安装,因为效

2017-01-24 11:21:25 295

原创 SSH协议原理

加密算法: ①对称加密算法: 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息得加密和解密,这种加密方法称之为对称加密,也称之为密钥加密;②非对称加密算法: 非对称加密算法(symmetric cryptographic algorithm)又名“公开密钥加密算法”,非对称加密算法需要两个密钥:公开密钥(plublickey)和私有密钥(privatekey)SSH安全外壳协议:

2017-01-24 10:17:31 511

原创 Linux网络测试命令

ping ip/域名[可选 -c 次数] #联通测试telnet [域名或IP][端口] #远程管理与端口探测命令 例如:telnet 192.168.0.252 80 如果连接成功,将会进入连接状态,按ctrl+]推出到telnet,在键入quit返回命令行状态。traceroute ip/域名 #路由路径跟踪命令 预先记录路由路径,等无法访问时可以使用这个命令判断到底是哪一个节点出故

2017-01-23 17:04:13 283

原创 网络环境查看命令

ifconfig: 查看和修改网络状态命令(主要看ip和子网掩码)ifdown 网卡设备名 #禁用该网卡设备ifup 网卡设备名 #启动该网卡设备netstat 选项 -t : 列出TCP协议端口 -u : 列出UDP协议端口 -n : 不使用域名与服务器,而使用IP地址和端口号 -l : 仅仅列出在

2017-01-23 16:29:50 1212

原创 Linux网络配置文件

网络配置文件3个文件的所在位置:vi /etc/sysconfig/network-scripts/ifcfg-eth0 *网卡信息*vi /etc/sysconfig/network *主机名*vi /etc/resolv.conf *DNS 配置*网卡信息:(位置:/etc/sysconfig/network-scripts/ifcfg-eth0)主机名文件:(位置:/etc/sysconf

2017-01-23 10:59:21 2422 2

原创 网关

什么是网关? 具有路由功能的一种物理设备,可以是路由器或者由服务器搭建的能实现路由功能的设备(一般就是指路由器)网关的作用: 1. 外网的数据路由(即数据的传输) 2. 客户机访问外网时,将内网ip转换成公网ip。客户机接收数据时,将客户机的外网ip转换成对应的内网ip。注意:内网之间的访问,由于交换机记录了每台设备的网卡地址(MAC),内网之间的交互不经过外网ip,故不配网关也没有问题。并且

2017-01-22 19:19:19 763

原创 DNS

hosts文件:与DNS域名解析有相同的作用,做静态IP和域名的对应绑定(手动编辑配置),它是优先于DNS。在window中的位置:C:\Windows\System32\drivers\etc\hosts。域名空间结构: 根域:.(13台服务器) 顶级域(一级域):包括组织域和地区域(组织域:gov政府/edu教育部门/com商业部门/org民间团体/net网络服务机构/mil军事部门 地区域

2017-01-22 18:49:55 200

原创 端口

常见默认端口: 1、FTP(文件传输协议):20、21; 2、SSH(安全shell协议):22; 3、telnet(远程登录协议):23; 4、DNS(域名系统):53; 5、http(超文本传输协议):80; 6、SMTP(简单邮件传输协议,即发邮件):25; 7、POP3(邮局协议,即收邮件):110;查看本机启用的端口:netstat -an 选项: -a :查看所有连接和

2017-01-22 11:56:20 169

原创 IP

IP分为A、B、C、D、E五类,D、E不对民用组织开放。判断ABC类ip分界线<127,>127,>=192。127这个网段,只有一个ip 127.0.0.1,代表当前计算机自己。不同的网段之间的通信,需要使用路由器(跨网络通信),同一个网段中通信,只需要使用交换机就行A类 1 ~ 126,用第一个数来代表不同的网段,后3个数,代表同一个网段中的不同的主机 。 B类 128 ~ 191,用前两个数

2017-01-22 11:48:01 327

原创 TCP/IP模型

TCP/IP与OSI: TCP/IP的三次握手: 数据封装过程:发送是由上至下进行打包, 接收是由下至上进行拆包地址解析协议(ARP) - 位置:对应在ISO的数据链路层,TCP/IP的网络接口层。 - 作用:将IP地址 ,翻译成MAC地址 48位,16进制。 - 为什么需要将ip翻译成MAC地址?IP主要是跨网段(即公网),如果是在同一个网段(即局域网)就要用MAC。交换机只能识别物理地

2017-01-22 10:51:04 191

原创 网络基础-ISO七层模型

ISO/OSI七层模型简介 数据发送是从上层往下层传递,经过物理层协议传输,然后由下层往上层接收,呈U字型。上三层(应用层、表示层、会话层)是最贴近用户的,为用户服务;而下四层(传输层、网络层、数据链路层、物理层)是为数据传递提供服务的。 如果不涉及数据传输,则不会经过下四层。物理层数据的单位为byte,数据链路层数据的单位为帧,其中保存的最重要的数据就是网卡的mac地址(mac地址负责局域网通

2017-01-21 12:22:24 1163

原创 Linux-磁盘管理基本命令

du:统计磁盘上的文件大小 -b 以byte为单位统计文件 -k 以KB为单位统计文件 -m 以MB为单位统计文件 -h 按照1024进制以最适合的单位统计文件 -H 按照1000进制以最适合的单位统计文件 -s 指定统计目标df:查看磁盘分区使用状况 -l:仅显示本地默认磁盘(默认) -a:显示所有文件系统的磁盘使用情况 -h以1024进制计算最合适的单位显示磁盘容量 -H:显

2017-01-20 13:22:54 452

原创 Linux基础-VIM

VIM按CTRL+Z 可以无限次撤销;VI中可以按U撤销;VIM也可以在WINDOWS下运行;VIM可以高亮;VIM支持图形界面。vim模式 分为命令模式(复制、黏贴、保存、撤销等操作)和编辑模式。利用esc和i两个键可以来回切换。 在命令模式中,连按两下’d’,即dd代表删除一行。vim命令格式vim命令模式:vim + abc(打开abc文档并将光标定位在最后一行)vim +5 abc(

2017-01-20 11:15:35 304

原创 Bash基本功能

别名 别名最大的好处就是省去一大堆写法,例如mac中没有”ll”的写法,alias ll 'ls -l' 这样的话,以后敲”ll”就可以得到当前目录文件的长格式显示而不必打”ls -l”修改别名使用alias进行快速修改,但是重启系统后就会失效,这是临时修改。 如果想要永久修改,需要修改配置文件~/.bashrc,在里面对应处添加alias命令。 想要让刚修改的.bashrc文件生效,执行so

2017-01-19 16:18:29 195

原创 linux Shell基础

脚本执行 编写完的.sh脚本还不能直接运行。 方法1:赋予执行权限,直接运行:chmod 755 hello.sh 然后 ./hello.sh(或者绝对路径执行 /root/hello.sh) 方法2:通过Bash调用执行脚本bash hello.sh解释:chmod 775 hell.sh #赋予775权限 775权限是-rwxr-xr-x (755) -- 属主有读、写、执行权限;

2017-01-19 16:17:27 159

原创 linux-(解)压缩命令

tar.gz 压缩成 .tar.gz:tar -zcvf 压缩包名.tar.gz 源文件 解压缩 .tar.gz:tar -zxvf 压缩包名.tar.gz如果要解压缩到特定目录,例如/tmp目录下:tar -jxvf jp.tar.gz -C /tmp/tar.bz2 压缩成 .tar.bz2:tar -jcvf 压缩包名.tar.bz2 源文件 解压缩 .tar.bz2:tar -jx

2017-01-18 17:53:04 153

原创 linux-文件搜索命令

locate 命令格式:locate 文件名 /var/lib/mlocate locate命令所搜索的后台数据库 locate搜索的是mlocate数据库,但它是每天定时更新的,如果你新建的文件用locate搜索是搜索不到的,因为还没有更新进mlocate数据库,所以需要强制更新数据库,才能找到新建文件 updatedb 优点:locate搜索消耗的资源少,搜索速度快,一般这个命令

2017-01-18 14:31:48 187

原创 面试难点

31、String s = new String(“xyz”);创建了几个字符串对象?答:两个对象,一个是静态区的”xyz”,一个是用new创建在堆上的对象。35、内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?答:一个内部类对象可以访问创建它的外部类对象的成员,包括私有成员。拓展:内部类与外部类之间的成员互相访问 内部类可以访问外部类的任何成员,包括private成员。 外部类

2017-01-15 13:04:56 306

转载 面试题:下面程序的运行结果

摘自:https://zhidao.baidu.com/question/489562987146637292.html下面程序的运行结果是什么?public class Dervied extends Base {private String name = "dervied"; public Dervied() { tellName(); printName(

2017-01-13 15:57:09 3919

原创 接口数据格式规范

package com.jiuy.web.helper;import com.jiuy.core.constant.ResultCode;import com.jiuy.util.freemarker.FreeMarkerTemplateRenderer;public class JsonResponse { private boolean successful; private S

2017-01-13 14:37:56 1348

原创 图片加水印

package com.jiuy.core.util;import java.awt.AlphaComposite;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt.image.BufferedImage;import java.io.ByteArr

2017-01-13 14:26:29 475

原创 正则表达式筛选出jpg、png的图片url

private static void reg() { // TODO Auto-generated method stub String line = "[\"http://yjj-img-main.oss-cn-hangzhou.aliyuncs.com/1440227044447Capture One Session5324.jpg\"," + "\"http://y

2017-01-13 14:16:41 25043

原创 利用主键删除重复数据

delete a from yjj_RoleAuthority a join (select count(*),RoleId, AuthorityId, max(Id) as id from yjj_RoleAuthority group by RoleId,AuthorityId having count(*) > 1 ) b on a.RoleId = b.RoleId an

2017-01-13 13:54:54 2522

原创 使用NIO提升性能

标准I/O是基于流实现以字节为单位处理数据的(InputStream/OutputStream)NIO是基于块实现的,以块为基本单位处理数据。 为所有原始类型提供buffer缓存支持增加通道对象(Channel),作为新的原始I/O抽象提供基于Selector的异步网络I/O 2.1 NIO中最重要的两个组件是缓存Buffer和通道Channel。Buffer和Channel的配合

2017-01-13 11:18:43 314

原创 迭代 递归 普通循环的区别

递归和迭代都是循环的一种。 简单地说,递归是重复调用函数自身实现循环。迭代是函数内某段代码实现循环,而迭代与普通循环的区别是:循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值。递归循环中,遇到满足终止条件的情况时逐层返回来结束。迭代则使用计数器结束循环。当然很多情况都是多种循环混合采用,这要根据具体需求。递归的例子,比如给定一个整数数组,采用折半查询返回指定值

2017-01-13 11:06:31 5573

原创 Java 日期

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

2017-01-13 10:15:25 187

原创 多线程并发

面试知识点 Reference:http://blog.jobbole.com/76308/Runnable可以避免Thread方式由于java当继承特性所带来的缺陷 Runnable的代码可以被多个线程(Thread实例)共享,适合多个线程处理统一资源情况、线程生命周期 创建 –> 就绪 –>运行 ( –> 阻塞 –> 就绪 ) –> 终止创建: Thread thread = new Th

2017-01-13 10:10:45 204

原创 泛型

参考: http://blog.csdn.net/chenlycly/article/details/25561029 http://www.cnblogs.com/lwbqqyumidi/p/3837629.html自己的总结: 1. 不能创建参数化类型数组 2. 不能实例化类型变量 3. 难点在于类型擦除 4. 泛型类不能扩展Throwable类,catch子句中不

2017-01-13 10:05:25 156

转载 ApplicationHttpRequest cannot be cast to MultipartHttpServletRequest

springMVC 文件上传转换出错解决:MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;这一句会报错:ApplicationHttpRequest cannot be cast to MultipartHttpServletRequest那就通过这种方式:MultipartRes

2017-01-13 09:48:52 1095

原创 SpringMVC 调试接口时,打印在页面上的json格式数据出不来

一般情况下,后台IDE的Console报错了。如果后台Console没有异常输出,我遇到过的有以下情况: 1. 对应的bean的序列化的序列号可能重复或出错导致的。 2. javaBean里有方法报错,但有时候Console不显示。– 加减法判断Bean的哪个方法报错

2017-01-13 09:43:38 742

转载 支持截取带HTML代码样式的字符串

package me.jeff.util;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;/*** @author http://hi.baidu.com/vnplalvyulin* @version 1.0*

2017-01-13 09:40:32 2286

转载 生成验证码

controller@RequestMapping("/drawCheckCode")public void drawCheckCode(HttpServletResponse resp,HttpSession session) throws IOException { resp.setContentType("image/jpg"); int width = 20

2017-01-13 09:39:10 412

原创 Cookie 记住密码

@RequestMapping("/login")@ResponseBodypublic int login(HttpServletResponse response, HttpSession session, String account, String password, Boolean ifRemember, ModelMap modelMap) { User user = new

2017-01-13 09:35:47 285

空空如也

空空如也

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

TA关注的人

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