- 博客(29)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 如何查看JDK以及JAVA框架的源码
在初次使用java时,往往我们对最基本的java类会忽略对其内部基本的实现的了解,也往往不屑于了解其内部实现机制,以为它们本来就是这样子。而其实贯穿java的整个过程,所有上层的使用,都是源于对底层的扩展,所以要真正去了解这门语言,就必须得从其底层开始认真去了解它。而要深入了解,就需要更多去关注其内部的实现是怎样子的。 在使用IDE的过程中,我们经常会需要能在IDE中就可以便捷的去查看
2016-04-30 09:20:22 7351 1
原创 linux基本命令(8)——cp命令
cp命令用来复制文件或者目录,为linux常用命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管是否使用-i参数。在shell脚本中执行cp时,没有-i参数不会询问是否覆盖。命令行和shell脚本的执行方式有些不同。1、命令格式cp [选项].. [-T] 源 目的 或:cp [选项].. 源... 目录
2016-04-28 22:40:57 686 1
原创 linux基本命令(7)——mv命令
mv是move的缩写,可以用来移动文件或将文件改名(move(rename)files),是linux下常用命令,经常用来备份文件或者目录。1、命令格式mv [选项] 源文件或者目录,目标文件或者目录2、命令功能视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能
2016-04-27 22:35:04 1130
原创 linux基本命令(6)——rmdir命令
rmdir的功能是删除空目录,一个目录被删除之前必须的空的。(注意:rm -r dir命令可以代替rmdir,但危险性很大)。删除某目录时必须具有对父目录的写权限。1、命令格式rmdir [选项] 目录2、命令功能从一个目录中删除一个或多个子目录项,删除目录时需要有对父目录写的权限。3、命令参数-p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。
2016-04-27 21:34:56 1745
原创 linux基础命令(5)——rm命令
rm命令为删除文件和目录的命令,其功能为删除一个目录中的一个或多个文件或目录。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用时需要特别当心。在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。1、命令格式rm [选项]文件2、命令功能删除一个目录中的一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录。如果使
2016-04-26 22:05:42 948
原创 linux基本命令(4)——mkdir命令
mkdir命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1、命令格式mkdir [选项]目录2、命令功能通过该命令可以在指定的位置创建名称为dirName的文件夹或目录。要求创建文件夹或目录的用户必须对所创建的文件夹父文件夹具有写权限,但在同一个文件夹或目录下不能有同名(区分大小写)的文件夹或目录。3、命令参
2016-04-26 21:30:49 8249 1
原创 Spring Boot使用redis做数据缓存
1 添加redis支持在pom.xml中添加Xml代码 dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-redisartifactId> dependency> 2 redis配置
2016-04-26 19:33:14 2346
原创 linux基本命令(3)——pwd命令
pwd命令用来查看当前工作目录的完整路径。当你不确定当前位置时,使用pwd命令可以很好的帮你确定位置。1、命令格式pwd [选项]2、命令功能查看当前目录的完整路径3、常用参数一般情况下不带任何参数如果目录是链接时:使用pwd -p命令显示出实际路径,而非使用链接路径4、常用实例实例1:用 pwd 命令查看默认工作目录的完整路径命令:pw
2016-04-25 22:14:42 769
原创 linux基本命令(2)——cd命令
cd命令是linux的最基本命令之一,其它命令的操作都是建立在cd命令之上的。要学习linux基本命令,首先要掌握cd命令的使用方法技巧。1、命令格式cd [目录名]2、命令功能切换当前目录至dirName3、常用范例3.1 例一:进入系统根目录命令:cd / 说明:进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到系统根目
2016-04-25 22:06:11 4089
原创 linux基本命令(1)——ls命令
ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!1、ls命令格式ls [选项] [目录名]2、l
2016-04-25 21:50:59 769
转载 什么是架构
最近在思考架构方面一些最基本的问题,比如什么是架构?如何评价一个架构的好坏?是否有一些通用的基本原则指引架构设计?在面向对象设计方面,有单一职责、里氏替换、依赖倒置、接口隔离、迪米特、开闭原则等等基本原则;那么,在架构设计方面是否也有类似的基本原则呢?本文就先聊聊第一个问题。什么是架构关于什么是架构,业界从来没有一个统一的定义。Martin Fowler在《企业应用架构模式》中也没
2016-04-25 21:12:38 641
原创 CentOS7安装与配置Tomcat-8
安装说明 安装环境:CentOS-7安装方式:源码安装 软件:apache-tomcat-8.0.14.tar.gz下载地址:http://tomcat.apache.org/download-80.cgi安装前提 系统必须已安装配置JDK6+1、安装tomcat 将apache-tomcat-8.0.14.tar.gz文件上传到/home/[usern
2016-04-22 21:47:01 6243 2
转载 git pull 和本地文件冲突问题解决
具体方法如下git pull origin 分支//出现错误git stash 缓存起来git pull origin 分支git stash pop //还原git stash clear参考资料:http://www.01happy.com/git-resolve-conflicts/开发人员常常
2016-04-20 09:29:54 1770
原创 centos7下yum安装mysql
CentOS 7的yum源中没有正常安装mysql时的mysql-sever文件,需要去官网上下载,下载及安装命令如下: # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm# rpm -ivh mysql-community-release-el7-5.noarch.rpm
2016-04-19 22:29:46 428
原创 -bash: wget: command not found 解决方法
在linux操作系统中,我们会经常要用到wget下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性。在linux中使用wget时,若报-bash: wget: command not found,则表明没有安装wget,需要安装,安装命令如下:yum -y install wget安装完成即可以使用。
2016-04-19 21:53:17 41103 5
原创 restful——restfulmapping相关理解
restful中的mapping部分method部分对应有POST、GET、PUT、PATCH、DELETE五个请求属性在开始之前,先说说restful中的r指的是什么,r指的是resource,即资源,也即restful的终极就是对资源的操作,如资源创建、查询、更改、删除等。对应属性都有什么样的特性呢?先看GET,GET请求属性是一般对应的是查询类的操作,并且对应的动作是幂等
2016-04-18 22:44:03 956
原创 CentOS7 使用yum命令安装Java SDK(openjdk)
CentOS 6.X 和 7.X 自带有OpenJDK runtime environment (openjdk)。它是一个在linux上实现开源的java 平台。安装方式:1、输入以下命令,以查看可用的JDK软件包列表;yum search java | grep -i --color JDK2、在CentOS linux安装 JAVA SDK在命令行终端以ro
2016-04-18 21:57:49 35402
转载 Java中hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 has
2016-04-18 10:00:37 462
原创 CentOS 7 上安装 Docker与其它后续操作
1、CentOS 7 上安装 Dockeryum install -y docker2、启动docker服务systemctl start docker.service3、下载官方的centos镜像到本地docker pull centos4、确认centos已经被获取docker images centos5、运行一个docker容
2016-04-17 21:28:40 686
转载 CentOS 7.0系统安装配置步骤及网络开启配置详解
CentOS 7.0系统安装配置步骤详解说明:截止目前CentOS 7.x最新版本为CentOS 7.0,下面介绍CentOS 7.0的具体安装配置过程服务器相关设置如下:操作系统:CentOS 7.0 64位IP地址:192.168.21.128网关:192.168.21.2DNS:8.8.8.8 8.8.4.4备注:生产服
2016-04-17 21:03:31 49252 1
原创 jdk8——你可能错过的java7特性
java7发布时,大多数开发人员都关注与新的语言特性,有一些被更改了的API很少被人发现,但在我们的日常工作中却使用比较频繁。1、异常处理改进 a、try-with-resource语句java7提供了一个简单、实用的代码格式如下:打开一个资源try{使用该资源}finally{关闭该资源}其中资源所属的类必须实现了AutoCloseable接口。该接口只有
2016-04-09 13:27:59 2482
转载 MySql可视化工具MySQL Workbench使用教程
1. MySQL WorkbenchMySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能。2.MySQL Workbench 的下载和安装 (1)安装最新MySql时,有是否安装MySql Workbench的选项,可选择安装。 (2)可以独立安装MySql Workbench。官方下载地址
2016-04-06 19:46:47 6719
原创 cookie过期时间设置
在设置之前,首先了解一下什么是cookie?cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段。IE浏览器把Cookie信息保存在类似于C://windows//cookies的目录下。当用户再次访问某个站点时,服务端将要求浏览器查找并返回先前发送的Cookie信息,来识别这个用户。cookies给网站和用户带来的好处非常多: 1、Cookie能使站点跟踪特定
2016-04-06 09:19:19 84045 1
转载 Java8中时间日期库的20个常用使用示例
除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API。Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的。看来Java已经意识到需要为时间及日期功能提供更好
2016-04-06 09:09:16 1085
转载 Java详解Session和Cookie
一、cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。 同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session 机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择 二、会话cookie和持久cookie的区
2016-04-06 08:53:14 952
原创 JDK8——使用lambda编程
如何通过创建自己的库来使用lambda表达式和函数式接口。所有的lambda表达式都是延迟执行的。如果你希望一段代码立即执行,那必须要使用lambda表达式。延迟执行的一些原因如下:a、在另一个线程中运行代码。b、多次运行代码。c、在某个算法正确的时间点上运行代码。d、当某些情况发生时才运行代码。e、只有在需要的时候才运行代码。当使用lambda编程时,需要事先考虑一下
2016-04-04 21:18:19 869
原创 jdk8——Stream API
Stream是java8中处理计划的关键抽象概念,它可以指定你希望对集合进行的操作,但是将执行操作的时间交给具体实现来决定。1、从迭代器到Stream操作Stream表面上看与一个集合很类似,允许你改变和获取数据。但是实际上它与集合有很大区别:a、它自己不会存储元素。元素被存储在底层的集合中,或根据需要产生出来。b、Stream操作符不会改变源对象。它会返回一个持有结果的新Stre
2016-04-03 22:21:08 1530
原创 JDK8 ——lambda表达式
1、为什么要使用lambda表达式lambda表达式是一段可以传递的代码,因此它可以被执行一次或多次。在jdk8之前,向其他代码传递一段代码不是很容易,我们不能将代码块到处传递。我们需要构建一个属于某个类的对象,由它的某个方法来包含所需的代码。在其他一些语言中可以直接使用代码块。在过去的很长一段时间里,java设计者们都拒绝加入这一特性。java的优势本就在于他的简单和一致性。如果加入可以
2016-04-03 15:19:45 625
转载 eclipse中批量修改Java类文件中引入的package包路径 - [工具使用]
[笔记]eclipse中批量修改Java类文件中引入的package包路径 - [工具使用]问题:当复制其他工程中的包到新工程的目录中时,由于包路径不同,出现红叉,下面的类要一个一个修改包路径,类文件太多的话就比较麻烦了,如何批量改变包路径解决这个问题?解决方法:方法一:Ctrl+h >> file serach >> 输入原包名(类型为*.java
2016-04-03 14:02:05 6828
spring boot 配置redis缓存
2016-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人