自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RhymeChiang

No Reins on Me

  • 博客(99)
  • 收藏
  • 关注

原创 Rhyme/ linux Bash基本功能—历史命令history配置详解、修改历史命令保存条数、历史命令的调用

linux Bash基本功能—历史命令history1、history命令用法与解释history命令用法history [选项][历史命令保存文件]history命令常用的选项如下表所示 选项 解释 -c clear 清空历史命令 -w 把缓存中的历史命令保存进指定的文件,默认是用户家目录下的.bash_history文件—————————————— 注意:并不建议将历史

2017-10-29 23:07:24 1654

原创 Rhyme/ Struts2 解耦以及耦合方式获取ServletApi

Struts2 解耦以及耦合方式获取ServletApi/** * 解耦方式一 * * @return */ public String execute() { Map request = (Map) ActionContext.getContext().get("request"); Map session = ActionContext.getCo

2017-10-28 22:14:06 414

原创 Rhyme/ Mysql "Can't get hostname for your address" 问题解决

Can’t get hostname for your address问题解决1、win+R>>输入cmd2、输入services.msc3、查看MySQL的服务是否为本地系统4、如果显示为网络系统,在该服务上右键属性,设置为如下即可5、最后记得右键重启mysql服务

2017-10-28 22:12:20 338

原创 Rhyme/ hibernate.cfg.xml hbm2ddl.auto 属性 create、create-drop、validation、update选项解释

hbm2ddl.auto 属性 create、create-drop、validation、update选项解释1、先来看看hibernate官方给出的解释 选项 解释 create Database dropping will be generated followed by database creation. create-drop Drop the schema and

2017-10-26 21:38:02 1838 1

原创 Rhyme/ 手写服务器 实现一个基于xml解析的简单的Tomcat服务器

手写服务器 实现一个基于xml解析的简单的Tomcat服务器效果图:实现了基于xml配置的servlet动态匹配源代码:Server.java 服务器启动类package com.maple.server;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import com.maple.

2017-10-25 00:59:01 513

原创 Rhyme/ struts2与servlet的线程安全问题

struts2与servlet的线程安全问题1、servlet的线程安全问题servlet的创建使用的是单例的模式,是否线程安全需要看具体代码以下的代码有公用属性,是线程不安全的servlet/** * @author RhymeChiang * @date 2017/10/24 */public class LoginServlet extends HttpServlet { pri

2017-10-24 16:30:09 453

原创 Rhyme/ Hibernate5.x SessionFactory创建方式 以及org.hibernate.MappingException: Unknown entity异常

org.hibernate.MappingException: Unknown entity异常处理通常这个问题是hibernate 不同版本造成的原因,在hibernate5.x以后需要采用下面的sessionFactory创建方式Hibernate5.x SessionFactory创建方式 Configuration cfg = new Configuration().confi

2017-10-24 16:13:08 461

原创 Rhyme/ win10 窗口最大最小化,向左向右最大化快捷键

win10 窗口最大最小化,向左向右最大化快捷键 快捷键 作用 wins+向上键 最大化窗口 wins+向上键 最小化窗口 wins+向左键 向左最大化窗口 wins+向右键 向右最大化窗口

2017-10-24 14:39:52 4484

原创 Rhyme/ Hibernate4 持久化与ORM的理解以及Hibernate4优缺点

Hibernate4 持久化与ORM的理解以及Hibernate4优缺点1、持久化a、狭义的概念将数据保存在物理介质中长期保存b、广义的概念对数据的crud操作都叫持久化c、加载加载是hibernate中特有的概念,表示将数据从数据库库加载到session中2、ORM的理解首先ORM是Object Relation Mapping 的缩写通过上图我们可以理解到ORM架构的作用就是解决对象与关系型数据

2017-10-24 13:06:01 480

原创 Rhyme/ Linux /etc/fstab文件修复

Linux /etc/fstab文件修复1、修复前提1、确保你的根分区能够被正常挂载,也就是在/etc/fstab配置文件中关于/根分区的配置信息是正确的2、系统启动的时候出现了一下的报错信息2、开始修复1、依照提示输入root用户的密码2、使用以下命令重新挂载根分区,让根分区具有rw的权限3、修正/etc/fstab配置文件的错误并保存4、重启

2017-10-24 12:36:17 465

原创 Rhyme/Linux /etc/fstab 配置文件解释

Linux /etc/fstab 配置文件解释、自动挂载在此之前需要注意的一点是:一定要小心修改fstab配置文件,尤其是/分区的自动挂载一定要确保正确,否则就会造成系统奔溃且无法轻易修复的后果fstab配置文件的作用是按照配置信息自动挂载指定的分区1、/etc/fstab配置文件解释1、字段1:UUID或设备文件名建议使用UUIDUUID和设备文件名的关系就像一个人的身份证和一个人的姓名一样,我们

2017-10-24 12:13:36 735

原创 Rhyme/ Linux fdisk 手工分区

fdisk 手工分区

2017-10-22 16:38:11 393

原创 Rhyme/ java TCP网络编程 聊天室(群聊与私聊)TCP、多线程、IO流编程完整代码实现

**TCP网络编程 聊天室(群聊与私聊)完整代码实现实现工具:Socket、多线程、IO流实现效果图Client.javapackage com.maple.tcp;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.Socket;/*

2017-10-22 14:36:15 1351

原创 Rhyme/ Java 文件的分割与合并完整代码

Java 文件的分割与合并完整代码package com.maple.file;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayOutputStream;import java.io.Closeable;import java.io.File;im

2017-10-22 00:12:33 356

原创 Rhyme/Java 常用IO流总结

Java 常用IO流总结

2017-10-21 20:40:14 222

原创 Rhyme/ Win10 新建文件夹快捷键

Win10 新建文件夹快捷键Ctrl+Shift+N 新建文件夹

2017-10-21 15:51:07 673

原创 Rhyme/Java 设计模式之装饰设计模式

装饰设计模式装饰设计模式就是在不改变原有类的基础上,使用增强类来对原有类的功能进行优化和加强, 这样一来的好处就是,我可以由一个原型基础类,通过各种不同的修饰包括类,包装出更多不同功能的包装类出来。和接口和实现类的关系特别像,不过这里主要是对原有功能进行增强和扩展我们这里一IO流中应用的装饰设计模式为例MyFileInputStream 被装饰对象进行装饰处理测试结果

2017-10-21 15:47:33 310

原创 Rhyme/ Java 设计模式之类与类之间的关系—依赖、关联(聚合与组合)、继承、实现

设计模式之类与类之间的关系1、依赖类作为形参或局部变量2、关联类作为属性1、聚合:类作为属性的时候,和主类具有不一致的生命周期,即整体与部分具有不一致的生命周期类对象作为属性在主类中通过参数从外界传入2、组合:类作为属性的时候,和主类具有一致的生命周期,即整体与部分具有一致的生命周期类对象作为属性在主类内部创建3、继承父类子类4、实现接口与实现类

2017-10-21 14:42:43 435

原创 Rhyme/ Linux NTFS文件系统的支持

Linux NTFS文件系统支持—移动硬盘的挂载与卸载Linux默认是不支持NTFS文件系统的,而且对NTFS文件系统的支持也不是很好1、如果让Linux支持NTFS文件系统?a、方法1 重新编译Linux内核Linux的内核中默认包含了市面上流行的硬件驱动,包括NTFS文件系统格式因此可以通过重新编译Linux内核的操作来让Linux系统支持NTFS分区但是为了一个NTFS分区去重新编译Linux

2017-10-21 13:13:03 422

原创 Rhyme/Linux U盘的挂载与卸载

Linux U盘的挂载与卸载1、U盘的插入在虚拟机中一定要注意: 需要将鼠标点进虚拟机中,然后将U盘插入电脑即可 注意一定要在虚拟本机中进行操作完成之后我们可以通过以下命令查看U盘是否被识别成功[root@localhost ~]# fdisk -l执行结果如下图Linux会将U盘识别一块硬盘 我们发现U盘的设备文件名是sdb,且其中的分区为sdb4在本机识别成功之后,就可通过远程工具进行相关

2017-10-21 12:44:32 603

原创 Rhyme/ Linux 文件系统常用命令 光盘的挂载与卸载命令

Linux 文件系统常用命令 光盘与U盘挂载命令1、光盘的挂载1、将光盘放入分区,在虚拟机中进行下图操作即可模拟,注意一定要确定图中Connect是选中的,因为你没选中就相当于没连通光驱2、创建挂载点注意:挂载点必须为空目录[root@localhost ~]# mkdir /mnt/cdrom/3、执行挂载命令-t 选项表示文件系统类型,linux默认光盘的文件系统类型为iso9660,所以不写类

2017-10-21 12:17:50 2436

原创 Rhyme/ Java IO流关闭工具类

Java IO流关闭工具类

2017-10-21 11:00:55 518

原创 Rhyme/ Struts2 通配符映射出现解决方法

Struts2 通配符映射出现解决方法

2017-10-20 11:03:09 308

原创 Rhyme/Java 多线程同步之生产者消费者模式

Java 多线程同步之生产者消费者模式1、问题产生背景我们在多线程访问同一份资源的时候,往往会出现线程的同步问题例如,我开了一家包子店,我们都知道必须先有包子,消费者才能消费。那么这里,店家即包子的生产者可以理解为一个线程,喜欢吃包子的消费者是另一个线程,这两个线程都访问同一份资源包子。现在,我们先假设没有多线程同步控制的情况,这个时候就相当于消费者线程和店主线程是没有所谓的先后顺序的,我们的CPU

2017-10-19 18:09:17 338

原创 Rhyme/ Linux 文件系统常用命令—mount挂载命令以及-o特殊选项查询表

Linux 文件系统常用命令—mount挂载命令1、查询挂载的设备[root@localhost ~]#mount -l 2、自动挂载[root@localhost ~]#mount -a 以上命令会依据/etc/fstab文件的内容,自动挂载3、挂载命令格式[root@localhost ~]#mount [-t 文件系统][-L 卷标名]\[-o 特殊选项] 设备文件名 挂载点 选项

2017-10-19 10:14:20 1015

原创 Rhyme/Linux 文件系统常用命令—df、du、fsck、dump2fs、ls 与 du命令的区别、du命令与df命令的区别

文件系统常用命令1、文件系统查看命令df使用方法df [选项] [挂载点] 选项 解释 -a 显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs -h human 将容量单位进行人性化显示如KB,MB,GB -T 显示文件系统类型 -m 以MB为单位显示容量 -k 以KB为单位显示容量,默认就是以KB为单位测试截图2、du命令统计目录

2017-10-17 22:59:30 581

原创 阿里巴巴Java开发规约插件安装IDEA和Eclipse教程

阿里巴巴Java开发规约插件安装IDEA和Eclipse教程1、如何安装IDEA插件打开Settings>>Plugins>>Browse repositories输入Alibaba搜索,看到对象插件安装即可2、如何安装Eclipse插件Help>>Install New Software 输入 https://p3c.alibaba.com/plugin/eclipse/update 即可看到安装

2017-10-16 23:01:35 410

原创 Rhyme/Java 单例模式Singleton的多线程控制与优化

单例模式的多线程控制与优化1、懒汉式单例模式多线程控制与优化2、饿汉式单例模式多线程控制与优化

2017-10-16 22:36:15 202

原创 Rhyme/ Eclipse 新建类快捷键设置

Eclipse 新建类快捷键设置

2017-10-16 13:05:06 2433

原创 Rhyme/Linux 权限管理 系统命令 sudo权限

系统命令 sudo权限1、为什么需要sudo权限?root用户有时候需要将一些维护工作分派给普通管理员来执行,这些维护工作大多涉及一些只有root用户才能执行的命令,那么这个时候root用户就可以使用sudo权限来讲自己的一些管理权限分派给其他管理用户,和他们一起共同维护linux系统。2、sudo的使用[root@localhost ~]# visudo实际上该命令的效果以下命令直接修改sudoe

2017-10-15 16:15:24 347

原创 Rhyme/Linux 权限管理 chattr文件系统属性

Linux 权限管理 文件系统属性 chattr1、chattr命令的作用chattr命令可以有效防止所有用户包括root用户在内的用户对某些重要的文件或目录的误操作2、chattr 命令格式[root@localhost ~]# chattr [+-=] [选项] 文件或目录名选项详细解释:i 选项 表示这个文件或目录被完全的锁定1、修饰的是文件表示所有用户包括root用户对这个文件都不能有任

2017-10-15 15:52:04 300

原创 Rhyme/Linux 权限管理 特殊文件权限SetUID的解析、使用与注意事项

Linux 权限管理 特殊文件权限SetUID1、什么是SetUID文件特殊权限如果某一个可执行的二进制文件拥有SetUID权限,则表示任何其他的普通用户在执行这条命令的时候都会暂时性拥有root的身份权限我们举一个例子来说明:我们知道passwd命令可以修改用户的密码,但是我们知道passwd命令终究是要修改shadow中的文件来生效的,可是我们通过查看shadow文件的权限确又发现他对任何普通用

2017-10-15 13:17:18 446

原创 Rhyme/ Linux ACL权限 默认与递归ACL权限

ACL权限 默认与递归ACL权限1、递归ACL权限父目录在设定ACL权限的时候,子目录和子文件也会具有相同的ACL权限以下命令表示为test用户设定对/tmp/project 下的所有文件都有rx权限[root@localhost ~]# setfacl -m u:test:rx -R /tmp/project/2、默认ACL权限如果给父目录设定了ACL默认权限,那么在父目录中所有新建的子文件都会继

2017-10-15 12:30:19 329

原创 Rhyme/Java 泛型<T>很详细教程

Java 泛型详细教程1、泛型的产生我们先来看一个例子:我有一个Student学生类,他有两个属性分别用于存放javaEE,Linux课的考试成绩,可是考试成绩可能是整数,也可能是浮点数,为了解决这个问题,就将javaEE、Linux的成绩用Object类型来表示接下来我就在测试类中测试以上的Student类你会发现使用Object类型来表示成绩,会有以下几点缺点:1、类型丢失(原有的double、

2017-10-15 09:47:31 508

原创 Rhyme/ linux ACL权限之最大有效权限mask与ACL权限的删除

ACL权限之最大有效权限mask与ACL权限的删除1、mask最大有效访问权限mask最大有效访问权限的作用是控制文件的访问权限,其他用户或组设定ACL实际权限都是与mask最大有效权限相与的结果mask最大有效权限的修改执行以下命令设定project的mask最大有效访问权限为rx[root@localhost ~]# setfacl -m m:rx /tmp/project/根据以上的理论,其

2017-10-14 20:35:18 1784

原创 Rhyme/Linux ACL权限的查看与设定命令getfacl与setfacl

ACL权限的查看与设定1、ACL权限查看命令[root@localhost ~]# getfacl 文件名查看指定文件的acl权限2、ACL权限设定命令[root@localhost ~]# setfacl [选项] 文件名 选项 解释 -m modify 设定ACL权限 -x remove 删除指定的ACL权限 -b remove all 删除所有的ACL权限 -

2017-10-14 19:34:27 674

原创 Rhyme/Linux ACL权限管理简介、查看与开启ACL权限管理命令

Linux ACL权限管理简介与开启1、ACL 权限简介ACL 是 Access control lists 的缩写我们知道一个一个文件的权限用户分为所有者、所属组、其他人。在实际中,常常会碰到用户身份不够用的情况,例如:我有一个目录文件,它的权限为770(rwxrwx—),那好,现在我需要添加一个新用户对这个文件的权限为r-x,这个时候你就会发现原有的用户身份不够用了,不管把这个新用户加到哪里去都

2017-10-13 17:48:44 664

原创 Rhyme/ Linux 用户切换命令su以及用户切换注意事项

用户切换命令su使用方法:1、连带用户的环境变量一起切换su - 目标用户名注意:-选项表示连同系统的环境变量一起切换,如果不加该选项,就会出现身在曹营,心在汉的情况,会造成一系列莫名奇妙的错误2、不切换为root用户,借root用户的权限执行一次命令例如以下的命令就表示,我是普通用户maple,我要借root用户的权限执行一条命令useradd test3命令,并且不切换用户,前提是得知道root

2017-10-12 11:43:15 421

原创 Rhyme/ Linux id 查看用户ID命令

id 查看用户ID命令用法[root@localhost ~]# id 用户名

2017-10-12 11:34:35 567

原创 Rhyme/Linux 手工彻底删除用户展示

Linux 手工彻底删除用户首先我们以 test1 用户为例删除总体流程: 删除流程 vim /etc/passwd 删除passwd中test1的用户信息 vim /etc/shadow 删除test1的密码信息 vim /etc/group 删除test1的组信息 vim /etc/gshadow 删除test1的组密码信息 rm -rf /var/s

2017-10-12 11:21:23 366

空空如也

空空如也

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

TA关注的人

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