1.下载jdk https://www.oracle.com/cn/java/technologies/javase-downloads.html 下载的时候会提示登陆,此时开启浏览器调试直接拿到下载地址,在浏览器或迅雷中新建下载,可以不用登陆下载 2.上传到服务器解压 解压命令 tar -zxvf 压缩文件 3.配置环境变量 打开文件编辑 vi /etc/profile 输入配置信息 JAVA_HOME=/home/java/jdk1.8.0_261 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH JAVA_HOME就是jdk解压的位置 4.刷新配置 source /etc/profile 有更新! linux安装Java开发环境 程序人生
1.nginx下载 到清华镜像站下载nginx,也可以到官网下载 https://mirrors.ustc.edu.cn/nginx/ 2.解压文件 tar -zxvf nginx-1.9.9.tar.gz 3.安装nginx编译需要的环境 yum install -y gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel 4.nginx安装配置 目录下有一个叫configure,通过这个文件可以配置安装信息 这个文件可以帮助我们配置很多信息,例如安装位置等,但一般使用默认配置就足够了 nginx安装的时候,默认不支持https,需要在安装的时候加上配置 运行./configure --with-http_ssl_module 完成后就可以开始nginx之旅了 有更新! linux安装nginx 程序人生
mysql在操作视图的时候爆出以下错误 The user specified as a definer ('root'@'%') does not exist 这个错误一般是因为视图是我们从其他地方复制过来的,创建视图的用户不是我们本地的用户,对视图做一定的修改就可以解决这个问题,可以将视图的用户改成本系统的用户,或者删除视图,再创建 执行下面的命令查看创建信息 show create table time_zone_view 拿到创建语句,可以看到里面定义了一个创建者,我们需要删除这个视图,修改创建语句,删除语句中的definer再执行命令创建视图 这样就可以解决这个问题了 有更新! mysql操作视图出现用户不存在 程序人生
1.后台运行设置 redis通过设置 daemonize yes来让redis作为一个守护进程运行 2.远程登陆 redis远程登陆需要做配置 3.关于bind bind属性配置了 Redis侦听来自服务器上所有可用网络接口的连接,例如我的电脑有两个网卡,两个ip,我再bind里配置了ip1,那么我再客户端链接redis的时候通过ip2去链接就链接不上,只能通过ip1去链接 4.关于protected-mode protected-mode默认为yes,需要配合bind一起使用,bind的值默认为127.0.0.1,开启这项配置的话,需要设置bind或密码 关闭配置的话,则不设置密码和bind都可以访问 有更新! redis后台运行,保护模式设置 程序人生
临界资源需要保持他的唯一性,再代码中,可以通过单例模式来实现(这里是典型的生产者/消费者问题) 构造方法中,用synchronized来做同步处理,为了避免每次进来都要给代码加锁影响性能,先在外层套if做判断 这里的connectionMap就是一个临界资源,代码初始化创建了8个数据库链接,放在map里面,然后多线程来获取调用这些connection 为了保证临界资源的安全,对获取链接和放回链接做了一个枷锁的处理,建立一个ReentrantLock锁,然后获取两个条件,获取连接的时候,判断是否有链接,有就继续,放回链接的时候,判断链接池是否已经满了,没满就放回 package cn.com.enersun.datahub.powerevent.consumer.database; import java.sql.Connection; import java.util.HashMap; import java.util.LinkedList; import java.util.Map; import java.util.concurrent.locks.Condition; impor.... 有更新! 多线程占用临界资源 程序人生
1、查看连接次数 show STATUS like 'Connections'; 2、查看mysql服务器的上线时间 show STATUS like 'Uptime'; 3、慢查询的次数 show STATUS like 'Slow_queries'; 4、查询操作的次数 show STATUS like 'Com_select'; 5、插入操作的次数 show STATUS like 'Com_insert'; 6、更新操作的次数 show STATUS like 'Com_update'; 7、更新操作的次数 show STATUS like 'Com_delete'; 有更新! mysql查询数据库性能参数 程序人生