`
文章列表
Exec Maven Plugin全面解析和使用示例 1.为什么使用exec? 现在的工程往往依赖 众多的jar包,不像war包工程,对于那些打包成jar包形式的本地java应用来说,通过java命令启动将会是一件极为繁琐的事情,原因很简单,太 多的依赖让参数-classpath变得异常的恐怖。为此,在发布应用时,一般使用两种方法来启动应用程序:一种是通过工具将工程及其所有依赖的jar包 打包成一个独立的jar包(在maven里有两个插件assemly和shade是用来完成这种工作的);另一种方法是编写一个run.bat文件,文件 包含一个启动应用的java命令,很显然,这个命令的clas ...
  0777前面的0原来是叫个suid和guid的东西。 suid意味着如果某个用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限。 guid则表示执行相应脚本的用户将具有该文件所属用户组中用户的权限。 是不是不大明白呀,下面举个例子:  Java代码   -rwxr-xr-x   1 root  root    12 09-02 
  用NginX+keepalived实现高可用的负载均衡 1 规划和准备 需要统一接入的应用系统   应用系统 域名/虚拟目录
  CentOS yum 源的配置与使用 一、yum 简介   yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还 ...
  CentOS Yum 命令详解 rpm安装缺点: 总所周知,Redhat和Fedora的软件安装命令是rpm。需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴是,Fedora终于推出了类似于ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。 yum优点:  可以同时配置多个资源库(Repository) 简洁的配置文件(/etc/yum.conf) 自动解决增加或删除rpm包时遇到的倚赖性问题 使用方便 保持与RPM数据库的一致性 yum简介 ...
  linux各文件夹的作用 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 
  深入理解 Docker Volume 如果想要了解Docker Volume,首先我们需要知道Docker的文件系统是如何工作的。Docker镜像是由多个文件系统(只读层)叠加而成。当我们启动一个容器的时候,Docker会加载只读镜像层并在其上(译者注:镜像栈顶部)添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本仍然存在,只是已经被读写层中该文件的副本所隐藏。当删除Docker容器,并重新启动通过该镜像启动时,之前的更改将会丢失。在Docker中,只读层及在顶部的读写层的组合被称为 Union File S ...
  Docker安装MySQL数据库 Dockerfile文件 ############################################# version : birdben/ubuntu:mysql# desc : 当前版本安装的MySQL############################################# 设置继承自我们创建的 tools 镜像 FROM birdben/ubuntu:tools # 下面是一些创建者的基本信息 MAINTAINER birdben (191654006@163.com) # 设置环境变量,所有操作都是非交互式的 ...
DOCKER windows安装 DOCKER windows安装 1.下载程序包 2. 设置环境变量 3. 启动DOCKERT 4. 分析start.sh 5. 利用SSH工具管理 6. 下载镜像 6.1 下载地址 6.2 用FTP工具上传tar包 6.3 安装 6.4 查看镜像 6.5 运行 windows必须是64位的 1.下载程序包
CentOS、Ubuntu、Debian三个linux比较异同 Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。 商业版本以Redhat为代表,开源社区版本则以debian为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下面就这些不同的Linux发行版进行简单的分析。   Ubuntu
  Redis 网络架构及单线程模型 http://blog.jobbole.com/100079/ 最近略有闲暇时间,于是对Redis进行了一些学习,学习途径除了官方文档还有Redis源代码,我看的版本是2.8.13,Redis源码总行数不到5W行,不同组件拆分非常细致,阅读起来也很清晰。这篇博客主要介绍我对Redis网络层架构以及线程模型的一些了解,希望能对大家有所帮助。 Redis网络基础架构 网络编程离不开Socket,网络I/O模型最常用的无非是同步阻塞、同步非阻塞、异步阻塞、异步非阻塞,高性能网络服务器最常见的线程模型也就是基于EventLoop模式的单线程模型。我们看看 ...
mysql proxy安装 ubuntu采用下载binary包方式   sudo tar -zvxf <proxy> -C /opt sudo mv <proxy> mysql-proxy   export MYSQL_PROXY_BIN   LUA_PATH=/opt/mysql-proxy/share/doc/mysql-proxy/*.lua   tar zxvf mysql-proxy
MYSQL 读写分离及分表 目标: 读写分离 master+2×slave     配置master服务器 1 创建replication帐号 create user cp_acct; GRANT REPLICATION SLAVE ON *.* TO 'cp_acct'@'192.168.0.%' IDENTIFIED BY '123456';   2 查找mysql配置文件位置,并修改 mysql --help | grep my.cnf 1 server-id=1   //给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号 2 log-bin=mast ...
un.jvm.hotspot.debugger.DebuggerException: Can't attach to the process   解决方法: 1. echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope 该方法在下次重启前有效。 2. 永久有效方法 sudo vi /etc/sysctl.d/10-ptrace.conf 编辑下面这行: kernel.yama.ptrace_scope = 1 修改为: kernel.yama.ptrace_scope = 0 重启系统,使修改生效。 

数据库sharding

sharding       在DAO层实现 当团队决定自行实现sharding的时候,DAO层可能是嵌入sharding逻辑的首选位置,因为在这个层面上,每一个DAO的方法都明确地知道需要访问的数据表以及查询参数,借助这些信息可以直接定位到 ...
Global site tag (gtag.js) - Google Analytics