摘要: 1.查看是否已经安装 java version 2.卸载自带的openjdk dnf remove java 1.7.0 openjdk 3.下载jdk安装包 wget c http://111.1.50.14/files/7194000006F691AA/download.oracle.com/o 阅读全文
posted @ 2018-10-01 12:49 代码改变世界-Coding 阅读(1937) 评论(0) 推荐(0) 编辑
摘要: 1.dotfile介绍 在linux中的各种软件配置文件大多是以.开头,以rc结尾,在第一次使用某一个软件比如vim的时候,通常会花大量时间配置,将所有的配置文件放到同一个目录下,方便在多台机器上同步配置。下面是我自己的一个配置文件项目以及shell脚本。 2.项目地址 "https://githu 阅读全文
posted @ 2018-10-01 11:09 代码改变世界-Coding 阅读(2874) 评论(0) 推荐(0) 编辑
摘要: 学习shell脚本编程的一次实践,通过shell脚本生成数据库的markdown文档,代码如下: 阅读全文
posted @ 2018-09-15 18:24 代码改变世界-Coding 阅读(3935) 评论(0) 推荐(0) 编辑
摘要: 1.mac下vim全局配置目录 /usr/share/vim/vimrc 一般不对此文件做修改,在用户目录下创建自定义配置,目录为: /Users/xxxxx cd ~ 2自定义vim配置 配置功能: 高亮+自动缩进+行号+折叠+优化 配置内容为: 3.开源配置 dotfiles 阅读全文
posted @ 2018-09-15 18:19 代码改变世界-Coding 阅读(16290) 评论(1) 推荐(1) 编辑
摘要: 1.linux中的变量 linux中的变量分为环境变量和普通变量,其中环境变量可以理解为全局变量,在所有shell的子程序中都可以引用,普通变量只能在自己的shell程序中使用,程序结束后变量无法保留。 设置环境变量的方法: 1.export命令 用户退出后失效 export test=12312 阅读全文
posted @ 2018-09-15 12:30 代码改变世界-Coding 阅读(5156) 评论(1) 推荐(3) 编辑
摘要: 1.命令模式的定义 Encapsulate a request as an object,there by letting you parameterize clients with different requests,queue or log requests,and support undoa 阅读全文
posted @ 2018-09-02 11:15 代码改变世界-Coding 阅读(3296) 评论(0) 推荐(0) 编辑
摘要: 1.适配器模式的定义 Adapter Pattern:Convert the interface of a class into another interface clients expect.Adapter lets classes work together that couldn't oth 阅读全文
posted @ 2018-09-01 18:47 代码改变世界-Coding 阅读(3465) 评论(0) 推荐(0) 编辑
摘要: 1.原型模式定义 原型模式非常简单,定义如下: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 2.通用类图 原型模式的核心是实现Cloneable接口,此接口为JDK提供的一个标识接口,只有实现了此接口的类才能被拷贝。 原型模式的通用类图如下; 3.通用原型实现代码 原型类: pu 阅读全文
posted @ 2018-09-01 10:23 代码改变世界-Coding 阅读(3388) 评论(0) 推荐(0) 编辑
摘要: java设计模式正的动态代理模式 阅读全文
posted @ 2018-09-01 09:23 代码改变世界-Coding 阅读(3283) 评论(0) 推荐(0) 编辑
摘要: 1.模版方法的定义 模版方法的英文定义为: Template Method Pattern: Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Metho 阅读全文
posted @ 2018-08-26 18:52 代码改变世界-Coding 阅读(3825) 评论(0) 推荐(0) 编辑
摘要: 1.工厂方法模式定义 定义一个用于创建对象的接口,让子类决定具体实例话哪一个类。 2.通用实现方式 工厂方式通用实现方式类图如下: 其中Product定义了产品的共性,是对事物的抽象,Creator为抽象创建类,即抽象工厂,具体如何创建实例由实现类决定。代码如下所示: Product类: publi 阅读全文
posted @ 2018-08-25 23:32 代码改变世界-Coding 阅读(9545) 评论(0) 推荐(0) 编辑
摘要: 1.什么是单例模式 确保某一个类在整个项目中只有一个实例,并且自行创建实例化对象,并向整个系统提供这个实例。 2.单例模式通用类图 1.单例模式通过将构造函数设置为私有,来限制外部实例话对象。 2.提供一个getInstanse接口返回内部创建的实例对象。 类图如下: 3.单例模式的几种实现方法 方 阅读全文
posted @ 2018-08-25 22:51 代码改变世界-Coding 阅读(7411) 评论(0) 推荐(1) 编辑
摘要: 1.Memcached常用命令总结 Memcached命令格式一般为: command 其中描述如下: 参数 | 描述 | command | 操作命令,一般为set/add/replace/get/delete等 key | 缓存的key,Memcache内部限制不能超过250个字符, flag 阅读全文
posted @ 2018-08-12 16:32 代码改变世界-Coding 阅读(4251) 评论(0) 推荐(0) 编辑
摘要: 1.查看安装信息 brew info memcached 显示如下: memcached: stable 1.5.9 (bottled) High performance, distributed memory object caching system https://memcached.org/ 阅读全文
posted @ 2018-08-12 14:17 代码改变世界-Coding 阅读(3993) 评论(0) 推荐(0) 编辑
摘要: 1.安装Memcached dnf install memcached 根据提示完成安装 2.启动Memcached 输入以下命令: service memcached start 输出以下内容: Redirecting to /bin/systemctl start memcached.servi 阅读全文
posted @ 2018-08-12 14:13 代码改变世界-Coding 阅读(4405) 评论(0) 推荐(0) 编辑
摘要: 在平时的开发中会经常用到缓存,比如locache、redis等,但一直没有对缓存有过比较全面的总结。下面从什么是缓存、为什么使用缓存、缓存的分类以及对每种缓存的使用分别进行分析,从而对缓存有更深入的了解。 1.什么是缓存 在使用缓存前我们应该了解什么是缓存,下面是维基百科上面对于缓存的定义: 缓存是 阅读全文
posted @ 2018-08-05 18:55 代码改变世界-Coding 阅读(21728) 评论(3) 推荐(2) 编辑
摘要: 1.为什么使用线程池 在多线程编程中一项很重要的功能就是执行任务,而执行任务的方式有很多种,为什么一定需要使用线程池呢?下面我们使用Socket编程处理请求的功能,分别对每种执行任务的方式进行分析。 1.1串行执行任务 当Socket监听到客户端有连接,通过handleSocket方法顺序的处理每一 阅读全文
posted @ 2018-07-18 23:07 代码改变世界-Coding 阅读(13042) 评论(5) 推荐(0) 编辑
摘要: 1.找到sshd_config配置文件 输入以下命令: vim /etc/ssh/sshd_config 在此文件中找到以下配置项: ClientAliveInterval 0 ClientAliveCountMax 3 去掉注释,改成 ClientAliveInterval 30 ClientAl 阅读全文
posted @ 2018-07-16 23:22 代码改变世界-Coding 阅读(5661) 评论(0) 推荐(1) 编辑
摘要: 1.为什么会出现线程安全问题 计算机系统 资源分配的单位为进程 ,同一个进程中允许多个线程并发执行,并且 多个线程会共享进程范围内的资源:例如内存地址 。当多个线程并发访问同一个内存地址并且内存地址保存的值是可变的时候可能会发生线程安全问题,因此需要内存数据共享机制来保证线程安全问题。 对应到jav 阅读全文
posted @ 2018-07-15 15:07 代码改变世界-Coding 阅读(9862) 评论(0) 推荐(1) 编辑
摘要: 1.功能说明 Spring提供了Async注解来实现方法的异步调用。 即当调用Async标识的方法时,调用线程不会等待被调用方法执行完成即返回继续执行以下操作,而被调用的方法则会启动一个独立线程来执行此方法 。 这种异步执行的方式通常用于处理接口中不需要返回给用户的数据处理。比如当注册的时候,只需要 阅读全文
posted @ 2018-06-25 20:10 代码改变世界-Coding 阅读(6884) 评论(0) 推荐(2) 编辑
摘要: java spi 阅读全文
posted @ 2021-12-31 13:21 代码改变世界-Coding 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1.下载安装文件 通过以下网站下载安装包https://dev.mysql.com/downloads/mysql/,推荐5.7版本 2.安装 双击安装包,按照提示一步一步安装 安装完成后弹出默认密码: 一定要记住此密码,否则无法连接数据库. 在偏好设置中找到mysql,点击启动 打开终端,path 阅读全文
posted @ 2020-08-01 15:34 代码改变世界-Coding 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 参数校验 阅读全文
posted @ 2020-08-01 13:17 代码改变世界-Coding 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 在shell脚本编程的时候,可以通过在mysql连接命令添加 N和 e参数实现查询结果不显示列名和直接执行sql语句操作 demo $(mysql h ${HOST} u ${USER} p${PASSWORD} N e "${queryTable}") 阅读全文
posted @ 2018-09-15 18:25 代码改变世界-Coding 阅读(3167) 评论(0) 推荐(0) 编辑