4 花2不谢

尚未进行身份认证

热爱开发,乐于分享、

等级
TA的排名 5k+

nginx开启gzip压缩

在网上查了很多资料,大家都是这么说的:gzipon;gzip_min_length1k;gzip_buffers416k;#gzip_http_version1.0;gzip_comp_level2;gzip_typestext/plainapplication/javascriptapplication/x-javascript...

2018-07-15 18:20:49

hadoop错误:java.io.IOException: Incompatible namespaceIDs in /hadoop/data: namenode namespaceID

hadoop的datanode启动失败,查看日志显示:的2018-06-1213:49:03,075ERRORorg.apache.hadoop.hdfs.server.datanode.DataNode:java.io.IOException:IncompatiblenamespaceIDsin/hadoop/data:namenodenamespaceID=804278...

2018-06-12 14:04:55

xshell 配置公钥 免密码登陆

使用xshell连接远端服务器是,为避免每次登录都需要重复输密码的步骤,可以通过通过生成.ssh/authorized_keys来减少麻烦。步骤如下:1、xshell登录到服务器,进入家目录:cd~2、执行:ssh-keygen 一路点击回车;3、进入.ssh目录,执行:catid_rsa.pub>>authorized_keys即:把id_rsa.pub中的数据拷贝一份...

2018-06-12 13:47:03

如何在CentOS 7上修改主机名hostname

如何在CentOS 7上修改主机名在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty)。“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。“瞬态”主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则。而另一...

2018-06-12 13:18:52

Centos7.4使用yum安装Mysql5.7.19的详细步骤

Centos7的yum源中默认是没有mysql,因为现在已经用mariaDB代替mysql了。首先我们下载mysql的repo源,我们可以去mysql官网找最新的repo源地址地址:https://dev.mysql.com/downloads/repo/yum/开始在linux下下载repo源//下载mysqlrpm包#wgethttp://dev.mysql.com/get/mysql...

2018-05-03 13:06:35

激活Jetbrains旗下任意产品(IDEA,PyCharm,WebStorm,PhpStorm)

激活IDEA,PyCharm,WebStorm,PhpStorm等软件选择:Licensesever激活Jetbrains旗下任意产品,直接输入http://idea.liyang.io点击help→Register→Licensesever,输入http://idea.liyang.io也可以试一下:http://xidea.online...

2018-04-28 16:02:40

Mysql离线安装,通用Generic (glibc 2.12) Using Generic Binaries Mysql5.7

官网命令如下:shell>groupaddmysqlshell>useradd-r-gmysql-s/bin/falsemysqlshell>cd/usr/localshell>tarzxvf/path/to/mysql-VERSION-OS.tar.gzshell>ln-sfull-path-to-mysql-VERSION...

2018-04-12 18:04:46

bin/mysqld: error while loading shared libraries: libnuma.so.1: centos7安装mysql5.7

按照mysql出现这个错误:bin/mysqld:errorwhileloadingsharedlibraries:libnuma.so.1:cannotopensharedobjectfile:Nosuchfileordirectory这是缺少numactl。这个时候如果是Centos就yum-yinstallnumactl就可以解决这个问题了. ubunt...

2018-04-12 16:20:24

关于synchronized和ReentrantLock之多线程同步详解

一、线程同步问题的产生及解决方案问题的产生:Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突。如下例:假设有一个卖票系统,一共有100张票,有4个窗口同时卖。publicclassTicketimplementsRunnable{//当前拥有的票数privateintnum=100...

2018-04-09 16:13:20

你真的了解volatile关键字吗?

volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容。一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存...

2018-04-09 16:10:26

charles系列破解激活办法(最高charles4.2都可以激活)

//CharlesProxyLicense//适用于Charles任意版本的注册码,谁还会想要使用破解版呢。//Charles4.2目前是最新版,可用。RegisteredName: https://zhile.ioLicenseKey: 48891cf209c6d32bf4  本方法通杀charlse系列激活问题。...

2018-04-08 10:37:13

设计模式之单例模式(Java)

概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机...

2018-04-04 17:15:08

Intellij IDEA 2017 debug断点调试技巧与总结详解篇

IntelliJIDEA使用教程(总目录篇)在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版的,有的是Windows版的。我的就是Windows,而且修改keymap为eclipse的keymap,因为我算是eclipse转过...

2018-04-04 16:54:42

JDK1.8+Spring5+SpringMVC5+Mybatis3.4项目(SMM框架)搭建

版本情况:spring5.0.4、SpringMVC5、Mybatis3.4、Log4J2、JDK1.8、servlet2.5web.xml配置:<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://j...

2018-03-21 13:49:45

servlet2.5+Spring5 springMVC5 +Log4J2配置

搞了几乎一天。因为项目用到了spring5,配置Log4J的时候发现spring5少了Log4jConfigListener这个监听器,导致在web.xml里面不能启动log4j,官方建议用log4j2。用的是servlet2.5,所以就需要在web.xml中配置监听器。如果是servlet3的话,直接导入log4J2的jar包就行了,不需要再在web.xml中配置了,因为会自动启动的。log4J...

2018-03-19 12:56:13

Linux Centos 7 systemctl(systemd)新增加service服务,并且开机启动

centos7中采用了systemd控制系统服务,更加简单,以前启动服务需要servicexxxxstart|stop等。现在需要的是systemctlstart|stopxxx。比如我配置的启动tomcat,systemctlstarttomcat。十分方便。以前是在,现在直接在/usr/lib/systemd/system里面新建一个tomcat.service,内容如下:

2018-01-21 14:44:39

Linux后台执行jar程序

正常情况下,java-jartest.jar都会霸占当前控制台,并且按下ctrl+c后会终止运行。怎样才能继续运行呢?一般有2种方法,第一种利用nohup,第二种是通过sh脚本。第一种:nohupjava-jarqiu.jar>templogs.txt 第一种方法,后台跑着,可以通过jobs命令查看。第二张,通过bash脚本(假设脚本名称为run.sh):#!/b

2018-01-09 19:23:43

Linux测试网速(linux服务器测试网站,命令行)

第一步:wgethttps://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py第二步: chmoda+rxspeedtest.py第三步: sudomvspeedtest.py/usr/local/bin/speedtest第四步:sudochownroot:root/usr/loca

2017-11-16 10:56:15

mysql乐观锁总结和实践

上一篇谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍: 乐观锁介绍:

2017-10-01 23:37:17

mysql悲观锁总结和实践

悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 使用场景举例:以MySQLInnoDB

2017-10-01 23:36:12

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!